硬汉嵌入式论坛

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

[LTDC] 有办法用H7内部的ram可以把1024*600的屏跑起来不?

[复制链接]

4

主题

32

回帖

44

积分

新手上路

积分
44
发表于 3 天前 | 显示全部楼层 |阅读模式
求教,如题。不想外扩ram。豆包说能用行缓存或者半屏缓存搞,不知道是不是胡说八道的。用emwin。
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121980
QQ
发表于 前天 07:49 | 显示全部楼层
没问题,使用H7B0就可以,这个有1.4MB空间,有连续的1MB容量,你可以使用8位色实现。使用8位色,仅需600KB显存容量就行。
回复

使用道具 举报

4

主题

32

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 前天 09:49 | 显示全部楼层
eric2013 发表于 2026-4-8 07:49
没问题,使用H7B0就可以,这个有1.4MB空间,有连续的1MB容量,你可以使用8位色实现。使用8位色,仅需600KB ...

还是想用rgb888的色彩或者至少565,H750可以实现不?我现在测试下来,一运行GUI_Init就进错误中断,设置了150K的GUI_NUMBYTES。
回复

使用道具 举报

4

主题

32

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 前天 10:02 | 显示全部楼层
eric2013 发表于 2026-4-8 07:49
没问题,使用H7B0就可以,这个有1.4MB空间,有连续的1MB容量,你可以使用8位色实现。使用8位色,仅需600KB ...

豆包说的一行一行缓存或者半屏一缓存,emwin是有这个功能的,还是豆包胡说的啊?
回复

使用道具 举报

732

主题

3864

回帖

6085

积分

论坛元老

自定义头衔

积分
6085
发表于 前天 11:07 | 显示全部楼层
kuyu20 发表于 2026-4-8 10:02
豆包说的一行一行缓存或者半屏一缓存,emwin是有这个功能的,还是豆包胡说的啊?

一行一行缓存是可以的,只是速度慢吧,
回复

使用道具 举报

5

主题

328

回帖

343

积分

高级会员

积分
343
发表于 前天 14:24 | 显示全部楼层
如果是LTDC驱动1024*600的RGB屏跑不了,需要1.2MB的显存,h750内部ram比较碎,最大的一块只有512KB,装不下
如果用FMC跑8080并口的话就没问题,只需要注意数据命令切换线不被数据传输影响就行,比如1024*600 屏的连续数据访问空间是0x12c00,并口的数据命令切换引脚大于这个地址就行
回复

使用道具 举报

4

主题

466

回帖

478

积分

高级会员

积分
478
发表于 前天 17:19 | 显示全部楼层
kuyu20 发表于 2026-4-8 09:49
还是想用rgb888的色彩或者至少565,H750可以实现不?我现在测试下来,一运行GUI_Init就进错误中断,设置 ...

LTDC的888 565别想了,考虑单字节的吧 600k ram就行。不然只能换mcu屏,rgb屏不可能的。
关键代码
pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
#define LTDC_PIXEL_FORMAT_L8                0x00000005U   /*!< L8 LTDC pixel format                   */
#define LTDC_PIXEL_FORMAT_AL44            0x00000006U   /*!< AL44 LTDC pixel format                 */
#define LTDC_PIXEL_FORMAT_AL88            0x00000007U   /*!< AL88 LTDC pixel format                 */
回复

使用道具 举报

4

主题

32

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 前天 17:55 | 显示全部楼层
DX3906 发表于 2026-4-8 14:24
如果是LTDC驱动1024*600的RGB屏跑不了,需要1.2MB的显存,h750内部ram比较碎,最大的一块只有512KB,装不下 ...

是用LTDC,我知道正常是不够,不知道有没有其它办法,比如豆包说的,半屏或1/4屏一缓存,有这样的功能没?
回复

使用道具 举报

4

主题

32

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 前天 17:57 | 显示全部楼层
cctv180 发表于 2026-4-8 17:19
LTDC的888 565别想了,考虑单字节的吧 600k ram就行。不然只能换mcu屏,rgb屏不可能的。
关键代码
pLay ...

ltdc只能整个屏幕一起操作吗?能不能把分区域刷新显示啊,这样的话,如果可以,不在意速度的情况下,可以用无限小的ram啦。
回复

使用道具 举报

4

主题

32

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 前天 18:31 | 显示全部楼层
C:\Users\ligo\Desktop\微信图片_20260408183026.pngC:\Users\ligo\Desktop\微信图片_20260408183035.png
回复

使用道具 举报

4

主题

32

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 前天 18:32 | 显示全部楼层
C:\Users\ligo\Desktop\微信图片_20260408183035.pngC:\Users\ligo\Desktop\微信图片_20260408183026.png
回复

使用道具 举报

4

主题

32

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 前天 18:35 | 显示全部楼层
还有个想不通的问题,现在已经用RGB565已经能正常显示了,我切换成用L8,居然也会进错误中断。换RGB888不行我还能理解,怎么向下换,也不行呢。是别的地方也要改吗?
微信图片_20260408183035.png
微信图片_20260408183026.png
回复

使用道具 举报

4

主题

32

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 前天 21:48 | 显示全部楼层

上传图片错误,版主帮忙删除这两个回复啊
回复

使用道具 举报

4

主题

32

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 前天 21:48 | 显示全部楼层

上传图片错误,版主帮忙删除这两个回复啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-10 13:05 , Processed in 0.451909 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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