新手上路
- 积分
- 20
- 金钱
- 20
- 注册时间
- 2019-10-19
- 在线时间
- 7 小时
|
16M SPI FLASH移植了FAT32文件系统后 测试向文件xxx.txt写入40960个字节的数据 然后接着立马读取xxx.txt文件40960个字节的数据
发现程序是正确的 经多次测试已经确定SPI_FLASH底层驱动 写和读是正确的
于是想试试掉电后文件是否能读取正常 然后调用的f_open() 打开文件xxx.txt 接着用f_read()读取这40960个字节 发现文件xxx.txt的内容
无法被正确的读取出来 f_open返回状态的是 FR_OK 文件打开成功
于是经过调试发现 FIL FP; f_open(&FP, "1:samxrtw.txt", FA_CREATE_ALWAYS | FA_READ | FA_WRITE);
f_open返回的文件句柄 FP里 填充的信息不正确
有人知道这是什么原因引起的吗?
|
-
比如 fsize 已打开文件的大小应该是40960 但是句柄里的f size却是0
|