daisyduxy 发表于 2019-9-12 10:55:32

STM32仿真调试发现,卡在LDR R0, =SystemInit

小白,求大神指导新做的STM32F103的板子,烧录之前可以用的代码,无法正常工作,更改代码在main里面直接控制LED on,off可以正常工作。
再更新代码更改led on,off时间长短,再次烧录,提示烧录成功,但是led on,off还是之前的设定值。重新烧录几次后都是第一次的结果,
使用ST-LINK下载的。
仿真调试发现,卡在LDR   R0, =SystemInit。在网上也找了一些资料,取消了所有断点,option for target里面也选择了 use micro LIB,还是不行。
求大神帮忙指导,谢谢

toofree 发表于 2019-9-13 00:17:16

是不是使用外部晶振了?
SystemInit()一般是配时钟的

zhao.zhao 发表于 2019-9-15 16:12:44

SystemInit()是内部RC振荡器工作,与外部晶振无关,会不会是BOOT0引脚没有接地造成的?

daisyduxy 发表于 2019-9-16 11:16:10

zhao.zhao 发表于 2019-9-15 16:12
SystemInit()是内部RC振荡器工作,与外部晶振无关,会不会是BOOT0引脚没有接地造成的?
...

使用的是外部8M晶振,BOOT0,BOOT1都已经接地了

zhao.zhao 发表于 2019-9-17 10:14:55

检查芯片的电源、地、复位引脚是否都连接正常,是否有虚焊,再不行换个芯片试试,也可能是芯片的问题

发表于 2019-9-17 10:23:43

仿真的时候是不是选择了模拟仿真?一般这种情况时因为使用模拟仿真或者时钟配置错误。
页: [1]
查看完整版本: STM32仿真调试发现,卡在LDR R0, =SystemInit