如何修复 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 目标的主要内容,如果未能解决你的问题,请参考以下文章

STM32CubeMX介绍及安装

STM32CubeMX介绍及安装

hex文件转bin格式

开发工具之STM32CubeMX下载安装和界面详解

烧录OpenStLinux到Stm32mp157上

stm32烧录好的程序怎么换新的