版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、3.1 開發(fā)工具概述3.2 ARM MDK開發(fā)環(huán)境2.3 程序編譯的步驟和機理解析,第三章 LPC1100軟件開發(fā)環(huán)境,ARM處理器有非常豐富的開發(fā)工具商業(yè)的產品MDK(Microcontroller Development Kit)IAR免費、開源、自由軟件Eclipse + GCCmbed基于云計算的開發(fā)環(huán)境和工具組件CooCox Tools,開發(fā)工具概述,集成了ARM公司的RealView編譯工具RVCT
2、 4Keil公司的IDE環(huán)境uVision支持幾乎各大廠商的ARM處理器和微控制器帶有程序構建工具軟件模擬器調試器啟動代碼、軟件庫、甚至實時操作系統(tǒng)內核,ARM MDK開發(fā)環(huán)境,啟動MDK,ARM MDK開發(fā)環(huán)境,建立新工程,ARM MDK開發(fā)環(huán)境,,選擇路徑、確定工程名稱,ARM MDK開發(fā)環(huán)境,,選擇器件型號,ARM MDK開發(fā)環(huán)境,,使用環(huán)境提供的啟動代碼,ARM MDK開發(fā)環(huán)境,,新建C源文件,ARM MDK開發(fā)環(huán)
3、境,,保存文件,ARM MDK開發(fā)環(huán)境,,命名C文件,ARM MDK開發(fā)環(huán)境,,將新建的文件添加到工程中,ARM MDK開發(fā)環(huán)境,,選擇并添加的文件,ARM MDK開發(fā)環(huán)境,設置工程屬性和配置,ARM MDK開發(fā)環(huán)境,,設置使用J-LINK仿真器,ARM MDK開發(fā)環(huán)境,,,設置仿真器的參數(shù),ARM MDK開發(fā)環(huán)境,,選擇使用SW(串行線調試接口),ARM MDK開發(fā)環(huán)境,,選擇使用J-LINK仿真器下載程序,ARM MDK開發(fā)環(huán)境,,
4、選擇下載程序的參數(shù)配置,ARM MDK開發(fā)環(huán)境,,構建程序,ARM MDK開發(fā)環(huán)境,,查看構建結果和錯誤提示,ARM MDK開發(fā)環(huán)境,,使用模擬器調試程序,ARM MDK開發(fā)環(huán)境,,,使用模擬器調試程序,ARM MDK開發(fā)環(huán)境,,,,宏觀的編譯,程序編譯的步驟和機理解析,詳細的編譯步驟,程序編譯的步驟和機理解析,編譯讀取源程序(字符流),對之進行詞法和語法的分析,將高級語言指令轉換為功能等效的匯編代碼源文件的編譯過程包含兩個主要階段
5、:第一個階段是預處理階段,在正式的編譯階段之前進行。根據(jù)文件中的預處理指令來修改源文件的內容。#include 指令就是一個預處理指令,它把頭文件的內容添加到.c文件中。,程序編譯的步驟和機理解析,預處理指令宏定義指令,如 #define clkfreq 12000000條件編譯指令,如#ifdef,#ifndef,#else,#elif,#endif等。頭文件包含指令,如#include "FileName&qu
6、ot;或者#include 等。,程序編譯的步驟和機理解析,第二個階段編譯、優(yōu)化階段將高級語言翻譯成等價的匯編代碼優(yōu)化編譯是編譯系統(tǒng)中一項比較復雜的技術。它涉及到的問題不僅同編譯技術本身有關,而且同機器的硬件環(huán)境也有很大的關系。,程序編譯的步驟和機理解析,匯編實際上指把匯編語言代碼翻譯成目標機器指令的過程。每個C文件或匯編文件生成obj文件.o.obj,程序編譯的步驟和機理解析,編譯(匯編)生成目標文件結構,程序編譯的步驟
7、和機理解析,問題由匯編程序生成的目標文件并不能立即就被執(zhí)行,其中可能還有許多沒有解決的問題。某個源文件中的函數(shù)可能引用了另一個源文件中定義的某個符號(如變量或者函數(shù)調用等)在程序中可能調用了某個庫文件中的函數(shù)鏈接選擇并拼接文件內容協(xié)調內存中的位置和建立引用關系,程序編譯的步驟和機理解析,,程序編譯的步驟和機理解析,鏈接生成最終的可執(zhí)行文件對于嵌入式開發(fā)還要將帶有格式的“exe”文件轉換成二進制程序映像binhexsr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 哈工大嵌入式系統(tǒng)設計4
- 哈工大嵌入式系統(tǒng)設計2
- 嵌入式系統(tǒng)設計
- 嵌入式系統(tǒng)設計.pdf
- 嵌入式系統(tǒng)設計報告
- 嵌入式系統(tǒng)設計報告
- 嵌入式系統(tǒng)設計題庫
- 嵌入式系統(tǒng)
- 嵌入式課程設計---嵌入式網絡視頻監(jiān)控系統(tǒng)
- 嵌入式觸摸屏課程設計---arm嵌入式系統(tǒng)
- 嵌入式系統(tǒng)設計大作業(yè)
- 嵌入式系統(tǒng)虛擬儀表設計
- 嵌入式語音系統(tǒng)設計.pdf
- 嵌入式系統(tǒng)
- 嵌入式系統(tǒng)設計論文解讀
- 嵌入式系統(tǒng)教案(1-嵌入式系統(tǒng)概述)
- arm嵌入式系統(tǒng)課程設計-基于嵌入式系統(tǒng)的煙氣檢測監(jiān)控系統(tǒng)
- 嵌入式門禁系統(tǒng)設計.pdf
- 嵌入式系統(tǒng)設計大作業(yè)
- 嵌入式系統(tǒng)設計論文解讀
評論
0/150
提交評論