阅读:1347回复:2
求助大家
我昨天遇见这样的问题,在调试自己加进内核的流驱动时候,它输出的调试信息本来是一个字符串吧,它只输出了一半或者每次输出的那句调试信息都不一样,要么是正确的,要么就少点什么?这是怎么回事啊!还有:
DWORD NRF_Init(LPCTSTR pContext, LPCVOID lpvBusContext) { RETAILMSG(1, (TEXT("::: NRF_Init.\r\n"))); /* 提示驱动加载 */ NRF_InitializeAddresses(); //取得相关IO寄存器的虚拟地址 NRF_InitHareware(); NRF_Config(); // 执行NRF2401的配置操作 g_OpenCount = 0; return (DWORD)1; } 最后输出的调试信息中只有::: NRF_Init. 而没有NRF_InitializeAddresses()函数中RETAILMSG(1, (TEXT(">>> NRF_initalization address..set..\r\n")));这条语句,这是怎么回事啊,难道NRF_Init函数输出了第一条信息后就没有继续往下执行了吗? 各位高手请指点下,谢谢了! |
|
沙发#
发布于:2008-06-26 18:39
可能在输出RETAILMSG(1, (TEXT(">>> NRF_initalization address..set..\r\n")));这条语句之前,驱动就异常退出了哦。
|
|
板凳#
发布于:2008-06-26 21:07
同意楼上的,说不定你更改了一些gpio口的功能后引起了一些异常
|
|