CH376 创建文件名字前面有乱码 文件在电脑上也打不开啊!!求大神帮助

int main() { init_usb(); init_Umem();

printf("\n创建一个TXT文件....."); write_command_to_usb(SET_FILE_NAME); send_string_to_usb("/TEST.TXT\0",11); write_command_to_usb(FILE_CREATE); while (ch375_intflag != 1); ch375_intflag = 0; if(ch375_status == USB_INT_SUCCESS) { printf("成功\n"); } else { printf("失败--%d\n",ch375_status); while(1); } write_command_to_usb(BYTE_WRITE); write_data_to_usb(28); write_data_to_usb(0); while (ch375_intflag != 1); ch375_intflag = 0; if(ch375_status == USB_INT_DISK_WRITE) { write_command_to_usb(WR_REQ_DATA); printf("需要写入TXT的数据量为:%d\n",read_data_from_usb());

} else { printf("\nTXT文本数据写入失败--%d\n",ch375_status); while(1); } send_string_to_usb("HELLO,USB!",10); send_string_to_usb("U盘TXT文本创建成功",18); write_command_to_usb(BYTE_WR_GO); while (ch375_intflag != 1); ch375_intflag = 0; if(ch375_status == USB_INT_SUCCESS) { printf("TXT文本数据写入成功\n"); } else { printf("第二次TXT文本数据写入失败--%d\n",ch375_status); while(1); } write_command_to_usb(FILE_CLOSE); write_data_to_usb(1); printf("TXT文件创建并写入完成\n"); while(1); return 0;

}

CH376芯片读写测试! 固件版本号为:0xc4 测试工作状态:成功!

USB设备连接事件U盘已插入 初始化USB存储设备!成功 获取USB设备的磁盘存储物理容量.....成功 总扇区数为:15669247 每个扇区字节数: 512 总存储容量:7650MB 获取USB存储设备的磁盘空间信息......成功 逻辑盘扇区数为:15630544(7632MB) 剩余扇区数为:15630536(7632MB) 文件系统类型:FAT32

创建一个TXT文件.....成功 需要写入TXT的数据量为:28 TXT文本数据写入成功 TXT文件创建并写入完成

你好,你使用CH376芯片的话,使用我们的file_sys.c文件,里面有已经封装好的文件操作函数文件创建、打开、读写等。 另外,你最好先创建一个文件,看看电脑上有无问题,然后再写入数据,确定是哪个操作导致的问题。


你好 你问题解决了吗? 是不是也在做特权那本书上的例子?


可以到我们网站上下载CH376EVT.ZIP,里面有创建文件的例子,可以参考例程试一下。


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