?? 03 arm 開發工具ads原理與應用.txt
字號:
《ARM開發工具ADS原理與應用》的目錄信息
第6章 匯編程序規則和匯編器應用
第7章 C/C++語言程序應用
第8章 編譯器的可選項設置及應用
第9章 ADS中其他選項設置
第10章 ARM鏈接器
第11章 ADS中幾個有特色的功能
第12章 ARM調試工具AXD介紹
第13章 調試工具AXD應用
ARM開發工具ADS原理與應用 目錄信息
/********************************************3.工程項目**************************************************/
1.File文件
Touch,激活符號,該文件是否在下次make時被匯編譯,編譯.執行make后,勾消失.
Code 文件,或組的目標代碼的代度
0,還沒生成目錄
n/a 該文件生成目標與工程項目當前生成目標不一致.
Data 文件,或組的數據的代度
Target 該文件是否在當前生成目標中.一致則為黑圓點.
Debug 為每相單獨的文件設置是否生成調試信息.
Link Order 鏈接順序
拖動,調整文件在目標文件中的順序.
Targets
少用,不管
a.目標設置 Target Settings
b.同步 Synchronize 更新存儲在工程項目文件中的日期.
c.make
d.debug
e.run,運行,直到程序終結.
f. Project inspector 項目查檢員.
/*********在文件上點右鍵*********/
Open in Windows Explorer 打開文件所在的目錄
Preprocess 預處理
Check Syntax 只檢查文件的語法錯誤
Compile 編譯該文件
Compile If Dirty 如果文件被修改過,則編譯
/********* 引入 makefiles 格式文件*********/
file, new, project, makefile importer wizard.
/** 注意,除了可以設定工程的三項目標,還可設置單個文件的目標屬性,生成目標不同,則菜單不同 */
/******************************* 模板 ************************************/
project stationery
相應的設置都設好了.
建空工程
file,save a copy as ,存到C:\Program Files\ARM\ADSv1_2\Stationery\下. 設置好后,再保存.
再激活工程,file,open打開模板文件夾下的文件.
// 把映像工程項目轉換為庫工程項目. target setting 中改 linker 為 ARM Librarian. Apply轉換.
3.5 復雜的工程項目
1.設置文件的搜索路徑
Target, Access Paths.
user paths 用戶路徑, 在此搜索用戶源文件及頭文件 是否不用 #include.
system paths 系統路徑
建議勾上 Always Search User Paths. 總搜索用戶路徑.
3.建立子工程
4.Project
1. Add File name to project .將當前編譯文件加入
2. add file 加入一個新文件
3. 創建組
4. 創建新目標
5. Check Syntax 只檢查文件的語法錯誤
6. reprocess 預處理
7. Compile 編譯該文件
8. Compile If Dirty 如果文件被修改過,則編譯
9. disassemble 反匯編
10. bring up to date 編譯被修改或被 標識(Touch)的文件.
11. make
12. stop build 中止編譯大項目.
13. remove object code 刪除生成的目標文件 *.o
14 re-search for files 重新搜索文件,刷新記憶
15. reset project entry paths 重定位工程入口路徑.
16. synchronize modification dates 更新文件的修改日期.
17. debug
18. run
19. set default project
20. set default target.
/******************************* 建立三個 target 之外的新 target 及子工程項目************************************/
切換到 target 欄下,project , creat target, 新建,再將新 target 拖到原有的下面,即可。
子工程項目比文件組更容易操作,可以選擇生成目標。
可以把測試好的代碼文件組織成一個工程項目轉換成庫工程項目。再作為子工程項目加到主項目中。節省時間。
/********************************************4.文件和庫**************************************************/
1. 比較文本文件
Search, compare files
2. 文件映射 target setting, target, file mappings.
文件按擴展名分類,并按這種分類處理文件.
文件映射解決兩個問題
1.限定工程項目內文件的類型.
2.指定文件的編譯工具.
3.系統頭文件和用戶頭文件
C++,與C無關?
4.ARM運行庫 runtime librariese
// 直接用 printf 的效果 ?
arm運行庫
armlib, ARM C的語言庫,浮點算法庫,和數學庫 頭文件在 ADSv1_2\include.
cpplib, C++庫.
編譯時,會根據訪問路徑搜索所要的庫文件,可在 access paths 中修改庫路徑.
影響庫選擇的有字節順序,浮點數支持庫(FPA,VFP),數據棧限制,位置無關選項(position-independence).
// ? 不明白, 靜態數據(全局數據),與可重入的關系.
4.4.2 建立一個使用 C/C++庫的應用程序.
semihosted SWI ? 跟中斷有關, 與 c51 中的 interrupt? 不理會.
注意函數是否可重入.
4.4.3 建立一個使用 C/C++庫的應用程序.
裸機C程序.
main()將引起C庫的初始化.所以不要使用 main().
// 暫時都用不上.
有需要,自己實現部分庫函數.
4.5 使用用戶庫
一般目標文件與庫文件的后綴都為 .elf
arm object library.
/********************************************4.編輯器瀏覽器**************************************************/
5.1 編輯器窗口
點右上角的方框,控制以下圖標是否顯示.在編輯窗口最低行.
h圖標, 列出當前文件用到的頭文件
{} 函數圖標, 定位當前文件中的函數
M 圖標, 給一個位置加標簽,快速定位.
文檔圖標,單色,或標識顏色.及設置文件的保存類型.
鎖圖標,版本控制.
點小塊進行屏幕分割.
5.2 搜索與替換
find in files 在多個文件里搜索替換.
5.3 編輯操作命令
5.4 編輯器設置
Edit, preference,Editor
1.Remember 記住
2.Contextual 設置級聯菜單,設置在編輯窗口點右鍵,出現在哪引起菜單.
3.其他設置,默認沒勾上的
Relaxed C popup parsing ,與K&R風格的代碼轉換有關.
Enable Virtual Space 右移時,自動插入空格.
Edit, preference,Font & Tabs
設字體,制表符.
Text Colors 文字顏色.
5.5 & 5.6 瀏覽器 View
View, Browser Contents 目錄視窗命令
分類查看函數,類,常量,宏.等.
View, Class Browser 分類視察s
查看工程的元函數,數組成員,
View, Class Hierarchy 分層視窗
分析源文件代碼的層次關系.
5.7 略過
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -