轉自:http://ds.arm.com/zh-cn/developer-resources/tutorials/working-with-arm-ds-5/
建立一個以裸機為目標的簡單 Hello World C 程式
在安裝並擷取使用 DS-5 所需的許可證後,本教程將指導您建立、配置並產生簡單的裸機應用程式。
應用程式產生後,本教程指導您完成一系列配置步驟,建立與軟體中提供的系統模型的調試串連,以運行該程式。這些模型稱為固定虛擬平台 (FVP),DS-5 附帶了其中一些模型。本教程將使用基於 Cortex-A8 處理器的 FVP_EB_Cortex-A8。 建立新的 C 項目 在 DS-5 主菜單中選擇檔案 > 建立 > C 項目,顯示 C 項目對話方塊。 在 C 項目對話方塊中:
選擇“裸機可執行檔”選項後,工具鏈假定應用程式直接在硬體上執行,而不是在 Linux 等複雜作業系統上執行。
有關 ARM 編譯器資訊,請參見:http://infocenter.arm.com/help/topic/com.arm.doc.subset.swdev.coretools/index.html 在項目名稱欄位中,輸入 HelloWorld 作為項目名稱。 在項目類型下,選擇裸機可執行檔 > 空項目。 在工具鏈下,選擇 ARM 編譯器 5。 單擊完成建立名為 Hello World 的 C 項目。
您可在“項目資源管理員”視圖中查看此項目。
建立原始碼並產生項目 在項目資源管理員視圖中,右擊 Hello World 項目並選擇建立 > 源檔案。
在新源檔案對話方塊中,輸入檔案名稱 hello_world.c。
單擊完成建立源檔案,然後在代碼編輯檢視中開啟。
源檔案在項目資源管理員視圖中也可見,位於 Hello World 下。
將以下代碼添加到新的源檔案中,然後按 CTRL+S 進行儲存。
#include <stdio.h>main(){ printf("Hello World\n");} 在
項目資源管理員視圖中,右擊
Hello World 項目並選擇
產生項目。
您可在 HelloWorld 項目下的 Debug 檔案夾中查看輸出映像 hello_world.axf。
.axf 檔案包含目標代碼和偵錯符號,後者供調試器執行原始碼層級的調試。 在固定虛擬平台 (FVP) 上調試應用程式
在您建立項目並產生代碼後,啟動調試器在隨 DS-5 提供的一個固定虛擬平台 (FVP) 上運行該應用程式。
對於本教程,我們使用隨 DS-5 提供的 Cortex-A8 固定虛擬平台 (FVP)。 建立 DS-5 調試配置並串連到 FVP 在 DS-5 主菜單中,選擇運行 > 調試配置。 在調試配置對話方塊中: 選擇 DS-5 調試器。 單擊建立啟動配置按鈕。
這會建立一個新的 DS-5 調試配置,並顯示用於指定相關設定的各選項卡,這些設定用於在目標上載入應用程式。
在調試配置對話方塊中:
工作區包含您在產生 Hello World 項目時建立的 HelloWorld.axf 應用程式檔案。
注意:確保選中“載入符號”選項。
為調試配置提供名稱。例如,HelloWorld_FVP。 在串連選項卡中,選擇 ARM FVP > Cortex-A8 > 裸機調試 > 調試 Cortex-A8。 選擇檔案選項卡,然後在目標配置下的主機上要下載的應用程式欄位中,單擊工作區。 選擇 HelloWorld.axf。 選擇調試器選項卡,確保選擇通過符號調試選項並將其設定為 main。 單擊調試以在目標上載入應用程式,然後將調試資訊載入到調試器中。 在出現的確認透視圖切換對話方塊中,單擊是。
DS-5 串連到模型並在調試控制視圖中顯示串連狀態。
應用程式在目標上載入,並在 main () 函數處停止,準備好運行。
單擊 以繼續運行應用程式
可以在目標控制台視圖中查看應用程式輸出。
其他視圖顯示與調試串連相關的資訊。
例如: 命令視圖顯示調試器輸出的訊息。還可使用此視圖輸入 DS-5 命令。
C/C++ 編輯器視圖顯示當前 C、C++ 或 makefile 的結構。該視圖隨著您編輯這些檔案相應更新。
反組譯碼視圖顯示在記憶體中啟動並執行程式的反組譯碼視圖。
指示當前處理的程式碼。在此例中,它位於 main () 函數處。該視圖顯示代碼的其他詳細資料,使您可以進一步瞭解代碼的詳細資料。
反組譯碼視圖還顯示代碼的十六進位值以及與記憶體值等效的 ASCII 字元。 可以使用記憶體視圖查看代碼在目標記憶體上的表示方式。
例如,要查看應用程式中的字串 Hello World 在記憶體中的表示方式:
在上面的樣本中,記憶體視圖顯示代碼的十六進位值,以及與記憶體值等效的 ASCII 字元,使您可以進一步瞭解代碼的詳細資料。 開啟記憶體視圖。 在地址欄位中,輸入 0x8000,然後按鍵盤上的 Enter。該視圖以各種大小和格式顯示目標記憶體的內容。 選擇並反白文字 Hello World。 單步運行應用程式
使用調試控制視圖中提供的控制項可單步運行應用程式。
— 單擊可繼續處理代碼。
— 單擊可中斷或暫停代碼處理。
— 單擊可單步運行代碼。
- 單擊可越過原始碼行。
- 單擊可退出。
— 這是一個開關。如果希望以上控制項單步運行指令,請選擇此項。 斷開調試串連
要斷開調試串連,可以右擊串連並選擇從目標中斷連線,或選擇串連並在調試控制視圖工具列中單擊