原子兄,你好!
还是关于SD卡的FATFS文件系统问题,我定义以下这个数组,然后把数组的数据写进SD卡中我自己创建的TXT文件中,主要代码如下:
static u8 testdata_temp[]=
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
然后在main中添加
int main()
{
f_mount(0,fs[0]);
res=f_open(data1,"0:data1.txt",0x13);
res=f_open(data2,"0:data2.txt",0x13);
f_write(data1,testdata_temp,50,&bw);
f_write(data2,testdata_temp,50,&bw);
f_close(data1);
f_close(data2);
}
我的本意是在SD卡中创建两个文件名为 data1,data2的TXT文件,然后把 testdata_temp中 数据写进TXT中,但是在SD卡中 data1.TXT和data2.TXT是创建好了,但文件是空的,什么数据都没有;
请原子兄指教,问题出在哪里呢?
还有,如果只是存储一些16进制的数据,那么在SD卡中以什么样的文件格式存储比较好呢?是TXT还是BIN,或者是HEX文件?
|