[求助]使用库函数返回值为什么老是错!!!!!????

arm7 大端格式

#define LIB_CFG_FILE_IO 1 #define LIB_CFG_INT_EN 1

使用命令方式CMD_DISK_INIT 初始化后,CMD_DISK_SIZE命令可以读到正确的U盘容量信息,此时是不是工作已经正常了? 然后用库函数CH375FileOpen()打开文件,返回值老是0x10,即使是打开一个故意写错的路径,返回也是0x10,应该是ERR_MISS_DIR才对啊? 如果接着用CH375FileQuery()函数,返回值0xB4。 谁能告诉我是什么地方有可能错了,急!(与公司提供的大端格式的库有关系吗?)

调用 strcpy( (char *)mCmdParam.Create.mPathName, "/NEWFILE.TXT" ); i = CH375FileCreate(); 返回值也是0x10??? 什么地方的配置错了吗?


你的程序中先用U盘操作命令,再调用库子程序,这是错误的原因。 U盘操作命令与库API不能混用,因为库子程序中包含了U盘操作命令,但是它有全局状态变量,说明当前做到哪一步的,如果你人为插入命令,而库不知道(相关的变量未更新),会导致重复执行命令, 返回0x10说明库检测到意外错误,应该就是这个问题。 建议只用库,不要自己发命令。拿我们的例子先试试看。


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