硬汉嵌入式论坛

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

[emWin] H743外挂SDRAM后GUI_SetTextMode(GUI_TM_XOR)进入硬件错误

[复制链接]

2

主题

8

回帖

14

积分

新手上路

积分
14
发表于 2025-1-16 11:28:58 | 显示全部楼层 |阅读模式
本帖最后由 番茄炒蛋 于 2025-1-16 11:39 编辑

请教各位,使用内部SDRAM一切正常,切换成外挂SDRAM(读写SDRAM正常)后使用GUI_SetTextMode(GUI_TM_XOR)就会进入HardFault_Handler,其他文本显示正常,不知道是什么原因,这导致emwin的官方例程无法运行(用内部SDRAM一切正常),emwin内存给了30MB,屏幕是单层,854*480,操作系统栈全都加大了,但依旧HardFault_Handler,头疼了好一阵子
微信图片_20250116112342.jpg

(非屏幕的对应代码)

(非屏幕的对应代码)
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-1-16 11:30:04 | 显示全部楼层
可以在屏幕看到,GUI_SetTextMode(GUI_TM_XOR)其实是画了一点点再进入的HardFault_Handler
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-1-16 11:31:02 | 显示全部楼层
本帖最后由 番茄炒蛋 于 2025-1-16 11:40 编辑

FMC频率240MHZ,SDRAM频率120MHZ
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-1-16 11:45:11 | 显示全部楼层
在硬件错误中溯源,发现经常是卡在操作系统的BaseType_t xPortStartScheduler( void )函数中
微信截图_20250116114429.png
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-1-16 13:42:39 | 显示全部楼层
错误类型如图
企业微信截图_17370061312967.png
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-1-16 13:52:38 | 显示全部楼层
不知是否为内存非对齐访问导致的,尝试下
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2025-1-16 15:29:04 | 显示全部楼层

应该是这个帖子问题。

石锤内存访问不支持非对齐是否STM32H7的硬件bug
https://www.armbbs.cn/forum.php? ... 4562&fromuid=58
(出处: 硬汉嵌入式论坛)

设置你的SDRAM整个空间MPU属性为WT试试
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-1-16 15:51:44 | 显示全部楼层
感谢坛主,原因是早期外挂SDRAM时因为开启MPU(当时没在MPU中配置SDRAM)会导致SDRAM无法读取,所以干脆把MPU关掉了,进而导致后面内存没对齐的问题,现在重新开启MPU然后配置SDRAM地址进去问题就解决了,可以过个好年了,刚毕业工作接到这个项目,搞这个屏幕真的学到了好多东西
微信图片_20250116155036.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2025-1-17 06:58:36 | 显示全部楼层
番茄炒蛋 发表于 2025-1-16 15:51
感谢坛主,原因是早期外挂SDRAM时因为开启MPU(当时没在MPU中配置SDRAM)会导致SDRAM无法读取,所以干脆把M ...

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 23:29 , Processed in 0.260717 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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