首页| 论坛| 消息

标题:请教读写文件的问题
作者:guoyun_he
日期:2008-05-28 16:05
内容:

平台:qt-2.3.7 + arm-linux-gcc 3.4

本人前一段时间写了一个spi接口的驱动(字符型的)。这两天我直接写了一个c++的测试程序,该测试程序连续读写没有问题。但是我用QT读写文件的时候,第一次读写正确,但是后面读写大半部分都出错了!在此请教大家。
下面是我直接写的C++测试程序。QSpi是我把读写命令封装成类的。
int main(void)
{
long m = 0, cnt=0, err=0, wt=0;
char buff[16];
QSpi *spi = 0;
spi = new QSpi( "/dev/EP9315_SSP_TI" );
spi->EnabelDevice( QSpi::DS_First );
while (1)
{
spi->TxReadVersion( 0x01, 0x00 );
for( m=0; m< 10000; m++)
{
;
}
for( m=0; m< 10000; m++)
{
;
}
}
return 0;
}
QT里面的读写程序
unsigned char QInitDialog::readIOVersion()
{
int cnt = 0;
char rxbuf[8];
QSpi* spi = new QSpi("/dev/EP9315_SSP_TI");
spi->EnabelDevice( QSpi::DS_First );
for ( cnt=0; cntTxReadVersion( 0x01, 0x00 );
for( int m=0; m< 10000; m++)
{
;
}
if ( 0x00 == spi->RxReadVersion( 0x01, 0x00, rxbuf ) )
{
;
}
for( int m=0; m< 10000; m++)
{
;
}
}
delete spi;
& ..


#1 [guoyun_he 05-29 15:58]
我把驱动程序的读写程序都加一定的延时。就不会出现上面的问题了!但是至今没有搞懂为什么!

回复 发表
主题 版块