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

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

[复制链接]
攻城狮Melo 发布时间:2023-8-10 15:29
环境
  • STM32CubeMX
  • KEIL5
  • STM32F103% ^3 S6 e% K/ o: t2 y

, ?% L- b# e) p6 a$ a

- ?$ c; n) h  L8 C6 W& I开始试验新建工程   
8 t, m  b' @* O3 b4 G% t1 k7 i! I  B( l. b; W

/ j$ P9 B- F. I7 d8 r4 L打开CubeMx软件,点击File->NewProject。   
$ z4 A2 Z# L9 K9 R* h' r* }3 @* n' @) c* k3 N& e

' n* J" n1 U9 G& R选择使用的控制器型号。! h' |* j, E, L( M" \0 L$ ~+ m

. b! ?- v; g& ?" K3 Z% J 微信图片_20230810152833_2.png 3 f" ^/ I  F, s8 J7 W

# w2 \0 ~$ t" c: Z2 `) M) m
) h0 U" R2 I( ]8 C8 X# z! `
选择系统时钟源
* O3 W% q7 Y  C7 V9 Y6 ~1 b! H! k, z4 i+ h
2 z0 h, U* m5 q
微信图片_20230810152833_1.png
7 W5 O' W1 j) c& N) D/ R7 r5 M) N0 I$ i
# L+ n3 s% H  W9 Y

0 \& m* [3 b/ X7 N* X& N) c设置时钟    & I, i  y4 k: f& p& |' z
如下图,在右边红框处输入72,直接按回车键即可,CubeMX会帮你配置好。
9 a! t! f: I! ]+ h, t0 `
* R' o7 {( w1 F: S/ ?
3 R, Z0 v5 U0 K3 ?( U9 D
微信图片_20230810152833.png 9 n$ |7 M3 i; L5 J, x' T% `
6 T3 X  a5 c5 `% Z9 c" w% z# g2 r

9 r7 j+ r6 g* B选择调试环境    % _- J1 M0 y) L; C( D
这里要选择Serial wire,否则程序只能下载一次。6 D- f6 Q, T' n  q8 n9 y

( l& f6 \7 _! F/ ^( ` 微信图片_20230810152834_5.png
- F0 J" k; v1 }2 ?- f* D; I, W; H. V& e" c& _4 q
设置管脚2 O! z% _8 b, p0 h" J
+ Q) Z1 ]6 f: h6 F" h! D

5 {4 K5 E$ m9 Y2 N 微信图片_20230810152834_4.png 0 {3 {3 t8 v8 v- o( {

/ h+ N$ K& x4 k8 D7 [1 J" W; u& }
. o1 |0 j: |2 D1 t/ L3 J7 h2 j
使能FreeRTOS
* z9 e; U3 s6 v8 C; r4 Q0 X- X8 z
微信图片_20230810152834_3.png & q' ^- f+ Q; {- D  q3 j

9 d7 {- r; G) [: {- i( D, z添加任务
" o) I/ j. ~: A- Q
    点击“Tasks and Queues”,添加Task1和Task2两个任务。, v$ h. k; [+ i$ z4 E! V% ~, E, R
* s  _- a1 V* p, n

3 Z* C  C+ r: u0 [1 T5 O1 K6 ]9 E 微信图片_20230810152834_2.png
* s2 F0 o4 j1 h! _
" ]+ U" E8 h' B3 n% G8 H' v2 y# c0 ?

! b: k) H: E4 P* r2 r+ W- n配置工程# o6 n+ r3 s" v/ A
  w% q$ m' x) y. K: v% Y% a
微信图片_20230810152834_1.png
8 M, p! n' V0 \+ \0 f8 w7 `
# A3 V* V% R/ s& U生成并打开工程
/ o- Z; b# m8 b$ J1 U8 s
9 S: ^) Z/ ?/ V7 O% a3 o; {( @ 微信图片_20230810152834.png
* P) R( I5 ^' j' `0 [3 K
& c% u4 o# X0 }. p/ W& z

/ h* a. K) K! x0 @  }在源码“Task”字样处添加任务功能代码
. g) K* ^, A7 D! S1 K9 E5 v% d
  W+ T# I4 p, H, f 微信图片_20230810152835_1.png / \1 e: X* y4 @: ?1 z

! o. ?+ ]0 N% S编译工程2 i1 D, E# W! A
: ~+ h" \$ _: [: m
& F! v& w5 m  {- n
微信图片_20230810152835.png
6 ^3 x. y0 q  _, Q
5 J$ L8 l* f% \; X! Q; x
, }( ?( Y3 ], v0 w( ]
    编译无错误,下载程序到开发板,看到LED开始闪烁。1 h1 o* {3 ~0 ^

1 v0 f# G* l2 Y# l  ~, G/ ]0 E0 @' z6 I. q9 G9 j+ H

$ K2 J; e: r- Y( P+ k; P
! K: W+ g' q0 K- N/ I6 Z7 }

& P8 G! `/ U; o  K转载自:单片机与嵌入式/ k: C' A0 [, E% N: i
如有侵权请联系删除
. s5 B  U, d( c$ _, v
( K$ r& ]( Q9 k3 T5 o0 k3 m% M; d
赞 收藏 评论0 发布时间:2023-8-10 15:29

举报

0个回答

所属标签

相似技术帖

官网相关资源

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