重置下的STM32 Cube IDE(True Studio)连接

时间:2019-06-19 17:36:24

标签: microcontroller stm32 stm32cubemx

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

看起来不错,Cube MX已集成,但是Debugger / ST-Link Intigration却给我带来了麻烦。

如果我是第一次刷新MCU,它工作得很好。但是下次,IDE会说

“定位未找到设备

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

我发现带有我的硬件的ST-Link V2需要“重置时连接”。

使用ST-Link Utility可以很好地工作,但是在Cube IDE中我找不到要设置的点。

这是配置表单:IDE

有人可以协助吗?

2 个答案:

答案 0 :(得分:0)

对于版本为<input type="text" (keyup)="kup($event)">的版本,无法通过GUI通过STM32CubeIDE在复位状态下进行连接。

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

  • 您正在使用CPU暂停的低功耗功能
  • 您正在覆盖SWDIO和SWCLK引脚(PA13和PA14)的默认备用功能设置。

如果您需要使用重置时连接,请使用 STM32CubeProgrammer 进行刷新。更好的是,尝试不使用睡眠模式或不覆盖闪存的GPIO进行测试。

答案 1 :(得分:0)

我发现了代码的问题,为什么完全擦除后上传仅能执行一次:

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

__HAL_AFIO_REMAP_SWJ_DISABLE();

因此,所有的调试资料将在第一次刷新后被禁用。 将此行更改为:

__HAL_AFIO_REMAP_SWJ_NOJTAG();

“调试”模式可以正常运行,并且可以连续运行多次。