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

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

[复制链接]
攻城狮Melo 发布时间:2023-8-10 15:29
环境
  • STM32CubeMX
  • KEIL5
  • STM32F1038 y& i. T3 k- E$ y+ O. P. i
5 J1 r8 w/ J8 P! G' i) a
+ D0 t2 x. P' b  ?$ c  i% ~
开始试验新建工程    3 N3 K2 X& g9 W

! \& f) @0 A; D: Z9 \/ E3 L

5 D+ n3 d/ m5 P( L% _: S( k打开CubeMx软件,点击File->NewProject。    # n9 O, d# N7 g7 W% E( x9 W

. G! `( I3 `. {) O' S3 a" K
8 f0 n, H' ?4 X' \; ^  W
选择使用的控制器型号。
; c3 h9 X, t* A, p( W  }
  I  K1 i% i& o7 K, W7 p
微信图片_20230810152833_2.png
  N! h0 o7 i) M
  a8 W% r: y5 A4 d

/ F  o, k7 O4 q选择系统时钟源" Y8 G! ]8 b- C+ @$ L

% l4 G- K2 i- S& x: [& k6 e7 N! v

6 K3 T% r! P! x/ [8 P9 ?" t+ q 微信图片_20230810152833_1.png
* g0 O. j' i1 o/ w3 K( k% |7 S
+ V; P4 E8 `! o, t( p+ V- }2 I

- c4 x5 u* T! H设置时钟   
# Y8 O# Y  ?" F* _: O5 y如下图,在右边红框处输入72,直接按回车键即可,CubeMX会帮你配置好。. B0 g8 X) w" L6 C4 A2 t
& S; z& F; P1 h& H
7 u+ }! h" r7 B' W- Z
微信图片_20230810152833.png
, P5 m7 D( d& H" o
" C: z+ D& q: P3 G
- g3 K% c- j& q4 d' v# m
选择调试环境    ; @1 {1 a+ [  ?$ [7 y2 U
这里要选择Serial wire,否则程序只能下载一次。! v* G6 j  T# `/ v8 {8 d6 J

/ p  W5 g$ W: V9 c+ D! S 微信图片_20230810152834_5.png 3 z& c/ N8 g/ M8 j: w# M1 V8 ?
' S/ g* B+ p( }$ C# c5 y3 p
设置管脚
" T! L" S( ]( K! n7 U* A
6 }% }, x$ @4 E$ D' n

3 x! ]. B: h9 V$ `- w. Z) J. p  I 微信图片_20230810152834_4.png 4 L) h. q3 q( H

/ ~: ~  J4 t$ Q- h
4 @2 W( ~# ^4 m2 |# d6 k
使能FreeRTOS' N- n: y" b9 v2 U7 F. R# f& a

4 k+ D/ m' d! [ 微信图片_20230810152834_3.png
6 ]3 s2 u- z' v: ^0 n' m* s  l7 ^" ]& c* p
添加任务( _: A5 Y3 z/ O4 o( E0 h0 A" G* K
    点击“Tasks and Queues”,添加Task1和Task2两个任务。
3 b) e+ ?! S2 t  P9 r! L- y2 w) O) E: }
9 W% w( E  w$ Y# @
. Y# J  s9 v& ?. g2 ?" c5 k- e  f
微信图片_20230810152834_2.png ; B- P$ n) E7 o! t- e

# q0 m0 J: e4 w& E! Z, r
  Y2 b, x. w4 J% b( K
配置工程
& j& t) D% g5 @( H) B; A9 M/ ~, r; {5 t; S: V8 a. @
微信图片_20230810152834_1.png : N& T6 q! T( \

! m' J. K$ C+ J生成并打开工程1 z1 y% J0 b! l# C

8 j, c  a; z6 N 微信图片_20230810152834.png
* Q% K3 l" F0 j8 g) n) v2 s8 d$ K/ \; X% K
& j0 n+ O% R" i; N/ x
在源码“Task”字样处添加任务功能代码 ( h6 x! g0 G" s9 g2 J0 \. ?7 l
1 e8 {! o7 }$ \' o4 c! d2 z
微信图片_20230810152835_1.png $ M6 A0 W% v' H, W  i; C5 j* n" ^
8 ^2 K' x6 k" k4 ^3 c* p, g# }
编译工程
+ Q& h: ?. x" {% \& u( Z* \8 y
) s& H' e6 H  T2 a5 |

8 N8 c% F+ W& h5 K( B. C 微信图片_20230810152835.png
& s7 O8 o* U  B, o( x6 M: u' X) [3 n  j2 r& G

% A: M6 @/ \9 n8 q& W+ s- x& H: {    编译无错误,下载程序到开发板,看到LED开始闪烁。
) a, i! i. W8 n9 p! k) X1 @& s2 L8 z: D. Y/ e
& G+ m+ I8 ~  P4 |' s' \3 v
8 {7 E/ n2 P7 a
1 R6 J5 b! O9 F7 ?/ B! r

# ]4 A5 @! B+ X1 y/ Y8 ^" `4 V: L转载自:单片机与嵌入式
7 ^9 l* e4 c2 K7 V7 c6 I9 p如有侵权请联系删除
* Y1 p3 t% D; H2 O/ z3 [: Y1 r$ U/ w' X( `4 i4 M+ d
赞 收藏 评论0 发布时间:2023-8-10 15:29

举报

0个回答

所属标签

相似技术帖

官网相关资源

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