请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
查看: 295|回复: 4
收起左侧

touchGFX移植问题

[复制链接]

13

主题

27

回帖

66

积分

初级会员

积分
66
发表于 2025-1-14 16:16:52 | 显示全部楼层 |阅读模式
能够正常的显示绘制,但是将图片写入flash再加载的时候程序卡死进入异常中断,Stack_Size设置为0x3000,现在我要如何修改
函数是这个,如果数据量大就卡死在setCache,数据量小会卡死在cacheAll


        Bitmap::setCache((uint16_t *)data, 0xC0000, 1);
        Bitmap::cacheAll();


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
114092
QQ
发表于 2025-1-15 07:20:25 | 显示全部楼层
帮顶,可以看下HardFaults的错误类型,方便进一步锁定问题
回复

使用道具 举报

13

主题

27

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2025-1-15 10:35:10 | 显示全部楼层
eric2013 发表于 2025-1-15 07:20
帮顶,可以看下HardFaults的错误类型,方便进一步锁定问题

芯片STM32F429,MDK的V6编译器,查看硬件故障位的话是Bus Faults的IMPRECISERR置位;我还是没找到问题在哪
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
114092
QQ
发表于 2025-1-16 07:27:26 | 显示全部楼层
13450334834 发表于 2025-1-15 10:35
芯片STM32F429,MDK的V6编译器,查看硬件故障位的话是Bus Faults的IMPRECISERR置位;我还是没找到问题在 ...

这个是非精确异常,无法锁定错误位置了,只能手动锁定了
回复

使用道具 举报

13

主题

27

回帖

66

积分

初级会员

积分
66
 楼主| 发表于 2025-1-18 19:23:50 | 显示全部楼层
已解决问题,是我的SDRAM地址超出了范围,0xC0300000写成了0xC3000000;修改后就能正常驱动了

注:不知道为什么明明地址范围错了但是SDRAM却测试正常(8位、16位、32位的读写)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-2-19 22:05 , Processed in 0.381623 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表