例如可以下载,但程序不能断点调试,不能跑进main函数的问题。
你就要留意stm32的Boot0和Boot1管脚了。
在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,
这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,
见下表:
BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。
BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。
BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。
也就是说,如果要调试,要将BOOT1接地,BOOT0上拉,
但自己测试的情况是只要将BOOT0上拉就行。