📄 debug.c
字号:
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES OR INDEMNITIES.
//
#include <windows.h>
#include <oemglobal.h>
// Like all OAL functions in the template BSP, there are three function types:
// REQUIRED - you must implement this function for kernel functionality
// OPTIONAL - you may implement this function
// CUSTOM - this function is a helper function specific to this BSP
// ---------------------------------------------------------------------------
// OEMWriteDebugByte: OPTIONAL
//
// This function outputs a byte to the debug monitor port.
//
void OEMWriteDebugByte(BYTE bChar)
{
// Fill in write code here
return;
}
// ---------------------------------------------------------------------------
// OEMWriteDebugString: OPTIONAL
//
// This function writes a byte to the debug monitor port.
//
void OEMWriteDebugString(LPCWSTR pszStr)
{
// Fill in write code here
return;
}
// ---------------------------------------------------------------------------
// OEMReadDebugByte: OPTIONAL
//
// This function retrieves a byte to the debug monitor port.
//
int OEMReadDebugByte(void)
{
// Fill in read code here
return 0;
}
// ---------------------------------------------------------------------------
// OEMWriteDebugLED: OPTIONAL
//
// This function outputs a byte to the target device's specified LED port.
//
void OEMWriteDebugLED(WORD wIndex, DWORD dwPattern)
{
// Fill in write code here
return;
}
// ---------------------------------------------------------------------------
// dpCurSettings: REQUIRED
//
// The variable enables the OAL's internal debug zones so that debug messaging
// macros like DEBUGMSG can be used. dpCurSettings is a set of names for
// debug zones which are enabled or disabled by the bitfield parameter at
// the end. There are 16 zones, each with a customizable name.
//
#ifdef DEBUG
DBGPARAM dpCurSettings =
{
// Name of the debug module
TEXT("OAL"),
{
// Names of the individual zones
TEXT("Error"), TEXT("Warning"), TEXT("Function"), TEXT("Info"),
TEXT("Stub/Keyv/Args"), TEXT("Cache"), TEXT("RTC"), TEXT("Power"),
TEXT("PCI"), TEXT("Memory"), TEXT("IO"), TEXT("Timer"),
TEXT("IoCtl"), TEXT("Flash"), TEXT("Interrupts"), TEXT("Verbose")
},
// Bitfield controlling the zones. 1 means the zone is enabled, 0 disabled
// We'll enable the Error, Warning, and Info zones by default here
1 | 1 << 1 | 1 << 3
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -