|
% H b5 k* i2 j" {: F8 c C0系列出来有段时间了,不过确实没有使用过,我们需要上STM32CubeMX看看是否支持。7 h5 V# z) }) p/ R C0下的精选产品:. x+ g; j( }, ?* S; B1 f' ^ ! @# w, V, H! v" Y# K6 W. L8 ]
) B' ]; k- D& ]3 E' {5 ~ 1 v+ G+ y ]7 f 固件库目前支持的最新版本是1.4.0:
咱们得STM32CubeMX中已经支持:
实际上1.3.0版本就已经支持C092了:
咱们现在的配置软件就已经支持目前的开发板所需要的内容了,我们还需要进行一下开发环境,本次准备使用Keil进行开发,首要的目的是添加相应的Pack包的支持(芯片支持),可以直接在keil中找对应的支持进行安装:! v) t# }# j* G" ]# M1 L2 ^
到这里我们的准备工作就做完了,接下来我们加载一个例程看一下,这里我们选择的是GPIO_IOToggle,实际上我们给板载程序上电看到的也是两个LED进行翻转,不过本章节先不关注,主要看一下能不能正常下载进行,同时改一下循环速度。% ~! u9 j& [: e. z) O" F2 f# V# i 将例程复制出来后使用STM32CubeMX打开工程文件,可以看到:" j7 J4 b5 `8 x% v
并没有相关引脚的配置,不过不用担心,我们更新一下工程,打开看一下,编译提示错误:7 a; n8 N' o0 j) Y* x0 A" r
在包含文件路径可以看到:
这个BSP实际上是一些常用板子的基本外设的配置,我们还要把它复制到新工程里面,并更新一下包含路径,还有一个报错:$ ^; _' \5 j7 i, P7 @8 v
这个主要问题是在.extSettings文件里,通过记事本将它打开后将环境配置和STM32C0xx_Nucleo路径保持一致:
还有一处是MDK的工程里面:; S% e% F, o- Y5 U, C& ^( q9 {5 w
对应的stm32c0xx_nucleo.c删除重新添加,然后编译就没有错误了:
接下来下载程序:; d, i$ a" `. \9 Z* Q0 _
下载程序成功,通过复位按键重新启动就可以看到程序运行了,例程里面是间隔100ms进行闪烁的,还是和开机的程序有差异的,到这里开发环境就配置成功了。 ( k; x2 `! g ?$ }+ B b 2 w9 }# V) `% s5 U/ O6 u 7 V4 \4 U5 K: L W& I9 k7 z 9 b5 W- n0 S: V9 }; }: u6 I& T" N1 K2 O4 ^. { " `' o" h# b& N $ @$ X, u/ f( N2 H* c' e ( q3 v+ S( u1 `6 j' D " A/ u8 y; B) E4 b ! W& N Z/ h6 h! a' e. v |
【STM32C0评测】C071:USB的使用
【STM32C0评测】4、驱动Lorasx126x,实现透传
STM32C0 × HDSMART弘大智控解锁旋钮式智能控制器,开启人机交互新体验
基于编码器信号的PWM输出示例
【新品发布】STM32C0 三大子产品线齐发,精准适配价格敏感应用(文末有奖)
有奖直播 | 超性价比入门级MCU:STM32C0全新子产品线深度解读
【STM32C0测评】Nucleo-C092开发板驱动DS1302实验
【STM32峰会观看直播获奖】晒奖品
STM32C071RB外部中断控制小灯点亮熄灭
STM32C071RB实现串口收发功能
微信公众号
手机版