CH376T如何在文件夹下再创建一个.TXT文件并写入数据

我目前的步骤是

strcpy( (char *)fileTarName, "/BMSRCD" ); /* 目标文件名 */

creatState = CH376DirCreate( fileTarName );  /* 在当前目录下新建文件,如果文件已经存在则先删除后再新建 */

strcpy( (char *)fileTarName, "/BMSRCD/ERRRCD.TXT" ); /* 目标文件名 */

creatState = CH376FileCreatePath( fileTarName );  /* 在当前目录下新建文件,如果文件已经存在则先删除后再新建 */

lenth = sizeof(eventRcdTitle) / sizeof(eventRcdTitle[0]);//计算标题长度

s[1] = CH376ByteWrite( eventRcdTitle, lenth, &WriteCount[0] );


目前状态是能够正常创建ERRRCD.TXT文件,但是不能写入数据。

另外,在U盘根目录下直接创建ERRRCD.TXT,是能够正常写入数据的


麻烦社区的工程师帮忙看一下,是什么原因?


创建文件后,执行一次打开文件操作再写入,


strcpy( (char *)fileTarName, "/BMSRCD" ); /* 目标文件名 */

creatState = CH376DirCreate( fileTarName );  /* 在当前目录下新建文件,如果文件已经存在则先删除后再新建 */

strcpy( (char *)fileTarName, "/BMSRCD/ERRRCD.TXT" ); /* 目标文件名 */

creatState = CH376FileCreatePath( fileTarName );  /* 在当前目录下新建文件,如果文件已经存在则先删除后再新建 */

            

  strcpy( (char *)fileTarName, "/BMSRCD/ERRRCD.TXT" ); /* 目标文件名 */

    s[0] = CH376FileOpenPath( fileTarName );



lenth = sizeof(eventRcdTitle) / sizeof(eventRcdTitle[0]);//计算标题长度

s[1] = CH376ByteWrite( eventRcdTitle, lenth, &WriteCount[0] );


你好,你的建议我之前有这样测试过,不知道对不对

还是不能正常写入数据



写入完需要关闭文件更新长度,建议可以参考下我们官网的例程以及手册描述搜索 376 - 南京沁恒微电子股份有限公司 (wch.cn)


你好,关闭和更新长度我这里肯定有处理的,帖子没有贴出来而已。程序中就是参考你们这边的例程


看下每一步操作的中断返回值是否正常,看下错误提示


只有登录才能回复,可以选择微信账号登录