2 prettyskywang prettyskywang 于 2016.01.15 11:11 提问

MKL46Z 程序运行一段时间出现死在HardFault_hander

如题,在主循环里运行了一段时间后,死了,发现是在HardFault____hander,show caller code下,跳到了一个我根本没有调用的函数里面,是咋回事?

1个回答

devmiao
devmiao   Ds   Rxr 2016.01.19 04:31
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
STM32F4+UCOSII 程序运行一段时间操作系统死掉中断正常响应
问题描述 控制系统使用的是STM32F4+UCOSII 抢占型内核,最近一段时间出现了程序跑一段时间之后操作系统直接死掉的问题,表现为:操作系统中设有优先级很低的呼吸灯任务,只要操作系统在正常工作,呼吸灯就会不停的跳动,但是当出现问题时,呼吸灯停止跳动,控制底盘运动的任务也死掉,底盘处于失控状态,LCD所在的任务也死掉,不再进行刷新,推测为所有的操作系统的任务均死掉,不能正常工作,但是中断仍然可...
C++ 程序稳定运行一段时间后异常中止,为什么?vc6 运行库的bug!!!
最近发现Visual C++ 6.0有一个有趣的,能让programmer发疯的bug。Debug版本编译出来的程序可能最终会异常中止,也许是报告程序停在断点xxxxxxx。更确切地说是用debug 版本的运行时库编译的程序。 由于项目需要写了一个求最短路径的引擎。 运行稳定(内存,CPU,Handle count 保持未定),但是一段时间后,进程突然退出(crash?)。确切地说是计算了20
程序运行一段时间就自行退出,快把我困惑死了
编写了一个农场外挂,使用了QHttp,外挂功能都实现了,程序运行几十分钟到一个小时不等,就弹出程序异常错误,被系统终止了,eclipse 控制台报告:QWaitCondition: Destroyed while threads are still waitingQObject::killTimers: timers cannot be stopped from another threadA
程序运行过程中段错误
最近在写代码时发现,程序在运行十几分钟之后出现段错误. 根据我的经验,程序出现段错误的原因,是因为指针指向了不可预知的位置时,便会出现段错误. 但是怎么查呢? 段错误的产生在库函数上。不好查。 根据我目前的了解,inline,栈不够用都有可能。
Linux内存管理 —— 进程的虚拟地址空间和VSS
1. 进程虚拟地址空间 进程的虚拟地址空间记录在其task_struct结构的指针成员mm中(struct mm_struct),这是用户态进程才有的,里面包含pgd、代码段、堆、栈地址等信息。(kernel不需要mm,因为kernel不需要引用动态库,内核线程有自己的栈空间,虚拟地址映射关系也是全局可见的,注意vmalloc和kmap产生的映射是由内核中的全局变量swapper_pg_dir和...
多线程必备宝典(持续更新)
一.多线程的原理,NSThread: 1.线程状态 1.1 线程状态运行过程 1.2 线程状态解释 新建 实例化线程对象 就绪 向线程对象发送 start 消息(调用start方法),线程对象被加入可调度线程池,等待CPU调度detachNewThreadSelector 方法和 performSelectorInBackground 方法会直接实
如何处理在SWT/JFace程序运行过程中出现的No more Handles?
现象:当对程序进行多次事件操作的时候,或者多次调用canvas重绘的时候,会出现No more Handles异常,然后程序卡滞,电脑卡顿,关闭程序后,电脑恢复正常。解决办法:1.根据网上大部分的意见,关闭杀毒软件等等。但是我个人认为没有什么作用。2.造成这种原因的主要原因还是由于内存溢出造成的,根据查阅资料发现,可能在安装了SWT/JFce插件的时候,Gc并不会对这一部分的资源进行合理回收,那么...
drwtsn32
一直忙着调试代码,写服务器的代码,有时候真叫人郁闷,郁闷的是要高性能的保持程序继续运行n多天还没有事情,本来这也是程序员该做的事情,但是有时候一些长期积累下来的问题会造成程序指明性的打击~~~在写这个程序的时候,本机调试代码的时候都没有遇到任何内存泄漏的问题,调试的时候都很清晰,但是到客户那里运行一天到两天就没名的挂掉,真让人郁闷而且没有任何报错~~无奈,打开了drwtsn32来检测程
在串口数据轰炸后,程序HardFault_Handler()了
程序初始化后,用SSCOM32串口调试助手以1ms为间隔向设备发送数据。结果没有隔半分钟,系统就进入了HardFault异常了。我很明确这个异常100%是由于访问了非法地址引起。多半是由于内存溢出或者访问越界所致。但我就很难明白到底是怎么个内存访问非法。HardFault_Han
好用的内存释放专家软件
程序运行一段时间后,计算机反应缓慢?快用内存释放专家!