读小文件的时候,我设置: #define FILE_DATA_BUF_LEN 0x2000 相当于是8K的大小,即16个扇区数据 当文件比较大(比如396K)的时候,我采用了一直读写,知道文件读完为止,函数如下: while ( 1 ) { c = FILE_DATA_BUF_LEN /512; mCmdParam.Read.mSectorCount = c; // 指定读取的扇区数 CH375FileRead(); //读完后文件指针自动后移处理数据 if ( mCmdParam.Read.mSectorCount < c ) break; //实际读出的扇区数较小则说明文件已经结束 } 可是循环几次就死掉了,程序死在了: void xQueryInterrupt( void ) /* 查询中断状态,等待硬件中断 */ { while ( CH375IntStatus == 0 ); /* 子程序库调用该子程序之前CH375IntStatus=0,硬件中断后,由中断服务程序置为非0的实际中断状态后返回 */ }函数里面,应该是没有检测到中断了!
如果文件比较小的话,都很正常!
请问各位,这个是什么东西引起的,是不是我的程序有问题? 希望大家能帮帮忙,非常感谢!