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

STM32CubeIDE使用

[复制链接]
STMCU小助手 发布时间:2022-12-23 17:00
安装
8 {$ k1 A4 z0 T+ @2 z4 FSTM32终于出了这样一款工具,之前也出过开源的eclipse开发工具,但这次帮你打包了一站式的,更方便了,点击此处下载,下载需要有自己的账号,安装一路默认就可以了。: y. t% K$ U+ Q  s! @2 j

8 n6 A; n3 b; \/ y: Z使用
6 A0 V& b  x9 i6 \5 E$ \0 \
新建stm32工程:文件 > 新建 > STM32 Project,弹出下面的向导,通过1,2,3等过滤选项,选出正点原子战舰V3对应的stm32f103ze系列芯片,点击Next,
& \% x9 ?, j  Z8 P/ A, G7 V* o! u/ M9 P* B! ?' b; {4 K
20191004221427361.png # s4 E1 F4 w0 o) p; x6 N6 K
  ], ~5 L. E) M
下面一路默认选项,如果你是第一次使用,会自动开始下载相应的固件包,我这自动下载的过程被打断,弹出一个对话框说代码生成失败,现在尝试手动来操作,点击Help > Manage embedded software update,这个菜单只有在*.ioc的CubeMX文件打开的情况才可以点击,弹出一个对话框,下载f1系列的包,可以看到下面有一个From Local,可以离线导入的,如果网实在太差,就别处下好导入,我最后还是离线导入的,官网下载stm32cubef1,是的,英文官网的速度飞起,比国内的网站还快,
- H$ S4 s% W" E9 l  U  ]0 r( ?2 o5 ~9 s# D/ _  a
20191004222411389.png
( x! c+ _- \) @3 V* ?0 Q
5 H' D- e. P- [; Z# n' Z
配置单片机,先配时钟,最大性能的配置,系统时钟为72MHz,
8 @9 o2 C; v* u) Z, g! R. v; J: L4 B( r' E* k+ ?" L) \
424c012357684fc08043ce163b823437.png - d# l$ \& I" S$ O( a  i
2 m( h/ j4 j" x7 A3 I) ?6 t
配置GPIO等外设,可以在左边的列表配置,也可以在图形上单击选择配置,# \. q* o3 e3 L8 S
/ B0 v3 o( o* e1 @! J
b5032e364c444a7ba92bef6a33006eb9.png
/ E- q' o+ K+ a1 P- G. o- l* q

1 r* \3 b$ j. S# P9 u5 J3 s, T5 mGPIO配置,可以设置User Label,
; B1 N2 v& q, ?# ]
  I8 _9 n) h  J; K6 p% C, N
eb43560c452041399dc91a68dcc80457.png & x; D8 z6 S( d8 o2 j, P" x7 X; k
; f, d2 J: a# i, a. a
使用奇偶校验时必须把数据位配置UART_WORDLENGTH_9B。使用串口printf时,打印浮点数需要设置,
  R1 |  v& z3 r3 ~$ v, n; l/ m7 s
c27f9cd72047404a958d4b289fee1df8.png # a& R1 l9 y) B
: x) g* s( ^: ~2 o
CAN配置,参考文章CAN总线波特率的设定——以STM32F103为例,STM32单片机中CAN的波特率主要由4个参数共同决定。他们分别是重新同步跳跃时间单元(tsjw)、时间段1的时间单元(tbs1)、时间段2的时间单元(tbs2)、波特率分频器(brp)。对应到STM32单片机的库函数中,分别对应的是CAN_SJW、CAN_BS1(即tbs1+1)、CAN_BS2(即tbs2+1)、CAN_Prescaler等4个参数。库函数中只需完成这4个参数的设定即可。比如设置CAN_SJW=1tq,CAN_BS1=6tq,CAN_BS2=1tq,CANPrescaler=9,则波特率=36M/[(1+6+1)*9]=500Kbps。采样率=(1+6)/(1+6+1)=87.5%。要注意CAN_SJW没有参与任何公式的计算,波特率公式的那个位置是SS段,故而为1。
9 q$ M  C' `+ o# m. I$ ~* [* r6 K& N# b$ d. b2 q9 X+ Q
1ee50a4c234648e4b461e701272335f5.png / _( U; G- d4 ~' }, Y

: x7 J: P6 t4 L: Y/ V$ i( q8 H+ ^USB配置,使用默认设置,在Project Manager中把堆栈改大点,防止程序跑飞,& g* @: _- P9 z4 c8 e

, v$ h: w* D. p+ D6 i' S
98167d57a6c649d89df99cc4a37fde4b.png % L4 I9 r6 v2 j6 F: E# T7 H
$ m. o4 N( O% O1 ^
外部中断配置,  @9 o+ y/ l( Y/ ^5 M7 e' l; {) G
1 }7 d* p* D; M/ {& Z+ v
f5c176cae6754653adbf22b8a0b8f7e5.png
; M/ @; }: K2 k$ z  r
7 \0 ?/ N, H  Y. P. N5 J' q
点击Project > Generate Code可生成代码,查看工程属性,可以看到,自动配置好了包含路径,+ Z/ q$ C+ k" c- H( ~
9 g: s, K0 ?; d+ q4 K
bbafeebad68a4f9c8a0506a30b597b10.png
( Z3 l% H  T. @9 T, d4 \& T0 w$ |& k" I* `0 B+ O3 @" a: T; D) @8 j% Y
1 x2 r3 H" e7 ?( B! z/ b; n
配置; E9 W* s8 e% M( d; D# D1 r7 J9 x
TAB
, f0 G. }! j: U+ I9 Z& G
配置自动缩进为2,使用空格代替TAB,点击Edit,创建自己的配置,
# i( Z% T/ L1 L  p) t' g4 F& d8 ?+ A
+ F* p' e3 m2 O' Q& F5 r
60013d5368694db9bb06e0e953986505.png ' a9 a6 |* t% W+ Q

1 I5 E* q( j# k. S) x3 e  \
$ y" h' O0 Q+ f
问题: t. F0 _/ a; ]8 ]1 E
源代码无法编译
2 g3 A, P/ t, ~- C+ U9 y6 \4 _
除了要设置Includes还要设置Source Location,
# ~6 H7 v/ F- M9 j0 l: ^$ N
0 I4 v/ j- w5 N
a496ecd4b51d485db7fa6f01966f1c54.png 8 J" e4 E0 Z: n  d; K! `

: n; ~# d; b( Z  G3 A4 p  o导入离线包
, E3 [& c9 Y0 [( T: P1 R8 P在导入stm32f4的离线包时,官网上只有en.STM32Cube_FW_F4_V1.24.0外加一个补丁包en.patch_cubefw_f4.zip,
# v' a" f8 Q1 z: g4 N% s, V

! m& }' l) c# o1 L 20191007214001502.png # U' B' ]( X0 J. P2 g' s

, i, k8 p3 `* X9 L
而这个补丁包是没法导入的,报错,尝试手动打补丁,stm32的包文件都安装在下面的路径C:\Users\***\STM32Cube\Repository\STM32Cube_FW_F4_V1.24.0,手动把补丁文件解压覆盖试一下,重启一下软件看一下,成功了。
0 r! Q9 l# Q7 `- J) b- O————————————————5 F. y6 N3 b5 U5 P
版权声明:三遍猪
. R- f9 K/ B( g3 C) h$ k0 u) `8 w, ~5 Q/ E
0 `7 z- B5 C" ]2 R, m
收藏 评论0 发布时间:2022-12-23 17:00

举报

0个回答

所属标签

相似分享

官网相关资源

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