发新帖我要提问
12
返回列表
打印
[STM32F1]

求助 程序运行死机

[复制链接]
楼主: yzs0126
手机看帖
扫描二维码
随时随地手机跟帖
21
yzs0126|  楼主 | 2013-12-24 11:11 | 只看该作者 回帖奖励 |倒序浏览
杨爱林林 发表于 2013-12-23 14:32
你先把你用到的所有中断都关掉,再运行一下
还有感觉你这个startup文件怪怪的
定义USBWakeUp_IRQHandler这 ...

看汇编是一直停在Default_Handler

使用特权

评论回复
22
杨爱林林| | 2013-12-24 11:21 | 只看该作者
我有个片子也是vet6的,没出现过default
不过startup文件和你的不一样,只遇到过hardfault,没遇到过default
我再把这个文件贴给你吧,希望有用!

startup_stm32f10x_hd.rar

3.04 KB

使用特权

评论回复
23
yzs0126|  楼主 | 2013-12-24 14:53 | 只看该作者
杨爱林林 发表于 2013-12-24 11:21
我有个片子也是vet6的,没出现过default
不过startup文件和你的不一样,只遇到过hardfault,没遇到过defaul ...

非常感谢!我的问题貌似解决了,还待进一步确认!
是这样的,我有好几个函数内部定义了局部变量的数组,且局部变量数组的名称都是一样的。我的 想法是:既然是局部变量,是函数内部调用,名字一样应该不影响吧。况且函数调用后,应该会释放堆栈的啊,应该也不会存在堆栈溢出的问题吧。不知道这个想法是否则正确!
抱着试试看的态度,我把函数内部的局部变量数组定义成成全局变量,运行后就OK了,也没出现死机,我还要再慢慢确认。不知道这个现象合理不?我是没完全弄明白。

使用特权

评论回复
24
杨爱林林| | 2013-12-24 15:01 | 只看该作者
yzs0126 发表于 2013-12-24 14:53
非常感谢!我的问题貌似解决了,还待进一步确认!
是这样的,我有好几个函数内部定义了局部变量的数组,且 ...

恩,之前也说过了,一般出现这种错误异常,大多是因为程序中数组应用不当,你再调调看

使用特权

评论回复
25
soso| | 2013-12-24 18:28 | 只看该作者
电脑问题吧。。。 换电脑把孩子。

使用特权

评论回复
26
zeluo| | 2013-12-24 20:43 | 只看该作者
上面的问题  中断错误  或者是死循环导致的  楼主

使用特权

评论回复
27
hithms| | 2013-12-25 00:34 | 只看该作者
yzs0126 发表于 2013-12-24 14:53
非常感谢!我的问题貌似解决了,还待进一步确认!
是这样的,我有好几个函数内部定义了局部变量的数组,且 ...

不同函数里的局部变量的名称是可以相同的呀。

使用特权

评论回复
28
momingwei| | 2014-1-10 16:51 | 只看该作者
应该是开了某个中断了吧 进入死循环了

使用特权

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

本版积分规则