如何修复 STM32CubeProgrammer 未找到 STM32 目标

How to fix STM32CubeProgrammer No STM32 Target Found

大家好
这里有人以前遇到过这个问题吗?
在我 运行 我的代码进入我的 stm32f446re 之后,我无法在我的最后一个代码之后上传任何代码并给我这个错误“找不到 STM32 目标”


我尝试了这些选项:-
1- 更新我的 ST-Link 驱动程序并将其 运行 更新为 "dpinst_amd64"。
2- 更新我的 ST-Link 固件,它是 运行 并从 STM32CubeProgrammer 更新它,如图所示。


但这些解决方案均无效。

我用Stm32 St-Link Utility 解决了这个问题。
我用 "connect under reset" 连接板,然后我做了 "full chip erase" 选项。

  1. 首先连接你的开发板

  2. STM32CubeProgrammer右侧点击刷新

  3. 第一个 Select ST-Link 用于从 ST-Link 配置上方的下拉列表连接。

  4. 设置配置为:

    Port : SWD
    Mode : Normal
    Reset Mode : Normal
    
  5. 然后按住复位键,点击“连接”按钮。并在按下后释放重置按钮。现在,您的开发板应该已连接

如果您使用的是命令行,您可能还想尝试:

STM32_Programmer_CLI.exe -c port=SWD reset=HWrst -d "<your-bin-file>" 0x08000000 -v -HardRst

硬件重置“reset=HWrst”在 CLI 实用程序中指定为“--connect/-c”的选项(请参阅 STM32_Programmer_CLI.exe --help)。

我没看过,但该选项可能也应该在 STM32CubeProgrammer 的某个地方 UI。

你好,关于我的案例,我昨天找到了解决方案,很多人都遇到了和我一样的问题。

我所做的只是使用 SWD 连接器中的以下引脚。

我使用了引脚 2 - SWCLK、引脚 3 - GND 和引脚 4 - SWDIO

SWD接口的1针是假的3v3,所以我用的是提供3v3的CN6接口的4针

我用的板子是STM32L4S5(b-l4s5i-iot01a) 将 right-hand 端的“重置模式”更改为 'Hardware reset' 对我有用!

我在 windows 中遇到了同样的问题,但在 Linux 中它工作正常。也如上所述 st-utility.