主题:9280 板子的GPIO管脚控制LED,翻转,运行一段时间后就不能正常控制了。 共有35639人关注过本帖 |
---|
qzl |
1楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
9280 板子的GPIO管脚控制LED,翻转,运行一段时间后就不能正常控制了。 Post By:2014-8-19 12:38:00 [只看该作者]
9280 板子的GPIO管脚控制LED,翻转,开始10来秒正常控制翻转,闪烁。
运行一段时间后就不能正常控制了,函数调用返回值为FALSE。下面2个函数都是一样的返回false. public static bool GPIO_OutSet(int hISA_DIO, uint dwSetBits) { byte[] lpInBuf = BitConverter.GetBytes(dwSetBits); uint lpBytesReturned = 0; if (!DeviceIoControl(hISA_DIO,
// file handle to the driver GPIO_IOCTL_OUT_SET,
// I/O control code lpInBuf,
// in buffer sizeof(uint),
// in buffer size null,
// out buffer 0,
// out buffer size ref lpBytesReturned,
// pointer to number of bytes returned IntPtr.Zero))
// ignored (=NULL) { return false; } return true; } public static bool GPIO_OutClear(int hISA_DIO, uint dwClearBits) { byte[] lpInBuf = BitConverter.GetBytes(dwClearBits); uint lpBytesReturned = 0; if (!DeviceIoControl(hISA_DIO,
// file handle to the driver GPIO_IOCTL_OUT_CLEAR,
// I/O control code lpInBuf,
// in buffer sizeof(uint),
// in buffer size null,
// out buffer 0,
// out buffer size ref lpBytesReturned,
// pointer to number of bytes returned IntPtr.Zero))
// ignored (=NULL) { return false; } return true; } |
单帖管理 | 引用 | 回复 |
qzl |
2楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2014-8-19 15:05:00 [只看该作者]
找到原因了
|
单帖管理 | 引用 | 回复 |
qzl |
3楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2014-8-19 15:05:00 [只看该作者]
句柄提前释放了
|
单帖管理 | 引用 | 回复 |
x10 |
4楼 |
Post By:2014-8-19 16:58:00 [只看该作者]
谢谢分享你的调试过程。
|
|
单帖管理 | 引用 | 回复 |