Keil+STM32CubeMX+FreeRTOS+ME909移植C-SDK上Aliyun IoT

本文介绍了如何将阿里云IoT的C-SDK移植到STM32F7+ME909 4G模块上,利用STM32CubeMX和FreeRTOS进行系统配置。在移植过程中,主要涉及HAL层接口的适配和网络层接口的实现,通过AT指令实现TCP连接。尽管存在一定的工作量和挑战,如堆栈深度和动态内存分配问题,但最终成功实现了温湿度传感器数据的上报,并能继续使用熟悉的开发工具。
摘要由CSDN通过智能技术生成

习惯了使用STM32CubeMX+FreeRTOS的组合,而为了使用阿里云IOT而移植AliOS-Things则显得有些大费周章,移植目标能够让c-sdk中的例程mqtt_example.c在 stm32上跑起来,硬件选择的是手头上的有的STM32f7+华为ME909 4G模块。

 

首先还是要把源文件手动添加到keil的工程里面,在添加完源文件,链接的时候我看到的这样的

 

35个错误,刚开始我的心内是崩溃的,中间我曾考虑过要放弃... 

 

不过仔细看了下依赖的接口,都是HAL层的接口,没有出现太麻烦的平台依赖的接口, SDK在设计之初还是考虑到了移植性的问题,HAL接口分为两类,一类是操作系统层的锁,信号量,时间等资源,另一类是网络层的接口,收发数据等。

 

接下来主要是实现这些接口,好在STM32CubeMX生成的代码使用CMSIS标准接口,大多数SDK 中 HAL OS层的都能找到对应函数,只要实现一个接口封装就可以&#

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值