手头有一个EZP2010高速编程器,自己琢磨了一段时间发现的外部flash下载中文字库的方法,本文是基于EZP2010高速编程器写的,采用EZP高速编程器给外部flash下载中文字库需要以下准备:1. PCtoLCD2002 字库软件 2. EZP2010下载软件 3. EZP2010 编程器 4. 未焊接的外部flash芯片。
上传了发现图片不能正常显示,我把前边摘录到这,具体的步骤如果有需要的自己下载附件吧
本文档分为如下几部分:
1, 采用外部flash原因
2, 适用范围
3, 需要资料
4, 使用说明
1、采用外部flash原因
中文字符库本身占据空间比较大,有时候在比较大的系统中需要很多的中文字符,如果还是对需要的进行一个个编码将显得非常费时,此时有必要采用一个字库来完成我们的工作。用得比较多的是GBK2312B编码的字库(还有Unicode编码),编码后得到的是一个字符数组,每一个中文字符对应多个字节(具体字节数看取模的大小),需要显示某个字符只需取得该字符的GBK内码,然后找到该字符对应数组中的地址,最后将这个字符对应的所有字节按照预定的格式写入液晶屏即可。但7千多个字符编码后占用空间大概有200KB,对于现在的MCU,本身自带的ROM很宝贵,且 ROM越大其成本就越高。所以,如果将200KB的字库写入MCU将不太划算。需要存入另外一种介质中,这种介质可以是SD卡,但SD卡虽然容量大,但读取速度比较慢,另外封装较大,占板子面积,而SPI flash,体积小,容量适中。
2、适用范围
目前外部flash下载中文字库的方法主要有四种:
1.将中文字库复制到SD卡后,插到板子上(如果可以插SD卡),MCU利用函数读取SD卡的信息更新外部flash的中文字库(参考http://www.openedv.com/posts/list/21730.htm)
2.没有SD卡,使用串口助手将带有中文字库的完整bin文件发送给STM32,再由STM32将接收到的文件解码后存入外部flash中(参考http://www.openedv.com/posts/list/42687.htm)
3.利用电脑软件(参考http://www.360doc.com/content/12/0924/13/6828497_237893071.shtml)
4.采用EZP高速编程器给外部flash下载中文字库(本文介绍)
注意:本文档适用于采用EZP2010高速编程器对外部flash中文字库的更新,汉字取模大小是12X12,请按照此文档要求设置,否则容易出现乱码显示现象。
3、需要资料
采用EZP高速编程器给外部flash下载中文字库需要以下准备:1.
PCtoLCD2002 字库软件 2. EZP2010下载软件 3. EZP2010 编程器 4. 未焊接的外部flash芯片。
4、使用说明
详见附件
|