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

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

[复制链接]
攻城狮Melo 发布时间:2023-8-10 15:29
环境
  • STM32CubeMX
  • KEIL5
  • STM32F103
    & |! }, K. Q0 |" N$ q9 x* y4 Z

  n- h$ F: ^; h) F. w

5 }$ L5 Z6 J1 i开始试验新建工程    3 m8 z' M$ e2 J2 ]. ^

% a1 m% U% `0 Z* m6 G8 `$ l+ x6 _

) X' s8 |) H: z9 g/ j& w打开CubeMx软件,点击File->NewProject。   
$ c" E7 n7 u; L3 _& j/ `: z; |4 ?$ E- V
9 h( A  X+ J, d1 [
选择使用的控制器型号。
* b: ~2 c) ]* A4 z7 a

- k$ U1 y9 q% a- i) N' P 微信图片_20230810152833_2.png
, f4 ~! [2 z8 d6 o0 ?$ W
+ w+ j0 i( u. [6 Y

: J# W* v0 ^1 M选择系统时钟源' A; n1 t+ y! ~

0 d$ e$ K- |7 g3 W

5 s* l1 t9 X( ]5 h, ~. V% d3 s/ K 微信图片_20230810152833_1.png
! w& r6 ?2 E! M% G$ t- g2 y9 W
; f2 |6 ~2 Y& {% E! p
" b; N& `+ G7 o# c* f6 }$ l  K( {
设置时钟   
( Z; [0 X  j/ x9 h) X$ B1 Y如下图,在右边红框处输入72,直接按回车键即可,CubeMX会帮你配置好。
* t/ Q) C- `& e5 P7 @5 k1 G
- K' \* n' c& ~
5 |3 m; t& ^# q! u
微信图片_20230810152833.png - t% U! E/ e# J5 P

" F: w8 r- d2 J# J5 }! P
/ ]4 O' W  I8 }/ w& c; N9 E! Q
选择调试环境    6 i7 ~" p& ^% A
这里要选择Serial wire,否则程序只能下载一次。
' Q: ]8 Z: s* x: }% l5 C

, M! L5 v, F/ J1 t 微信图片_20230810152834_5.png 1 X6 I2 E+ V1 `# u

7 j& m& G0 W& G' R. ~3 \! }$ q设置管脚
2 G+ d( S1 M" G

! m3 ?0 j$ w  T2 L2 g8 e$ B# z0 o6 ~/ k! A
8 z- z% I* z+ L9 L5 P
微信图片_20230810152834_4.png 1 d3 Y% o# b) s
0 |4 v9 x4 z/ I+ y. p- u, ?
! D  P3 @9 x: y1 ~0 x2 J
使能FreeRTOS) Q7 X& l+ k& t- O! H4 D& w
+ b+ v% _( A) s  m# c% r
微信图片_20230810152834_3.png
- H2 z# n, @' k1 v; |4 O# R: k9 @% I* ^! `
添加任务
( H' W+ X/ K) J
    点击“Tasks and Queues”,添加Task1和Task2两个任务。+ P+ t3 v: w: b8 u5 b) h# V$ Y

* b% W9 {* z0 o9 @  c$ Z
- V) l( }# X( }( r( |
微信图片_20230810152834_2.png " A0 M3 i& S, |6 U6 k# l: A9 D
. ?5 _, K2 L( C# ^

( K, V; f, s/ r. \  j$ ?配置工程7 p& l. G/ U9 t7 e- y
1 e7 y5 d9 `( @% R* w5 L+ e& w
微信图片_20230810152834_1.png % d2 r8 e* x. m& z9 w, M
! h* x# T9 j# U  T1 J/ p4 [
生成并打开工程
& q# r. K3 y4 u/ [
  L% V5 |  p; R, A3 @! }) Y 微信图片_20230810152834.png + Q$ M. M5 c1 R! Q3 D. G
8 Z! B' v+ H( G  s; Q

% A# o6 z" A" }: p5 i在源码“Task”字样处添加任务功能代码 , l# W( C. F, |( s
; k. O6 Q: w3 V' H3 P. k( `
微信图片_20230810152835_1.png
" `- Z% B7 \6 L1 _* x& n, }; y
  g1 A& J9 {/ d1 W6 p7 A. O编译工程
' X" X2 N- t  _' h" z% Y! o% P6 o
5 T5 N- r: H2 k% w

4 T! Q8 R; I* i3 A* d 微信图片_20230810152835.png
% r2 B3 a! ^) i
" e3 b" [2 C" _) v

& @$ P" M/ f! Z    编译无错误,下载程序到开发板,看到LED开始闪烁。* V) t8 U' d7 |
* p8 @/ k8 ^$ M9 E; T: Z
9 D% U$ i  f5 d& R7 m. k9 C: [  t

8 k& r, Z& Q6 |$ R- b& {7 ^8 S( ]  s7 R$ l) B1 P9 r( T

/ ]3 e& `7 m, f! [! W转载自:单片机与嵌入式
( m: |' h) w) m! Q8 E# T0 y. d- P如有侵权请联系删除
% i3 ]9 h7 `! D( f5 @4 R4 Q! ]4 u; K. [: |4 j/ X" ]) F
赞 收藏 评论0 发布时间:2023-8-10 15:29

举报

0个回答

所属标签

相似技术帖

官网相关资源

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