OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5618|回复: 5

Stm32F4中的FLASH芯片的汉字字库加入问题

[复制链接]

95

主题

555

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3356
金钱
3356
注册时间
2016-1-7
在线时间
552 小时
发表于 2017-5-24 11:49:11 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 challenger 于 2017-5-24 11:54 编辑

我以前玩的单片机,没有自己弄汉字字库。现在自己弄了一个STM32F4的板子,需要弄汉字字库,假若我新买的W25Q16芯片,汉字字库如何弄呢?原子哥的字库芯片型号是:W25Q128,这种片子就是利用例程里带的W25QXX.C这个文件SPI读写字库的吗?中文字库如何搞进这个片子里?程序里看到有.bin文件。资料里,有几个有关字库的DOC文档,与TXT文档,但没有.bin文件,有没有弄字库的PDF文档说明呢?哦,对了,原子哥开发板是W25Q128的芯片,而我买的是W25Q16的,原子哥例程里有W25Q128的C字库程序,是不是我两款芯片不一样,spi读写地址不一样啊!假若我直接换成原子哥的那种W25Q128型号的,是不是直接可以应用里面的例程读写字库程序,还要弄其它的操作吗?请帮忙解答一下,谢谢!!!

最佳答案

查看完整内容[请看2#楼]

你直接把SYSTEM文件夹拷贝到SD卡根目录下就可以了,然后接下来具体的可以看汉字实验那里的说明,原子哥手册上写得也挺详细的,原子哥的思路很简单的,把需要用到的字库和图片等文件都放到SYSTEM这个文件夹下(当然不同的文件也分在不同文件夹下),然后通过判断W25Q128里面是否有字符和所需的图片等(这个可以看综合实验,里面用到了字库和图片,还有其他文件),没有则去SD卡查找SYSTEM这个文件夹,然后从SD卡把字库等文件复制 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-5-24 11:49:12 | 显示全部楼层
challenger 发表于 2017-5-25 10:38
哦,找到了。GBK12.FON,GBK16.FON,GBK24.FON, UNIBGK.BIN ,四个文件,拷到SD卡中,SD再放入开发上。然后 ...

你直接把SYSTEM文件夹拷贝到SD卡根目录下就可以了,然后接下来具体的可以看汉字实验那里的说明,原子哥手册上写得也挺详细的,原子哥的思路很简单的,把需要用到的字库和图片等文件都放到SYSTEM这个文件夹下(当然不同的文件也分在不同文件夹下),然后通过判断W25Q128里面是否有字符和所需的图片等(这个可以看综合实验,里面用到了字库和图片,还有其他文件),没有则去SD卡查找SYSTEM这个文件夹,然后从SD卡把字库等文件复制到W25Q128
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-5-24 14:12:57 | 显示全部楼层
W25Q128和W25Q16应该是通用的,就是FLASH大小不一样,原子哥这个是通过FATFS文件系统读取SD卡里的字库文件,然后把文件直接写入W25Q128里,按照综合实验那里初始化的方式是先检查字库font_init();,如果发现字库丢失,那就用update_font()从SD卡把字库文件读取出来并写入W25Q128,具体的你可以先看看,W25Q16可能要改的地方就是字库存放的地址FONTINFOADDR,因为原子哥的W25Q128前面12M用来做U盘(类似),所以字库是放在12M之后的地址,如果你的W25Q16只需要存放字库,那就从0开始就可以
回复

使用道具 举报

95

主题

555

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3356
金钱
3356
注册时间
2016-1-7
在线时间
552 小时
 楼主| 发表于 2017-5-24 14:28:07 | 显示全部楼层
本帖最后由 challenger 于 2017-5-24 14:29 编辑
lzq12 发表于 2017-5-24 14:12
W25Q128和W25Q16应该是通用的,就是FLASH大小不一样,原子哥这个是通过FATFS文件系统读取SD卡里的字库文件 ...

请问那么这个字库文件在哪里呢?原子哥的资料哪个文件里提供?如果汉字都是自己做的话,用字库编码软件提取汉字的字模做的话,做少数汉字还行,这么大量的汉字,做几千个汉字以上,个人做起来,还真是费力。
回复

使用道具 举报

16

主题

216

帖子

1

精华

高级会员

Rank: 4

积分
970
金钱
970
注册时间
2016-11-24
在线时间
156 小时
发表于 2017-5-25 08:57:56 | 显示全部楼层
challenger 发表于 2017-5-24 14:28
请问那么这个字库文件在哪里呢?原子哥的资料哪个文件里提供?如果汉字都是自己做的话,用字库编码软件提 ...

在407探索者的资料里面,"5,SD卡根目录文件\SYSTEM\FONT"文件夹下,这些都是已经做好的国标汉字字库,足够用了
回复

使用道具 举报

95

主题

555

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3356
金钱
3356
注册时间
2016-1-7
在线时间
552 小时
 楼主| 发表于 2017-5-25 10:38:56 | 显示全部楼层
lzq12 发表于 2017-5-25 08:57
在407探索者的资料里面,"5,SD卡根目录文件\SYSTEM\FONT"文件夹下,这些都是已经做好的国标汉字字库,足 ...

哦,找到了。GBK12.FON,GBK16.FON,GBK24.FON, UNIBGK.BIN ,四个文件,拷到SD卡中,SD再放入开发上。然后利用原子哥的汉字实验进行操作,程序会自动将SD字库写入W25Q128中,对吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 18:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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