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

    文章

    18618

    浏览量

    387355
  • DEBUG
    +关注

    关注

    3

    文章

    95

    浏览量

    21259
  • stm32cubemx
    +关注

    关注

    5

    文章

    287

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    STM32MP257F-EV1包含一个ST-LINK嵌入式调试工具、LED、按钮、三个1Gbit/s以太网端口、两个CAN FD端口以及一个USB Type-C™ DRD连接器。此外,该板还设有兼容Raspberry Pi®
    的头像 发表于 10-20 11:49 452次阅读
    <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

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

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

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

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

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

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

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

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

    STM32F103×8/STM32F103×B MCU手册

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的订购信息和机械器件特性。有关整个STMicroelectronics STM32F103xx
    发表于 03-18 16:37 0次下载

    STM32F1能使用11.059Mhz外部晶振吗?怎么设置系统频率和PLL?

    请问STM32F1能使用11.059Mhz外部晶振吗?如果可以,怎么设置系统频率和PLL?
    发表于 03-14 06:31

    stm32f103c8t6编码器模式在keil的debug调试时遇到的问题求解

    stm32f103c8t6编码器模式在keil的debug调试时,手动把编码器的计数器置为一个数500(比如计数器溢出值是4000),然后在在让编码器继续开始输出,此时计数器的计数变为原来正常的两倍了,直到计数器溢出一次就变正常
    发表于 03-14 06:06

    Arduino中可以使用STM32F1或者STM32F4系列芯片的内置看门狗吗?

    Arduino中可以使用STM32F1或者STM32F4系列芯片的内置看门狗吗
    发表于 03-13 07:32

    Cadence Verisium Debug:统一调试平台,加速SoC设计

    Cadence的统一调试平台Verisium Debug,为从IP到SoC级别的复杂设计提供了全面的调试解决方案。该平台集成了多种调试功能
    的头像 发表于 02-17 11:10 1263次阅读

    STM32F1开发指南

    这本书详细讲述了STM32HAL库开发的配置流程,非常详细
    发表于 01-21 15:33 3次下载

    单片机Debug工具性能对比 单片机调试常用命令

    。以下是对单片机调试工具性能的简要对比以及一些常用的调试命令。 单片机Debug工具性能对比 Keil uVision 性能 :Keil uVision 是一款功能强大的集成开发环境(
    的头像 发表于 12-19 09:56 2172次阅读

    单片机Debug与仿真区别

    单片机的开发是一个复杂的过程,涉及到硬件设计、软件开发和测试等多个环节。为了确保单片机能够按照预期工作,开发者需要使用Debug和仿真技术来检测和修正代码中的错误。 Debug调试
    的头像 发表于 12-19 09:47 1422次阅读