【问题标题】:Stm32CubeProgrammer not connecting (no error msg) using ST-LINK V2 dongle and Lora E5 mini boardStm32CubeProgrammer 未连接(无错误消息)使用 ST-LINK V2 加密狗和 Lora E5 迷你板
【发布时间】:2022-11-17 18:44:43
【问题描述】:
我已经尝试了无数设置来尝试对我的 stm32 板进行编程。我遵循的主要教程是https://wiki.seeedstudio.com/LoRa_E5_mini/。
我已将 USB st-link v2 加密狗连接到我的笔记本电脑,引脚 SWDIO、SWCLK、GND 正确连接到 STM32 板。
对于电源,该板还通过其 c 型连接器连接到 USB 端口。
通过 USB 工作的串行通信,更新 st 链接固件工作和 stm32cube 程序员找到 st 链接设备:
我现在按下重置按钮,按住它,单击“连接”,3 秒后松开重置按钮,然后……绝对没有任何反应,也没有出现错误消息。
我用 ST-LINK 实用程序尝试过同样的事情。当按住重置按钮时,st link dongle 上的 LED 开始闪烁,但每当我松开按钮时,我都会得到这个:
我无法在谷歌上找到同样的问题,因为如果它不起作用,其他人都会收到错误消息。
有没有人遇到同样的问题?哪一部分可能是问题?
【问题讨论】:
标签:
stm32
stm32cubeide
lora
swd
st-link
【解决方案1】:
我(我自己的定制板)的解决方案是启用“共享”选项。
Symply 启用该功能后,将出现序列号而不是“G”。
希望这是你同样的问题。
【解决方案2】:
您可以尝试以下建议。在编程方面,一些 ST 设备比其他设备敏感得多。我有一些 ST 设备编程没有问题,然后在其他设备上使用几乎相同的设置它就无法工作。
-
在 SWDIO 和 SWCLK 线上串联一个 22ohm 电阻。此链接建议只将它放在 SWDIO 线上,但我发现我也需要将它放在 SWCLK 线上。 Typical SWD Circuit
-
对于 ST 链接设置尝试使用这些:
- 将频率从 4MHz 降低到更低的频率
- 使用社署
- 在重置时使用连接
-
不要在 NRST 线上使用外部上拉电阻。我还发现在 NRST 线路上使用 100nF 电容可能会影响编程。尝试在没有 NRST 电容器的情况下进行编程。
-
确保 ST-LINK 和目标板之间的编程线尽可能短。
-
(我必须强调这一点很重要)确保你的处理器的接地引脚都非常紧密地连接在一起(即它们之间的轨道尽可能短)并且非常重要的是你的程序员接地也连接到相同的接地引脚非常接近。- 在高编程速度下,处理器的细或长不平衡(不同长度)接地轨道可能会导致某些设备出现问题。
-
无论你用什么为处理器供电,都必须有一个与 ST-LINK 电压相似的电源(我的是 3V)——(尽管我发现如果处理器电源是 3.3V,编程似乎仍然可以工作大部分时间。)(记住原来的 ST-Link 不供电只读取功率电平。)
-
一个狡猾的编程设置可能会意外地将保护设置为 2 级,从而使您的设备变砖 - 因此,如果您一直在尝试但没有取得任何进展,可能是时候更换您的 IC 了。
-
在更改/擦除已编程为 LEVEL 1 的设备之前,您可能需要先启用 PCROP_RDP 选项字节。 - 一旦启用,您应该能够从 LEVEL 1 更改为 LEVEL 0,这将自动擦除设备。
-
有些人建议将设备保持在重置状态,直到按下擦除按钮以启用擦除它。
我希望这些建议对您有所帮助...
【解决方案3】:
感觉你,我做了完全相同的事情,使用相同的硬件和 nada。不过,它把 CCCCCC 写得很好。