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。
LVGL字定义字体占用空间分析 与 MP5芯片选型相关推荐
- [转]关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决...
关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决 转自:http://hi.baidu.com/qinfen ...
- 自己定义字体之BMFont的使用
***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...
- WPF 如何在静态资源定义字体大小
默认的 WPF 的字体大小的单位是像素,如果想要将字体大小使用 pt 点表示,写在 xaml 里面是直接添加 pt 后缀.但是此时如果在静态资源尝试定义的时候写上了 pt 将会在运行的时候提示无法转换 ...
- HTML中定义字体[字体美化]
一.HTML中定义字体 字体的确是很好打交道的,一开始制作页面,它就以默认的样式显示.随着逐步的深入,你会改变一下默认的设置,增大或者减小字体. 一般字体默认的标签格式:<p>田涛< ...
- HTML中定义字体【让字体美起来】
HTML中定义字体[让字体美起来] 一.HTML中定义字体 字体的确是很好打交道的,一开始制作页面,它就以默认的样式显示.随着逐步的深入,你会改变一下默认的设置,增大或者减小字体. 一般字体默认的标签 ...
- 《数据分析变革:大数据时代精准决策之道》一第1章 了解运营型分析1.1 定义运营型分析...
本节书摘来自异步社区<数据分析变革:大数据时代精准决策之道>一书中的第1章,第1.1节,作者[美]Bill Franks(比尔•弗兰克斯),更多章节内容可以访问云栖社区"异步社区 ...
- python中如何定义颜色_Python图像处理之颜色的定义与使用分析
本文实例讲述了Python图像处理之颜色的定义与使用.分享给大家供大家参考,具体如下: python中的颜色相关的定义在matplotlib模块中,为方便使用,这里给大家展示一下在这个模块中都定义了哪 ...
- 字定义JSON序列化支持datetime格式序列化
字定义JSON序列化支持datetime格式序列化 由于json.dumps无法处理datetime日期,所以可以通过自定义处理器来做扩展,如: import json from datetime i ...
- css3-自定义字体
参考链接http://www.w3cplus.com/content/css3-font-face 出处W3CPLUS css3-自定义字体 @font-face @font-face是CSS3中 ...
最新文章
- android tombstone发生过程,Android Tombstone 分析
- Centos 编译安装sphinx-0.9.9全文检索
- centos + php+ unixodbc + FreeTDS 配置
- python3 多进程 multiprocessing 报错 AttributeError: ‘ForkAwareLocal‘ object has no attribute ‘connection‘
- oracle10g_vista_,Vista系统 安装Oracle10g 不成功?
- php怎么输出倒三角_JS数组中,两两比较的算法,为了获取重复的值,并在php数组中,使用这种倒三角算法...
- VTK:几何对象之PlatonicSolids
- JAVA8之lambda表达式
- SAP 2020全球技术大会(SAP 2020 TechEd)中国区会场现在开始报名啦!
- 阿里员工自愿加班却遭同事骂!网友们炸锅了
- 【值得学习】售前工程师的成长(四)---一个老员工的经验之谈
- BI数据分析师入门项目
- mac文件管理服务器,Path Finder For Mac v8.6 高效的文件管理工具 _ 黑苹果乐园
- Proof of Stake FAQ
- 两个人体红外传感器计数,判断屋里的人数的单片机程序
- ESP8266制作创意时钟(DS1302+TM1637)
- 三大框架整合开发的时候,出现红色双箭头,advised by org.springframework.transaction.interceptor.TransactionInterceptor.in
- Linux嵌入式开发必读推荐书籍
- Web前端:React Native Web与React — 比较指南
- Chapter7 Cloud Infrastructure Mechanisms
热门文章
- linux 使用vim列转行以及文本英文大小写转换
- 如何让WinForms应用程序拥有Windows 11设计主题?
- 解决AndroidStudio报错:Cannot resolve constructor ‘Intent()...‘
- 高德地图-删除多个指定点标记
- 518抽奖软件源码之:主窗口上含对话框时如何最小化
- Excel VBA自定义序列排序
- 《牛津字典精华总结》- 初阶系列 - 字母 - C
- 如何进行数据的导出?
- JS代码实现一些常见的排序算法
- 从入门到精通学全套AI 轻松掌握illustrator基础加实战技能视频课程-王诚-专题视频课程...