硬汉嵌入式论坛

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

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

[复制链接]

4

主题

25

回帖

37

积分

新手上路

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

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

4

主题

25

回帖

37

积分

新手上路

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

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

使用道具 举报

4

主题

25

回帖

37

积分

新手上路

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

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

使用道具 举报

732

主题

3858

回帖

6079

积分

论坛元老

自定义头衔

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

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

使用道具 举报

5

主题

328

回帖

343

积分

高级会员

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

使用道具 举报

4

主题

465

回帖

477

积分

高级会员

积分
477
发表于 3 小时前 | 显示全部楼层
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                 */
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-8 20:38 , Processed in 0.652076 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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