修改 CubeMX 生成的 RT-Thread makefile 工程
使用 RT-Thread 官方 基于 CubeMX 移植 RT-Thread Nano 生成的 Makefile 工程在编译时有错误,需要简单修改一下。
-
添加
context_gcc.s
文件。需要在 Makefile 中添加这个 .s 文件,在 CubeMX 生成的工程中可以找到它,如果你找到的文件拓展名为大写的 .S 请把它改成小写 .s , 在汇编中大小写是不一样的。# ASM sources ASM_SOURCES = \ startup_stm32f103xb.s \ Middlewares/Third_Party/RealThread_RTOS_RT-Thread/libcpu/arm/cortex-m3/context_gcc.s
-
修改启动文件(修改 startup_stm32f103xb.s),将
bl main
改为bl entry
./* Call the application's entry point.*/ bl entry bx lr .size Reset_Handler, .-Reset_Handler
修改完编译应该就没问题了,但是可能会有警告,我这里提示 obj 定义了但是没有使用,不用理它