之前用CH376操作4GSD卡很正常,但现在都是8GSD卡,发现通过CH376读写8GSD卡里面的文本文件,出现读写不了的问题,请问有什么解决办法吗?我的单片机用的文件系统库文件,所有文件操作都是通过库来操作的。
调试发现s=CH376FileOpen(wname)函数,返回的值总是为31,那位大侠帮忙解决下,谢谢了
你好:
你用的是什么接口操作?31是十进制还是十六进制?你的操作流程是什么,挂在哪一步?
你好,这个问题调试一天了,31是十进制数,目前程序运行到
ch376_powerk=1;//给电
mDelaymS(50); /* 延时50毫秒 */
s=mInitCH376Host( );/* 初始化CH376 */
if(s==USB_INT_SUCCESS)//判断初始化是否成功
{
mDelaymS(5); /* 延时5毫秒 */
s=CH376FileOpen(wname); /* 打开文件,该文件在根目录下 */
if(s==USB_INT_SUCCESS )/* 文件存在并且已经被打开,移动文件指针到尾部以便添加数据 */
红色之前的程序都能正常运行,到红色代码处,函数返回的值就是31了,十进制数
今天白天一直在调试,问题还没有解决,用4G卡一点问题都没有,换成8G卡就不行了,对比2种卡除了容量不一样外,其它参数都是一样的,可能CH376芯片不支持8G卡把
你好:
前面都没有设计到376操作SD卡,只有从你写的红色部分才开始的。376支持8G的SD卡,16G的我们都测试过。你是什么SD卡?
你用的是什么模式
字节大小读取受限了?