我想用SPI和外部设备进行通信,把6410自带的SPI驱动编译进了NK,然后写了一个应用程序测试SPI是否工作正常。
用m_hSPIdrvr = CreateFile(L"SPI0:", // name of device
GENERIC_READ | GENERIC_WRITE, // desired access
FILE_SHARE_READ | FILE_SHARE_WRITE, // sharing mode
NULL, // security attributes (ignored)
OPEN_EXISTING, // creation disposition
FILE_ATTRIBUTE_NORMAL, // flags/attributes
NULL);
这个函数执行成功了。
可是WriteFile失败。getlasterror返回值为6,无效句柄,可是这个句柄就是CreateFile返回的啊。
请问这种情况是什么问?