硬汉嵌入式论坛

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

[技术讨论] SPI 外部全量字体的一些疑问

[复制链接]

3

主题

11

回帖

20

积分

新手上路

积分
20
发表于 2024-12-22 21:58:40 | 显示全部楼层 |阅读模式
本帖最后由 betwowt 于 2024-12-22 22:00 编辑

V5-018_LCD全字库外置SPI Flash(支持12,16,24和32点阵,操作前必看教程说明)

对于这个例程,里面用到gb2312全量的字体,数组有2M字节大小,我要使用这个字体数组,是不是我就要先有2M字节的内存呢?无论是片上的sram或者是外部的sram。不知道我理解的对吗?

Snipaste_2024-12-22_21-59-36.png
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2024-12-22 22:01:44 | 显示全部楼层
我猜我的理解是错的?顺便问一下这个字体文件应该如何用呢?对于SPI flash而言。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-12-23 07:01:27 | 显示全部楼层
betwowt 发表于 2024-12-22 22:01
我猜我的理解是错的?顺便问一下这个字体文件应该如何用呢?对于SPI flash而言。

1、理解的对。
2、F407教程第37章有下载和设置方法。
https://forum.anfulai.cn/forum.p ... &extra=page%3D1

而使用,在bsp lcd驱动文件里面有对应的汉字调用展示函数
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2024-12-23 08:36:39 来自手机 | 显示全部楼层
这块内容都看过了,有这个问题主要是lvgl 里面tity ttf引擎,他可以直接加载ttf字体 我把字体文件下载到外部flash中,要使用这个字体,得先把它加载到内存中,2M字节内存占用无疑是非常高的,不知道有没有更好的方式,我发现他可以直接用数组,外部flash要有地址 mapper得需要qspi了。不知道还有没有更好的方式
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2024-12-23 10:57:57 | 显示全部楼层
eric2013 发表于 2024-12-23 07:01
1、理解的对。
2、F407教程第37章有下载和设置方法。
https://forum.anfulai.cn/forum.php?mod=viewthread ...

通过一些搜索,似乎找到了些解决方法,如果是单线SPI flash,可以通过调整代码判断是否是SPI FLASH地址,通过SPI 操作减去BASE 地址完成读取,这个方案需要对整体的代码了解,如果是lvgl就要对其数据加载部分的代码轻车熟路才行,这种方式对代码侵入性高。
方案2,同上用分散加载,QSPI可以直接开启内存mapped,数据可以直接被调用,省去了自己修改手动判断地址读取数据的过程

不知道我理解的对吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-12-24 07:37:19 | 显示全部楼层
betwowt 发表于 2024-12-23 10:57
通过一些搜索,似乎找到了些解决方法,如果是单线SPI flash,可以通过调整代码判断是否是SPI FLASH地址, ...

理解的不全面,设置的那个地址下载算法用的,这个地址SPI Flash是无法使用的,他只能SPI串行操作,不需要用户去减去BASE 地址

SPI Flash这种方式,在emWin和ThreadX GUIX上超级好用。可以深入了解下玩法

【安富莱】第3版emWin教程和ThreadX GUIX教程开工,双管齐下,GUIX更新至第30章,emWin更新至第57章(2022-04-04)
https://forum.anfulai.cn/forum.p ... 8429&fromuid=58
(出处: 硬汉嵌入式论坛)


回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2024-12-24 08:46:53 来自手机 | 显示全部楼层
eric2013 发表于 2024-12-24 07:37
理解的不全面,设置的那个地址下载算法用的,这个地址SPI Flash是无法使用的,他只能SPI串行操作,不需要 ...

嗯嗯 spi flash需要做额外地址转换,读到是地址之后,再用地址减去基地址,拿这个地址去用spi读取 有一个视频他是这么操作的。
https://www.youtube.com/watch?v=K-7X8WKNu7c&t=1962s
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 02:48 , Processed in 0.042896 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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