LVGL字定义字体占用空间分析 与 MP5芯片选型
1、写在前面:
(1)、
| 字体像素 | 大小(KByte) |
| 16 | 879.6 |
| 18 | 1017 |
| 20 | 1173 |
| 22 | 1351.5 |
| 24 | 1550.1 |
| 28 | 1993.9 |
| 32 |
2512.5 |
(2)、
芯片选型暂定为AT32F403AVGT7
2、使用24像素字体,配置如下,占用空间1551K

强行改变STM32单片机ROM大小再编译:

通过.MAP文件查看大小(还分成两段来显示了):


得出,需要1550K左右的空间。
3、以相同的方法获得16、18、20、22、24、26、28、32字体的大小
"P1": 0xa7f2e5
.rodata const 0x800'0130 0x222790 my_font_heiti_32.o [1]
.rodata const 0x822'28c0 0x1a0cf0 my_font_heiti_28.o [1]
.rodata const 0x83c'35b0 0x131db0 my_font_heiti_24.o [1]
.rodata const 0x84f'5360 0x10037c my_font_heiti_22.o [1]
.rodata const 0x85f'56dc 0xd3978 my_font_heiti_20.o [1]
.rodata const 0x86c'9054 0xac930 my_font_heiti_18.o [1]
.rodata const 0x877'5984 0x8a3b0 my_font_heiti_16.o [1]
.rodata const 0x87f'fd34 0x51a70 my_font_heiti_16.o [1]
.rodata const 0x885'17a4 0x51a70 my_font_heiti_18.o [1]
.rodata const 0x88a'3214 0x51a70 my_font_heiti_20.o [1]
.rodata const 0x88f'4c84 0x51a70 my_font_heiti_22.o [1]
.rodata const 0x894'66f4 0x51a70 my_font_heiti_24.o [1]
.rodata const 0x899'8164 0x51a70 my_font_heiti_28.o [1]
.rodata const 0x89e'9bd4 0x51a70 my_font_heiti_32.o [1]
分别计算出如下
| 字体像素 | 大小(KByte) |
| 16 | 879.6 |
| 18 | 1017 |
| 20 | 1173 |
| 22 | 1351.5 |
| 24 | 1550.1 |
| 28 | 1993.9 |
| 32 | 2512.5 |
4、单片机选型
考虑到使用LVGL需要的速度较高(不然一个STM32F103的KeyBoard就卡的没法输入),所以要使用M4核心的单片机。在今年就不能考虑ST公司的F4了,太贵。就从华大半导体、兆易创新、雅特力单片机中选取,暂定使用LQFP的100脚芯片(做MP5芯片太大就没法放下,当然不带视频播放功能)。
华大单片机:
符合的也就是HC32F460了,200MHZ,快200K的RAM,512的FLASH。凭记忆去年买的20元。无FSMC接口。
兆易创新
GD32F403VKT6

从GD32F403xx_Datasheet_Rev1.3.pdf中获知,型号VK可以存下所有型号字体,但是比其它厂家芯片的RAM小36%,价格大概在15、6块左右,加上运费20快左右能买到1颗(eg:VKT6 单价15元,快递6元),主频168MHZ,比其它型号的要低很多:


GD的其它型号就比较贵了,就不考虑。
雅特力
频率240为几个里面最高,我很满意,SRAM也很足够,只是ROM就少了:

不过当看到SIPM这个东西,就有些激动了

这样,就等于说是可以通过SPI扩展ROM大小了。
价格的话:
所以比较以上三家的芯片(HC32F460PETB、GD32F403VKT6、AT32F403AVGT7)有如下结论
主频:AT32F403AVGT7(240M) > HC32F460PETB(200M) > GD32F403VKT6(168M)
RAM:AT32F403AVGT7(224K) = HC32F460PETB(224K) > GD32F403VKT6(128K)
ROM: GD32F403VKT6(3072K) > AT32F403AVGT7(1024K) > HC32F460PETB(512K)
AT32F403AVGT7可以“简单”扩展
FSMC-LCD GD32F403VKT6(有) 、 AT32F403AVGT7(有) 、 HC32F460PETB(无)
明天有时间看看AT的芯片SPIM功能,还有这几个芯片能否支持IAR开发。如果可以,差不多就选定为AT了AT32F403AVGT7。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)