10回答

0收藏

请教亮哥,关于SD卡、文件系统和中文字库问题

 

#开源分享 #开源分享 6653 人阅读 | 10 人回复 | 2013-04-18

请问下哈,如何把中文字库通过Fat文件系统放入SD卡。还有,在没移植UCOSII之前,能否读取SD卡文件列表在TFT上显示。谢谢


分享到:
回复

使用道具 举报

回答|共 10 个

倒序浏览

沙发

laoliang-67665

发表于 2013-4-18 13:52:01 | 只看该作者

文件系统可以使用 Tiny-FatFs - FAT file system module include file  R0.06
代码我例程里有

有了这个文件系统之后,可以使用其函数来实现将文件从TF 卡中读到内存的操作,当然一次读一些再写到FLASH就可以
tff_res = f_mount(0, &tff_fs); //安装文件系统
if(tff_res!=FR_OK)
    {
  LcdPrintf(10,line,RED,WHITE,"f_mount FAILED!ERR=%d",tff_res);
   beep_run(500);
  while(1);
    }
这个是安装,使用时第一步,就如同OSINIT一样
编写了函数 loadzk(address24,"zk/GB2424.DZK",hzzjs24,7),address24是SPI FLASH的地址
,"zk/GB2424.DZK"是TF卡上的文件
函数里面
tff_res = f_open(&file,zkfile,FA_OPEN_EXISTING | FA_READ);打开文件,句柄在file
然后FOR循环,因为内存没那么大,一次读一些然后存到SPI FLASH
while(1)
{
  f_read(&file, p, dancizjs,  &readcnt); //读取字库数据到缓冲区
处理
}

具体代码可以看例程 BP12-字库-SPIFLASH实验。
这样,没有买字库芯片,也可以显示汉字。

谢谢你发帖,鼓励!
嵌入式,ucos,FPGA系统书籍作者
板凳

Lin_811

发表于 2013-4-18 14:33:25 | 只看该作者

我想问下,如果不用读卡器插电脑拷贝的方式,可有其他方式,可有把电脑的中文字库拷贝到SD卡。谢谢
地板

Lin_811

发表于 2013-4-18 14:36:50 | 只看该作者

亮点 发表于 2013-4-18 13:52
文件系统可以使用 Tiny-FatFs - FAT file system module include file  R0.06
代码我例程里有

我想问下,如果不用读卡器插电脑拷贝的方式,可有其他方式,可有把电脑的中文字库拷贝到SD卡。谢谢
5#

laoliang-67665

发表于 2013-4-18 22:59:12 | 只看该作者

Lin丶1st.南 发表于 2013-4-18 14:36
我想问下,如果不用读卡器插电脑拷贝的方式,可有其他方式,可有把电脑的中文字库拷贝到SD卡。谢谢 ...


1.亮点STM32开发板上在SD卡上创建文件
2.用网络甚至是串口将电脑里的资料发送到亮点STM32开发板
3.循环开始读取和SD卡直到读取和写完成
嵌入式,ucos,FPGA系统书籍作者
6#

今生移民_3016074

发表于 2014-1-19 00:24:38 | 只看该作者

亮点的TFT屏,实为RA8875驱动,外挂高通汉字库,GUI可以直接用其外挂的高通字库,所以现在做FLASH内建的字库,或是TF卡的字库,都不必要了,再说实验证明的,FLASH的字库和TF卡的字库用起来速度很慢,在窗口拖动或控件操作等情况下,有丢失和现象,还不如直接用TFT上的高通字库。
FLASH内建字库,TF卡的字库,以后会成为伪命题。
7#

lsg120110

发表于 2014-2-14 17:03:52 | 只看该作者

支持亮哥,亮哥说到了 , 也做到了
8#

469219945

发表于 2014-3-5 15:56:36 | 只看该作者

顶一个        
9#

飞翔-396652

发表于 2014-6-6 09:56:32 | 只看该作者

亮点STM32开发板上在SD卡上创建文件
10#

afei9527

发表于 2014-12-31 16:31:38 | 只看该作者


顶一个      
您需要登录后才可以回帖 注册/登录

本版积分规则

嵌入式软硬件研发工程师
2601 积分
86 主题
+ 关注
关闭

站长推荐上一条 /3 下一条