你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32U3评测】4.初步移植ThreadX

[复制链接]
jundao721 发布时间:2025-6-23 19:24
      ThreadX 是高级工业实时RTOS,专用于深度嵌入式应用程序,实时应用程序和物联网应用程序。其提供高级计划,通信,同步,计时器,内存管理和终端管理功能。其实在使用之前已经读过ThreadX内核用户手册,对ThreadX 的使用大致有一个了解。若以前用过其他RTOS的话,会发现使用结构基本差不多,直接进入使用即可。
       本着先流程,再细化的原则,先使用软件将RTOS的框架搭起来,先点个灯,把使用流程熟悉了,后面再继续深入。
打开cubemx 发现,内部集成了ThreadX 软件包,直接安装即可。在左侧Middleware and software Packs中可以看到,如图1所示:
4-1.png
图1
     配置项目引脚和时钟,如图2所示:
4-2.png
图2
    继续配置ThreadX选项,勾选Core选项,下面还需要勾选生成Generate app Init Code函数功能,如果不勾选的话,还需要自己编写任务函数。其他默认即可,配置如图3所示:
4-3.png
图3
还需要注意一点是Tick 定时器被OS征用了,所以基本HAL延时函数使用的定时器更换成TIM7,如图4所示:
4-4.png
图4
    这样配置好以后,Generate 项目。这里编译环境还是选择keil。在main 任务里,编写要实现的点灯功能。如下所示:
  1. void tx_app_thread_entry(ULONG thread_input)
  2. {
  3.   /* USER CODE BEGIN tx_app_thread_entry */
  4.   while(1)
  5.   {
  6.     HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
  7.     tx_thread_sleep(TX_TIMER_TICKS_PER_SECOND);
  8.   }
  9.   /* USER CODE END tx_app_thread_entry */
  10. }
复制代码

你会发现,RTOS 的大体结构基本都是一样的,编写好简单的测试任务后,直接上电Debug project, 效果如5所示:
4-5.gif
图5


   基本的流程熟悉以后,后面就开始测试其他功能。得实际编写测试,才能理解一些功能的应用。

收藏 评论0 发布时间:2025-6-23 19:24

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版