如何修复 STM32CubeProgrammer 找不到 STM32 目标
Posted
技术标签:
【中文标题】如何修复 STM32CubeProgrammer 找不到 STM32 目标【英文标题】:How to fix STM32CubeProgrammer No STM32 Target Found 【发布时间】:2020-07-20 02:56:39 【问题描述】:大家好 这里有人遇到过这个问题吗? 在我的代码运行到我的 stm32f446re 之后,我无法在上一个代码之后上传任何代码并给我这个错误“没有找到 STM32 目标”
我尝试执行这些选项:- 1- 更新我的 ST-Link 驱动程序并将其作为“dpinst_amd64”运行。 2- 更新我的 ST-Link 固件,它已从 STM32CubeProgrammer 运行并更新,如图所示。
但这些解决方案中的任何一个都不起作用。
【问题讨论】:
如果您重置或开机并切换 boot0 引脚以将其放入引导加载程序,可能您的应用程序已使芯片崩溃。 应用程序无法崩溃或使芯片变砖 尝试“重置下”连接。可能你只是改变了 SWD 引脚的角色。 【参考方案1】:您好,昨天我找到了解决方案,很多人都遇到了和我一样的问题。
我所做的只是使用 SWD 连接器的以下引脚。
我使用了引脚 2 - SWCLK、引脚 3 - GND 和引脚 4 - SWDIO
SWD连接器的Pin 1是假的3v3,所以我使用了提供3v3的CN6连接器的Pin 4。
【讨论】:
【参考方案2】:如果您使用的是命令行,您可能还想尝试:
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 的某个地方。
【讨论】:
【参考方案3】:首先连接你的开发板
STM32CubeProgrammer右侧点击刷新
首先从 ST-Link 配置上方的下拉列表中选择 ST-Link 进行连接。
设置配置为:
Port : SWD
Mode : Normal
Reset Mode : Normal
然后按住重置并按住并单击“连接”按钮。并在按下释放复位按钮后。现在,您的电路板应该已连接
【讨论】:
在 CubeProgrammer 中的某个时刻发生了微小的变化。我正在使用 V2.8.0 并遇到了同样的问题。但是现在重置模式没有“正常”选项(我也不知何故最终选择了软件重置选项)。更改为硬件重置选项对我有用。也使用 SWD 和 Mode = Normal。 补丁 v2.8.1 仍然有同样的问题。硬件重置是解决方法。【参考方案4】:我使用 Stm32 St-Link Utility 来解决这个问题。 在我做了“全芯片擦除”选项之后,我通过“重置下连接”与电路板连接。
【讨论】:
以上是关于如何修复 STM32CubeProgrammer 找不到 STM32 目标的主要内容,如果未能解决你的问题,请参考以下文章