有关模块读写的问题

我在调模块时,用的是CH375HMP.C的程序,遇到了以下问题,使我很困惑,希望得到解决,谢了 1。i = ExecCommandBuf( CMD_FileRead, 1, &DATA_BUF ); /* 从文件读取数据 */ 中长度为什么是1啊???

2。每次读取应该是1个扇区,每次只能读取64个字节,所以应该读8次,程序我认为读了一 次,从那体现了 8 次???

3。我在U盘中建立了一个文件夹C51,里边建立了一个CH375HFT.C文件,但执行程序后里面 的内容没有完成从小写到大写的转变???

1、ExecCommandBuf( CMD_FileRead, 1, &DATA_BUF )中的长度是指:输入参数长度,此处读操作也就是指参数:mCmdParam.Read.mSectorCount;

2、读取一个扇区512字节,会产生9次中断,前八次是USB_INT_DISK_READ,最后一次是ERR_SUCCESS,其实也就是在while ( 1 ) { }中进行的。

3、应该是小写转大写后写到新建的文件中去吧,而不是在原文件中将小写转化为大写。


谢谢,但我还是不太懂,产生的9次中断,怎么体现出来的呢???


也就是模块的INT#脚会拉低9次。 你可以用串口调试工具,将执行ExecCommandBuf时获取到的中断状态status通过串口打印出来进行查看。


谢谢,我明白了


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