调试时窗口中的DCW POP ADR BL.W等是什么意思?程序跑死了,可能某个地方溢出,正在找原因,找到这里,里面有图

2019-07-21 07:15发布

1.png 2.png
调试时会有这个界面,请问这些短语都是什么意思啊?
我的程序在其中的0800D18C处跑死了,但是跑死的地方看着并不是某一行代码。而是显示DCW

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-21 12:30
帮顶
来俩不甜的
2楼-- · 2019-07-21 16:41
 精彩回答 2  元偷偷看……
yuzeyuan1
3楼-- · 2019-07-21 20:44
来俩不甜的 发表于 2018-11-29 13:22
这是汇编,一条C语句可能要用多条汇编才能实现。这些莫名其妙的问题,去查查是不是栈溢出了

是汇编,我也只是想通过它知道程序死在哪里,用的rtthread里程序一旦跑死会显示出当前指针跑到哪个地址,就指向了0800D18C这里,我再去用jlink调试的话可以主动去找大概0800D18C是哪部分的代码,最终找到了它,但是发现它在两个函数之间,在board_init和一个logo打印之间。所以我就蒙了,在两函数之间是什么鬼。如果是在某循环里还好说,这个附近还并没有循环。

一周热门 更多>