打印
[STM32L0]

代码没有全部跑完,是什么原因?

[复制链接]
970|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xxmmi|  楼主 | 2018-12-6 16:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码运行起来,没有全部跑完就停止了,这是什么原因?停止的位置没有加while循环。
沙发
stly| | 2018-12-6 16:48 | 只看该作者
是不是进入休眠模式了

使用特权

评论回复
板凳
xxmmi|  楼主 | 2018-12-6 16:51 | 只看该作者
还没进入休眠

使用特权

评论回复
地板
xxmmi|  楼主 | 2018-12-6 16:52 | 只看该作者
如果有设置进入休眠的代码,吧进入休眠的代码注释掉看看

使用特权

评论回复
5
xxmmi|  楼主 | 2018-12-6 17:04 | 只看该作者
McU两个中断或多个中断冲突,导致MCU进入异常中断。也未可知。

使用特权

评论回复
6
xxrs| | 2018-12-6 17:07 | 只看该作者
具体点的代码呢

使用特权

评论回复
7
xxmmi|  楼主 | 2018-12-6 17:10 | 只看该作者
中断不是有优先级吗

使用特权

评论回复
8
pengf| | 2018-12-6 17:15 | 只看该作者
跟踪下呗,看执行到哪里;

使用特权

评论回复
9
renyaq| | 2018-12-6 17:18 | 只看该作者
看下哪个初始化有死循环,应该是在初始化那里停留了。

使用特权

评论回复
10
xxmmi|  楼主 | 2018-12-6 17:21 | 只看该作者
没有仿真

使用特权

评论回复
11
xxrs| | 2018-12-6 17:26 | 只看该作者

不用仿真,dry run的都是高手中的高手

使用特权

评论回复
12
houcs| | 2018-12-6 17:30 | 只看该作者
中间加几个Printf就知道程序跑到哪里了,这是没有link的情况下常用的一个手段

使用特权

评论回复
13
liuzaiy| | 2018-12-6 17:35 | 只看该作者
有没有LED?
或者显示屏这类的,

使用特权

评论回复
14
xxrs| | 2018-12-6 17:40 | 只看该作者
或者对其他电路无关影响的空脚

使用特权

评论回复
15
yinxiangh| | 2018-12-6 17:45 | 只看该作者
这些都是调试的工具,仔细想想

使用特权

评论回复
16
pangb| | 2018-12-6 17:47 | 只看该作者
打断点观察!

使用特权

评论回复
17
ousj| | 2018-12-6 18:07 | 只看该作者
或许已经进入硬件错误的死循环了

使用特权

评论回复
18
morrisk| | 2018-12-6 18:10 | 只看该作者
你到是代码贴上来呀,没有跑完一般是休眠了,跑飞了,你的代码可能是跑飞的可能性比较大了。 你不上代码我们也没法给你判断了

使用特权

评论回复
19
xxmmi|  楼主 | 2018-12-6 18:18 | 只看该作者

嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈

使用特权

评论回复
20
八层楼| | 2018-12-7 14:05 | 只看该作者
跑完主函数就出来了 很正常啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

369

主题

4278

帖子

2

粉丝