|
遇到 WINCE 5.0 RAM 读 写 的问题 还有驱动的问题 望高手们帮助小弟一下
[复制链接]
我在2440 的 NGCS5上 扩展了2 片74HC373(锁存器),进行外部数据的读取实验。
自己写了条流驱动 分别去负责 读和写
希望实现的功能是:我往制定的地址写数据,再它读出来 ,显示在窜口调试信息中
出现的问题:读出的内容和写的内容不一样
窜口的调试信息:
DATA: 9a749a74
DATA: 65556555
DATA: 9aaa9aaa
DATA: 65556555
DATA: 9aaa9aaa
DATA: 65556555
DATA: 9aaa9aaa
DATA: 65556555
DATA: 9aaa9aaa
DATA: 65556555
DATA: 9a749a74
DATA: 65006500
------------------------------------------------------------------------------------
下面是我的程序
其地址定义如下
volatile DWORD *HC373BasenGCS5;
HC373BasenGCS5=(DWORD *)0Xaa000000;
下面是写的线程
void WINAPI GetHC7WriteThread(void)
{
DWORD dwRet;
RETAILMSG(1,(TEXT("---- Now in the 74HC373 Thread ^_^\r\n")));
//*HC373BASE=0xAAAAAAAA;//1010 1010 1010 1010 1010 1010 1010
dwRet=WaitForSingleObject(hHC7WriteEvent, 1000); //return WAIT_TIMEOUT in 2000ms
while(1)
{
dwRet=WaitForSingleObject(hHC7WriteEvent, 8000);
*HC373BasenGCS5=0xAAAAAAAA; //1010 1010 1010 1010 xxxx xxxx xxxx xxxx
RETAILMSG(1,(TEXT("\r\nDATA: %x \r\n"),*HC373BasenGCS5));
dwRet=WaitForSingleObject(hHC7WriteEvent, 8000);
*HC373BasenGCS5=0x55555555; //0101 0101 0101 0101 xxxx xxxx xxxx xxxx
RETAILMSG(1,(TEXT("\r\nDATA: %x \r\n"),*HC373BasenGCS5));
}
}
----------------------------------------
还有一个问题:
DllEntryPoint:74HC373_DLL_PROCESS_ATTACH
DllEntryPoint:74HC373_DLL_PROCESS_DETACH
我发现 窜口调试信息中 我的DLL ATTACH 后直接被DETACH了 按理说不应该有我的写内存的线程中的信息出现啊。是为什么驱动还在运行,还有读取的信息出现呢?
一定要帮我看看啊!!!!
|
|