新建一个RT-Thread项目,版本选择了最新的5.0.2,我自己的板子的MCU是STM32F407IG,串口控制台就用默认的UART1
尝试第一次编译,报了3个错误
发现是board.c的RT_WEAK未定义
打开RT-Thead Settings里的旧版本兼容性支持
再次尝试编译,编译通过,有6个警告,暂时不管
接下来用CubeMX来配置一下单片机时钟和引脚定义,在此之前,先查看一下RT-Thread 5.0.2用的HAL库版本是多少,我的方法是查看HAL_Drvier的README.md,F4用的是v1.26.2
然后打开CubeMX Settings,提示让你选择本地的STM32CubeMX.exe,找到自己对应的安装位置就好了
为了防止出现兼容性问题,我这边不使用st最新版本的firmware,采用和RT Thread 5.0.2相同版本的v1.26.2。取消勾选Use Default Firmware Location,手动选择Firmware路径
如果你安装的是最新的STM32CubeMX,不带有旧版的firmware,可以在这里自行下载所需版本的firmware
勾选为每个外设生成对应的.c和.h文件
回到引脚定义界面,配置一下调试接口和串口
配置时钟,我用的是24M的外部晶振
暂时先配置到这里,生成工程代码编译下看看。直接编译通过了
启用串口终端,运行一下代码看看
看来没什么问题,控制台已经可以使用了