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

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

[复制链接]
qintian0303 发布时间:2025-5-1 23:14
7 \% T2 I2 }6 ~7 ~
       C0系列出来有段时间了,不过确实没有使用过,我们需要上STM32CubeMX看看是否支持。1 H' }! y* M! B5 v
       C0下的精选产品:+ Y; D# M' p5 @3 M* W
* O6 k$ I3 Y7 w  c0 c5 w/ h4 m  @
1.png
" j4 Y- ?) w1 G9 g: m
* k3 p6 F! W2 f$ L( r) W

0 c0 H5 B# d6 T4 r8 T5 L! j       固件库目前支持的最新版本是1.4.0:) z9 t1 d  @) V! p4 p& O. O) X
2.png 3 P# d7 f6 a& @& f9 w' e

* V8 p  u% k' n7 o0 v: L9 Q4 P- N       咱们得STM32CubeMX中已经支持:
: S6 J" y8 P% _' n2 O: u/ }4 O
3.png - [3 h- l! u" \" {

! w- o% c  q, }* r* i7 @       实际上1.3.0版本就已经支持C092了:: X5 R5 d/ L- R
4.png
& P1 A! _0 R# x+ ^9 S9 l
5 C# a* f' ~3 x; R+ ^
       咱们现在的配置软件就已经支持目前的开发板所需要的内容了,我们还需要进行一下开发环境,本次准备使用Keil进行开发,首要的目的是添加相应的Pack包的支持(芯片支持),可以直接在keil中找对应的支持进行安装:7 C! b1 N) G5 R7 |
5.png 0 x3 F+ v1 f2 M' Z  E2 k# g
7 R, _& L* G8 {, d) K% N( T
       到这里我们的准备工作就做完了,接下来我们加载一个例程看一下,这里我们选择的是GPIO_IOToggle,实际上我们给板载程序上电看到的也是两个LED进行翻转,不过本章节先不关注,主要看一下能不能正常下载进行,同时改一下循环速度。
  b; c5 _' N) P, g$ \; _  F       将例程复制出来后使用STM32CubeMX打开工程文件,可以看到:
  }- A' [4 w0 m6 T. ?
6.png
) D; b# X9 k# a/ w5 ]4 b4 A! i

' {9 q0 h. i$ b+ c6 {0 o8 V$ Q: ]       并没有相关引脚的配置,不过不用担心,我们更新一下工程,打开看一下,编译提示错误:
! C0 {* c# p. r2 E! S! c
7.png
( ?' V, J6 f/ f

& R* e) f8 }0 G# w2 V. D       在包含文件路径可以看到:
# @2 o* a6 w( l* P2 N3 _* i
8.png
* \1 T% y* m2 ]  T$ C+ N& Z" ~
0 H- U8 W' ?- `4 M2 D5 Y. C4 R
       这个BSP实际上是一些常用板子的基本外设的配置,我们还要把它复制到新工程里面,并更新一下包含路径,还有一个报错:- K" v1 a% m  x" m! P
9.png
5 n4 s  z7 p, F6 o( s8 A( ]: B
2 B* I4 J4 \9 K) B  U. w2 u- i; I
       这个主要问题是在.extSettings文件里,通过记事本将它打开后将环境配置和STM32C0xx_Nucleo路径保持一致:
7 k6 K( `) q1 n9 R2 Y5 S
10.png . U7 l. K7 ]9 N$ p" g. |% P
8 S+ o# p! |9 j/ @$ k$ n1 }
       还有一处是MDK的工程里面:; R1 W3 j, @$ x) U/ \3 R; ?
11.png " B& _( d) D, y

) {% O2 x6 n5 O8 R$ i. y       对应的stm32c0xx_nucleo.c删除重新添加,然后编译就没有错误了:! ^/ a+ O# s( F. Q( z2 m1 f
12.png
) W$ ^: {0 I. ~

0 ]( T3 s, O7 f* C& U4 H# g+ I: I  K       接下来下载程序:
4 [5 o9 U( n( F$ t# `4 c. o
13.png - A2 P* ^9 C# e( U5 C( T/ f

& z# `/ N1 f4 Q$ L/ U3 [       下载程序成功,通过复位按键重新启动就可以看到程序运行了,例程里面是间隔100ms进行闪烁的,还是和开机的程序有差异的,到这里开发环境就配置成功了。3 N  `! X+ Q" o8 m) V8 t
1 c' v" [9 {1 @

7 S: ^3 C; O4 `" i# I6 Q' M: V% g2 L# z. V) e9 Y
5 v0 i0 K1 D$ U- ~+ R

/ i2 m. F9 \& W4 c3 n  T8 x( x) J( y' F8 s

4 i1 U; Y: i. F: s3 g
2 F) \9 z3 a4 D/ w
, J6 r5 N% F' S2 V6 K7 Q4 A9 v4 ^, c# p
% M4 O: h; T7 Y9 S/ ]$ z  T) o/ i
0 }" e2 G5 `! U0 `$ ^( Z5 k4 [5 [

& s: ^* X5 [& P" i' }, i) h
赞 收藏 评论0 发布时间:2025-5-1 23:14

举报

0个回答

所属标签

相似技术帖

官网相关资源

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