串行FLASH文件系统FatFs
文章平均质量分 92
本专栏包括文件系统FatFs的介绍、FatFs在STM32 FLASH的移植过程以及FatFs各种API接口函数的功能原理应用
竹烟淮雨(考研ing)
如果结果不如你所愿
就在尘埃落定前奋力一搏
展开
-
串行FLASH文件系统FatFs-实际应用
打开文件夹,如果文件夹不存在,就通过“res_flash=f_mkdir("1:TestDir");接着使用“res_flash=f_rename("1:FatFs读写测试文件.txt","1:TestDir/testdir.txt");首先通过f_open打开文件,然后f_lseek定位到文件末尾,接着使用f_printf进行格式化的写入。最后要使用f_close关闭文件。(1)先看f_getfree函数,第一个参数为设备路径,第二个参数为当前空余簇的大小,第三个参数为文件系统句柄,注意为二级指针。原创 2023-07-12 20:12:56 · 609 阅读 · 0 评论 -
串行FLASH文件系统FatFs-移植过程
第二个参数为cmd命令号,文件系统通过命令号来告诉底层,比如获取当前设备的容量,某个文件的大小等等(底层通过switch...case...来确定不同的返回值);第一个参数为文件系统句柄,其中drv为之前在diskio.c中定义的设备号,csize为簇(表示多个扇区),ssize为每个扇区的大小,最后一个成员win[_MAX_SS]为文件系统的缓冲区。第三个参数btr表示要读取的内容大小,我们可以使用f_size函数来获取文件的大小,通过第四个参数和第三个参数比较,我们可以判断是否读取到文件末尾。原创 2023-07-12 20:09:11 · 1054 阅读 · 1 评论 -
串行FLASH文件系统FatFs-文件系统介绍
当需要记录字符“STM32 SPI FLASH”时。可以把这些文字转化成ASCII码,存储在数组中,然后调用SPI_FLASH_BufferWrite函数,把数组内容写入到SPI Flash芯片的指定地址上,在需要的时候从该地址把数据读取出来,再对读出来的数据以ASCII码的格式进行解读。难以记录有效数据的位置难以确定存储介质的剩余空间不明确应以何种格式来解读数据FatFs是面向小型嵌入式系统的一种通用的FAT文件系统。原创 2023-07-12 20:03:47 · 1871 阅读 · 0 评论