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

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

[复制链接]
jundao721 发布时间:2025-6-23 19:24
      ThreadX 是高级工业实时RTOS,专用于深度嵌入式应用程序,实时应用程序和物联网应用程序。其提供高级计划,通信,同步,计时器,内存管理和终端管理功能。其实在使用之前已经读过ThreadX内核用户手册,对ThreadX 的使用大致有一个了解。若以前用过其他RTOS的话,会发现使用结构基本差不多,直接进入使用即可。
2 ~* h, U5 V( R1 H, r       本着先流程,再细化的原则,先使用软件将RTOS的框架搭起来,先点个灯,把使用流程熟悉了,后面再继续深入。/ B* [# C1 c/ A: l* U
打开cubemx 发现,内部集成了ThreadX 软件包,直接安装即可。在左侧Middleware and software Packs中可以看到,如图1所示:+ ?  d& P  N( _  H/ Z7 I% x& Q$ l
4-1.png
' ~3 H. \8 ^" Q3 s. W; u图1
& G& ]- b6 d4 A# p  _     配置项目引脚和时钟,如图2所示:  a- m0 l! M# V6 ~
4-2.png ) u/ K5 w3 X8 F
图2
. q7 i0 b7 u6 z7 L1 K    继续配置ThreadX选项,勾选Core选项,下面还需要勾选生成Generate app Init Code函数功能,如果不勾选的话,还需要自己编写任务函数。其他默认即可,配置如图3所示:
$ [1 M, a9 e7 T; H8 j 4-3.png
  L; D# ~9 a* B* n9 e图3
/ W7 V$ p+ R& |4 j( K. Y还需要注意一点是Tick 定时器被OS征用了,所以基本HAL延时函数使用的定时器更换成TIM7,如图4所示:; r+ y) O1 a  P1 x% O$ G, U
4-4.png 7 c% E6 w" X+ {) Q% R' E2 E
图4
4 V" S" w8 g+ q/ c1 O% t1 l( B    这样配置好以后,Generate 项目。这里编译环境还是选择keil。在main 任务里,编写要实现的点灯功能。如下所示:
# F% A0 K3 g/ ~7 h# Q) X2 t
  1. void tx_app_thread_entry(ULONG thread_input)" X& Z9 r+ U6 j& `2 U
  2. {( v0 ^6 l# W& M/ n) T% f* M
  3.   /* USER CODE BEGIN tx_app_thread_entry */
    1 |. w, p5 W- j! u2 [- Q9 T
  4.   while(1)
    " @1 Q  T/ ^8 l, ^0 P2 ^
  5.   {% {9 C, p3 S' i- G: G( p% n1 t
  6.     HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
    . G; M7 T  ]0 `* X
  7.     tx_thread_sleep(TX_TIMER_TICKS_PER_SECOND);
    : x; O- ?4 S3 q1 e  B! E' u5 ^* o
  8.   }
    4 }4 J5 h* u3 L8 P3 o' }
  9.   /* USER CODE END tx_app_thread_entry */
    ' v; d$ H3 o/ b- y, ?7 a3 }3 R
  10. }
复制代码

; N# h, m0 E8 i- z: y* C" G( ]你会发现,RTOS 的大体结构基本都是一样的,编写好简单的测试任务后,直接上电Debug project, 效果如5所示:( A8 N2 J5 F- N3 ?; O
4-5.gif 7 J; c, T( g. ]: q+ Z& H
图5
9 n; G& `, u; n. @- {2 x% ~2 d/ [6 e% z8 T7 M

7 I( V* h; l2 j$ R   基本的流程熟悉以后,后面就开始测试其他功能。得实际编写测试,才能理解一些功能的应用。
% G  e: ?/ R5 h- j& o: p8 l/ F+ x8 R4 ?3 D! z, `) `4 l* i3 n
赞 收藏 评论0 发布时间:2025-6-23 19:24

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版