我将STM32F407的BOOT0引脚连接到VCC,希望通过USART1下载我的程序。然而,STM32CubeProgrammer 告诉我“激活设备[KO]”。然后我再次确认电源和USART1端口都工作正常。接下来,我向 USART1 发送“0x7F”,但 USART1 没有任何响应,没有任何一位。
我从系统内存(BOOT0=VCC)启动STM32,并检查STM32CubePorgrammer中的PC指针,发现该指针堆叠在0xFFFF_FFFE处,如果我单击“RUN”,则会出现错误:“无法运行应用程序”。
为什么PC指针堆叠在这里?是否有可能是系统内存中的程序损坏了?
BOOT1=PB2 必须位于 log.0,否则 MCU 会尝试从 RAM 启动,并且由于启动时具有未定义(“随机”)内容,因此很可能最终会锁定。
JW