主题 : tiny6410 DM9000驱动打印疑问 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 80917
精华: 0
发帖: 27
金钱: 135 两
威望: 27 点
贡献值: 0 点
综合积分: 54 分
注册时间: 2012-11-01
最后登录: 2017-02-19
楼主  发表于: 2014-06-12 10:45

 tiny6410 DM9000驱动打印疑问

大家好,我现在对WINCE的DM9000的驱动有一个问题想请教,在DM9000的驱动文件driver.cpp有打印信息
#ifdef    __cplusplus
extern "C" {    // miniport driver trunk functions
#endif

NDIS_STATUS MiniportInitialize(
    OUT PNDIS_STATUS OpenErrorStatus,
    OUT PUINT SelectedMediaIndex,
    IN PNDIS_MEDIUM MediaArray,
    IN UINT MediaArraySize,
    IN NDIS_HANDLE MiniportHandle,
    IN NDIS_HANDLE WrapperConfigHandle)
{
    
    //PUTS(("<DM9:++MiniportIntialize>\n"));
    RETAILMSG(TRUE,(TEXT("<DM9:++MiniportIntialize>\n")));//打印信息--------------------------------------------------------------------------------------------
     :
      :
}
通过串口可以打印。
由于我在做网络通讯时发现wince以太网通讯会死掉,于是我想添加一些寄存器的打印信息,然后编译发现打印信息没有被打印,举个很简单的例子如下还是上面的打印信息在后面我添加了一句
extern "C" {    // miniport driver trunk functions
#endif

NDIS_STATUS MiniportInitialize(
    OUT PNDIS_STATUS OpenErrorStatus,
    OUT PUINT SelectedMediaIndex,
    IN PNDIS_MEDIUM MediaArray,
    IN UINT MediaArraySize,
    IN NDIS_HANDLE MiniportHandle,
    IN NDIS_HANDLE WrapperConfigHandle)
{
    
    //PUTS(("<DM9:++MiniportIntialize>\n"));
    RETAILMSG(TRUE,(TEXT("<DM9:++MiniportIntialize>\n")));
    RETAILMSG(TRUE,(TEXT("<DM9:++dyyou>\n")));//自己添加的打印信息  编译后没有被打印
    NIC_DRIVER_OBJECT    *pnic;

}
就好像我修改后没有被编译。
我编译的流程是1、添加打印信息 2、编译选择为Advanced Build Commands 选项的Build Current  Bsp and Subproiects生产NK.bin  3、用SD卡下载升级系统  4、用串口监控打印发现没有打印自己添加信息