C_and_CPP 板


LINE

最近在學習BIOS 在寫memory Map相關的練習 目前剛在構想怎麼完成 我想問 先告一個字串陣列該怎麼把它列印出來? 這部分一直build不過 #include <Uefi.h> #include <Library/UefiLib.h> #include <Library/UefiBootServicesTableLib.h> #include <Protocol/ShellParameters.h> EFI_SHELL_PARAMETERS_PROTOCOL *EfiShellParametersProtocol; const CHAR16 *memory_types[] = { //有人有用const、STATIC,或沒用,但我都過不了 L"EfiReservedMemoryType", L"EfiLoaderCode", L"EfiLoaderData", L"EfiBootServicesCode", L"EfiBootServicesData", L"EfiRuntimeServicesCode", L"EfiRuntimeServicesData", L"EfiConventionalMemory", L"EfiUnusableMemory", L"EfiACPIReclaimMemory", L"EfiACPIMemoryNVS", L"EfiMemoryMappedIO", L"EfiMemoryMappedIOPortSpace", L"EfiPalCode", L"EfiPersistentMemory", L"EfiMaxMemoryType", }; VOID PrintNUMType() { Print(L" NUM_type\n"); for (int i = 0; i < 3; i++) { print(L" %d. %c", i+1, memory_types[i]); } }; EFI_STATUS EFIAPI UefiMain ( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable ) { EFI_STATUS Status; CHAR16 **Argv; UINTN Argc; UINTN Index; UINTN Value[4]; Status = gBS->OpenProtocol(ImageHandle, &gEfiShellParametersProtocolGuid, (VOID **)&EfiShellParametersProtocol, ImageHandle, NULL, EFI_OPEN_PROTOCOL_GET_PROTOCOL ); if (EFI_ERROR (Status)) { Print(L"Status %r\n", Status); return Status; } Print(L"Ex3 Protocol Status %r\n", Status); Argc = EfiShellParametersProtocol->Argc; Argv = EfiShellParametersProtocol->Argv; // Judgment input value if(Argc>1||Argc<5) { for (Index = 1; Index < Argc; Index++) { Print(L"Arg[%d]= %s \n", Index, *(Argv + Index)); Value[Index] = StrHexToUintn(*(Argv + Index)); Print(L"Data = %2X %2c %d %s\n", Value[Index], Value[Index], Value[Index] ); } } switch (Argc) { case 1: Print(L"-map [Get Memory Map]\n"); Print(L"-page NUM_type size [Allocate memory Page & decide size and type\n"); Print(L"-pool NUM_type size [Allocate memory pool & decide size and type\n"); Print(L"-dump address [Dump specific memory address region (256 bytes)\n"); Print(L"-write address value[Dump specific memory address region (256 bytes)\n"); PrintNUMType(); break; case 2: case 3: case 4: Print(L"Tool text\n"); break; default: Print(L"ERROR\n"); break; } return Status; } -- 有沒有準備好我不知道, 但我已經做了我最好的選擇。 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.51.167.201 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1675408894.A.CBA.html
1F:推 peterbrucele: 為什麼要用CHAR16? 02/03 16:04
2F:→ tacoq: error message? 02/03 16:44
3F:→ ssdoz2sk: 幫回一樓,因為 EFI SHELL 輸出是寬字元,這樣就不用經 02/04 17:37
4F:→ ssdoz2sk: 過轉換。 02/04 17:37
5F:→ ssdoz2sk: 然後你 if (Argc>1||Argc<5) 的判斷式怪怪的 02/04 17:38
6F:→ ssdoz2sk: 錯誤訊息請給出來,如果可以,請連 inf 一起 PO 出來 02/04 17:40
7F:推 alan23273850: 樓上那個判斷式恆真吧 02/04 22:16
8F:→ ssdoz2sk: 樓上,對的,所以才說有問題 02/05 21:16
9F:→ ssdoz2sk: 剛才build了一下你的 code ,除了把 line32 的 Print => 02/05 21:18
10F:→ ssdoz2sk: 修改一下外,沒動過其他 code 是 Build 成功的,如果是 02/05 21:20
11F:→ ssdoz2sk: link error 的話,請檢查你的 inf 用到的 Protocols 02/05 21:20
12F:→ ssdoz2sk: 有沒有加上去,或是缺少相關的 Packages/LibraryClasses 02/05 21:21
13F:推 fatalfeel2: 宣告成char 使用時再轉成unicode 一定可以 03/19 01:56
14F:→ ssdoz2sk: Edk2 的 Codebase 有 AsciiStrToUnicodeStrS 可以使用阿 03/26 01:25
15F:→ ssdoz2sk: ,但空間足夠時,為啥不用簡便的方式,一開始就宣告成可 03/26 01:26
16F:→ ssdoz2sk: 以直接輸出的 type 就好? 03/26 01:26







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP