修改 CubeMX 生成的 RT-Thread makefile 工程

修改 CubeMX 生成的 RT-Thread makefile 工程

使用 RT-Thread 官方 基于 CubeMX 移植 RT-Thread Nano 生成的 Makefile 工程在编译时有错误,需要简单修改一下。

  1. 添加 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
    
  2. 修改启动文件(修改 startup_stm32f103xb.s),将 bl main 改为 bl entry.

    /* Call the application's entry point.*/
    bl entry
    bx lr
    .size Reset_Handler, .-Reset_Handler
    

修改完编译应该就没问题了,但是可能会有警告,我这里提示 obj 定义了但是没有使用,不用理它

posted @ 2020-04-05 14:46  路合华  阅读(786)  评论(0编辑  收藏  举报