
, c& z( I) v! F' K7 {7 m6 v C0系列出来有段时间了,不过确实没有使用过,我们需要上STM32CubeMX看看是否支持。 C0下的精选产品:" |+ T, q' ~' i( [# ` [ ![]() ; Z/ z8 v: {3 o+ G5 v1 J0 Y# I 5 C( R) ]! B, S T# K3 b 固件库目前支持的最新版本是1.4.0: ![]() 咱们得STM32CubeMX中已经支持:8 {! k/ D# i5 h. u ![]() 实际上1.3.0版本就已经支持C092了:, S( H. [/ W# h+ r1 ~ S ![]() 咱们现在的配置软件就已经支持目前的开发板所需要的内容了,我们还需要进行一下开发环境,本次准备使用Keil进行开发,首要的目的是添加相应的Pack包的支持(芯片支持),可以直接在keil中找对应的支持进行安装: ![]() 到这里我们的准备工作就做完了,接下来我们加载一个例程看一下,这里我们选择的是GPIO_IOToggle,实际上我们给板载程序上电看到的也是两个LED进行翻转,不过本章节先不关注,主要看一下能不能正常下载进行,同时改一下循环速度。' n/ q4 p+ O( w3 r# e0 F; y" ?" z 将例程复制出来后使用STM32CubeMX打开工程文件,可以看到: a2 M/ r/ d* Q3 o) {6 C3 r+ { ![]() 并没有相关引脚的配置,不过不用担心,我们更新一下工程,打开看一下,编译提示错误:% U$ p; r5 G7 u5 I7 R, N8 s ![]() 在包含文件路径可以看到:8 M' B* b6 `- o ![]() 这个BSP实际上是一些常用板子的基本外设的配置,我们还要把它复制到新工程里面,并更新一下包含路径,还有一个报错:0 V8 Q% u/ ]# m* ^3 p7 m) N ![]() 这个主要问题是在.extSettings文件里,通过记事本将它打开后将环境配置和STM32C0xx_Nucleo路径保持一致: ![]() 还有一处是MDK的工程里面: ![]() 对应的stm32c0xx_nucleo.c删除重新添加,然后编译就没有错误了:8 q8 Y. M( b4 z8 b; L" j6 x ![]() 接下来下载程序:! ?* U6 R9 Y' e! n- ?) T5 j ![]() 下载程序成功,通过复位按键重新启动就可以看到程序运行了,例程里面是间隔100ms进行闪烁的,还是和开机的程序有差异的,到这里开发环境就配置成功了。' t0 D- p+ o, _ q ! w; H0 @ ~2 d# w$ X7 t+ e- d 2 F' s% T! w5 s$ O/ C J. ^ + l% M: R# n7 M0 g u / d, _$ n% {4 Z$ F3 L* [( U # C! o5 ]# T z- S8 n 8 E0 g0 Y5 P& q) b" j# `, n% x' j# Z |
【STM32峰会观看直播获奖】晒奖品
STM32C071RB外部中断控制小灯点亮熄灭
STM32C071RB实现串口收发功能
【STM32C071RBT6测评】——PWM输出测试:实现一个呼吸灯
NUCLEO-C071RB评测7_UART不定长数据收发的再测试
【STM32C0评测】C071:USB的使用
【STM32C0评测】C071:IIC的使用
NUCLEO-C071RB评测6_四种工作模式的功耗测试
【STM32C0评测】GPIO测试:使用外部中断控制小灯点亮熄灭
【STM32C0评测】+NUCLEO-C071 UART测试