0

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

看起来不错,Cube MX 已集成,但调试器/ST-Link 集成给我带来了问题。

如果我第一次刷单片机,它工作得很好。但在下一次,IDE 说

“未找到目标设备

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

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

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

这是配置表单:IDE

有人可以帮忙吗?

4

2 回答 2

1

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

Cube IDE 在 ..stm32f1xx_hal_msp.c 中生成 HAL_MspInit(),其中包含:

__HAL_AFIO_REMAP_SWJ_DISABLE();

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

__HAL_AFIO_REMAP_SWJ_NOJTAG();

调试模式工作正常,连续几次。

于 2019-06-22T16:07:40.463 回答
0

使用最高版本时,v1.0.1无法通过 GUI 与 STM32CubeIDE 进行复位连接。

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

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

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

于 2019-06-19T17:44:21.180 回答