wangxuesi
驱动牛犊
驱动牛犊
  • 注册日期2008-06-24
  • 最后登录2009-02-21
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1292回复:2

求助大家

楼主#
更多 发布于:2008-06-26 10:52
我昨天遇见这样的问题,在调试自己加进内核的流驱动时候,它输出的调试信息本来是一个字符串吧,它只输出了一半或者每次输出的那句调试信息都不一样,要么是正确的,要么就少点什么?这是怎么回事啊!还有:
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函数输出了第一条信息后就没有继续往下执行了吗?
各位高手请指点下,谢谢了!
zq2002
论坛版主
论坛版主
  • 注册日期2003-12-30
  • 最后登录2018-09-26
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望185点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-06-26 18:39
可能在输出RETAILMSG(1, (TEXT(">>> NRF_initalization address..set..\r\n")));这条语句之前,驱动就异常退出了哦。
fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-06-26 21:07
同意楼上的,说不定你更改了一些gpio口的功能后引起了一些异常
游客

返回顶部