我是新手。我正在使用WinCE 7 VS 2008.我的操作系统是Windows 7.我想使用注册表启用调试区域。以前在Windows XP - WinCE 6中,我使用过它。但是,我不知道如何为特定模块启用调试区域,而不是在代码中编程。我尝试将其添加为注册表,
[HKEY_LOCAL_MACHINE\DebugZones]
"OMAP GPIO"=dword:FFFF
其中OMAP GPIO
是模块名称。
dpCurSettings是,
DBGPARAM dpCurSettings = {
L"OMAP GPIO", {
L"Errors", L"Warnings", L"Function", L"Info",
L"IST", L"Undefined", L"Undefined", L"Undefined",
L"Undefined", L"Undefined", L"Undefined", L"Undefined",
L"Undefined", L"Undefined", L"Undefined", L"Undefined"
},
0x0003
};
我在代码中使用了这一行。
DEBUGMSG(ZONE_FUNCTION, (L"DEBUGZONE :+Am3xxGpioInterruptInitialize\r\n"));
但是,这不起作用。我检查了开发工作站注册表中的Pegasus
条目。但是,我也找不到。请指导我怎么做。
更新
实际上,调试消息和调试区域位于静态库am3xx_device_gpio.lib
中,在{d} SOURCELIBS
am3xx_gpio.dll
这是因为am3xx_device_gpio.lib
是常见的TI代码。以上注册表仅在am3xx_gpio.dll
我认为由于这个原因,它不会被打印出来。现在还能做些什么?
答案 0 :(得分:1)
您确定模块名称是否正确? (我想这是DLL
名称?OMAP GPIO.dll
?)
实际上它应该启用调试区域。
尝试
[HKEY_LOCAL_MACHINE/DEBUGZONES] "OMAP GPIO"=DWORD:FFFF
(如果OMAP GPIO是模块名称。)
有关详细信息,请参阅以下链接: