在C6657 EVM开发板上按照sysbios例程对0x20(无该设备)操作,虽然设置了超时时间,但是仍然阻塞在I2C_transfer不返回,看不到I2C_transfer源码,不知道如何调试,I2C代码如下:
I2C_transactionInit(&i2cTransaction);
i2cTransaction.slaveAddress = 0x20;
i2cTransaction.writeBuf = (uint8_t *)&txBuf[0];
i2cTransaction.writeCount =4;
i2cTransaction.readBuf = NULL;
i2cTransaction.readCount = 0;
i2cTransaction.timeout = 2/*I2C_TRANSACTION_TIMEOUT*/;
transferStatus = I2C_transfer(handle, &i2cTransaction);
if(I2C_STS_SUCCESS != transferStatus)
{
I2C_log("\n Data Transfer failed. \n");
}