qiangxiaochen 发表于 2018-8-13 18:50:26

程序必须点击4下单步执行才能跑起来,为什么?

程序下载好后,设置的是run to main,但是却停在Reset_Handler,然后点run,也没有反应,点4下单步运行,程序才能跑起来,这是为什么?
哪位知道,谢谢!

wenyangzeng 发表于 2018-8-13 19:59:43


这些选项要打勾

wsdp 发表于 2018-8-13 22:21:04

不错   

feixiang20 发表于 2018-8-13 23:09:48

因为这几个选项都必须填写,运行一个main后再次运行。检查下你的初始化配置。

五哥1 发表于 2018-8-14 00:52:42

程序里少延时函数

qiangxiaochen 发表于 2018-8-16 08:55:04

wenyangzeng 发表于 2018-8-13 19:59
这些选项要打勾

选项已经沟了,不行。

qiangxiaochen 发表于 2018-8-16 08:56:37

我通过逐段注释,发现是某个函数造成的,把那个函数注释掉,程序就可以在下载后,run to mian,不知道为什么呢。

select326 发表于 2018-8-16 09:32:58

这种现象我偶然遇到过,我后来解决的办法是修改时钟相关的参数后,问题解决。我分析是因为上电后,在启动时,有需要等待时钟就绪。刚好单步执行的时间差能够让时钟就绪,如果是一次执行,可能是因为时钟不能够就绪导致代码卡死,然后就无法进入main 函数。

罹凝寒冰 发表于 2019-5-28 10:09:22

你好 ,最后怎么处理的我和你的现象是一样的 仿真要点6次run才能跑起来,下载程序后不能自己启动

dataozi 发表于 2019-5-28 11:13:10

查看一下时钟和外部晶振 单步可以全速不可以 可能是时间太快了 单步运行 相当于加了delay
页: [1] 2
查看完整版本: 程序必须点击4下单步执行才能跑起来,为什么?