ST-LINK编程后,STM32无法启动

3

我使用ST-Link调试器在自定义板上编写了一个程序,它能够正常工作。但是,当我使用ST-Link实用程序对芯片进行编程时,如果没有连接ST-Link,则程序无法启动。只有连接了ST-Link后,系统才能启动。

有人遇到过这样的问题吗?


1
你使用什么电源?我认为没有自定义电路板的原理图很难回答。 - Tom
我明白,这有点复杂...我使用的是Recom 3V3 DCDC: https://www.distrelec.ch/fr/regulateurs-decoupage-vdc-recom-78hb3/p/16907683?q=78HB3.3-0.5&page=1&origPos=1&origPageSize=50&simi=95.91然而,在调试时它运行良好,因为ST-Link仅连接到3.3V以监视目标电压,所以我更多地在配置方面寻找问题。 - Adrien
不确定,因为当我的板子断电时,无法对芯片进行编程。 - Adrien
你可能是对的,实际上我最开始确实添加了一个拉高电阻(pull-up),但是ST支持团队中的一位工程师告诉我要将其删除,因为芯片内部已经有一个了。在你的STM32L152设计中,你会加入拉高电阻吗? - Adrien
我从未使用过STM32L152进行设计。但是你可以查看一些示例,例如评估板http://www.st.com/content/ccc/resource/technical/document/user_manual/6f/ce/02/5b/e9/5d/40/71/CD00288880.pdf/files/CD00288880.pdf/jcr:content/translations/en.CD00288880.pdf(第28页)。 - Tom
显示剩余3条评论
1个回答

4
好的,这有点愚蠢,但我必须承认在压力下我有点失明。
当我说:
“程序运行良好,但使用ST-Link实用程序编程芯片时,未连接ST-Link时程序不会启动。”
实际上是只移除了USB而没有完全拆卸JTAG进行测试。所以现在我知道当ST-Link未接通供电时,它会拉低复位信号。
谢谢Tom和staringlizard,你们注意到了有趣的事情。实际上Boot0是我的先前问题...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接