這裏顯示兩個版本的差異處。
| — |
uefi_debug_method [2025/11/26 17:04] (目前版本) don 建立 |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== UEFI DEBUG METHOD ====== | ||
| + | ===== OUTPUT 80H 81H DEBUG CODE ===== | ||
| + | |||
| + | 輸出常數確認程式是否有執行 | ||
| + | < | ||
| + | //DonRtest S+ | ||
| + | for(int i=0; | ||
| + | { | ||
| + | for(int j=0; | ||
| + | { | ||
| + | IoWrite8(0x81, | ||
| + | IoWrite8(0x80, | ||
| + | } | ||
| + | } | ||
| + | //DonRtest E+ | ||
| + | </ | ||
| + | |||
| + | 輸出8位元變數 | ||
| + | < | ||
| + | //DonRtest S+ | ||
| + | UINT8 RegRead; | ||
| + | RegRead=MmioRead8(0xFE001020); | ||
| + | for(int i=0; | ||
| + | { | ||
| + | | ||
| + | { | ||
| + | IoWrite8(0x81, | ||
| + | IoWrite8(0x80, | ||
| + | } | ||
| + | } | ||
| + | //DonRtest E+ | ||
| + | </ | ||
| + | |||
| + | 輸出32位元變數 | ||
| + | < | ||
| + | //DonRtest S+ | ||
| + | UINT32 | ||
| + | UINT8 | ||
| + | |||
| + | bytes[0] = (UINT8)(RegisterValue & 0xFF); | ||
| + | bytes[1] = (UINT8)((RegisterValue >> 8) & 0xFF); | ||
| + | bytes[2] = (UINT8)((RegisterValue >> 16) & 0xFF); | ||
| + | bytes[3] = (UINT8)((RegisterValue >> 24) & 0xFF); // High Byte (MSB) | ||
| + | for(int y=0; | ||
| + | { | ||
| + | for(int i=0; | ||
| + | { | ||
| + | for(int j=0; | ||
| + | { | ||
| + | IoWrite8(0x81, | ||
| + | IoWrite8(0x80, | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | //DonRtest E+ | ||
| + | </ | ||