【问题标题】:How to fix STM32CubeProgrammer No STM32 Target Found如何修复 STM32CubeProgrammer 找不到 STM32 目标
【发布时间】:2020-07-20 02:56:39
【问题描述】:

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


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


但这些解决方案中的任何一个都不起作用。

【问题讨论】:

  • 如果您重置或开机并切换 boot0 引脚以将其放入引导加载程序,可能您的应用程序已使芯片崩溃。
  • 应用程序无法崩溃或使芯片变砖
  • 尝试“重置下”连接。可能你只是改变了 SWD 引脚的角色。

标签: arm embedded microcontroller stm32 stm32cubemx


【解决方案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】:
      1. 首先连接你的开发板

      2. STM32CubeProgrammer右侧点击刷新

      3. 首先从 ST-Link 配置上方的下拉列表中选择 ST-Link 进行连接。

      4. 设置配置为:

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

      【讨论】:

      • 在 CubeProgrammer 中的某个时刻发生了微小的变化。我正在使用 V2.8.0 并遇到了同样的问题。但是现在重置模式没有“正常”选项(我也不知何故最终选择了软件重置选项)。更改为硬件重置选项对我有用。也使用 SWD 和 Mode = Normal。
      • 补丁 v2.8.1 仍然有同样的问题。硬件重置是解决方法。
      【解决方案4】:

      我使用 Stm32 St-Link Utility 来解决这个问题。
      在我做了“全芯片擦除”选项之后,我通过“重置下连接”与电路板连接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-17
        • 2022-07-25
        • 1970-01-01
        • 1970-01-01
        • 2021-11-13
        • 1970-01-01
        • 2021-07-29
        相关资源
        最近更新 更多