我跟踪了,它是完成了
[mw_shl_code=c,true]void creat_file(void)
{
FIL file;
FIL *pf = &file;
FATFS fs;
uint8_t res = FR_OK;
uint8_t name[16] = {0};
uint8_t length = 0;
printf("\r\n????????????,?????·??...???? 8 + 3...");
printf("\r\n??:123.dat\r\n");
get_file_name(name,length,FI);
res = f_mount(0,&fs); /* Mount a Logical Drive 0 */
if (res != FR_OK)
{
printf("\r\n?????????????§°?,?í?ó?ú??: %u",res);
return;
}
res = f_open(pf,(TCHAR *)name,FA_READ | FA_WRITE | FA_CREATE_NEW);
if (res == FR_OK)
{
printf("\r\n???¨????????!");
res = f_close(pf);
if (res != FR_OK)
{
printf("\r\n???¨????????,????±??????±,?§°?!");
printf("\r\n?í?ó?ú??: %u",res);
}
}
else
{
printf("\r\n???¨?????§°?!");
printf("\r\n?í?ó?ú??: %u",res);
}
f_mount(0,NULL);
}[/mw_shl_code]
后自动跳到最后一张图了,后面运行就会重启程序(实际跑的时候进入硬件错误中断),不仅是creat_file,其他队文件的操作也会跳入中断,原子哥,求指点,你的一两句话可能抵我一天的功夫,谢谢!
|