完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想每次读1扇区,通过wifi发一扇区,直至文件尾。但是现在接收到的数据全是0,而且一直发送,不会终止。
函数如下,请教大家这是什么问题? [C] 纯文本查看 复制代码 /* 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); } |
|
相关推荐
5个回答
|
|
请问你的SD卡是通过IO方式还是SPI方式通信
|
|
|
|
SPI方式
|
|
|
|
原子哥,仿真发现 f_open 返回 FR_INVALID_NAME
主函数是这两条语句,[C] 纯文本查看 复制代码 sprintf((char*)p,"0:PHOTO/PIC00001.txt"); data_trans(p);,请问是什么原因? |
|
|
|
|
|
|
|
改成判断if(br==0)break;但是只能读一半的内容。。。。
|
|
|
|
只有小组成员才能发言,加入小组>>
7356 浏览 9 评论
2441 浏览 2 评论
为什么我用esp8266做TCP服务器网络调试助手一直连接不上去?
9537 浏览 3 评论
为什么我的ESP8266 AT指令一直返回error无法正常使用?
7379 浏览 0 评论
4196 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 13:56 , Processed in 0.816772 second(s), Total 105, Slave 89 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号