期待很久的鸿蒙系统最近刚刚发布,移植到ARM平台上玩一下。记录一下踩到的坑。
鸿蒙系统在github 上的地址 https://liteos.github.io/porting/
使用的开发工具:
keil5 MDK
第一步先下载样例工程
使用keil5打开工程后按F7进行编译出现如下的问题
../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c(132): error: #268: declaration may not appear after executable statement in block
FlagStatus pwrclkchanged = RESET;
把上面句代码移到上面,这个错误的意思是变量的定义和负值应该在代码执行之前
再次编译还有问题
..\Middlewares\LiteOS\kernel\base\mem\common\los_slab.c(51): error: #20: identifier "inline" is undefined
编译器错误原因是因为 inline 这个类型没有定义改成 __inline
再次编译还有问题
跟第一个问题一样
把变量声明到方法最开始的位置,编译通过