wildeer 发表于 2019-5-17 18:26:34

F103经常死机问题

使用64脚F103RC,经常死机,调试发现经常死在中断列表的最后一行,B. (如下位置),不知为何?我开始以为是开中断后因为某种原因触发中断管脚所致,后来关闭所有中断还是这样,就不知所以了。
这个B.代表什么?在很多地方也都看到,偶尔也会死在其他地方B.,但从来不知道何故,哪位大侠指点一下,





tyhjrwx2011 发表于 2019-5-17 20:22:44

看一下堆栈,看看哪里跳过来的,就能找到了

edmundlee 发表于 2019-5-17 22:51:41

这说明你使能了某些中断, 但又没给这中断定义服务函数
b == branch 跳转的指定, 这里的意思等同于while(1);

songshiqun2010 发表于 2019-5-18 07:36:23

启动文件跟mcu型号对得上吗?

maxtch 发表于 2019-5-18 08:44:30

检查一下是不是触发 HardFault 了。

tanic 发表于 2019-5-18 09:00:22

1.用对应.s文件(开发平台、芯片类型)
2.换了.s,clean一下

发表于 2019-5-18 09:11:53

楼主,仿真一下,然后通过看寄存器的值确定一下是哪个函数导致进入的错误。
可以参考一下:http://blog.csdn.net/u013181595/article/details/69523331

xiaolingoei 发表于 2019-5-18 10:13:47

两个方向:
软件:堆栈、内存溢出。例如:看看是不是函数的数组设置小了,或者数据类型设置不对
硬件:某几个功能IO没有焊接好,CPU输出输入无响应。

Kevin201707 发表于 2019-5-18 11:47:44

挑飞了

wildeer 发表于 2019-5-19 09:46:42

如下是捕捉到的死机界面,怎么分析问题在哪?请大侠指导

本帖最后由 wildeer 于 2019-5-19 09:48 编辑

d:\\stm32\死机问题2.png
页: [1] 2
查看完整版本: F103经常死机问题