STM32CubeIDE 移植 RT-ThreadNano问题总结

2023-12-13 08:22:54

问题汇总

  1. 用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
    在这里插入图片描述
  2. 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

按照以下几种方式处理后仍然不能正常运行。暂时悬起,后面解决了再更新:

  1. context_gcc.s:110: Error: thumb conditional instruction should be in IT block `vstmdbeq r1!,{d8-d15}
  2. STM32cubeIDE F4移植RTT系统 context_gcc.s 报错
  3. RT-Thread启动过程部分过程分析(GCC链接脚本部分内容)

参考

  1. STM32 CubeIDE 使用RT-Thread Nano

文章来源:https://blog.csdn.net/sinat_22081411/article/details/134920603
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。