F103经常死机问题
使用64脚F103RC,经常死机,调试发现经常死在中断列表的最后一行,B. (如下位置),不知为何?我开始以为是开中断后因为某种原因触发中断管脚所致,后来关闭所有中断还是这样,就不知所以了。这个B.代表什么?在很多地方也都看到,偶尔也会死在其他地方B.,但从来不知道何故,哪位大侠指点一下,
看一下堆栈,看看哪里跳过来的,就能找到了 这说明你使能了某些中断, 但又没给这中断定义服务函数
b == branch 跳转的指定, 这里的意思等同于while(1); 启动文件跟mcu型号对得上吗? 检查一下是不是触发 HardFault 了。 1.用对应.s文件(开发平台、芯片类型)
2.换了.s,clean一下 楼主,仿真一下,然后通过看寄存器的值确定一下是哪个函数导致进入的错误。
可以参考一下:http://blog.csdn.net/u013181595/article/details/69523331 两个方向:
软件:堆栈、内存溢出。例如:看看是不是函数的数组设置小了,或者数据类型设置不对
硬件:某几个功能IO没有焊接好,CPU输出输入无响应。 挑飞了
如下是捕捉到的死机界面,怎么分析问题在哪?请大侠指导
本帖最后由 wildeer 于 2019-5-19 09:48 编辑d:\\stm32\死机问题2.png
页:
[1]
2