ST-LINK 无法连接到目标

问题描述 投票:0回答:3

我正在尝试使用 st-link 实用程序连接到 stm32f401rbt6。

MCU 有 6 个引脚连接,如下图所示。

目标由实验室电源供电,目标GND连接到ST-Link GND

当我将其插入计算机时,st-link 实用程序显示无法连接。

MCU connection

尝试过:

  • 更新ST-Link固件
  • 默认是重置下连接,尝试了所有可用的方法
  • 检查图像上引脚的连接性
  • 用同一个ST-Link连接到其他MCU
  • 拆焊MCU并焊接另一个

问题仍然存在。请建议我做错了什么,或者如何检查我的 MCU 是否还活着。

embedded stm32 stm32f4 st-link
3个回答
3
投票

我曾经遇到过类似的问题,我发现去耦电容器至关重要。将其焊接到 PCB 上后,它的效果就像一个魅力。


0
投票

(类似问题:Stm32CubeProgrammer 使用 ST-LINK V2 适配器和 Lora E5 迷你板无法连接(无错误消息)

您可以尝试以下建议。一些 ST 器件在编程方面比其他器件敏感得多。我对一些 ST 设备进行了编程,没有出现任何问题,然后在其他设备上使用几乎相同的设置,但它无法工作。

  1. 在 SWDIO 和 SWCLK 线上串联一个 22 欧姆电阻。此链接建议仅将其放在 SWDIO 线上,但我发现我也需要将它放在 SWCLK 线上。 典型SWD电路

  2. 对于 ST Link 设置,请尝试使用这些:

    • 将频率从4MHz降低到更低的频率
    • 使用社署
    • 在重置下使用连接
  3. 请勿在 NRST 线上使用外部上拉电阻。

  4. 确保 ST-LINK 和目标板之间的编程线尽可能短。

  5. (我必须强调这一点很重要)确保您的处理器的接地引脚都非常紧密地连接在一起(即它们之间的走线尽可能短),并且非常重要的是您的编程器接地也连接到相同的接地引脚接地引脚非常接近。- 在高编程速度下,处理器的细或长不平衡(不同长度)接地轨道可能会导致某些设备出现问题。

  6. 无论你用什么来给处理器供电,都必须有一个与 ST-LINK 电压相似的电源(我的是 3V)-(尽管我发现如果处理器电源是 3.3V,编程似乎仍然有效) )(记住原来的 ST-Link 不供电,只读取功率电平。)

  7. 不可靠的编程设置可能会意外地将保护设置为 2 级,从而使您的设备变砖 - 因此,如果您一直在尝试但没有取得任何进展,则可能是时候更换您的 IC 了。

  8. 在更改/擦除已编程为 LEVEL 1 的器件之前,您可能需要首先启用 PCROP_RDP 选项字节。 - 启用后,您应该能够从级别 1 更改为级别 0,这将自动擦除设备。

  9. 有些人建议将设备保持在重置状态,直到按下擦除按钮才能擦除它。

我希望这些建议有帮助...


0
投票

我有同样的问题。当闪存错误代码并且STM32无法再通过闪存启动时,就会发生这种情况。您需要通过系统启动,将Boot0连接到Vcc并通过usart适配器连接,Tx到PA10,Rx到PA9,Vcc和Gnd,就这样。使用STM32立方体编程器,选择usart,单击连接(它有效!),然后在擦除和编程菜单中,单击开始编程正确的代码。现在你可以再次使用 stlink 了!将 Boot0 连接至 Gnd。 就是这样!!

© www.soinside.com 2019 - 2024. All rights reserved.