解决OpenOCD烧录STM32失败, 无法通过SWD连接的问题

发布时间:2024-01-21 16:52:08

Python微信订餐小程序课程视频

https://edu.csdn.net/course/detail/36074

Python实战量化交易理财系统

https://edu.csdn.net/course/detail/35475

OpenOCD烧录STM32失败的问题

Linux下使用 OpenOCD 烧录 STM32, 出现了 Error: init mode failed (unable to connect to the target) 错误.

如果在代码中, 不小心将 PA13,PA14 的 SWD 功能关闭, 例如使用了下面的代码

rcc_periph_clock_enable(RCC_GPIOA);         // Need GPIOA clock
gpio_primary_remap(
    AFIO_MAPR_SWJ_CFG_JTAG_OFF_SW_OFF,      // Optional
    AFIO_MAPR_TIM2_REMAP_NO_REMAP);         // This is default: TIM2.CH2=GPIOA1

或者在 STM32CubeMX 中忘记勾选 PA13/PA14 的串口调试功能, 都会导致后续烧录和连接失败, 出现

Uploading .pio/build/bluepill_f103c8/firmware.elf
xPack OpenOCD x86_64 Open On-Chip Debugger 0.11.0+dev (2021-10-16-21:15)
Licensed under
文章来源:https://blog.csdn.net/qq_45562973/article/details/122935436
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。