历史上的今天
今天是:2025年01月22日(星期三)
2021年01月22日 | STM32F1系列的DEBUG调试功能需要配置吗?
2021-01-22 来源:eefocus
1写在前面
STM32CubeMX的好处相信大部分朋友都知道,那就是帮你快速生成初始化代码工程。
虽然方便了开发,但也给一些初学者,或者不怎么懂底层的朋友带来了不少困扰。
特别是使用该工具生成代码,出现问题的时候,如果你不懂一些底层的知识,可能你会很头疼。
本文关于DEBUG配置的问题,针对初学者,我也把前因后果简单说一下。
2起因
STM32CubeMX配置STM32F1系列MCU时,第一次能下载成功,但第二次,会出现如下错误:

这是什么错误?
没有连接到目标,也就是你的下载器(ST-LInk)是正常的,只是没有识别到你MCU。
这里推荐阅读专栏文章:ST-Link资料
3分析原因
可能很多初学者看到这个错误,第一反应是不是下载区器坏了,或者接线不良等问题。
其实不然,直接原因是STM32CubeMX这个工具初始化的代码,失能了DEBUG功能,也就是与ST-Link连接的SWCLK、SWDIO引脚不能作为DEBUG功能了。
STM32CubeMX默认配置:
调用代码HAL_AFIO_REMAP_SWJ_DISABLE:

进一步分享,直到深入底层:

看到这里,相信大家都明白其中原因了。
但是,新的问题:为什么配置STM32其它系列(如STM32F4)不会出现在这个问题呢?
其实也是需要通过分析底层,答案就是STM32F1系列关于AFIO的控制器和其它系列有一定差异。
其它系列是通过一个系统配置控制器 (SYSCFG)来实现一些特殊功能,没有关于DBUGE的SWJ-CFG几个位(上图)。
4出现不能下载,怎么解决?
如果出现文中说的,第一次下载之后,连接失败,解决的办法很多,这里列几点常见方法。
1.STM32CubeMX配置成对应模式
比如你下载器的S-Link,配置成SWD模式:

2.复位之后立刻连接
使用J-link带复位引脚模式
按着复位键->连接 -> 释放复位键
3.使用串口下载
有两种方式:
启动内嵌Boot,使用串口下载,请参看文章《STM32自举程序,你了解多少?》
IAP功能,有一段Bootloader程序,通过串口更新应用程序。
5拓展
STM32部分型号MCU不带JATG功能,比如STM32F0、STM32G0等。

史海拾趣
|
菜鸟,最近刚接触到quartus ii...有个问题不大明白 quartus的每次编译是不是只能编与顶层实体名相同的文件啊?如果想编译其他文件应该怎么办呢?… 查看全部问答> |
|
大概有12页,元件库大部分要自己做。 要求: 1. 画元件库时,参照数据手册和PDF文件,引脚不能标错 2. 画原理图时,各连线要与PDF完全对应 3. 时间:2、3天 下面是我的联系方式: QQ:17653039 MSN/Email: thisway.diy@163.com 有兴趣的朋 ...… 查看全部问答> |
|
我现在要做一个16路数据采集,想用74150芯片,但我不知道74150这个芯片如何使用,下的pdf上也没有相关电路,哪位大侠能给我个电路看看,我的邮箱gengjia8512@sina.com。… 查看全部问答> |
|
WebProxy.GetProxy()没办法获取IE代理服务器地址 在WinCE下没办法得到,在WindowsXP上是没问题的。 WebProxy.GetProxy()有用于WINCE的版本,但是得不到地址。咋回事呢? 我在CEPC 和 DeviceEmulator上都试了,都不行。 请大侠指点迷津。谢谢。 … 查看全部问答> |
|
该驱动为HID驱动,类驱动为Windows固有类驱动!在该类驱动的基础上编客户驱动程序.需要打包成.dll文件给Java调用.该驱动具有读,写功能.提供API接口. 有兴趣的朋友可以详谈. 我们会支付您满意的报酬! 联系方式: MSN: aban740 ...… 查看全部问答> |
|
急:程序短可以正常Load Program, 程序长了就不行了 自己做了一块2407的板, 在编程时发现程序短可以正常Load Program,但程序长度超过一定范围就不行了,错误提示为: Data verification failed at address 0x100. Please verify target memory and memory map 请问是软件问题还是硬件问题,如果是软 ...… 查看全部问答> |
|
ADI实验电路CN0197基于AD7280A的电池管理系统第二阶段汇报 距离上次汇报工作进展又过去了一周多的时间,在这一周的时间里,第一个惊喜是样片的送到,由于我申请的样片AD7280A,小批量在国内很难买到,所以选择了申请样片,在此还要感谢一下那位不知道名字的好心哥们儿,替我申请来样片, ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:18 编辑 作者:Xiaochen Xu、Harish Venkataraman 以及 Anand Udupa,德州仪器 (TI) 关键词:超声波、医疗、模拟前端、AFE、AFE5805 以及德州仪器 摘要 超声波成像作为一种 ...… 查看全部问答> |
|
为什么Quartus II 10.1 综合出来结果使用0个单元? 为什么Quartus II 10.1 综合出来结果使用0个单元?没有报错,能看到RTL的视图看到综合出来的网络器件也已经选择了的有提示说没有设置时钟 请问该如何设置clk为时钟?… 查看全部问答> |




