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

使用STM32CubeMX创建FreeRTOS项目

[复制链接]
STMCU小助手 发布时间:2022-11-30 15:00
介绍
1 Y- ^0 e/ B' N. m  MSTM32CubeMX
1 @4 n$ [/ f  \& W) y
STM32CubeMX是被广泛使用的。它集成了芯片选型、引脚分配和功能配置,中间件配置,时钟配置,初始代码和项目的功能。  n( @7 t$ d1 y2 c% z/ v+ Y2 t
$ U, a3 U1 A( r5 d; `1 o! M
640 (9).png + j( _# E6 g: s/ R% y/ Y
7 n* U, m- F9 a' K. |0 f

  [7 O/ u: S. x* J0 Y% E7 o& oFreeRTOS
, p( s# Y# b, ?; gFreeRTOS 是与世界领先的芯片公司合作开发了 15 年,现在每 170 秒下载一次,是面向微控制器和小型微处理器的市场领先的实时操作系统 (RTOS)。根据 MIT 开源许可免费分发,FreeRTOS 包含一个内核和一组持续增加的库,可广泛应用于各个行业领域。FreeRTOS 的构建重点是可靠性和易用性。0 ]; p) {- J/ q: p0 E
1 J* U% l0 ~1 r
9 T4 P# y# a7 Y5 q) ~) K( f
使用流程. M$ M/ t& [0 q0 A' F
1.新建一个ioc文件工程选取到对应的芯片(这里选用STM32C8T6)
+ _7 N; p8 l' _" e2.RCC快速选取外部时钟5 u$ R2 Y$ E5 k7 ]

, _" v1 c9 x% N 640 (8).png / ]! Y. Y0 [% E- A! I
. J) l- Q, X+ Q' E% j4 v/ I0 ~* Q) C
3.选择Debug(不选不能烧录和调试)
7 k7 J8 G  `& `! {6 i
# L; a* \+ N) w6 G% J 640 (7).png
$ {6 M4 P2 ~% u4 f0 n" n' J3 l6 y# w7 i  X
6 \6 Z: z' x& W  f& r7 }
4.选择时钟源
* ~$ u5 l1 @2 `6 M. I若要使用RTOS的话,sys这里就不可以选取SysTick,要更换成其他定时器,这里我选用了TIM1
. M  C. \! ]. `0 ]+ |; Z2 y, a9 a4 Y7 d1 v0 Y4 W
640 (6).png
, f0 |1 w5 }" o/ ^$ C: V3 J4 q  E
/ L9 [3 |( Z* o! x: T  t  x
  R% {' }9 F* E; t! C
5.在GPIO中选择自己使用的引脚
4 V' {: E7 a. I& N' _" _: l) R
) F) x, |* u4 |; w/ ^ 640 (5).png
! n+ L/ ^% _' n1 a% R; j6 l( W9 \
9 c2 p# n/ M" q2 h. k6 p, l, `
# c6 K1 R* m- w" |
6.选择串口,设置里面的参数
7 n0 ?  |1 z; ?, Q8 u$ [$ s$ I" l/ i2 b
640 (4).png
5 G: m. ~' H2 Y3 d

$ H1 E8 \8 g, A0 _& w+ j7.选择FreeRTOS3 b' O* F6 m$ M. F1 G! \9 k+ l
里面的参数选择自己用的,注意FreeRTOSConfig.h里面的信息都可以在这里配置。
4 |* a$ _6 x9 V2 |( l, a; [' q  w, f9 P5 L$ O: \& q" _# p2 J4 w
640 (3).png ) k* c7 S2 W' ?

* a3 @+ c  B9 Y1 S8.添加任务+ F/ ?* j& Z' z1 `4 q

0 x( ^0 g  H: I- h. b+ v
640 (2).png - |2 W  p+ o, y2 r$ ]) z
' q  ?% A/ `3 Q! _& @2 z9 z2 L! D
9.设置系统时钟# F9 a0 y! D) g3 v) {$ F
/ c' y8 b3 g3 i
640 (1).png 6 |2 R. r* r& u! r7 G
5 u! d7 [! j3 E/ l: M& J  R" `: K
2 g- ]0 s, X( d: |( C) _' o, }
10.保存、生成工程图片
8 c  d  d0 }8 u, P
! q% \- g" m& n4 K7 R( T. C
640.png # o8 O# ~' l' M0 S3 e  M3 Y/ O7 ?

4 \7 p: R) E3 F8 _/ M: H) L$ N+ r  M11.修改工程代码. O6 F1 n9 s- w# s) ?9 q; J' A+ U7 a$ ?
2 U6 r' }- e6 q& t, P$ Z
  1. <font face="Tahoma"><font size="3"><font color="#000000">void LED1ToggleTesk(void const * argument)</font></font></font>
    , O9 X3 ]. B# |( ^6 I, z
  2. <font face="Tahoma"><font size="3"><font color="#000000">{</font></font></font>
    , ]/ Y% v, y. Z0 u4 P# `% R
  3. <font face="Tahoma"><font size="3"><font color="#000000">  /* USER CODE BEGIN LED1ToggleTesk */</font></font></font>+ H2 ]  a% z8 N' @$ V4 |& C
  4. <font face="Tahoma"><font size="3"><font color="#000000">  /* Infinite loop */</font></font></font>$ c9 ]1 F" A  Q) y# T, c# J
  5. <font face="Tahoma"><font size="3"><font color="#000000">  for(;;)</font></font></font>
    ; q2 H5 O+ E. y% K9 x$ J* K& A, k- S2 W
  6. <font face="Tahoma"><font size="3"><font color="#000000">  {</font></font></font>
    5 d. Y! a# R- \) ]
  7. <font face="Tahoma"><font size="3"><font color="#000000">- D5 q# f5 ?$ \' v8 r% P) [! u6 h
  8. </font></font></font>
    , {0 H2 g4 q: u: D8 R
  9. <font face="Tahoma"><font size="3"><font color="#000000">                HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);</font></font></font>
    % y8 G6 _. f, H( z
  10. <font face="Tahoma"><font size="3"><font color="#000000">                vTaskDelay(1000);</font></font></font>( |4 [( ~- V. V7 v4 j0 I- `
  11. <font face="Tahoma"><font size="3"><font color="#000000">  }</font></font></font>- U5 m* _( |+ N% [" ^5 l
  12. <font face="Tahoma"><font size="3"><font color="#000000">  /* USER CODE END LED1ToggleTesk */</font></font></font>
    ( P* ?9 H* L* j( D( A( o# H( a
  13. <font face="Tahoma"><font size="3"><font color="#000000">}</font></font></font>
复制代码

" r+ v/ l' X" l) h9 C12.实验现象' Z5 a( ]4 n5 O  {
我们的LED灯会闪烁,亮一秒,灭一秒。" u7 b3 e! d- d

9 c4 k" ^7 q8 }转载自: 跋扈洋  I' q4 T8 a7 P/ S5 N

- T# S& p3 C. F9 H4 L9 W! _4 L- V+ q" ^  `9 p& h# ?6 l; `* k
赞 收藏 评论0 发布时间:2022-11-30 15:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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