STM32CubeIDE 移植 RT-ThreadNano问题总结
2023-12-13 08:22:54
问题汇总
- 用STM32CubeIDE新建工程时,用STM32CubeMX勾选了RTThread系统,但是生产的工程中没有MiddleWare。
原因:因为更换过workspace,更换完成后配置Firmware and software package时选择到了D:\STM32Cube。
解决:STM32CubeIDE系统设置问题,Firmware and software package必须要选到Respository文件层。
同时勾选Do code generation on .ioc file save
或者保存完.ioc文件后点击generate code
- RT-ThreadNano 3.1.5版本可以按照上述方法解决,3.1.3版本仍然无法解决,一直没有middleware文件出现,
结论
目前仍然不能使用STM32CubeIDE+RTThread联调测试。问题是
编译时 libcpu/arm/cortex-m4/context_gcc.s (RT-Thread 启动文件)时出现如
/opt/gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi-gcc -x assembler-with-cpp -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -DUSE_HAL_DRIVER -DSTM32F429xx -DHAVE_CCONFIG_H -DRT_USING_MINILIBC -DRT_USING_NEWLIB -Iboard -ICORE -IHALLIB/Inc -IHALLIB/Inc/Legacy -Ihardware/CAN -Ihardware/KEY -Ihardware/LCD -Ihardware/LED -Ihardware/SDRAM -Irt-thread/components/finsh -Irt-thread/include -Irt-thread/include/libc -ISYSTEM/delay -ISYSTEM/sys -ISYSTEM/usart -IUSER -Og -Wall -fdata-sections -ffunction-sections -g -gdwarf-2 -MMD -MP -MF"build/context_gcc.d" rt-thread/libcpu/arm/cortex-m4/context_gcc.s -o build/context_gcc.o
rt-thread/libcpu/arm/cortex-m4/context_gcc.s: Assembler messages:
rt-thread/libcpu/arm/cortex-m4/context_gcc.s:110: Error: thumb conditional instruction should be in IT block -- `vstmdbeq r1!,{d8-d15}'
rt-thread/libcpu/arm/cortex-m4/context_gcc.s:119: Error: thumb conditional instruction should be in IT block -- `moveq r4,#0x01'
rt-thread/libcpu/arm/cortex-m4/context_gcc.s:140: Error: thumb conditional instruction should be in IT block -- `vldmiane r1!,{d8-d15}'
rt-thread/libcpu/arm/cortex-m4/context_gcc.s:148: Error: thumb conditional instruction should be in IT block -- `bicne lr,lr,#0x10'
make: *** [Makefile:180:build/context_gcc.o] 错误 1
按照以下几种方式处理后仍然不能正常运行。暂时悬起,后面解决了再更新:
- context_gcc.s:110: Error: thumb conditional instruction should be in IT block `vstmdbeq r1!,{d8-d15}
- STM32cubeIDE F4移植RTT系统 context_gcc.s 报错
- RT-Thread启动过程部分过程分析(GCC链接脚本部分内容)
参考
文章来源:https://blog.csdn.net/sinat_22081411/article/details/134920603
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!