分類
ADS包括三種調試器:
1.AXD(ARM eXtended Debugger):ARM擴展調試器
2.armsd(ARM Symbolic Debugger):ARM 符號調試器。
3.與老版本兼容的Windows或
Unix下的ARM調試工具,ADW/ADU(Application Debugger Windows/Unix)
其中AXD 不僅擁有低版本ARM調試器的所有功能,還新添了
圖形用戶界面,更方便的視窗管理數據顯示,格式化和編輯以及全套的命令行界面。該產品還包括RealMonitor™(可以在前台調試的同時斷點續存並且在不中斷套用的情況下讀寫記憶體跟蹤調試工具)。
組成介紹
編譯器:ADS提供多種編譯器,以支持ARM和
Thumb指令的編譯。
armcc是ARM C編譯器
tcc是Thumb C編譯器
armcpp是ARM
C++編譯器tcpp是Thumb C++編譯器
armasm是ARM和Thumb的
彙編器連結器:armlink是ARM連結器。該命令既可以將編譯得到的一個或多個目標檔案和相關的一個或多個庫檔案進行連結,生成一個執行檔,也可以將多個目標檔案部分連結成一個目標檔案,以供進一步的連結。
符號調試器:armsd是ARM和Thumb的符號調試器。它能夠進行源碼級的
程式調試。用戶可以在用C或彙編語言寫的代碼中進行單步調試、設定斷點、查看變數值和記憶體單元的內容。
fromELF:將ELF格式的檔案轉換為各種格式的輸出檔案,包括bin格式的映像檔案、Motorola 32位S格式映像檔案、Intel 32位格式映像檔案和Verilog
十六進制檔案。
armar:armar是ARM庫函式生成器,它將一系列ELF格式的目標檔案以庫函式的形式集合在一起。用戶可以把一個庫傳遞給一個
連結器以代替幾個ELF檔案。
CodeWarrior:CodeWarrior集成開發環境(IDE)為管理和開發項目提供了簡單多樣化的
圖形用戶界面,用戶可以使用ADS的CodeWarrior IDE為ARM和
Thumb處理器開發用C、C++或者ARM彙編語言編寫的程式代碼。
調試器:ADS中包括3個調試器:第一個是AXD,它是ARM擴展調試器;第二個是armsd,它是ARM符號調試器;第三個是與老版本兼容的Windows或
Unix下的ARM調試工具ADW / ADU。
C和C++庫:ADS提供ANSI C庫函式和C++庫函式,支持被編譯的C和C++代碼。用戶可以把C庫中的與目標相關的函式作為自己應用程式中的一部分,重新進行代碼的實現。|
版本簡介
ADS對彙編、C/C++、java支持的均很好,是目前最成熟的ARM開發工具。很多ARM開發軟體(例如
Keil)也是借用的ADS的編譯器。ADS在2006年版本已經發布到2.2。但國內大部分開發者使用的均是1.2版本。