习惯了使用STM32CubeMX+FreeRTOS的组合,而为了使用阿里云IOT而移植AliOS-Things则显得有些大费周章,移植目标能够让c-sdk中的例程mqtt_example.c在 stm32上跑起来,硬件选择的是手头上的有的STM32f7+华为ME909 4G模块。
首先还是要把源文件手动添加到keil的工程里面,在添加完源文件,链接的时候我看到的这样的:
35个错误,刚开始我的心内是崩溃的,中间我曾考虑过要放弃...
不过仔细看了下依赖的接口,都是HAL层的接口,没有出现太麻烦的平台依赖的接口, SDK在设计之初还是考虑到了移植性的问题,HAL接口分为两类,一类是操作系统层的锁,信号量,时间等资源,另一类是网络层的接口,收发数据等。
接下来主要是实现这些接口,好在STM32CubeMX生成的代码使用CMSIS标准接口,大多数SDK 中 HAL OS层的都能找到对应函数,只要实现一个接口封装就可以&#