收藏官网首页
查看: 20107|回复: 0

[经验分享] Dev SDk通用平台移植说明,支持不同型号的MCU代码自动生成

562

主题

1222

帖子

8127

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8127
发表于 2016-12-20 15:25:11 | 显示全部楼层 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
本帖最后由 Genius 于 2016-12-20 15:33 编辑

Dev SDk:通用平台板代码自动生成工具。

1.什么是"代码自动生成工具"?
为了降低开发者的开发门槛,缩短开发周期,降低开发资源投入,机智云推出了代码自动生成服务。云端会根据产品定义的数据点生成对应产品的设备端代码。
自动生成的代码实现了机智云通信协议的解析与封包、传感器数据与通信数据的转换逻辑,并封装成了简单的API,且提供了多种平台的实例代码。当设备收到云端或APP端的数据后,程序会将数据转换成对应的事件并通知到应用层,开发者只需要在对应的事件处理逻辑中添加传感器的控制函数,就可以完成产品的开发。
MCU方案默认支持 STM32F103C8x 平台,如果是其他MCU芯片,可以将我们生成好的 通用平台版代码 移植到符合条件的平台,从而实现机智云所提供的各种功能。
本文将主要说明 通用平台版 的移植。


2.如何自动生成"通用平台代码"?
在机智云平台定义一个产品后,选择左侧服务中的"MCU开发",选中硬件方案中的"独立MCU方案",再选中"硬件平台"中的"其他平台",最后点击"生成代码包",等待生成完毕下载即可。
下载完成后解压如下:


3.通用平台移植需知
开发者在移植前要确保被移植平台的硬件参数满足以下的要求:
A. 平台支持两个串口接口(至少一个),一个负责与wifi模组间的数据收发(必须),一个用于调试信息打印(可复用数据收发串口)。
B.平台支持定时器功能(1ms精确定时)。
C.平台支持至少2K的RAM空间(可调整环形缓冲区大小来解决此问题,但易导致数据协议的处理异常)。
注:环形缓冲区修改位置: gokit_mcu_stm32_xxx\Gizwits\gizwits_protocol.h
原代码中MAX_PACKAGE_LEN = 950,即环形缓冲区所占RAM空间大小为950*2 = 1900 字节,开发者可以此来调整程序所占RAM空间的大小。



原贴地址:http://docs.gizwits.com/zh-cn/deviceDev/GoKit3%20DEV%20SDK%20Common%E7%89%88%E7%A7%BB%E6%A4%8D%E8%AF%B4%E6%98%8E.html
1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表