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

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

[复制链接]
攻城狮Melo 发布时间:2023-7-26 15:33
环境
  • STM32CubeMX
  • KEIL5
  • STM32F103$ C' V8 F& P! ^  b
( T' v& H- ~/ J
* a/ N) d6 e* p9 J. a; s3 h. m7 p
开始试验新建工程    打开CubeMx软件,点击File->NewProject。) D* h, e! s: I' \" W& q% G
    选择使用的控制器型号。5 `2 g0 C' O( H  U- E+ L

) H4 i- X* E' U* S 微信图片_20230726153143_1.png 5 I3 E& G( n' T6 i2 h1 L3 a. b# e
: ]- Z: U2 c+ a. n; N5 P
( I/ |- c  S1 @; @0 v0 R; X& A9 A
选择系统时钟源! ?0 D( m1 T& w# u: E

* u: X! Q$ F6 J5 q$ s7 O, N
( m& P! v; b  c4 R5 k+ F& p
微信图片_20230726153143.png ) q" g  ]) K+ q' R3 T, }. L
6 F3 \3 [& Z% E
设置时钟! s6 ]7 U; c7 G6 a+ [
    如下图,在右边红框处输入72,直接按回车键即可,CubeMX会帮你配置好。
- S4 q2 J8 A5 L' m
& p5 E# @9 h1 O% f
$ q* l- X" s/ J# x) q
微信图片_20230726153144_5.png & P7 C/ y, I2 v9 p4 j4 K

8 _: o) i" m$ ]1 |1 }0 U
8 q0 k) v9 i. W, Z+ g& P: |
选择调试环境
9 ]' K2 e, e+ O6 Q& J1 \0 Q$ P- O    这里要选择Serial wire,否则程序只能下载一次。% g5 ^  w4 W7 o# I) A3 n9 j4 y* T
6 {  S+ j2 {; b4 f
微信图片_20230726153144_4.png
3 d, U- Q" f% o
, M: |$ A% M' \" M1 ]  B; `2 u设置管脚) q# W" Q3 D- h% h# U
* h0 k* t# h8 K" A; w
; _; t+ W& B- r  h& F: T
微信图片_20230726153144_3.png
% p' v5 y8 _$ W' }1 C* X5 V  j6 h' {& @( R1 v! E5 y% f2 L9 P" w

" S$ D' A5 Q' P. {; q! G使能FreeRTOS
" z0 t7 s  ^% `! j- R  t1 V; Y/ j2 s4 l7 G
微信图片_20230726153144_2.png
6 u6 H* @; U/ u/ ^  P8 U# A6 H3 v" m
添加任务
0 a0 J& [1 L; i2 S
    点击“Tasks and Queues”,添加Task1和Task2两个任务。
6 |3 F; H8 `: t4 Z5 w  C) m. y5 F
3 s5 e( ~/ j! v! u
2 R3 ?& z% z' b: R& c
微信图片_20230726153144_1.png & W, N; E& f: i

9 w% k: J4 F( |0 q( M4 G, \; G

0 R- ]5 H% ?' l+ d+ j) N; a$ r配置工程
9 q0 E; W( O/ f5 u
8 t4 C; v7 w$ Q2 K* p 微信图片_20230726153144.png
- F  N% c1 q0 z  {4 W
5 m( C4 L. O3 B# @2 g$ k) D- y生成并打开工程# n- j) v6 A* |$ S- Y. Q# ]* Q

# j1 {* ^" Z) s1 m0 C1 W1 b

' n. G/ t" d, ], q! k. `( O" q 微信图片_20230726153145_2.png
# X+ f# N5 Z& c: Q( P2 ^% `9 h) b. o& W# K1 u; ]
在源码“Task”字样处添加任务功能代码
) L+ I+ o; I4 i& a/ z1 z! x( q
+ T& ~* e$ `" c 微信图片_20230726153145_1.png 2 R% `  C$ U; y& N* K/ {
1 n! x- m3 Z; @4 ?
编译工程
# \; Y5 w* U0 L5 g2 C/ D5 X
5 k# N3 `3 Z( z8 @& B
+ e& n4 ^/ E3 [( z' q7 u: E; i
微信图片_20230726153145.png
0 Z& u+ T) a8 Z# L
  P# M: Y* U$ l% m, E

$ U, h% `! q% z5 z    编译无错误,下载程序到开发板,看到LED开始闪烁。
0 a6 y+ i  y% D* b9 J- n: ]. s, J3 x! q& l
/ k" |! B2 e' v) N3 Q% o/ R

0 |4 ^- F: f) t/ t7 u- j  K
& L2 `( o+ g5 w  o! A$ _1 h, z

" k; |) Q4 k- s. C  _  c/ g转载自:单片机与嵌入式/ N/ t' i: W5 `9 I) ]4 E' g8 W
如有侵权请联系删除
  S* e4 C) Q1 T
9 d; g$ ]1 v9 F- o( k, u; q
+ u- o. _1 J4 t5 _$ }8 q: Y

* \0 w0 ?+ }6 m" Q6 Z2 k
3 N% \- u6 K/ d7 B
收藏 评论0 发布时间:2023-7-26 15:33

举报

0个回答

所属标签

相似技术帖

官网相关资源

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