打印
[技术问答]

hardfault_handle错误怎么处理

[复制链接]
838|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LuTiny|  楼主 | 2018-10-6 09:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
第一次使用I94123这颗MCU,灯、电机、按键这都正常运行;但是很奇怪,加了某些函数就会跑不起来,仿真直接跳到hardfault_handle,这个时候stop,MSP地址里全是FF;有大神知道这是为什么吗?

微信图片_20181006092639.png (12.9 KB )

微信图片_20181006092639.png

微信图片_20181006092646.png (26.89 KB )

微信图片_20181006092646.png
沙发
座机呀| | 2018-10-6 21:34 | 只看该作者
99.9%是指针溢出了,或是堆栈溢出了

使用特权

评论回复
板凳
Ketose| | 2018-10-6 21:56 | 只看该作者
二楼说的对。

使用特权

评论回复
地板
LuTiny|  楼主 | 2018-10-7 09:27 | 只看该作者
座机呀 发表于 2018-10-6 21:34
99.9%是指针溢出了,或是堆栈溢出了

一般怎么处理??

使用特权

评论回复
5
jasontu| | 2018-10-11 13:46 | 只看该作者
直接找Startup.s 档,修改stack即可

使用特权

评论回复
6
heisexingqisi| | 2018-10-13 11:07 | 只看该作者
这些函数有问题。

使用特权

评论回复
7
小明的同学| | 2018-10-14 13:07 | 只看该作者
我也不知道这个硬件错误处理函数是干啥的。

使用特权

评论回复
8
caijie001| | 2018-10-14 17:01 | 只看该作者
一般是访问了非法地址

使用特权

评论回复
9
xuanhuanzi| | 2018-10-14 17:28 | 只看该作者
出现硬件错误可能有以下原因:

        (1)数组越界操作;

        (2)内存溢出,访问越界;

        (3)堆栈溢出,程序跑飞;

        (4)中断处理错误;

使用特权

评论回复
10
LuTiny|  楼主 | 2018-10-15 10:53 | 只看该作者
换了RAM更大的就好了,内存溢出了

使用特权

评论回复
11
734774645| | 2018-10-15 18:38 | 只看该作者
FF就是空。

使用特权

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

本版积分规则

5

主题

10

帖子

1

粉丝