初级会员
- 积分
- 50
- 金钱
- 50
- 注册时间
- 2018-1-20
- 在线时间
- 14 小时
|
10金钱
我想每次读1扇区,通过wifi发一扇区,直至文件尾。但是现在接收到的数据全是0,而且一直发送,不会终止。
函数如下,请教大家这是什么问题?
[mw_shl_code=c,true]/* Read a text file and transmit it */
/*输入参数:文件名*/
void data_trans(u8 *pname)
{
FATFS FatFs; /* Work area (filesystem object) for logical drive */
UINT br ;
u8 ress;
u8 *databuf; //1扇区数据缓存区
FIL *fil; /* File object */
FRESULT fr; /* FatFs return code */
pname=mymalloc(SRAMIN,32);
databuf=(u8*)mymalloc(SRAMIN,512);
fil=(FIL*)mymalloc(SRAMIN,512);
/* Register work area to the default drive */
f_mount(&FatFs, 0, 1);
/* Open a text file */
fr = f_open(fil,(const TCHAR*)pname, FA_READ|FA_OPEN_ALWAYS);
/* Read all lines and display it */
for (;;)
{
// memset(databuf,0,512);
ress=f_read(fil, databuf,512, &br);
atk_8266_wifiap_send(databuf);
if (ress==0) break; // over
}
/* Close the file */
f_close(fil);
myfree(SRAMIN,databuf);
myfree(SRAMIN,fil);
myfree(SRAMIN,pname);
}
[/mw_shl_code] |
|