打印
[STM32F4]

RGB屏触摸几下之后进入HardFault_Handler

[复制链接]
593|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
happy_10|  楼主 | 2018-9-7 17:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RGB屏触摸几下之后进入HardFault_Handler
沙发
supernan| | 2018-9-7 17:49 | 只看该作者
更改堆栈大小

使用特权

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

使用特权

评论回复
地板
happy_10|  楼主 | 2018-9-19 12:06 | 只看该作者
本帖最后由 happy_10 于 2018-9-19 12:07 编辑

[size=13.333333969116211px][url=][/url]

使用特权

评论回复
5
gongche| | 2018-9-19 12:15 | 只看该作者
这就不好查,程序,硬件都不好说;

使用特权

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

使用特权

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

使用特权

评论回复
8
huanghuac| | 2018-9-19 12:28 | 只看该作者
最常见的是非法地址访问. 而野指针往往最常见一些.

使用特权

评论回复
9
happy_10|  楼主 | 2018-9-19 12:32 | 只看该作者
我也是这么想的,哎。。慢慢查吧

使用特权

评论回复
10
wenfen| | 2018-9-19 12:35 | 只看该作者
八成是数组越界,访问到非法地址了。

使用特权

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

使用特权

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

本版积分规则

744

主题

7973

帖子

6

粉丝