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

Posted luad

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改 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 定义了但是没有使用,不用理它

以上是关于修改 CubeMX 生成的 RT-Thread makefile 工程的主要内容,如果未能解决你的问题,请参考以下文章

基于 Keil MDK 移植 RT-Thread Nano

RT-Thread&ART-PI硬件RTC+软件RTC外设

RT-Thread&ART-PI硬件RTC+软件RTC外设

RT-Thread&ART-PI硬件RTC+软件RTC外设

RT-Thread多串口调试

RT-Thread多串口调试