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

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

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

( L& @4 Z0 k1 q% b       C0系列出来有段时间了,不过确实没有使用过,我们需要上STM32CubeMX看看是否支持。% r9 k9 @* E. l* C' e, w. N
       C0下的精选产品:9 t  f" H, z& r( S$ d7 d
- Z5 R9 S9 |- a) u
1.png

. y( @  a$ `7 {1 x/ M6 E
3 k/ o* q( h0 D+ w, o% P- u9 z) {& {( L  H3 z
       固件库目前支持的最新版本是1.4.0:
& l1 Z" m- _5 y0 o
2.png
: I% e4 n! s8 N) K3 w6 e" a! y

+ Q# m5 p" D) A% \/ s  V) J       咱们得STM32CubeMX中已经支持:
3 |. |  o* v4 d* p/ w) M! m$ P
3.png 1 o/ ^# ~  M( p/ L/ ^  r

, A! g. s( X$ I8 S7 b       实际上1.3.0版本就已经支持C092了:3 y9 \4 Y( m7 g3 N
4.png
& @# u4 I8 l; S3 j6 A9 h# [2 Y- [

' B; k' D5 q8 K. ~9 C% y* X9 L       咱们现在的配置软件就已经支持目前的开发板所需要的内容了,我们还需要进行一下开发环境,本次准备使用Keil进行开发,首要的目的是添加相应的Pack包的支持(芯片支持),可以直接在keil中找对应的支持进行安装:
2 x6 W/ i3 D5 t
5.png
- g, r* z) s- ?8 @! `/ |$ d) k

5 q5 n4 C9 E- l9 z6 d2 S9 m       到这里我们的准备工作就做完了,接下来我们加载一个例程看一下,这里我们选择的是GPIO_IOToggle,实际上我们给板载程序上电看到的也是两个LED进行翻转,不过本章节先不关注,主要看一下能不能正常下载进行,同时改一下循环速度。9 Z: J( _2 ^& w
       将例程复制出来后使用STM32CubeMX打开工程文件,可以看到:
: o1 ]2 ~! G$ D9 w$ r
6.png 9 r# F* w  ]( Q; H: S! h9 s3 K- M0 a$ G
5 @  w1 y- T- o. S( j
       并没有相关引脚的配置,不过不用担心,我们更新一下工程,打开看一下,编译提示错误:$ H% I* M- {3 y4 b6 }6 o' ~4 ?& J# Q
7.png . y( E( m- J; W  C9 N' a7 p
/ m- k* J& E8 E
       在包含文件路径可以看到:  W" H; {0 M% ^9 ~$ {. A% u$ z
8.png & z' I* _' T6 v- m- s% {& e

! H6 \: O. c4 C7 y8 @& J       这个BSP实际上是一些常用板子的基本外设的配置,我们还要把它复制到新工程里面,并更新一下包含路径,还有一个报错:9 {" `  d- A$ h6 ?( J, V
9.png " C+ A* q+ }; O6 r0 r8 w

/ W+ o3 b# t+ ~: L" N       这个主要问题是在.extSettings文件里,通过记事本将它打开后将环境配置和STM32C0xx_Nucleo路径保持一致:
( w$ l- Y& Y5 _; q# l( S" Y
10.png
* y0 N2 u* j( \! ^5 y9 f) R! V

9 }! K( K+ I, u& I$ }& t       还有一处是MDK的工程里面:
8 j; k) }( d# k) D- a" |$ m0 U+ X
11.png 4 v) n( L6 i2 u1 h( ^# f) w
) J; I# d+ r2 ~% {5 D9 e, W
       对应的stm32c0xx_nucleo.c删除重新添加,然后编译就没有错误了:5 z& V+ i2 h" n" A% ?  T& i! N( p
12.png
. ^4 U. N' n4 z+ |: ~$ t+ D
2 U5 x: e. _8 p! K8 m1 Y
       接下来下载程序:
+ s- q+ @) u8 h1 F! T+ y
13.png
- N' Q% z5 R/ \1 _7 m
, ]- x" W2 O( j, c6 w
       下载程序成功,通过复位按键重新启动就可以看到程序运行了,例程里面是间隔100ms进行闪烁的,还是和开机的程序有差异的,到这里开发环境就配置成功了。0 W. _, f  y* ]" e
2 {, e" {  P5 z' m7 ^

( D2 o# J1 C, ~' r8 Z# ~! o/ h: ~2 E  W* H" m# B0 H

- \% x" P, o" J2 e# ^4 U1 L0 ]
8 h  I1 l4 v8 w* g+ i, o& u  p% i3 H6 Q4 t

1 B5 W/ F5 g7 l+ G8 X- U
0 O1 r+ G4 r8 \9 s0 ^0 M$ k* F& Y5 R8 x; @
2 ^. I( ?0 h1 p( {$ |  z! Y5 g

+ w; ]2 Q9 ?% G% n: w
& u! Q' N/ k4 w6 K* Z' o
4 c/ B$ i9 a4 q% }
收藏 评论0 发布时间:2025-5-1 23:14

举报

0个回答

所属标签

相似技术帖

官网相关资源

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