搜索
bottom↓
回复: 24

(想把字库写到flash里面去,有人做过么?(已解决)

[复制链接]

出0入0汤圆

发表于 2013-12-23 13:10:15 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-1-27 16:04 编辑

项目需要现在需要字库用来在4.3寸液晶屏上显示,有考虑过把字库放在SD卡里,但鉴于SD卡可能会被用户格式化而导致字库丢失。
现在想把字库直接写在flash里面可以么?
芯片是K60DN512VLL10

出10入23汤圆

发表于 2013-12-23 13:13:12 | 显示全部楼层
肯定可以啊

出0入0汤圆

发表于 2013-12-23 13:17:17 | 显示全部楼层
网上下载个HZK16,扩展名改为bin,烧写进flash芯片就行。

出0入22汤圆

发表于 2013-12-23 13:38:25 | 显示全部楼层
前提是你装的下啊,一个16点的gb2312字库250多kb

出0入0汤圆

发表于 2013-12-23 13:46:05 | 显示全部楼层
买个SPI FLASH, 才几块钱,  写在这里就可以了,
W25Q64  

如果写在单片机上你不够位置,

出0入0汤圆

发表于 2013-12-23 13:54:54 | 显示全部楼层
未操作过,哪位有详细过程,见识一下,说不定哪天会用得上

出0入0汤圆

发表于 2013-12-23 14:05:17 来自手机 | 显示全部楼层
我是要显示什么字就装什么字进Flash

出0入0汤圆

发表于 2013-12-23 14:11:34 | 显示全部楼层
一般通过X-Modem协议写入SPI FLASH中。

出0入0汤圆

发表于 2013-12-23 15:17:38 | 显示全部楼层
都可以啊!

出0入0汤圆

 楼主| 发表于 2013-12-23 15:22:15 | 显示全部楼层
jiaowoxiaolu 发表于 2013-12-23 13:38
前提是你装的下啊,一个16点的gb2312字库250多kb

512KB容量,应该没问题的哦

出0入0汤圆

 楼主| 发表于 2013-12-23 15:23:11 | 显示全部楼层
jcrorxp 发表于 2013-12-23 13:46
买个SPI FLASH, 才几块钱,  写在这里就可以了,
W25Q64  

几块钱也是成本啊,如果可以写入FLASH就不需要增加成本了哟

出0入0汤圆

 楼主| 发表于 2013-12-23 15:43:21 | 显示全部楼层
shandian 发表于 2013-12-23 13:17
网上下载个HZK16,扩展名改为bin,烧写进flash芯片就行。

怎么烧?用什么软件?

出0入0汤圆

发表于 2013-12-23 15:50:17 | 显示全部楼层
pycbg 发表于 2013-12-23 15:43
怎么烧?用什么软件?

量产的话用通用烧写器烧写。

出0入0汤圆

 楼主| 发表于 2013-12-23 16:35:17 | 显示全部楼层
shandian 发表于 2013-12-23 15:50
量产的话用通用烧写器烧写。

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

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

} ;

出0入0汤圆

发表于 2013-12-23 16:45:12 | 显示全部楼层
pycbg 发表于 2013-12-23 16:35
我现在想直接定义一个常量把字库的16进制文件直接放进去可以么?

像这样:

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

出0入0汤圆

发表于 2013-12-28 14:44:06 | 显示全部楼层
汉字量不大的话,可以不用字库的。把汉字取模也行。

出0入0汤圆

发表于 2013-12-28 15:00:14 | 显示全部楼层
下个字库生成软件,一般GB2312的字库,大小好像是2百多K。如果是GBK的字库,那大小 是7百多K。然后用单片机写个程序,通过串口接收电脑发过来的字库,再写到字库芯片就好。做好一个母片后,就可以把这母片拆了用编程器读出来再复制就好了。

出0入0汤圆

发表于 2013-12-28 15:02:47 | 显示全部楼层
建议还是用个spi flash吧
烧写的时候通过串口或者usb 将接收到的数据 一组一组的往flash中去写。
读取的时候也很方便。
或者将字库放到sd卡上,通过一个命令写进spi flash中也可以。

出0入0汤圆

发表于 2013-12-29 17:05:10 | 显示全部楼层
可以啊,不难,用SPIFLASH 把SPI调通,然后直接把字库烧进去就可以了

出0入0汤圆

发表于 2013-12-29 17:09:14 来自手机 | 显示全部楼层
我用过,搜索一下,最轻量字库

出0入0汤圆

发表于 2013-12-29 17:11:52 来自手机 | 显示全部楼层
【原创】超轻量级GB2312点阵汉字库11乘11点阵

出0入0汤圆

 楼主| 发表于 2013-12-30 13:19:16 | 显示全部楼层
bg6agf 发表于 2013-12-29 17:11
【原创】超轻量级GB2312点阵汉字库11乘11点阵

我用了16*16的点阵字库

出0入0汤圆

发表于 2013-12-30 13:33:00 | 显示全部楼层
发个dos字库

ABC        英文字库文件
ASC12        ASCII字库文件12X6
ASC16        ASCII字库文件16X8
ASC48        ASCII字库文件48X24
Hzk12        汉字库宋体12X12
Hzk16        汉字库宋体16X16
hzk16F        汉字库仿宋16X16
HZK24F        汉字库仿宋24X24
HZK24H        汉字库黑体24X24
HZK24K        汉字库楷体24X24
HZK24S        汉字库宋体24X24
HZK24T        全角字符库24X24
HZK24Z        汉字库篆体24X24
HZK40S        汉字库宋体40X40
HZK40T        全角字符库40X40
HZK48S        汉字库宋体48X48
HZK48S        全角字符库48X48

HZK24H_H 带 _H的为自己修改的横向取模。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2013-12-30 13:35:41 | 显示全部楼层
太阳花 发表于 2013-12-30 13:33
发个dos字库

ABC        英文字库文件

好东西哦,谢谢分享

出0入0汤圆

发表于 2015-8-6 11:53:07 | 显示全部楼层
学习了,很不错的感觉
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 14:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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