帮忙看下,往SD卡写网络数据

2019-07-20 22:25发布

if(p != NULL)
{
f_mount(fs[0],"0:",1);         //挂载SD卡



        f_open(file,"0:/ADcData.txt",FA_OPEN_ALWAYS | FA_READ | FA_WRITE );//创建


程序执行到f_open这个函数就停止了确实是在SD卡里面创建了文件。但是为什么不写入数据求解!!!!
       
               





                                                                                        f_write(file,"网络数据",5,&bw);//写数据
                                               
                                                                                                f_close(file);//关闭

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
zhoujianwen
1楼-- · 2019-07-21 01:29
还有,本来可以ping得通的网络,用网络调试助手发了数据之后就ping不通了。
zhoujianwen
2楼-- · 2019-07-21 05:16
没发数据之前可以ping通,SD卡里面没有文件。发了数据之后ping不通了,SD卡里创建了文件。这个怎么回事啊?
正点原子
3楼-- · 2019-07-21 10:24
 精彩回答 2  元偷偷看……
zhoujianwen
4楼-- · 2019-07-21 13:45
 精彩回答 2  元偷偷看……
zhoujianwen
5楼-- · 2019-07-21 17:41
zhoujianwen 发表于 2016-4-26 20:19
没有啊

if (fp->dsect != sect) {                /* Fill sector cache with file data *///29
                                if (fp->fptr < fp->fsize &&//30,程序到这里就进入HardFault_Handler死循环了
                                        disk_read(fp->fs->drv, fp->buf, sect, 1))
                                                ABORT(fp->fs, FR_DISK_ERR);
                        }
zhoujianwen
6楼-- · 2019-07-21 21:46
zhoujianwen 发表于 2016-4-26 20:20
if (fp->dsect != sect) {                /* Fill sector cache with file data *///29
               ...

如果是成功的,程序会执行下一步这个程序        fp->dsect = sect;//31

一周热门 更多>