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

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

[复制链接]
攻城狮Melo 发布时间:2023-8-10 15:29
环境
  • STM32CubeMX
  • KEIL5
  • STM32F1034 ~" Z/ f* J: A1 Q. s
, K1 q( R# @$ w3 z3 S2 C) E% M
3 ~0 q7 s) {' K5 \# j* ?7 C6 W
开始试验新建工程   
2 @, h5 w( j* F2 a4 n; l, O4 S% C5 E2 J6 o/ ?" [
$ Z$ j5 q) q: L5 G% }
打开CubeMx软件,点击File->NewProject。    1 u: ]" N$ X6 c! l8 ^, \

/ w% ]% G1 ^% J2 B/ u" T; l
% d& y1 ^" R% B4 @5 p0 _0 F9 Q4 |
选择使用的控制器型号。
( k7 P# {' ?' X0 ^: m* D

- z1 [- L1 _' m! L5 ?, c9 ^ 微信图片_20230810152833_2.png
/ h$ M/ a: P, o0 W, M% d1 C1 Z
+ W+ m, T& U3 {

9 O* m8 G! ?" u" ^, C. |; G# n3 k选择系统时钟源
' O; T8 b2 ?5 s4 {5 q  g. j9 n/ `+ \8 S! y8 V0 O
* B7 l0 t+ o8 b7 ]
微信图片_20230810152833_1.png . C# R* y; o" \' H( Z

: N: p; Y/ m* s) o  t& g/ o! d

9 ~) i+ ?6 t% |设置时钟    . g- j) @" u0 i, g8 \/ n  N
如下图,在右边红框处输入72,直接按回车键即可,CubeMX会帮你配置好。
! r8 x4 x% f' I% C; _4 t" {& i4 O+ c2 v" W- v. u

/ b8 z1 |& Z2 O 微信图片_20230810152833.png
6 e4 |6 o! x1 {3 `
" o+ J) ^( X7 V1 _' O

7 I7 s- h1 Y" t9 |2 O选择调试环境   
4 ^* N, Q$ y+ N; x- ]# j这里要选择Serial wire,否则程序只能下载一次。# U5 K. y- t) i  z# V

  T7 ^6 m1 F, E2 O! l1 Q 微信图片_20230810152834_5.png 7 w" V" O, i. \+ j0 g

5 x! c" p) K5 @, }, d设置管脚/ c' u( ]# j; U
8 X! \* t% w# b! y

$ h0 F2 I5 ^: C 微信图片_20230810152834_4.png
/ j# R% W8 e4 X. W0 r
; `" R# P$ Y0 ?0 Q& u  E
- x3 g/ R) x) H- f
使能FreeRTOS
5 B! {, U* p0 k' ?3 J
1 N+ b7 C( K! ?3 ^1 E 微信图片_20230810152834_3.png + b0 X  H4 {# j# x- J/ N/ v" _- t2 `

" f7 f0 D3 J) r: l  F6 d: ]& Y添加任务
% H% B4 \. C! T$ ]. P$ D3 \
    点击“Tasks and Queues”,添加Task1和Task2两个任务。& a+ z' F! O9 @3 P0 V' R$ U
/ x/ v5 `, J- G7 k5 |
' O( Q+ n% D9 i$ M
微信图片_20230810152834_2.png
0 K: r2 }6 E+ T4 Z% |; t. ]/ S4 @% j7 I  A4 I* b. T

, B4 Y, o  z& G! G配置工程! V( t3 u3 P$ O2 s8 }6 x7 H0 W, P. w
: L9 l( j" u  [0 ~) m
微信图片_20230810152834_1.png , X8 c% ~; `( v: V  H7 _
, W. @( Z6 Y% d* h- E, B
生成并打开工程
, h6 g# t& w! j: r
; t6 E9 d) i" G7 ?4 g; s" K 微信图片_20230810152834.png   y& X) l4 h% ?  q6 i" B$ J% f" g% e
+ z1 \4 K4 s% z# M9 M, \
. e4 z; ~& v& P$ }% Y( y/ P
在源码“Task”字样处添加任务功能代码 7 u2 r+ V' k  D% N3 Y  f

. F1 @# A3 w0 ]8 M2 c/ g 微信图片_20230810152835_1.png ; M, W6 t7 y4 e6 {& R. ~% K& R

! `/ A! T3 H2 w- c0 x编译工程
0 b7 O" b( p  L- V0 Q
* j; |2 I. ~1 c3 S
* P' h+ a2 b* E; `
微信图片_20230810152835.png
$ n+ Y) k: ]  \. Y2 l" s6 k6 H
+ X' P: J* b6 s- D- }2 t: A

& y' v% K% F$ u. M: ?! b: _/ Y    编译无错误,下载程序到开发板,看到LED开始闪烁。( _, m8 B6 k' v* _8 ^6 }' b, r/ k

* _9 Y3 N$ ~0 }9 Z0 y
3 N5 K0 P/ _& R: W& T& {6 [8 U! a/ c5 J2 Q, o2 H4 K0 x
, r" X0 Q, Y2 [! y( Q- a7 ?: ]

. e# Z! c& ^: ]转载自:单片机与嵌入式
( }( C: N! u+ ]1 D: o  j如有侵权请联系删除' Z0 n4 j1 k7 C" n- p

) w8 l1 h9 ~" D+ k) [1 t
收藏 评论0 发布时间:2023-8-10 15:29

举报

0个回答

所属标签

相似技术帖

官网相关资源

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