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

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

[复制链接]
攻城狮Melo 发布时间:2023-8-10 15:29
环境
  • STM32CubeMX
  • KEIL5
  • STM32F103& N3 T3 j+ G* ^& {3 Q
1 O$ Q3 c; m) ]2 U

9 b" H3 e2 k* g- m; ?开始试验新建工程    " n7 r8 [7 {+ R6 k9 H( k6 J: i

8 G7 q6 y6 A7 Y9 W( d
( R) w- E! }* z6 _8 z0 h
打开CubeMx软件,点击File->NewProject。    # E" d+ y5 L7 q( D: Q" n2 a

: z2 L3 T. ?* ]9 U2 [. o
2 E/ o, l* a; y( }2 n; [8 n
选择使用的控制器型号。
# z+ ?( f# M; ?4 Y1 P* w+ P

+ V8 N* K( j, }8 @9 O7 g5 R( V7 _ 微信图片_20230810152833_2.png
8 G; b: h5 ^4 o4 w. @0 `* r
5 v6 W( M% _( b2 p- ~1 z
! k) [4 Z* l* B6 q7 N
选择系统时钟源) y% |( y! \8 u4 R

/ \& }( m% G9 ?# ]" R! x
, N8 `- q* X' R) |) ?
微信图片_20230810152833_1.png 3 G$ ~8 X6 C* }$ p* h3 y
  I7 t& g. a6 X+ ^8 T% m
- C. z. _! ]' J6 \: U9 g
设置时钟    . x/ m8 i* e/ v% g% _1 Q6 d
如下图,在右边红框处输入72,直接按回车键即可,CubeMX会帮你配置好。
' a8 Y! E6 R9 D; N4 y* O
! A8 D- K# S: v) |$ x6 a. s

  ?$ l' w# r) X 微信图片_20230810152833.png 0 ]2 \+ j) [" [) y
# g. Z4 f/ g. x  _0 G% \! s: d

. O5 E* ^; ]0 M) |/ t, E5 q9 L- Z选择调试环境    3 U$ g7 d0 E% C7 |" p7 Y
这里要选择Serial wire,否则程序只能下载一次。. g. a) d* {4 V+ y8 q

0 S, W* j- K1 E& r$ r3 O1 X+ w 微信图片_20230810152834_5.png
* v4 R2 k$ N) q8 `3 h: I0 M; |5 b; R+ j8 ?9 c2 W+ ]
设置管脚
+ n7 |- G0 \; ]% Y' N+ K

1 E4 p3 ^3 l' z4 F8 c

' j, G$ W4 K3 |) h5 R! e; J 微信图片_20230810152834_4.png ; p* a) V0 X" X# g% z
7 F) ]1 i' V/ P+ H9 ~

8 l# l- \5 R. e4 L4 e0 k使能FreeRTOS
3 V' R2 d# y# f- O* a3 H; i  O6 R$ \6 @) J) b  [% e$ ?+ q
微信图片_20230810152834_3.png : r8 J  s5 Z7 H7 {% f9 B
7 i+ g# r9 r: F: N! h0 z
添加任务
5 x" V4 ]8 j3 p- t# C& r& {
    点击“Tasks and Queues”,添加Task1和Task2两个任务。+ W7 P9 i* e8 C

2 J0 I  R& }% X: d

+ B6 i' ?, h! k 微信图片_20230810152834_2.png
& _8 h; _# r, v* I& I5 [$ R$ z6 x: B! }: x1 C4 V

0 c5 e3 W4 q5 |' s配置工程
4 j! D8 F, l; @( D. X3 P- T- O0 V+ }4 S# ?3 c) X' D; X
微信图片_20230810152834_1.png
2 P3 h$ n0 \' o0 V. N# t4 S
& |" v: L* Z1 X( C2 q( Z. |1 ]生成并打开工程
- t1 ]1 `7 m' k
( N5 K% d3 z. s: a, f" z' N 微信图片_20230810152834.png   R( x5 x' p3 |0 M6 }3 E; q
4 l& v" B$ D& p* S+ C+ E& v& R6 z
% m7 {" p" h2 d! c, j$ t+ T
在源码“Task”字样处添加任务功能代码
( C6 D  i4 R  s! P' z$ y. q+ p" }& a$ h2 T( `* d
微信图片_20230810152835_1.png
2 P8 x4 t) v& U5 v2 z" T8 Q$ V  c
- w7 Y$ `. G2 z& K" ?( {编译工程
8 Z0 u/ \9 z& W) K

% y& Q% |) Q2 k3 E- r" q0 G

; O( M0 U8 U4 z& w2 v& p% T 微信图片_20230810152835.png
* `6 {2 R) I8 q! n# n' p
6 I, k9 d: a7 f8 A0 Z
* _+ l8 e: J! Z
    编译无错误,下载程序到开发板,看到LED开始闪烁。
/ j9 G+ S6 O9 }5 U( n- O" W3 k4 }7 @% b* q5 _
" a3 {; U  H4 {3 ]

3 z' P7 T& l- @( f5 e  u5 n# U1 q: O1 o6 k* b
2 i% ?8 h: A4 I5 [
转载自:单片机与嵌入式4 `: F6 u1 c7 `# s" f
如有侵权请联系删除# ^- `8 v" Q6 q

' O& ~: A9 x& n$ r) U) T( y2 ]8 B
收藏 评论0 发布时间:2023-8-10 15:29

举报

0个回答

所属标签

相似技术帖

官网相关资源

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