1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
这四个问题是我在使用STM32F103C8T6 + STM32CubeMX做项目时遇到的,给大家分享一下,以下四个问题重要程度依次降低,分别是:
1.1. 问题描述 使用STM32CubeMX生成的 STM32F1 工程,在使用 CMSIS-DAP 下载器下载一次之后,造成无法下载的问题,如图,下载器可以检测到,但是下载器无法连接芯片: 直接下载当然一定也会出问题了,如图: 1.2. 问题原因分析 造成这个问题的原因非常难受: STM32CubeMX生成 STM32F1 的工程时,默认配置选项是 No-Debug,不会配置下载器所使用到的SWDIO引脚和SWCLK引脚: 结果就是单片机里之前的程序是正常的,所以这个工程编译出的程序可以成功下载进去,但是一旦下载进去之后,就凉了…… 1.3. 问题的解决方案 1.3.1. 修改STM32CubeMX中的调试选项 将Debug选项设置为 Serial Wire 模式即可: 这样它就会去自动配置下载器使用到的两个引脚SWDIO和SWCLK: 1.3.2. 修复已经凉了的单片机 不幸中的万幸,STM32F1系列可以使用BOOT0引脚和BOOT1引脚配置启动模式:
如果开发板已经有ISP一键下载电路,直接下载就ok,如果是最小系统板,也不用慌,需要一个USB转串口模块即可。 ① 接线:3V3、GND、TXD(USART1)、RXD(USART1); ② 设置BOOT0为高电平,设置BOOT1引脚为低电平; ③ 准备一份正常程序的hex文件; ④ 配置FlyMCU软件 ⑤ 看到右边的提示信息后,给单片机重新上电(注意是单片机,不要重新插拔USB转串口) ⑥ 下载成功 ⑦ (别忘了)这个时候程序下载成功了,但是没有执行,将BOOT0引脚重新设置为低电平,BOOT1可以任意,复位单片机,程序开始运行,已经凉了的单片机修复成功。 ⑧ 测试使用下载器下载程序,可以成功下载(注意不要再把原来坏的程序下载进去……)。 2. __HAL_TIM_SetCompare 函数找不到 2.1. 问题描述 在用STM32CubeMX生成 STM32F103C8T6 的MDK工程后,在main.c中更改定时器占空比计数值的时候,报错: 总之就是HAL库内部API函数__HAL_TIM_SetCompare找不到。 2.2. 解决方案 该函数在stm32_hal_legacy.h文件中: 在包含此文件的时候,STM32F1系列的HAL库需要定义宏USE_HAL_LEGACY: 添加上这个define即可: 重新编译,问题解决成功! 这样添加之后,重新使用STM32CubeMX生成工程后,代码会被自动覆盖,需要重新添加!3. 使用硬件I2C时的一个小bug 这个bug是老问题了,我在L4系列也遇到过,将开启硬件I2C时钟的代码提到GPIO配置的代码之前即可: 显示效果如下: 4. 串口寄存器不一样的问题 之前我在使用别的STM32系列重定向printf函数时,使用的祖传代码如下: /* USER CODE BEGIN 1 */#if 1#include #if 1#include |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1820 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1634 浏览 1 评论
1104 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
740 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1692 浏览 2 评论
1951浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
756浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
587浏览 3评论
605浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
569浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 00:30 , Processed in 1.768466 second(s), Total 77, Slave 61 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号