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

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

[复制链接]
攻城狮Melo 发布时间:2023-7-26 15:33
环境
  • STM32CubeMX
  • KEIL5
  • STM32F103# Q, x. j. W3 b( x3 y

( G( b, N4 F' H7 o8 i- M

- S% K0 d% i1 Y) B- i1 Y. ]开始试验新建工程    打开CubeMx软件,点击File->NewProject。3 Z& @/ O. E* R3 v4 c
    选择使用的控制器型号。7 F% c# u' b5 s/ e+ ~5 t# x
% H3 }2 x2 ~, f0 i4 N% T9 O; \
微信图片_20230726153143_1.png
! I9 c, P) t( b6 m) h& P: C
- ~5 |, B( T3 P4 ^9 ?  P1 u

( L9 k& M) w$ y! v: ~选择系统时钟源
4 ], Y6 Y& q' d5 d/ l: g' ^5 P
+ H$ `9 p. t- w

* S$ L& {8 M6 ~" W) ~! x- Y, U 微信图片_20230726153143.png ) Q2 D# C% W; S; c, P* h. v8 N

/ V* s# I3 v! w设置时钟0 Y6 u. ?- O% U! w
    如下图,在右边红框处输入72,直接按回车键即可,CubeMX会帮你配置好。0 @1 c" e8 M& N8 s+ I

& H& g, \. f  l7 G. F0 m

1 L3 v" W% N& v* x 微信图片_20230726153144_5.png 6 n# U9 a$ R: ?* b
& G! S: P. }6 Y7 Q
3 [& F% w0 h8 w) U% {
选择调试环境
% }7 ]2 {/ g( @/ H    这里要选择Serial wire,否则程序只能下载一次。0 h* @1 S; P  n& H& w* P7 Q

/ V$ p, s; L8 H, ~. k7 e0 x/ h 微信图片_20230726153144_4.png ! h/ I6 m- @) I

% w9 s) ]7 [- k* o0 c6 a设置管脚' t. D$ \* f# b1 o$ T& {
+ f; ^* d- d- P2 ^7 N
% W" x( T5 L# X, A
微信图片_20230726153144_3.png
' y9 o( P) P% v% ~
8 N: V: c5 d! {! G/ H. S5 v4 w7 u

' w+ L9 l& y) ]. U使能FreeRTOS
% _4 l' I* d9 {. I8 g4 M0 O4 u& s6 u) C  S( |) |
微信图片_20230726153144_2.png
! T% v. R9 x& P' d+ T# c, N* `+ v- B
添加任务2 Y. \2 m6 b( d
    点击“Tasks and Queues”,添加Task1和Task2两个任务。: B7 O- w" O6 _1 F' M3 P1 U
' r  g5 b2 z& l- G, A# j
# ~9 o2 p! ]+ x! Y
微信图片_20230726153144_1.png
1 L5 x. c" N8 y
4 H* q4 F7 M5 m+ ]4 l. w" {  L8 @
: K- p% |- O+ C2 E1 D5 O2 v* k) i
配置工程+ z7 u: c3 }1 Y
0 G) R* q) s4 T
微信图片_20230726153144.png
  e' h! n/ e% J) m8 F1 ?( V$ T
% @6 N+ X% j- d) ]) J; T生成并打开工程# I* T0 S6 N3 n  h; R7 U4 I

# [* G9 U# B. N! D! \7 V
$ q) h0 J' ^# `' D: s8 N9 l6 E
微信图片_20230726153145_2.png . q6 s9 y+ l1 l6 G2 A

# `3 e: s" W) B& Z( ]1 [在源码“Task”字样处添加任务功能代码 ' J$ X; r7 t8 l* Q

; D' u6 u( `2 m) U* D 微信图片_20230726153145_1.png
; u6 _1 A+ s. y& N
1 x) t: q5 q7 {) \/ P  S编译工程
, W/ R2 r* g) |3 w: G8 g
% |1 ?8 V  {% b+ a; C0 k1 x

. d5 G6 g$ s4 V" n' R 微信图片_20230726153145.png $ Y- q3 q. i5 N1 v
) H. W7 f7 S. x, d( ?, r- w; t$ E
5 q6 V* w2 _2 {3 l1 V2 w7 y8 Y- j
    编译无错误,下载程序到开发板,看到LED开始闪烁。
3 m2 r3 F  C4 C) h
9 b4 ^4 d- h( @, J# n2 T
; f+ B/ w" U' u6 R9 ~; [- Q  j9 @9 }! _+ w2 z- o' u
; |, c: W, @- H! ^8 X* s: Y
* J& _0 G8 ~# X7 z7 t* f* R' t
转载自:单片机与嵌入式- N' a! J. j- ]
如有侵权请联系删除: \3 w7 B, W- I* k/ N: g# Y

6 ?( g8 r6 g" E! Q$ C$ l7 P! a) ]8 ~: j
; q# T$ d) {2 q: }1 A" T" z5 d

& i6 m" D0 @$ T) r
0 F% d8 }; d. n6 Q  Z4 I/ [
赞 收藏 评论0 发布时间:2023-7-26 15:33

举报

0个回答

所属标签

相似技术帖

官网相关资源

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