打印
[STM32F4]

触摸几下之后进入HardFault_Handler

[复制链接]
356|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
happy_10|  楼主 | 2020-6-2 22:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RGB屏触摸几下之后进入HardFault_Handler

使用特权

评论回复
沙发
supernan| | 2020-6-2 22:17 | 只看该作者
更改堆栈大小

使用特权

评论回复
板凳
happy_10|  楼主 | 2020-6-2 22:21 | 只看该作者
更改堆栈大小好像也没用,触屏还是点几下就死在HardFault_Handler了

使用特权

评论回复
地板
gongche| | 2020-6-2 22:28 | 只看该作者
这就不好查,程序,硬件都不好说;

使用特权

评论回复
5
huwr| | 2020-6-2 22:30 | 只看该作者
这种问题一般是内存(数组)溢出越界等引起的,一般不会是硬件问题!

使用特权

评论回复
6
huanghuac| | 2020-6-2 22:33 | 只看该作者
通过寄存器来先识别什么类型的故障, 通常 Hard 故障由其他几个故障上访而成. 识别到类型后, 再根据堆栈中故障地址来分析故障原因.

使用特权

评论回复
7
huanghuac| | 2020-6-2 22:36 | 只看该作者
最常见的是非法地址访问. 而野指针往往最常见一些.

使用特权

评论回复
8
happy_10|  楼主 | 2020-6-2 22:41 | 只看该作者
我也是这么想的,哎。。慢慢查吧

使用特权

评论回复
9
wenfen| | 2020-6-2 22:50 | 只看该作者
八成是数组越界,访问到非法地址了。

使用特权

评论回复
10
happy_10|  楼主 | 2020-6-2 22:54 | 只看该作者
已解决了,自己犯了个很低级的错误,由于有很多层界面的切换,当时忘了都用的是隐藏窗口的函数,所以创建窗口一多的话内存溢出了。

使用特权

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

本版积分规则

744

主题

7973

帖子

6

粉丝