STM32CubeMX 6.15.0:轻松移植 ThreadX 全家桶,开发从未如此丝滑!
一、 使用的 STM32CubeMX 的版本是 6.15.0
二、申明:本文章以 STM32F407 为例
先看一下目前支持哪些系列,可以看到 F 系列,最低只支持 F4,F1 系列还没有支持,不知道以后会不会支持。
截止到 2025 年 7 月 23 号 github 上的最新版本是 6.4.2
cubeMX 上支持的版本稍低一点 6.1.10
从上图可以清楚看到,cubemx 是全家桶适配 threadx 系统
-
RTOS ThreadX 是内核
-
File System FileX 是文件系统
-
File System LevelX 是关于 flash 存储的底层磨损平衡用的组件
-
File System Interfaces 是根据需要选择相应的接口
-
USB USBX 是 USB 协议栈
-
Network NetXDuo 是网络协议栈
上述组件已经满足了日常开发绝大部需求,且还是一条龙适配,只需勾选即可,移植从没如此丝滑。
三、内核勾选
依次勾选就完成了移植工作,简单到可以说是无脑操作了
四、修改时钟基准为1000,即1ms中断一次
五、修改HAL库的基准时钟为TIM14
需要注意的是,这里的 Timebase Source 需要改掉,因为 RTOS 需要用到 SysTick 作为操作系统的时间基准
六、修改为外部晶振
这里根据自己的板子是否采用外部晶振进行勾选
从中断这里可以看到,RTOS 用到三个系统中断源
七、更新系统时钟
时钟设置,勾选外部晶振后,将最高支持频率 168 输入后回车自动计算参数
八、修改编译IDE为MDK-ARM
九、配置工程
十、编译
编译后看到了渴望的双零