1、理论上不可能允许用户使用无限长度的文件名,其一,Windows的文件系统提供文件夹的管理形式,从而避免了文件名重复,比如c:\1txt和c:\windows\1txt,虽然都是1txt,但是却不两个不同的文件,因此不需要超长的文件名。 其二、无限长度的文件名字,势必导致内存溢出,这就意味着程序的崩溃。 2、windows xp/2003默认的文件名长度为255,路径长度为260,Win7系统,文件名长度支持最大32767个字符,这足够用户使用,系统内核也以此为限制,这种限制是在编写windows系统时就预设好的,内核中的很多代码,都以此预设为基础,因此不会向用户开放设置接口。
关于第一个问题你需要读一下STM32的硬件参考手册,在STM32中这几个引脚就是可以被配置为四线制SD卡的那几个引脚的(clk cmd d0 d1 d2 d3)。引脚不能更改,除非你改变读写SD卡的方式,比如使用SPI口读写SD卡;或者愿意软件模拟IO读写SD卡
第二个问题不太清楚你的描述,是不是你的底层函数没有写好
您需要懂得fat32 和excel文件的格式才能编写啦。如果是裸板写程序,麻烦一些,需要考虑fat32读写和excel的读写,如果是有类似wince一样的系统,可以使用微软的现成函数。
以上就是关于如何设置FatFs文件系统支持长文件名全部的内容,包括:如何设置FatFs文件系统支持长文件名、用stm32移植FATFS的过程中,我弄了几天始终搞不懂2个问题。关于底层引脚和f_read()的问题。、STM32如何通过FATFS创建了一个EXCEL的文件,要如何读写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)