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

基于STM32CubeMx写FreeRTOS的demo程序经验分享

[复制链接]
攻城狮Melo 发布时间:2023-7-26 15:33
环境
  • STM32CubeMX
  • KEIL5
  • STM32F103
    3 `0 u. K$ y% u& Q3 E8 O& |
' Z6 q* {% X; g& h1 O  j
. F8 |2 |; [6 |0 B1 p* ]8 O
开始试验新建工程    打开CubeMx软件,点击File->NewProject。' C2 K4 ~: G4 T0 }' y
    选择使用的控制器型号。
9 z+ L, ~( |( ]+ @, e% {& P

& ?3 _: q. }( n 微信图片_20230726153143_1.png 5 }! \$ _9 m- c

8 c% r: m& z: \7 e8 I$ H

1 X6 i2 p0 g. C% W) ]8 Z选择系统时钟源
( a/ ~+ ?; z! R5 \) k9 A3 ]- E; L( u1 H' Q& G! h) Q

2 ~; M  P! u, b  L 微信图片_20230726153143.png 6 R( m: s1 J+ A* {
" O- W1 u  e! f6 ]* U9 u: X& d
设置时钟
3 j. x/ i$ t6 s( R    如下图,在右边红框处输入72,直接按回车键即可,CubeMX会帮你配置好。
2 s; L" d: s9 l* y4 _4 t+ B8 D% P3 F6 k1 h+ o3 j) ^

4 _* X# r& X  L( V2 e 微信图片_20230726153144_5.png
' c6 H  R/ q6 f( j  c* o6 H6 r  t$ |% _8 H
2 a% S  t) e0 |1 T
选择调试环境  B9 E/ Y. F: O2 _. e7 d
    这里要选择Serial wire,否则程序只能下载一次。; o4 U4 \0 o5 W1 ^% W
8 W2 D4 R% K2 `0 Y- Z2 X
微信图片_20230726153144_4.png $ [& B* {. A# X% m5 G

  M( a' J; j: Q8 q% r7 W* s" k设置管脚4 D/ W" X3 P7 N/ n

: \: k! l7 K- [& G9 F. g

8 _/ u( ]2 \. R 微信图片_20230726153144_3.png 8 b4 X& T7 t4 c, J: A6 I

5 L/ x. X7 l  E* X. x

1 _3 K- ]$ @/ b; z4 a使能FreeRTOS
; d- u/ h2 J1 l3 ?! p9 S& }/ x/ W) S* M  _0 S( A
微信图片_20230726153144_2.png " {% U# p0 R9 c; K
1 d' L2 s. g5 F! T/ [! A
添加任务
- h8 n) e! w# m! P$ t# r
    点击“Tasks and Queues”,添加Task1和Task2两个任务。
+ b  b, o  e. `/ U8 k1 s0 A  n
8 I* k" m3 e' Q

( [( l# K( J) H) }; J% i$ Q# J, \ 微信图片_20230726153144_1.png 5 ?- K# m, f, |# B; ~7 S7 o2 m

! c" K5 e/ ]( _
/ ]1 J% X8 v7 l1 Q. h7 i
配置工程% S, G" ^+ I9 K
3 F; x" A) {4 X: m  y
微信图片_20230726153144.png
  v- U0 C# V/ q5 [5 c% m8 T( P6 Y2 H2 J
生成并打开工程
5 A0 Y# \9 v* }$ u: y' e) t+ c/ ~" G( L7 ~$ G8 q

- T3 @! N3 v! J) w! O 微信图片_20230726153145_2.png
8 u3 @, w2 r4 n. m0 {. T" k, v( n( ^9 c$ S
在源码“Task”字样处添加任务功能代码 3 u( T0 e# b1 {6 R) s

- t3 G0 {& h) K- E0 R" D  a 微信图片_20230726153145_1.png 5 z0 p/ I! @4 Q7 w8 P
, x; g: |! f0 u
编译工程" `: D7 m* }" ]6 o6 v: V9 l
9 A! F, f' _( D+ F- j( U

) e5 \0 I( N/ P" d! H0 W 微信图片_20230726153145.png   c* r7 h' C! n, ~
7 A" J6 u' I0 B
* a# B- h# N6 i1 g# ]
    编译无错误,下载程序到开发板,看到LED开始闪烁。; v# d" s& r8 h% `
2 p' u- m1 |/ g4 e# v. L' m+ M

2 k' V, z6 ^& L8 u# g4 b0 M3 J& k3 L& }* P' A# N) |' L& l

% q# q$ t1 C) N% M

0 w9 B# X* Y; p转载自:单片机与嵌入式
4 t9 h: Q' k5 I' G3 S如有侵权请联系删除
/ K& H  F  ?' R0 J
7 m) U: B# G! I3 C( R! _" L8 j

0 z: s' ^  C: S' p5 Z& U
! w$ _. U, p3 b) P( Q
3 e$ m: G' k3 b
赞 收藏 评论0 发布时间:2023-7-26 15:33

举报

0个回答

所属标签

相似技术帖

官网相关资源

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