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

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

[复制链接]
攻城狮Melo 发布时间:2023-7-26 15:33
环境
  • STM32CubeMX
  • KEIL5
  • STM32F103
    : \2 v5 B% W# E- t0 F0 |# Y( {
3 R- M8 y, x; Q/ \$ K" Z9 Y% B

/ y" T8 `0 A9 y/ W3 ]" S# Y开始试验新建工程    打开CubeMx软件,点击File->NewProject。
6 i4 D2 |& x& I( I# `: E- i, E    选择使用的控制器型号。4 I6 q! a: u$ G  y

! e1 W4 j5 O: o& X8 ~# n$ g 微信图片_20230726153143_1.png
3 |& D( H' B9 E# ^
& a6 }- w; f& Q* k
$ Q" B2 \$ S1 K
选择系统时钟源) {# B+ O$ s. K

% y' D9 G/ ?4 @8 o! C# S# c
  y4 s+ d. B6 k5 t
微信图片_20230726153143.png 6 B7 Q3 }$ F3 p3 Y; L3 }

3 W# l  R# l  K6 A1 h设置时钟
; j& J4 \# p) |    如下图,在右边红框处输入72,直接按回车键即可,CubeMX会帮你配置好。
# ]) V" O: G" B% A( p( f/ \; T: r+ D- x/ u5 b
% g( Y* _$ l& ^
微信图片_20230726153144_5.png
" b4 R1 q$ K  O5 C- y
; Z% y; b! K6 j9 a4 b8 H/ ?# f2 d
1 `% ]& y1 r  i0 P
选择调试环境: j7 S/ I* i4 i( ]' W, Z
    这里要选择Serial wire,否则程序只能下载一次。% F* c: ^, E- @+ t' Z7 X# Y- Q* N
+ _, a$ n& i" F! S( D
微信图片_20230726153144_4.png
8 p8 O3 D' Q( s
8 j& E/ ]& @/ h1 k! X设置管脚
& H( k$ z) T& N

& F: c9 ~9 F, Q/ [9 X
# [* e7 K' {/ J) ?7 Z
微信图片_20230726153144_3.png
% p+ \  Z$ }9 W6 |: ]! W
0 `- n0 V3 v9 n8 v
5 ]6 R" |4 S0 u4 w; c
使能FreeRTOS
9 o* n; f8 x3 @- }
. q: G! N  t' G9 \' M7 @ 微信图片_20230726153144_2.png
) O4 u; u7 m4 o5 T, W9 M
# P9 i* {0 s1 Z; `* F6 w2 Y添加任务/ s7 }- }6 H( z8 X: T* ~( B
    点击“Tasks and Queues”,添加Task1和Task2两个任务。
& }3 l7 v. C5 N& O2 Y* t; |' _7 l
: O" L/ B% \" E) _! s8 k2 E: v
! d; W9 R" Q6 x* _5 P
微信图片_20230726153144_1.png
9 V5 Z9 U2 K5 K  ^& W1 s+ \6 I4 d: D; m7 J. J9 R* ?

) y3 [7 I" r; k* ]( h! a配置工程$ A. N& f) U  B1 i. Q8 ?! S6 V
" J6 q0 O/ j; S& D. \) w
微信图片_20230726153144.png 9 L( o+ q; V2 {9 H- J

( G" I! d1 Q" I  R; S( l) Y. ]生成并打开工程' ~( G; V* _; n1 b' h

6 U$ b% H4 J: B

6 @$ l% C( ]& a5 I- l) L 微信图片_20230726153145_2.png
3 B$ ]" I* X% N- t" s) b3 r
. @. U$ }% s* k' w) U5 b( B$ G在源码“Task”字样处添加任务功能代码
9 O% V' c8 p: x. D. M. _$ ?% {) s7 D. u
微信图片_20230726153145_1.png
. E: r" Q* d0 \0 X) i/ i* U3 V' i
' {) n( K- w) n编译工程' I, {+ s$ V, J% Z
- G/ R* T9 G! Q: D+ X
. B6 s: Q! Y2 h" Y& U
微信图片_20230726153145.png * T, a0 h( [, S
( v; S6 I- L" q' y

" f& n) ]. b9 l9 H) Y' x    编译无错误,下载程序到开发板,看到LED开始闪烁。% I# n( B# h; d* n: S
4 ]" ^$ _# z, N8 u) x

- A" l+ J" k6 b2 i, ?* T
- A7 v' j7 v+ r, k9 V4 H1 k. l" {8 p' S; d, G4 R! E: \* N

9 N1 m2 a  R0 v转载自:单片机与嵌入式
, A  |3 R& K6 O$ T; x1 l如有侵权请联系删除
9 b3 v9 h7 k  k% y1 L2 Y+ X# x! N1 c' q$ ^: x. M& n: n
3 ?( j' h5 A3 Z; h1 D4 a! `

) I. |) P- C' V2 o. t. h
: T$ @/ z- F/ ?2 [9 b
收藏 评论0 发布时间:2023-7-26 15:33

举报

0个回答

所属标签

相似技术帖

官网相关资源

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