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

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

[复制链接]
qintian0303 发布时间:2025-5-1 23:14
6 e: \* ^+ c% Z6 f- p4 Y
       C0系列出来有段时间了,不过确实没有使用过,我们需要上STM32CubeMX看看是否支持。
" k1 {7 {1 \) e5 M6 P- v       C0下的精选产品:
# I7 H3 s9 e# K8 v9 F7 P/ ^  f* _3 K( H; r5 j$ }
1.png

- s* w4 ]! a! J# X
- L; J3 K* o5 |# d$ [
0 C0 \6 [# U. R) ?% X% b$ N       固件库目前支持的最新版本是1.4.0:* V+ ?" b  r0 b- `5 k1 U
2.png
) W0 @' i3 w. t, O* w
( Y& h! D# v3 I! }( @. ~# E
       咱们得STM32CubeMX中已经支持:' g. `6 v, B, g5 I5 T
3.png
2 o  X" w6 G, E0 V
2 ]" {" _' U6 \& P+ K
       实际上1.3.0版本就已经支持C092了:
+ [' s8 u  ^$ L( @5 e! M/ a
4.png
( t/ I- v( O; @
# L9 N; b, p8 M' m1 ]! m
       咱们现在的配置软件就已经支持目前的开发板所需要的内容了,我们还需要进行一下开发环境,本次准备使用Keil进行开发,首要的目的是添加相应的Pack包的支持(芯片支持),可以直接在keil中找对应的支持进行安装:& `% M- F! z0 e& T; _# g9 |% Z
5.png
1 A8 D" A6 K# s1 H; M& u
1 q, ^3 N2 Z# P6 K& A. b& [( I
       到这里我们的准备工作就做完了,接下来我们加载一个例程看一下,这里我们选择的是GPIO_IOToggle,实际上我们给板载程序上电看到的也是两个LED进行翻转,不过本章节先不关注,主要看一下能不能正常下载进行,同时改一下循环速度。
4 w! d5 K. K: X9 Y$ y       将例程复制出来后使用STM32CubeMX打开工程文件,可以看到:- I8 F$ C, \$ K- a+ I1 |9 H3 S
6.png 6 h3 m* g! T0 @& d$ g4 s

8 M# x1 u( z5 ^9 H+ i       并没有相关引脚的配置,不过不用担心,我们更新一下工程,打开看一下,编译提示错误:
" A' ?, H$ J/ X- Y
7.png
5 v2 A7 e' W" W1 n' q. j3 B
0 C3 B- ^4 j* t7 r( N% [4 W
       在包含文件路径可以看到:
( t4 E7 o6 P9 Z- \, r3 X
8.png
8 m& u9 a# K) }' W! n$ Q5 W1 Y! Q
; ^: z! ?' s0 x$ Q
       这个BSP实际上是一些常用板子的基本外设的配置,我们还要把它复制到新工程里面,并更新一下包含路径,还有一个报错:
% P6 ^* Z( ^" u/ L
9.png
3 {- e% S; G) N; l" ~, e

- p0 s( U7 p' ^) j; Q       这个主要问题是在.extSettings文件里,通过记事本将它打开后将环境配置和STM32C0xx_Nucleo路径保持一致:
1 b" z1 @# h& O0 ~) @1 f$ _7 K0 q
10.png # v/ N0 \  ?" L  j2 `) j& k( a
( Y2 I! l& w+ a$ s
       还有一处是MDK的工程里面:: i" Q  s! b+ M
11.png . g% r/ `& ]: ~+ a) d5 v

7 I  S0 b! I. [) d6 l( E/ k- E, l* b       对应的stm32c0xx_nucleo.c删除重新添加,然后编译就没有错误了:: B. }8 G9 m5 R; w% `
12.png
( A. {6 o1 j9 ~' q5 @4 f- T0 F

# l0 e7 W6 M5 J# f       接下来下载程序:* q, O- _  Y( R0 q1 W3 A% _
13.png ! I; y" v8 c4 O, A( U! Q; N
. ]' a2 Y! y$ T( z) e: t5 }
       下载程序成功,通过复位按键重新启动就可以看到程序运行了,例程里面是间隔100ms进行闪烁的,还是和开机的程序有差异的,到这里开发环境就配置成功了。9 B3 C4 {  `& \6 z2 L
% O# Y% L9 s$ \
' m, B% J/ v  w( [' @, y

% n1 Q' c" Z# s& d
0 f% h' d  E; a2 [- K: V9 x4 m5 P3 {, p4 R6 b/ |) n" M# S
! c6 b! ~8 z, r7 R" c: Y
2 u- I0 W( A" E6 R6 C$ Z6 [. Q

" t+ G: f+ [$ [; d+ G  g
8 u" O3 o9 d# t/ X, n5 X4 a$ ?5 x, }/ a' s7 q5 [8 f8 Z

0 t+ E/ O) X% @6 w2 m2 m' N: I1 ^, X9 `9 p- T( k3 p9 Z

. t& l7 {- `( x# |' ^
赞 收藏 评论0 发布时间:2025-5-1 23:14

举报

0个回答

所属标签

相似技术帖

官网相关资源

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