arduino 实时操作ChibiOS系统编译错误,解决问题后系统正常工作笔记
https://github.com/greiman/ChibiOS-Arduino 这个地址下载ChibiOS操作系统arduino源码。文件放到arduino IDE编译器的libraries文件夹中,打开编译器在示例工程中ChibiOS_AVR下的任意工程编译后发生错误如下图1
查看错误提示发现 为chthreads.c的398行的 void chThdExit(msg_t msg) attribute ((used));错误。
改正这个错误只需要将该行改为 void chThdExit(msg_t msg) __ attribute __((used)); 注释此处是在attribute的前后添加两个下划线“ __ ”如下图2
重新编译后成功。
重新测试 ChibiOS_AVR项目下的工程,编译成功。