TA的每日心情 | 开心 2018-1-8 15:51 |
---|
签到天数: 22 天 连续签到: 1 天 [LV.4]偶尔看看III
|
发表于 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实验。
这样,没有买字库芯片,也可以显示汉字。
谢谢你发帖,鼓励! |
|