STM32 Cube IDE (True Studio) 复位下连接

STM32 Cube IDE (True Studio) Connect under Reset

我刚刚试用了新的 STM32 Cube IDE,它基于基于 Eclipse 的 Atollic True Studio。

看起来不错,Cube MX 已集成,但 Debugger / ST-Link Intigration 让我遇到了问题。

如果我第一次刷入 MCU,它会很好用。但是下一次,IDE 说

“未找到目标设备

初始化 ST-LINK 设备时出错。 原因:未在目标上找到设备。"

我发现我的硬件的 ST-Link V2 需要 "Connect under Reset"。

使用 ST-Link 实用程序它工作正常,但在 Cube 中 IDE 我找不到要设置的那个点。

配置表如下:IDE

有人可以帮忙吗?

对于 v1.0.1 之前的版本,无法通过 GUI 在复位状态下连接 STM32CubeIDE。

您遇到问题的原因可能是:

  • 您正在使用 low-power 功能,其中 CPU 已暂停
  • 您正在覆盖 SWDIO 和 SWCLK 引脚(PA13 和 PA14)的默认替代功能设置。

如需使用复位下连接,请使用STM32CubeProgrammer刷机。更好的是,尽量不要使用睡眠模式或不要覆盖闪烁的 GPIO 进行测试。

我发现了代码的问题,为什么在完全擦除后上传只能工作一次:

多维数据集 IDE 在 ..stm32f1xx_hal_msp.c 中生成 HAL_MspInit(),其中包含:

__HAL_AFIO_REMAP_SWJ_DISABLE();

这样一来,所有调试内容都将在第一次刷机后被禁用。 将此行更改为:

__HAL_AFIO_REMAP_SWJ_NOJTAG();

Debug模式运行正常,连续运行几次