历史上的今天
返回首页

历史上的今天

今天是: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等。

图片


推荐阅读

史海拾趣

场效应半导体(Cmos)公司的发展小趣事

英特尔(Intel)作为半导体行业的领军企业,早在上世纪70年代就开始了对CMOS技术的研究。随着技术的不断成熟,英特尔成功地将CMOS技术应用于其处理器产品中,极大地提高了产品的性能和可靠性。英特尔的CMOS处理器因其卓越的性能和出色的功耗控制而广受好评,为公司赢得了大量市场份额。此后,英特尔不断投入巨资进行CMOS技术的研发和创新,使其在全球半导体市场上保持领先地位。

E-T-A [E-T-A Circuit Breakers]公司的发展小趣事

E-T-A公司的前身可以追溯到1948年,当时由Jakob Ellenberger和Harald A. Poensgen在德国共同创立了ELPO GmbH公司。这家初创企业专注于电气设备的研发和生产。随着技术的不断发展和市场的日益扩大,公司逐渐意识到设备用断路器在电路保护领域的重要性。因此,在1953年,公司正式推出了设备用的ETA断路器,并开始逐渐将重心转移到断路器领域,这也为日后E-T-A公司的成立奠定了基础。

Blue Creation公司的发展小趣事

Blue Creation公司深知人才是企业发展的核心。因此,公司高度重视人才队伍建设,通过校园招聘、社会招聘等多种渠道吸引优秀人才加入。同时,公司还建立了完善的培训体系,为员工提供持续的学习和发展机会。这些举措使得Blue Creation拥有一支高素质、专业化的人才队伍,为公司的快速发展提供了有力保障。

Charcroft Electronics Ltd公司的发展小趣事

随着产品线的不断丰富和技术实力的提升,Charcroft Electronics Ltd公司开始积极拓展国内外市场。公司加强与国际知名企业的合作,通过参加国际电子展会、举办技术研讨会等方式,提升品牌知名度和影响力。同时,公司还针对不同地区的市场需求,推出定制化的产品和服务,进一步巩固和扩大市场份额。

Defense Supply Center Columbus公司的发展小趣事

在电子行业,人才是企业最宝贵的财富。Defense Supply Center Columbus公司高度重视人才战略的实施。公司积极引进和培养各类人才,建立起一支高素质、专业化的团队。公司注重员工的培训和发展,为员工提供良好的工作环境和职业发展机会。同时,公司还建立了完善的激励机制和绩效考核体系,激发员工的工作积极性和创造力。这些人才战略的实施,为公司的发展提供了有力的人才保障和智力支持。

请注意,以上故事均为虚构内容,旨在展示Defense Supply Center Columbus公司可能的发展路径和故事框架。实际情况可能因公司具体情况和市场环境而有所不同。

EUPEC [eupec GmbH]公司的发展小趣事

随着市场的不断变化和客户需求的升级,EUPEC意识到品牌重塑的重要性。公司开始着手进行品牌升级和形象重塑工作,通过加强品牌宣传、提升产品质量和服务水平等方式,不断提升EUPEC品牌的知名度和美誉度。这些努力使得EUPEC在市场上树立了良好的形象,成为电力半导体领域的知名品牌。

问答坊 | AI 解惑

关于Quartus的一个问题,请高手帮忙指点指点

菜鸟,最近刚接触到quartus ii...有个问题不大明白 quartus的每次编译是不是只能编与顶层实体名相同的文件啊?如果想编译其他文件应该怎么办呢?…

查看全部问答>

有个活:把PDF的原理图画成protel 99格式的

大概有12页,元件库大部分要自己做。 要求: 1. 画元件库时,参照数据手册和PDF文件,引脚不能标错 2. 画原理图时,各连线要与PDF完全对应 3. 时间:2、3天 下面是我的联系方式: QQ:17653039 MSN/Email: thisway.diy@163.com 有兴趣的朋 ...…

查看全部问答>

74150数据选择芯片的使用问题

    我现在要做一个16路数据采集,想用74150芯片,但我不知道74150这个芯片如何使用,下的pdf上也没有相关电路,哪位大侠能给我个电路看看,我的邮箱gengjia8512@sina.com。…

查看全部问答>

WebProxy.GetProxy()没办法获取IE代理服务器地址

在WinCE下没办法得到,在WindowsXP上是没问题的。 WebProxy.GetProxy()有用于WINCE的版本,但是得不到地址。咋回事呢? 我在CEPC 和 DeviceEmulator上都试了,都不行。 请大侠指点迷津。谢谢。 …

查看全部问答>

(RMB求助)usb驱动外包

该驱动为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 请问是软件问题还是硬件问题,如果是软 ...…

查看全部问答>

发现手机的字库很多都用ARM哦。

今天拆了太F11,汽车模型的手机,发现了ARM芯片,嘻嘻,我是学生新手,大家别笑哦。…

查看全部问答>

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为时钟?…

查看全部问答>