如果我们在使用stm32f103c8t6进行烧录的时候,出现了如下问题:

在排除了硬件上的问题的情况下,很有可能是出现了

JTAG 引脚被重定义的问题,具体来讲:

在 STM32 开发中,JTAG(Joint Test Action Group)是标准的调试接口,通常占用以下引脚:

  • PA13 (JTMS/SWDIO)

  • PA14 (JTCK/SWCLK)

  • PA15 (JTDI)

  • PB3 (JTDO)

  • PB4 (NJTRST)

        当系统提示 "JTAG 引脚被重定义",通常意味着:这些引脚被配置为普通 GPIO(如输入/输出、PWM、UART 等),导致调试功能失效。硬件设计冲突,比如 PCB 上 JTAG 引脚被用于其他功能(如 LED、按键等)。

        此时当二次烧录时,该引脚由于没有了调试的功能所以烧录不进去,解决方案时,按住复位键,趁着程序没有重定向引脚功能的时候,把程序烧录进去。同理的,此时Debug也会无法使用,所以在设计之初,就尽量不要占用调试的引脚,否则二次烧录程序和调试都会有困难!

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐