主题:9280 板子的GPIO管脚控制LED,翻转,运行一段时间后就不能正常控制了。 共有26222人关注过本帖 |
---|
![]() qzl |
1楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
9280 板子的GPIO管脚控制LED,翻转,运行一段时间后就不能正常控制了。 ![]()
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楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
找到原因了
|
单帖管理 | 引用 | 回复 ![]() |
![]() qzl |
3楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
句柄提前释放了
|
单帖管理 | 引用 | 回复 ![]() |
x10 |
4楼 |
![]() |
![]()
谢谢分享你的调试过程。
|
单帖管理 | 引用 | 回复 ![]() |