前身:arm sdt ,後世:realview mdk、rvds等。詳見本人的部落格:安裝rvds到windows7
目前ads的版本為1.2。相對於sdt,ads用code warrior ide整合開發環境代替了sdt的apm,用axd代替了adw。現代整合開發環境的一些基本特性如原始檔編輯器語法高亮、視窗駐留等在ads中得以體現。ads可以在windows 2000/me以及在red hat linux上執行。
它由6部分組成:**生成工具、整合開發環境、偵錯程式、指令集模擬器、arm開發包和arm應用庫。其中整合開發環境為code warrior ide;偵錯程式包含3個,分別是擴充套件偵錯程式axd、向下相容的arm debugger for windows(adw)/arm debugger for unix(adu) 和arm符號化偵錯程式armsd,axd是目前最常用的偵錯程式,基於windows風格,armsd作為命令列除錯工具用於輔助除錯,或者用在其他作業系統平台上。
1 命令列開發工具
這些工具完成將源**編譯,鏈結成可執行**的功能。
ads提供下面的命令列開發工具:
armcc
armcc是arm c編譯器。這個編譯器通過了plum hall c validation suite為ansi c的一致性測試。armcc用於將用ansi c編寫的程式編譯成32位arm指令**。
因為armcc是我們最常用的編譯器,所以對此作乙個詳細的介紹。
在命令控制台環境下,輸入命令:
armcc –help
可以檢視armcc的語法格式以及最常用的一些操作選項
armcc最基本的用法為: armcc [options] file1 file2 ... filen
這裡的option是編譯器所需要的選項,fiel1,file2…filen是相關的檔名。
這裡簡單介紹一些最常用的操作選項。
-c:(注意:這是大寫的c)禁止預編譯器將注釋行移走;
-d:定義預處理巨集,相當於在源程式開頭使用了巨集定義語句#define symbol ,
這裡symbol預設為1;
-e:僅僅是對c源**進行預處理就停止;
-g:指定是否在生成的目標檔案中包含除錯資訊表;
-i:將directory所指的路徑新增到#include的搜尋路徑列表中去; -j:用directory所指的路徑代替預設的對#include的搜尋路徑;
-o:指定編譯器最終生成的輸出檔名。
-o0:不優化;
-o1:這是控制**優化的編譯選項,大寫字母o後面跟的數字不同,表示的優化級別就不同,-o1關閉了影響除錯結果的優化功能;
-o2:該優化級別提供了最大的優化功能;
-s:對源程式進行預處理和編譯,自動生成彙編檔案而不是目標檔案;
-u:取消預處理巨集名,相當於在原始檔開頭,使用語句#undef symbol;
-w:關閉所有的或被選擇的警告資訊;
armcpp
armcpp是arm c++編譯器。它將iso c++ 或ec++ 編譯成32位arm指令**。
tcctcc是thumb c 編譯器。該編譯器通過了plum hall c validation suite為ansi 一致性的測試。tcc將ansi c源**編譯成16位的thumb指令**。
tcpp
tcpp是thumb c++ 編譯器。 它將iso c++ 和ec++ 原始碼編譯成16位thumb指令**。
armasm
armasm是arm和thumb的彙編器. 它對用arm 組合語言和thumb 組合語言寫的源**進行彙編。
armlink
armlink是arm聯結器。該命令既可以將編譯得到的乙個或多個目標檔案和相關的乙個或多個庫檔案進行鏈結,生成乙個可執行檔案,也可以將多個目標檔案部分鏈結成乙個目標檔案,以供進一步的鏈結。arm鏈結器生成的是elf格式的可執行映像檔案。
armsd
armsd是arm 和thumb的符號偵錯程式。它能夠進行原始碼級的程式除錯。使用者可以在用c或組合語言寫的**中進行單步除錯,設定斷點,檢視變數值和記憶體單元的內容。
2.armlink用法詳解
映像檔案(image):是指乙個可執行檔案,在執行的時候被載入到處理器中。乙個映像檔案有多個執行緒。它是elf(executable and linking format)格式的。
段(section):描述映像檔案的**或資料塊。
ro:是read-only的簡寫形式。
rw:是read-write.的簡寫形式。
zi:是zero-initialized的簡寫形式。
輸入段(input section):它包含著**,初始化資料或描述了在應用程式執行之前必須要初始化為0的一段記憶體。
輸出段(output section):它包含了一系列具有相同的ro,rw或zi屬性的輸入段。
域(regions):在乙個映像檔案中,乙個域包含了1至3個輸出段。多個域組織在一起,就構成了最終的映像檔案。
3.arm執行時庫
Python整合開發環境
python安裝 python已經被移植在許多平台上 經過改動使它能夠工作在不同平台上 python版本的選擇 有兩大系列 python 2.x python 3.x 以下為不同平台上安裝python的方法 1 unix linux 平台安裝 python 開啟web瀏覽器訪問 選擇適用於unix ...
整合開發環境pycharm開發opencv專案
習慣了整合開發環境,而且python也有乙個好用的整合開發環境名為pycharm,記錄一下 pycharm官網 安裝完這個之後,接著安裝anaconda2,這算是乙個python的發行版吧,將常用的python 包都整合在了一起,更新非常方便,圖示如下 看圖示 將pycharm中的python直譯器...
整合開發環境 IDE 設定
整合開發環境 ide 設定 第一次啟動 visual studio 時,將請求您選擇預定義設定。對 ide 進行的任何進一步的自定義 例如,新增快捷組合鍵或更改視窗的停靠位置 都將隨預定義設定一起進行跟蹤和儲存。可以通過在 工具 菜 單上選擇 匯入和匯出設定 來重置當前的設定。有關預定義設定中所包含...