0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32F1系列DEBUG调试功能需要配置吗?

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 作者:黄工的嵌入式技术 2020-03-01 13:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

使用STM32CubeMX,配置STM32F1时关于DEBUG的问题,后台问的较多,就写一下相关内容。

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等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19109

    浏览量

    403211
  • DEBUG
    +关注

    关注

    3

    文章

    95

    浏览量

    21434
  • stm32cubemx
    +关注

    关注

    5

    文章

    290

    浏览量

    17469
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32F427xx/STM32F429xx微控制器:高性能与多功能的完美结合

    STM32F427xx和STM32F429xx系列微控制器凭借其卓越的性能和丰富的功能,成为了众多工程师的首选。今天,我们就来深入探讨这一系列
    的头像 发表于 03-31 16:35 163次阅读

    STM32F042x4/STM32F042x6微控制器深度解析:特性、应用与设计要点

    STM32F042x4/STM32F042x6微控制器深度解析:特性、应用与设计要点 在嵌入式系统开发领域,微控制器的选择至关重要,它直接影响着产品的性能、功能和成本。今天,我们就来深入探讨一下意法
    的头像 发表于 03-19 17:15 561次阅读

    AT32F011 系列快速使用指南

    的代码是基于雅特力提供的V2.x.x 板级支持包(BSP)而开发,对于其他版本BSP,需要注意使用上的区别。 支持型号: AT32F011 系列 1 初步环境准备 雅特力开发环境下
    发表于 03-02 11:27

    Renesas E1/E20 仿真器:设计与调试的全方位指南

    Renesas E1/E20 仿真器:设计与调试的全方位指南 在电子设计领域,仿真器是调试和验证微控制器(MCU)程序不可或缺的工具。Renesas 的 E1/E20 仿真器为 R8C
    的头像 发表于 02-28 15:45 295次阅读

    STM32 STR750F系列微控制器深度剖析:特性、应用与设计考量

    STM32 STR750F系列微控制器深度剖析:特性、应用与设计考量 在电子工程师的设计工具箱中,微控制器无疑是核心组件之一。今天,我们聚焦于意法半导体(ST)的STM32 STR75
    的头像 发表于 02-10 10:40 364次阅读

    CW32F030配置GPIO的话,需要STM32那样禁用JTAG吗?

    请问CW32F030配置GPIO的话,需要STM32那样禁用JTAG吗
    发表于 12-08 07:26

    STM32MP257F-EV1评估板深度解析与技术应用指南

    STM32MP257F-EV1包含一个ST-LINK嵌入式调试工具、LED、按钮、三个1Gbit/s以太网端口、两个CAN FD端口以及一个USB Type-C™ DRD连接器。此外,该板还设有兼容Raspberry Pi®
    的头像 发表于 10-20 11:49 1515次阅读
    <b class='flag-5'>STM32MP257F-EV1</b>评估板深度解析与技术应用指南

    STM32cubeMX生成配置rt-thread引用问题求解

    如题,本人小白,刚接触rt-thread,STM32F1/4简便配置起见利用cubeMX自动生成,测试几次后直接蒙了,不知道哪些文件是rt-thread项目必须的,网上说法也五花八门,说代码屏蔽某些
    发表于 09-12 07:21

    制作STM32F1开发板的BSP失败的原因?

    ). 我看rt-thread\\bsp\\stm32\\libraries下确实没有STM32F1xx_HAL文件夹,但是其他BSP的工程可以正常使用。 请问我需要改哪里才能引用到正确的文件并编译成功啊?
    发表于 08-29 07:42

    STM32F10xxx参考手册

    STM32F1XX数据手册中文版
    发表于 07-10 16:09 10次下载

    硬件调试:JLink 驱动配置调试技巧

    摘要: 本文深入探讨了 JLink 调试器在嵌入式系统硬件调试中的应用,详细阐述了 JLink 驱动配置的方法以及硬件调试技巧。本文以国科安芯的AS32
    的头像 发表于 06-12 23:20 1873次阅读
    硬件<b class='flag-5'>调试</b>:JLink 驱动<b class='flag-5'>配置</b>与<b class='flag-5'>调试</b>技巧

    STM32H745XIH6不能进行双核调试,CM4不能进行在线调试怎么解决?

    CM4 debug设置;CM4 debug设置完成后,CM7 debug调试器,会自动调整 ULINK2/ ME cortex Debugger,设置失败。CM4下载程序成功,但是不
    发表于 06-09 06:58

    STM32F3系列STM32F4系列STM32L4系列STM32L4+系列Cortex-M4编程手册

    电子发烧友网站提供《STM32F3系列STM32F4系列STM32L4系列
    发表于 06-06 17:06 17次下载

    小马哥STM32F1主控720空心杯四轴飞行器资料(包含源代码和相关教程)

    小马哥STM32F1主控720空心杯四轴飞行器资料(包含源代码和相关教程),推荐下载!
    发表于 05-29 21:51

    小马哥STM32F1主控720空心杯四轴飞行器资料(包含源代码和相关教程)

    小马哥STM32F1主控720空心杯四轴飞行器资料(包含源代码和相关教程) 项目实例下载! 纯分享帖,需要者可点击附件免费获取完整资料~~~【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 05-23 21:07