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

【STM32C0评测】2、开发配置验证

[复制链接]
qintian0303 发布时间:2025-5-1 23:14

/ J9 f5 H' F3 e) n+ \* z3 `2 `+ g( f! H9 |       C0系列出来有段时间了,不过确实没有使用过,我们需要上STM32CubeMX看看是否支持。
5 C0 B" y! a1 i: i9 S       C0下的精选产品:
& t- E  n2 \' p$ G0 {2 l
# h$ \" C5 k- F0 u) k
1.png

: m9 h" c1 n, C6 V
. x- X' C: F; u! l
9 U. I; T! }- w- W* W       固件库目前支持的最新版本是1.4.0:
" s, I; m" d7 W2 w# h  v
2.png 9 c, p6 n6 M& B5 R, K

: H" {: l. h5 O) c; p" A7 f1 ?- A& o       咱们得STM32CubeMX中已经支持:
& g+ \# m4 l; S3 t& z& ~* a; m" [
3.png
% Q% D& E4 g8 H- |
) `: ~0 Y/ V7 l
       实际上1.3.0版本就已经支持C092了:. y7 D8 F, B2 {" R
4.png ' o. _9 W5 ]9 g" R: u; m
' g3 z1 D, Q- Y% Y2 E" N
       咱们现在的配置软件就已经支持目前的开发板所需要的内容了,我们还需要进行一下开发环境,本次准备使用Keil进行开发,首要的目的是添加相应的Pack包的支持(芯片支持),可以直接在keil中找对应的支持进行安装:
; n/ \& `3 c  a  U" F3 m' U* m! _+ R
5.png
  k" v! q2 c  m) ~
4 F' X4 [) z2 R8 J7 R
       到这里我们的准备工作就做完了,接下来我们加载一个例程看一下,这里我们选择的是GPIO_IOToggle,实际上我们给板载程序上电看到的也是两个LED进行翻转,不过本章节先不关注,主要看一下能不能正常下载进行,同时改一下循环速度。; T# p+ s" P1 M
       将例程复制出来后使用STM32CubeMX打开工程文件,可以看到:
8 C- O/ |8 I7 [$ m+ A' [# ^
6.png
3 f- A2 i" [1 T: D7 D/ b, W: O7 V
* L9 d5 G, K( ?" o/ A& V; G1 V" U4 I
       并没有相关引脚的配置,不过不用担心,我们更新一下工程,打开看一下,编译提示错误:
- j1 ~3 c! E. u4 t& v( w
7.png
0 q* a- X4 E& @, L8 U
& D1 O2 j0 z. I' x. T
       在包含文件路径可以看到:
# H8 C. Y% E. W4 x" u8 M+ e
8.png 3 v& F- k. p! y% `
; X* N) Y/ a( Y3 u9 K9 g
       这个BSP实际上是一些常用板子的基本外设的配置,我们还要把它复制到新工程里面,并更新一下包含路径,还有一个报错:
+ b' H. F% ^* q5 z! i3 W5 P
9.png
6 H1 L  P% r/ z0 ?# i! p1 Q. T+ M

4 C; o  u; A, y4 W( a) O* R" E4 |       这个主要问题是在.extSettings文件里,通过记事本将它打开后将环境配置和STM32C0xx_Nucleo路径保持一致:, [: i* N3 d' B
10.png 7 a. K% ]; F% H3 e& R( D

' ]$ H# F: `* ]6 `7 I       还有一处是MDK的工程里面:) T% K- Y+ R6 q! }& P. m3 }7 O
11.png
7 w/ o3 |# ^% Q; H- b5 h# i7 V0 m

1 C& K. k- k/ S0 Z: D/ _       对应的stm32c0xx_nucleo.c删除重新添加,然后编译就没有错误了:
) e& `& C) Y% G  `
12.png
: s: u4 h7 Y! y7 v

3 a/ _) H# [9 w$ \. I. k- n       接下来下载程序:
( M  g+ J- e; c% m4 U3 _
13.png ; u& S- j7 z/ I( W: e2 `
6 x7 J' D# R4 L% r
       下载程序成功,通过复位按键重新启动就可以看到程序运行了,例程里面是间隔100ms进行闪烁的,还是和开机的程序有差异的,到这里开发环境就配置成功了。
2 |+ s6 ^* g5 {) v5 U% O, ]
! |3 X9 P- G& \, n: ^2 b" u% w$ R' t. J! `3 @3 i) y+ i8 Z/ }# L; l0 r

' _& e. s6 b! g" y/ A+ x' a7 {& o' L( _6 v  A
1 ]7 m+ _5 P6 p9 m5 _  r5 q
( S( d  j2 ~# V. ^2 t# J# x  X8 a

+ g) w9 r9 {8 ]. H+ o
& l3 o* q" h. N! W0 [& V
) ~! i$ J" M4 E0 N
5 v+ ]( x9 u' K- {/ j  v4 h# V- n" X) }$ n; V
2 ~/ i% t0 Z1 K
4 J- J4 j2 [& p6 m
赞 收藏 评论0 发布时间:2025-5-1 23:14

举报

0个回答

所属标签

相似技术帖

官网相关资源

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