
ThreadX 是高级工业实时RTOS,专用于深度嵌入式应用程序,实时应用程序和物联网应用程序。其提供高级计划,通信,同步,计时器,内存管理和终端管理功能。其实在使用之前已经读过ThreadX内核用户手册,对ThreadX 的使用大致有一个了解。若以前用过其他RTOS的话,会发现使用结构基本差不多,直接进入使用即可。 本着先流程,再细化的原则,先使用软件将RTOS的框架搭起来,先点个灯,把使用流程熟悉了,后面再继续深入。 打开cubemx 发现,内部集成了ThreadX 软件包,直接安装即可。在左侧Middleware and software Packs中可以看到,如图1所示: ![]() 图1 配置项目引脚和时钟,如图2所示: ![]() 图2 继续配置ThreadX选项,勾选Core选项,下面还需要勾选生成Generate app Init Code函数功能,如果不勾选的话,还需要自己编写任务函数。其他默认即可,配置如图3所示: ![]() 图3 还需要注意一点是Tick 定时器被OS征用了,所以基本HAL延时函数使用的定时器更换成TIM7,如图4所示: ![]() 图4 这样配置好以后,Generate 项目。这里编译环境还是选择keil。在main 任务里,编写要实现的点灯功能。如下所示:
你会发现,RTOS 的大体结构基本都是一样的,编写好简单的测试任务后,直接上电Debug project, 效果如5所示: ![]() 图5 基本的流程熟悉以后,后面就开始测试其他功能。得实际编写测试,才能理解一些功能的应用。 |
【STM32U3评测】+建立不同模式(睡眠/停止/关机)的功耗模型
【STM32U3评测】+利用内部SMPS实现低功耗GPIO控制
【NUCLEO-STM32U385RG开发板测评】03 与PC实现shell的交互
【STM32U3评测】SPIDMA接收功能读取SPI FLASH数据
【STM32U3评测】4、SPI屏移植TouchGFX
【STM32U3评测】3、驱动SPI LCD屏
【STM32U3评测】2、双串口通信
【STM32U3评测】1、开箱,SMPS模式下点灯
【STM32U3评测】CAN发送调试记录
【STM32U3评测】TouchGFX之RTC配置