硬汉嵌入式论坛

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

[emWin] 关于emwin的GUI_MEMDEV_CreateFixed函数使用疑问

[复制链接]

7

主题

38

回帖

59

积分

初级会员

积分
59
发表于 2024-8-15 22:40:02 | 显示全部楼层 |阅读模式
硬汉哥,请教一个GUI_MEMDEV_CreateFixed函数的问题,是这样的。我把V7 emWin第三版教程例子《V7-520_emWin6.x实验_存储设备之基础函数(RTOS)》移植到自己的H743板子上,

稍加修改下,显示如下图,使用默认的sct链接脚本,第四个图还能显示透明效果,但是在使用了例程中的附带sct链接脚本时,第四个图就不能显示透明效果了,然后在AXI SRAM内存段加上+RW +ZI属性又能显示透明效果了,想搞清楚这是为啥。

链接脚本未加+RW +ZI属性的效果

链接脚本未加+RW +ZI属性的效果

链接脚本加上+RW +ZI属性的效果

链接脚本加上+RW +ZI属性的效果
MEM1.png
MEM2.png

显示效果的代码

显示效果的代码
回复

使用道具 举报

7

主题

38

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2024-8-15 22:52:45 | 显示全部楼层
还有一个现象,AXI SRAM内存段加上+RW +ZI属性之后,QSPI FLASH MDMA方式就读不到NOR FLASH芯片ID了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117545
QQ
发表于 2024-8-16 10:12:32 | 显示全部楼层
看下是不是此贴的问题

重要说明,使用存储设备绘制透明图片,透明部分都是黑色背景解决办法
https://forum.anfulai.cn/forum.p ... 8879&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

7

主题

38

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2024-8-16 10:37:12 | 显示全部楼层
eric2013 发表于 2024-8-16 10:12
看下是不是此贴的问题

重要说明,使用存储设备绘制透明图片,透明部分都是黑色背景解决办法

不是这个贴的问题,我已经加上这个贴的代码了。    GUI_SetBkColor(GUI_TRANSPARENT);    GUI_Clear();
回复

使用道具 举报

7

主题

38

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2024-8-16 10:55:56 | 显示全部楼层
putin 发表于 2024-8-15 22:52
还有一个现象,AXI SRAM内存段加上+RW +ZI属性之后,QSPI FLASH MDMA方式就读不到NOR FLASH芯片ID了。

这个问题搞清楚了,在AXI SRAM加了+RW +ZI属性之后,给QSPI FLASH MDMA定义的buff跑到AXI SRAM内存上去了。
回复

使用道具 举报

7

主题

38

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2024-8-16 17:48:05 | 显示全部楼层
putin 发表于 2024-8-16 10:55
这个问题搞清楚了,在AXI SRAM加了+RW +ZI属性之后,给QSPI FLASH MDMA定义的buff跑到AXI SRAM内存上去了 ...

QSPI FLASH MDMA通信异常是因为MPU设置不对,解决方案在这个帖子https://forum.anfulai.cn/forum.p ... ighlight=AXI%2BSRAM
回复

使用道具 举报

7

主题

38

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2024-8-17 22:23:40 | 显示全部楼层
eric2013 发表于 2024-8-16 10:12
看下是不是此贴的问题

重要说明,使用存储设备绘制透明图片,透明部分都是黑色背景解决办法

这个问题找到解决方案了,LCDConf_Lin_Template.c文件中的_pBuffer_DMA2D、_pBuffer_FG和_pBuffer_BG三个数组要放在AXI SRAM(如下图)才能显示透明色,V7用户手册的例程默认选中AXI SRAM,会把工程的内存数据都放在AXI SRAM,而我的工程默认把内存数据都放在DTCM RAM。
LCD.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117545
QQ
发表于 2024-8-18 10:45:54 | 显示全部楼层
putin 发表于 2024-8-17 22:23
这个问题找到解决方案了,LCDConf_Lin_Template.c文件中的_pBuffer_DMA2D、_pBuffer_FG和_pBuffer_BG三个 ...

DMA2D操作不了TCM RAM空间





回复

使用道具 举报

7

主题

38

回帖

59

积分

初级会员

积分
59
 楼主| 发表于 2024-8-18 11:10:12 | 显示全部楼层
eric2013 发表于 2024-8-18 10:45
DMA2D操作不了TCM RAM空间

好的,谢谢硬汉哥,那这个问题搞清楚原因了。又增加了有用的知识
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 00:29 , Processed in 0.043511 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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