我使用的是F103战舰,程序中使用disk_write(0,textFileBuffer,h,1)函数,其中textFileBuffer是我要写入的数组数据,大小512,h是扇区编号;我的思路是用for循环在h=0时不断写入textFileBuffer数据,直至写满扇区0,然后h=1开始往扇区1写数据,可是
扇区0写满512字节之后貌似就不再往扇区1写数据了,LCD显示也出了问题。哪位大大能告诉我哪出了问题?
下面是我的部分代码:
for(h=0;h<10;h++)
{
for(k=0;k<512;k++)
{
textFileBuffer[k]=(temp*20+5);//temp是adc的采集值,通过DMA直接传给了对应的存储空间
disk_write(0,textFileBuffer,h,1);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
正常使用文件系统读写扇区没有问题,只有在一个扇区写满之后会出现死机的现象。
一周热门 更多>