[应用及方案] (想把字库写到flash里面去,有人做过么

[复制链接]
9283|29
 楼主| 后会无期1 发表于 2015-4-23 20:41 | 显示全部楼层 |阅读模式
项目需要现在需要字库用来在4.3寸液晶屏上显示,有考虑过把字库放在SD卡里,但鉴于SD卡可能会被用户格式化而导致字库丢失。
现在想把字库直接写在flash里面可以么?
芯片是K60DN512VLL10
fhguo1990 发表于 2015-4-23 20:41 | 显示全部楼层
肯定可以啊
fhguo1990 发表于 2015-4-23 20:41 | 显示全部楼层
网上下载个HZK16,扩展名改为bin,烧写进flash芯片就行
fhguo1990 发表于 2015-4-23 20:42 | 显示全部楼层
前提是你装的下啊,一个16点的gb2312字库250多kb
 楼主| 后会无期1 发表于 2015-4-23 20:42 | 显示全部楼层
未操作过,哪位有详细过程,见识一下,说不定哪天会用得上
 楼主| 后会无期1 发表于 2015-4-23 20:42 | 显示全部楼层

我是要显示什么字就装什么字进Flash
我思故我在12345 发表于 2015-4-23 20:43 | 显示全部楼层

买个SPI FLASH, 才几块钱,  写在这里就可以了,
W25Q64  

如果写在单片机上你不够位置,
我思故我在12345 发表于 2015-4-23 20:44 | 显示全部楼层
一般通过X-Modem协议写入SPI FLASH中。
 楼主| 后会无期1 发表于 2015-4-23 20:44 | 显示全部楼层
fhguo1990 发表于 2015-4-23 20:42
前提是你装的下啊,一个16点的gb2312字库250多kb

512KB容量,应该没问题的哦
 楼主| 后会无期1 发表于 2015-4-23 20:44 | 显示全部楼层
我思故我在12345 发表于 2015-4-23 20:43
买个SPI FLASH, 才几块钱,  写在这里就可以了,
W25Q64  

几块钱也是成本啊,如果可以写入FLASH就不需要增加成本了哟
 楼主| 后会无期1 发表于 2015-4-23 20:45 | 显示全部楼层
fhguo1990 发表于 2015-4-23 20:41
网上下载个HZK16,扩展名改为bin,烧写进flash芯片就行

怎么烧?用什么软件?
fhguo1990 发表于 2015-4-23 20:45 | 显示全部楼层
后会无期1 发表于 2015-4-23 20:45
怎么烧?用什么软件?

量产的话用通用烧写器烧写。
 楼主| 后会无期1 发表于 2015-4-23 20:46 | 显示全部楼层
fhguo1990 发表于 2015-4-23 20:45
量产的话用通用烧写器烧写。

我现在想直接定义一个常量把字库的16进制文件直接放进去可以么?

像这样:
const unsigned char TextLib[ ] @ 0x20000=
{
0x00,0x00,.......,
...................... ,
........................ ,
......................... ,

} ;
fhguo1990 发表于 2015-4-23 20:47 | 显示全部楼层
后会无期1 发表于 2015-4-23 20:46
我现在想直接定义一个常量把字库的16进制文件直接放进去可以么?

像这样:

如果你使用的文字是固定的,以后也不会增加了,可以用字模软件,得到你所用到的文字的字模,在程序中定义常量数组的方式存放在片内Flash中。
如果需要使用所有文字,或者使用的文字不是固定的情况下就需要完整的字库。如果你用到的MCU的Flash够大的话,当然可以用这种方法把整个字库存放在在片内Flash里。如果片内Flash没那么大的话,就要通过通用编程器把字库烧写到片外Flash,然后再焊接。也可以先焊接空白的Flash,专门写一个程序,用你使用的MCU接收串口或者USB发来的字库数据,烧写到片外Flash中。
我思故我在12345 发表于 2015-4-23 20:47 | 显示全部楼层

汉字量不大的话,可以不用字库的。把汉字取模也行。
我思故我在12345 发表于 2015-4-23 20:48 | 显示全部楼层
下个字库生成软件,一般GB2312的字库,大小好像是2百多K。如果是GBK的字库,那大小 是7百多K。然后用单片机写个程序,通过串口接收电脑发过来的字库,再写到字库芯片就好。做好一个母片后,就可以把这母片拆了用编程器读出来再复制就好了。
我是MT 发表于 2015-4-23 20:49 | 显示全部楼层
建议还是用个spi flash吧
烧写的时候通过串口或者usb 将接收到的数据 一组一组的往flash中去写。
读取的时候也很方便。
或者将字库放到sd卡上,通过一个命令写进spi flash中也可以。
我是MT 发表于 2015-4-23 20:49 | 显示全部楼层
建议还是用个spi flash吧
烧写的时候通过串口或者usb 将接收到的数据 一组一组的往flash中去写。
读取的时候也很方便。
或者将字库放到sd卡上,通过一个命令写进spi flash中也可以。
我是MT 发表于 2015-4-23 20:50 | 显示全部楼层
可以啊,不难,用SPIFLASH 把SPI调通,然后直接把字库烧进去就可以了
我是MT 发表于 2015-4-23 20:50 | 显示全部楼层
我思故我在12345 发表于 2015-4-23 20:47
汉字量不大的话,可以不用字库的。把汉字取模也行。


我用过,搜索一下,最轻量字库
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

208

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部