为了支持长文件名,需要用到FATFS源码中的cc936.c的两个函数ff_convert,ff_wtoupper;这里面直接用了两个大数组(127KB)来做unicode转gbk(OEM)的对照表,这两个对照表太大,太占用内部flash,所以,一般将它们做成一个.bin的文件,叫做UNIGBK.BIN,将这个文件烧录到外部FLASH中,然后需要转换的时候,读外部FLASH中的这个...
ff_convert()函数用来把Unicode和GBK之间进行转换。因为文件系统的文件名默认存储方式为Unicode编码,而我们编译器甚至是电脑,用的中文码为GBK。比如说,现在我要把一个文件名读出来显示到TFT上, 4、当我们读完文件名以后,文件名实际上是由Unicode编码的,这时候,我们就需要找到这些Unicode码对应的GBK码,因为我们的字库...
ff_convert()函数用来把Unicode和GBK之间进行转换。因为文件系统的文件名默认存储方式为Unicode编码,而我们编译器甚至是电脑,用的中文码为GBK。 比如说,现在我要把一个文件名读出来显示到TFT上,当我们读完文件名以后,文件名实际上是由Unicode编码的,这时候,我们就需要找到这些Unicode码对应的GBK码,因为我们的字库是按...
为支持简体中文长文件名称需要添加ff_convert和ff_wtoupper函数,实际这两个已经在cc936.c文件中实现,我们只要直接把cc936.c文件添加到工程中就可以。 后面六个函数一般都不用。如真有需要可以参考syscall.c文件(srcoption文件夹内)。 底层设备驱动函数是存放在diskio.c文件,我们的目的就是把diskio.c中的函数接口...
为支持简体中文长文件名称需要添加ff_convert和ff_wtoupper函数,实际这两个已经在cc936.c文件中实现,我们只要直接把cc936.c文件添加到工程中就可以。 后面六个函数一般都不用。如真有需要可以参考syscall.c文件(srcoption文件夹内)。 底层设备驱动函数是存放在diskio.c文件,我们的目的就是把diskio.c中的函数接口...
里面就是两个大数组,并提供一个 ff_convert 的转换函数,供 UNICODE 和 GBK 码互换,这个在 中文长文件名支持的时候,必须用到!! 前面提到,我们在 FATFS 文件夹下还新建了一个 exfuns 的文件夹,该文件夹用于保存一些 FATFS 一些针对 FATFS 的扩展代码,本章,我们编写了 4 个文件,分别是:exfuns.c、exfuns.h、...
6、来又有两个函数 ff_convert()和ff_wtoupper() 具体执行码型转换和将字符转换为大 写。百度一下:看 OEM码什么意思。unicode是一种双字节字符编码,无论中文还是英文,或者其他语言统一到2个字节。与现有的任何编码(ASCII,GB等)都不兼容。 WindowsNT(2000)的内核即使用该编码,所有数据进入内核前转换成UNICODE,退...
ff_convert()函数用来把Unicode和GBK之间进行转换。因为文件系统的文件名默认存储方式为Unicode编码,而我们编译器甚至是电脑,用的中文码为GBK。 比如说,现在我要把一个文件名读出来显示到TFT上,当我们读完文件名以后,文件名实际上是由Unicode编码的,这时候,我们就需要找到这些Unicode码对应的GBK码,因为我们的字库是按...
if(W25QXX_BUF[secoff+i]!=0XFF)break;//需要擦除 } if(i { W25QXX_Erase_Sector(secpos); ...
为支持简体中文长文件名称需要添加ff_convert和ff_wtoupper函数,实际这两个已经在cc936.c文件中实现了,我们只要直接把cc936.c文件添加到工程中就可以了。 后面六个函数一般都不用。如真有需要可以参考syscall.c文件(src\option文件夹内)。 表 251 FatFs移植需要用户支持函数 函数 条件(ffconf.h) 备注 disk...