为什么我的STM32F407发现刷机软件重新插线后生效?

问题描述

我正在使用 Keil 将软件刷入 stm32f407 发现。 但是软件只有在我拔出 JLINK 电缆并重新插入时才开始工作。 这是为什么?

解决方法

默认情况下,uVision 在使用下载 (F8) 功能闪烁后将目标保持在 RESET 中。我认为这是一项安全功能 - 例如,如果您的代码控制某些机电系统,您可能不希望它自发启动。

您可以通过 Flash->Configure Flash Tools->Settings... 更改此行为

enter image description here

或者,如果您通过运行调试器加载,它将启动,并且默认断点位于 main() - 该默认值可以更改为直接运行。当然,任何明确设置的断点都会导致暂停。