大家好,我现在对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、用串口监控打印发现没有打印自己添加信息