新手入门
- 积分
- 9
- 金钱
- 9
- 注册时间
- 2019-12-27
- 在线时间
- 4 小时
|
5金钱
我使用的STM323f103VDT6,移植了STemWin532和FATFS,在单独使用时都没有问题,但是只要调用了GUI_Delay()之后SD卡就无法创建文件了。在调试过程中全速运行f_open()、f_write()等操作函数返回值均正常返回FR_OK,但是我打断点调试发现会停留在SD_ReadBlock()中的else if(SDIO->STA&(1<<5)) //接收fifo上溢错误;请问可能是什么原因导致的呢?- int main(void)
- {
- u8 i=0;
- u8 cvsq[]="helloword\r\n";
- ini();
- //Customer_Info_Out(0);//在SD卡的1:/Systeam/Out目录下创建一个.csv文件,此时创建成功
-
- while(1)
- {
- IWDG_Feed();
- timer_proc();
- //touch_operate();
- GUI_Delay(10);
- //Customer_Info_Out(0);//在SD卡的1:/Systeam/Out目录下创建一个.csv文件,此时创建失败
- //UserConsumerDisplay();
- if(mWIFI.wifi_status==0x23)my_pictureshow(640-24,0,24,24,&wifi_pic_24_24[0][0]);
- else my_pictureshow(640-24,0,24,24,&wifi_pic_24_24[1][0]);
- NFC_control();
- WIFIcommu();
- TCPcommu();
- UserConsumerOperation();
- if(i==0)//这里用作测试,在调试过程中复位重启时会时而可以创建123.txt,时而无法创建,
- {
- i=1;
- File_result(f_open(&(file_user),"1:/Systeam/123.txt",FA_WRITE|FA_OPEN_ALWAYS));
- File_result(f_write(&(file_user),cvsq,sizeof(cvsq),&file_touch_bw));
- File_result(f_close(&file_user));
- }
- //buzzcon();
- while(main_cnt<1000);//10us*1000=10ms
- main_cnt=0;
- }
- return 0;
-
- }
复制代码
|
|