IARforARM安裝使用說(shuō)明_第1頁(yè)
IARforARM安裝使用說(shuō)明_第2頁(yè)
IARforARM安裝使用說(shuō)明_第3頁(yè)
IARforARM安裝使用說(shuō)明_第4頁(yè)
IARforARM安裝使用說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想IAREWARM安裝使用指南——ForLuminaryMicroStellaris系列——UseJ-link仿真器北京精儀達(dá)盛科技有限企業(yè)靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想目錄第1章EWARM集成開(kāi)發(fā)環(huán)境31.1IAREWARM簡(jiǎn)介31.2J-LINK仿真器介紹31.3IAREWARM的安裝5的安裝步驟如5安裝J-LINK驅(qū)動(dòng)7第2章安裝流明諾瑞驅(qū)動(dòng)庫(kù)82.1下載最新庫(kù)文件82.2拷貝連結(jié)器命令文件82.3拷貝驅(qū)動(dòng)庫(kù)頭文件102.4拷貝基層驅(qū)動(dòng)函數(shù)庫(kù)12第3章在EWARM中新建一個(gè)新項(xiàng)目153.1成立一個(gè)項(xiàng)目文件目錄153.2新建工作區(qū)153.3生成新項(xiàng)目163.4增添/新建文件18成立文件組18增添對(duì)應(yīng)文件193.5項(xiàng)目選項(xiàng)設(shè)置213.6通用選項(xiàng)設(shè)置223.7C/C++編譯器選項(xiàng)設(shè)置23選項(xiàng)設(shè)置24選項(xiàng)設(shè)置24選項(xiàng)設(shè)置26第4章編譯和運(yùn)轉(zhuǎn)應(yīng)用程序284.1編譯連結(jié)辦理284.2查察MAP文件284.3加載應(yīng)用程序29第5章生成hex文件30靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想第1章EWARM集成開(kāi)發(fā)環(huán)境1.1IAREWARM簡(jiǎn)介IAREmbeddedWorkbenchforARM(下邊簡(jiǎn)稱IAREWARM)是一個(gè)針對(duì)ARM辦理器的集成開(kāi)發(fā)環(huán)境,它包含項(xiàng)目管理器、編寫(xiě)器、C/C++編譯器和ARM匯編器、連結(jié)器XLINK和支持RTOS的調(diào)試工具C-SPY。在EWARM環(huán)境下能夠使用C/C++和匯編語(yǔ)言方便地開(kāi)發(fā)嵌入式應(yīng)用程序。比較其余的ARM開(kāi)發(fā)環(huán)境,IAREWARM擁有入門簡(jiǎn)單、使用方便和代碼緊湊等特色。目前IAREWARM支持ARMCortex-M3內(nèi)核的最新版本是5.4,該版本支持Luminary全系列的MCU。為了方便用戶學(xué)習(xí)評(píng)估,IAR供給一個(gè)限制32K代碼的免費(fèi)試用版本。用戶能夠到IAR企業(yè)的網(wǎng)站下載。1.2J-LINK仿真器介紹全功能版J-LINK配合IAREWARM、ADS、KEIL、WINARM、RealView等集成開(kāi)發(fā)環(huán)境支持全部ARM7/ARM9/Cortex內(nèi)核芯片的仿真,經(jīng)過(guò)RDI接口和各集成開(kāi)發(fā)環(huán)境無(wú)縫連結(jié),操作方便、連結(jié)方便、簡(jiǎn)單易學(xué),是學(xué)習(xí)開(kāi)發(fā)ARM最好最適用的開(kāi)發(fā)工具。最明顯的特色:速度快,F(xiàn)LASH斷點(diǎn)不限制數(shù)目,支持IAR、KEIL、RV、ADS等環(huán)境。*USB2.0接口;*支持任何ARM7/ARM9核CortexM3supported,包含ithumb模式;*下載速度達(dá)到600kbyte/s;*DCC速度抵達(dá)800kbyte/s;與IARWorkbench可無(wú)縫集成;經(jīng)過(guò)USB供電,無(wú)需外接電源;JTAG最大時(shí)鐘達(dá)到12M;自動(dòng)內(nèi)核辨別;自動(dòng)速度辨別;支持自適應(yīng)時(shí)鐘;靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想全部JTAG信號(hào)能被監(jiān)控,目標(biāo)板電壓能被偵測(cè);支持JTAG鏈上多個(gè)設(shè)施的調(diào)試;完整即插即用;20Pin標(biāo)準(zhǔn)JTAG連結(jié)器;*寬目標(biāo)板電壓范圍:1.2V-3.3V(可選適配期支持到5V);多核調(diào)試;包含軟件:J-Mem,可查問(wèn)可改正內(nèi)存;包含J-LinkServer(可經(jīng)過(guò)TCP/IP連結(jié)到J-Link);可選配J-Flash,支持獨(dú)立的Flash編程;*選配RDI插件使J-Link合適任何RDI兼容的調(diào)試器如ADS、Relview和Keil等;選配RDIFlashBP,能夠?qū)嵈丝蘎DI下,在Flash中設(shè)置無(wú)窮斷點(diǎn);選配RDIFlashDLL,能夠?qū)嵈丝蘎DI下的對(duì)Flash的獨(dú)立編程;選配GDBserver,能夠?qū)嵈丝蘂DB環(huán)境下的調(diào)試。圖1.1J-LINK仿真器靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想1.3IAREWARM的安裝的安裝步驟如1.從IAR的官方網(wǎng)站上下載IAR5.4,32K代碼試用評(píng)估版本,文件名為:。運(yùn)轉(zhuǎn)點(diǎn)擊InstalltheIAREmbeddedWorkbench,開(kāi)始安裝。如圖1.2所示。圖1.2EWARM安裝輸入同意證號(hào)(License)和密鑰(Licensekey)用戶從下載的軟件包中的文本文件中提取同意證號(hào)(License)和密鑰(Licensekey),分別輸入下邊兩個(gè)窗口如圖1.3和圖1.4所示。同意接受后建議按默認(rèn)設(shè)置安裝。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想圖1.3License輸入圖1.4密鑰輸入點(diǎn)擊“下一步”直到軟件安裝達(dá)成。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想安裝J-LINK驅(qū)動(dòng)1、雙擊J-LINK驅(qū)動(dòng)目錄下的安裝文件開(kāi)始安裝,選擇默認(rèn)路徑即可,出現(xiàn)以下對(duì)話框時(shí)打鉤,直至安裝達(dá)成。如圖1.5所示:圖1.5選擇開(kāi)發(fā)環(huán)境2、用USB電纜把仿真器與開(kāi)發(fā)板連結(jié)上后,在我的電腦設(shè)施管理器的通用串行總線控制器下能找到J-linkdriver。如圖1.6所示:圖1.6安裝達(dá)成后顯示的驅(qū)動(dòng)信息靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想第2章安裝流明諾瑞驅(qū)動(dòng)庫(kù)在安裝好EWARM集成開(kāi)發(fā)環(huán)境后,即可在該環(huán)境下新建工程了。但在新建工程以前,為了使此后的工程更便于管理、工程中的設(shè)置更為簡(jiǎn)單化,在這里就需要一些準(zhǔn)備工作,將某些文件拷貝到指定路徑下,詳細(xì)的操作方式將在隨后介紹。至于為何要這樣做,在工程的設(shè)置時(shí)就會(huì)領(lǐng)會(huì)出其優(yōu)勝性。注意:本文是以32K的試用版為例作解說(shuō)。假如用正式版能夠參照本文進(jìn)行設(shè)置。2.1下載最新庫(kù)文件從流明諾瑞官方網(wǎng)站下載最新的驅(qū)動(dòng)庫(kù)文件。假定保留于“”,如圖2.1所示。圖2.1驅(qū)動(dòng)庫(kù)文件寄存目錄2.2拷貝連結(jié)器命令文件這一步是將連結(jié)器命令文件復(fù)制到IAR的默認(rèn)路徑下邊,節(jié)儉了每次在選擇連結(jié)器命令靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想文件時(shí)的查找步驟。1.翻開(kāi)目錄“D:\PDL-LM3S-3416\DriverLib\ewarm”如圖2.2所示。圖2.2原連結(jié)器命令文件2.將圖2.2中所示的“standalone.xcl”文件復(fù)制一份,而后粘貼到“C:\ProgramFiles\IARSystems\EmbeddedWorkbench5.30Kickstart\arm\config”目錄下。并更名為“l(fā)nk—LM3.xcl”如圖2.3所示靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想圖2.3連結(jié)器命令文件寄存的目錄2.3拷貝驅(qū)動(dòng)庫(kù)頭文件這一步是將庫(kù)文件復(fù)制到IAR的默認(rèn)路徑下邊,減少了每次在選擇庫(kù)文件時(shí)的增添庫(kù)文件步驟。1.翻開(kāi)目錄“D:\PDL-LM3S-3416\DriverLib”如圖2.4所示。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想圖2.4原驅(qū)動(dòng)庫(kù)頭文件目錄在“C:\ProgramFiles\IARSystems\EmbeddedWorkbench5.30Kickstart\arm\inc”下,新建一個(gè)“Luminary”文件夾,如圖2.5所示。圖2.5新建“Luminary”文件夾復(fù)制驅(qū)動(dòng)庫(kù)頭文件,而后粘貼到新建的“Luminary”文件夾下,即“C:\ProgramFiles\IARSystems\EmbeddedWorkbench5.30Kickstart\arm\inc\Luminary”目錄。如圖2.6所示。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想這里包含三個(gè)步驟:第一步是:將圖2.4中的全部.h文件,拷貝到新建的“Luminary”文件夾下。第二步是:翻開(kāi)圖2.4中的“src”文件,將該文件下的全部.h和.c文件,拷貝到新建的“Luminary”文件夾下。第三步是:翻開(kāi)圖2.4中的“inc”文件,將該文件下的全部.h文件,拷貝到新建的“Luminary”文件夾下。圖2.6驅(qū)動(dòng)庫(kù)頭文件寄存目錄2.4拷貝基層驅(qū)動(dòng)函數(shù)庫(kù)1.翻開(kāi)目錄“D:\PDL-LM3S-3416\DriverLib\src\ewarm\Exe”如圖2.7所示。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想圖2.7基層驅(qū)動(dòng)函數(shù)庫(kù)目錄2.在“C:\ProgramFiles\IARSystems\EmbeddedWorkbench5.30Kickstart\arm\lib”下,新建一個(gè)“Luminary”文件夾,如圖2.8所示。圖2.8新建“Luminary”文件夾靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想3.將圖2.4中的“driverlib.r79”復(fù)制一份,而后粘貼到新建的“Luminary”文件夾下,即“C:\ProgramFiles\IARSystems\EmbeddedWorkbench5.30Kickstart\arm\lib\Luminary”目錄下。如圖2.9所示。圖2.9基層驅(qū)動(dòng)函數(shù)庫(kù)寄存目錄到此,要做的準(zhǔn)備工作已經(jīng)達(dá)成。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想第3章在EWARM中新建一個(gè)新項(xiàng)目要為某個(gè)目標(biāo)系統(tǒng)開(kāi)發(fā)一個(gè)新應(yīng)用程序,一定先新建一個(gè)新項(xiàng)目。新建項(xiàng)目詳細(xì)步驟下邊將作詳盡介紹。3.1成立一個(gè)項(xiàng)目文件目錄第一應(yīng)當(dāng)為新項(xiàng)目創(chuàng)立一個(gè)目錄,用來(lái)寄存與項(xiàng)目相關(guān)的各樣文件。項(xiàng)目開(kāi)發(fā)過(guò)程中生成的一系列文件,如:工作區(qū)文件,開(kāi)發(fā)環(huán)境的配置,編譯、連結(jié)和調(diào)試選項(xiàng)配置,各樣列表文件和輸出文件等都將被寄存在這個(gè)目錄下。用戶也能夠選擇把各樣源文件也放在這個(gè)目錄下。在下邊的例子中我們生成一個(gè)D:\DEMO目錄。3.2新建工作區(qū)EWARM固然是按項(xiàng)目進(jìn)行管理,可是要求把全部的項(xiàng)目都放在工作區(qū)(Workspace)。用戶假如是第一次使用EWARM開(kāi)發(fā)一個(gè)新項(xiàng)目,一定先創(chuàng)立一個(gè)新工作區(qū),而后才能在工作區(qū)中創(chuàng)立新項(xiàng)目。一個(gè)工作區(qū)中同意寄存一個(gè)或多個(gè)項(xiàng)目。假如用戶過(guò)去已經(jīng)成立了一個(gè)工作區(qū)而且希望把目前要建的新項(xiàng)目放在老工作區(qū)內(nèi),則能夠直接翻開(kāi)老工作區(qū)并履行第三步生成新項(xiàng)目。創(chuàng)立新工作區(qū)方法以下:?jiǎn)?dòng)EWARM開(kāi)發(fā)環(huán)境,如圖3.1所示。圖3.1啟動(dòng)EWARM開(kāi)發(fā)環(huán)境靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想選擇主菜單的File>New>Workspace命令,而后開(kāi)啟一個(gè)空白工作區(qū)窗口,如圖3.2所示。圖3.2空白工作區(qū)窗口3.3生成新項(xiàng)目下一步就是在工作區(qū)中創(chuàng)立新項(xiàng)目,方法以下:1.選擇主菜單Project>CreateNewProject,彈出生成新項(xiàng)目窗口。EWARM供給幾種應(yīng)用程序和庫(kù)程序的項(xiàng)目模板。假如選擇Emptyproject,表示采納默認(rèn)的項(xiàng)目選項(xiàng)設(shè)置,為一個(gè)空工程。在本例中我們選擇Emptyproject,如圖3.3所示。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想圖3.3生成新項(xiàng)目窗口在Toolchain欄中選擇ARM,點(diǎn)擊OK按鈕,彈出“另存為”窗口。如圖3.4所示。圖3.4“另存為”窗口在“另存為”窗口中閱讀和選擇新建的D:\DEMO目錄,輸入新項(xiàng)目的文件名為demo,而后保留。這時(shí)在屏幕左側(cè)的Workspace窗口中將顯示新建的項(xiàng)目名和輸出代碼模式,如圖3.5所示。圖3.5新建的項(xiàng)目名項(xiàng)目名后邊的Debug表示輸出含調(diào)試信息的代碼文件。EWARM能為項(xiàng)目供給兩種輸出代碼模式:Debug和Release。Debug模式生成含調(diào)試信息的程序代碼,用戶利用它能夠在EWARM環(huán)境下調(diào)試應(yīng)用程序。而Release模式生成不含調(diào)試信息的刊行版本的程序代碼,其代碼比較緊湊。用戶能夠從Workspace窗口頂部的下拉菜單中選擇兩種項(xiàng)目配置之一,本例我們選擇Debug。此刻DEMO目錄下已生成一個(gè)demo.ewp文件,該文件中將包含與demo項(xiàng)目設(shè)置相關(guān)的信息,如編譯、連結(jié)(build)的選項(xiàng)等。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想注意:demo-Debug后的﹡號(hào)表示目前的工作區(qū)和項(xiàng)目經(jīng)改正后還沒(méi)有被保留。保留工作區(qū)重生成的工作區(qū)需保留才有效,所以在增添項(xiàng)目后EWARM要求履行保留工作區(qū)操作。保留工作區(qū)選擇主菜單File>SaveWorkspace,閱讀并選擇D:\DEMO目錄。然將工作區(qū)取名為demo輸進(jìn)Filename輸入框,按保留按鈕退出,如圖3.6所示。這時(shí)在D:\DEMO目錄下又生成一個(gè)demo.eww文件。同時(shí)在D:\DEMO目錄下還生成一個(gè)settings子目錄,這個(gè)目錄下寄存保留窗口設(shè)置和斷點(diǎn)設(shè)置等與目前操作相關(guān)信息的其余文件。圖3.6保留工作區(qū)注意:保留操作達(dá)成后項(xiàng)目名后的﹡號(hào)已經(jīng)消逝。3.4增添/新建文件保留工作區(qū)后,下一步就是在項(xiàng)目中新建文件或增添已有文件。項(xiàng)目中的文件同意分組,用戶能夠依據(jù)項(xiàng)目的需要和自己的習(xí)慣來(lái)組織源文件。為舉例說(shuō)明,這里新建以下幾個(gè)文件組:一個(gè)startup文件組,一個(gè)src文件組,一個(gè)lib文件組。注意:往項(xiàng)目中增添文件時(shí)只需增添匯編語(yǔ)言和C語(yǔ)言的源程序,不需要增添頭文件(即.h頭文件)??墒怯脩粢欢ㄔ谂渲庙?xiàng)目的編譯器、連結(jié)器選項(xiàng)時(shí)指明包含頭文件的路徑和目錄。對(duì)于項(xiàng)目配置選項(xiàng)的設(shè)定我們會(huì)在后邊詳盡介紹。成立文件組右擊“demo-Debug”而后選擇ADD>ADDGroup,如圖3.7所示。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想圖3.7成立文件組新建3個(gè)文件組:startup文件組,src文件組,lib文件組,如圖3.8所示。圖3.8新建3個(gè)文件組增添對(duì)應(yīng)文件向文件組增添對(duì)應(yīng)文件,如圖3.9所示。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想圖3.9向文件組增添對(duì)應(yīng)文件在lib組增添driverlib.r79文件。增添方法:右擊lib,選擇ADD>ADDFiles,在彈出的對(duì)話框中選擇目錄:“C:\ProgramFiles\IARSystems\EmbeddedWorkbench5.30Kickstart\arm\lib\Luminary”,選擇需要增添的庫(kù)文件driverlib.r79,如圖3.10所示。圖3.10選擇需要增添的庫(kù)文件在startup組增添startup.c文件。將“D:\PDL-LM3S-3416\DriverLib\ewarm”下的startup.c文件復(fù)制到工程目錄D:\DEMO下邊。而后右擊startup,選擇ADD>ADDFiles,在彈出的對(duì)話框中選擇目錄D:\DEMO,增添startup.c文件,如圖3.11所示。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想圖3.11增添startup.c文件在src組中新建需要的main.c文件或增添已有的main.c文件,即主程序在這里編寫(xiě)。這里新建一個(gè)main.c,第一單擊src組,選擇File>New>File(也能夠選擇Newdocument),將在窗口中出現(xiàn)一個(gè)空白頁(yè),再選擇File>Save,彈出另存為對(duì)話框,保留在D:\DEMO,保留為main.c,如圖3.12所示。圖3.12另存為對(duì)話框而后右擊src組,選擇ADD>ADDFiles,在彈出的對(duì)話框中選擇目錄D:\DEMO,增添main.c文件。此時(shí),便能夠在該main.c文件中編寫(xiě)需要的程序,這里編寫(xiě)了一個(gè)LED燈閃耀的示例程序。如圖3.9所示。3.5項(xiàng)目選項(xiàng)設(shè)置生成新項(xiàng)目和增添文件后的下一步是為項(xiàng)目設(shè)置選項(xiàng)。設(shè)置項(xiàng)目選項(xiàng)是特別重要的一靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想步,假如設(shè)置不妥,編譯、連結(jié)就會(huì)犯錯(cuò),就沒(méi)法生成正確的代碼文件。大家記得,在創(chuàng)立新項(xiàng)目時(shí)我們選擇了Emptyproject模板,表示采納默認(rèn)的項(xiàng)目選項(xiàng)設(shè)置??墒沁@些默認(rèn)的設(shè)置還要依據(jù)詳細(xì)項(xiàng)目的需要進(jìn)行改正。IAREWARM供給的項(xiàng)目選項(xiàng)內(nèi)容眾多,初學(xué)者可能會(huì)感覺(jué)到摸不著腦筋、無(wú)從下手。實(shí)質(zhì)上重點(diǎn)的選項(xiàng)其實(shí)不多,只需把它們?cè)O(shè)置正確了,其余的采納默認(rèn)設(shè)置就不會(huì)犯錯(cuò)。下邊我們把這些重點(diǎn)選項(xiàng)設(shè)置逐條介紹。注意:文中沒(méi)有說(shuō)起的選項(xiàng)均采納默認(rèn)設(shè)置。3.6通用選項(xiàng)設(shè)置IAREWARM同意為工作區(qū)中的任何一級(jí)目錄和文件獨(dú)自設(shè)置選項(xiàng),可是用戶一定第一為整個(gè)項(xiàng)目設(shè)置通用的選項(xiàng)GeneralOption。設(shè)置方法是:選中工作區(qū)中的項(xiàng)目名demo–Debug,按鼠標(biāo)右鍵在彈出菜單中選擇Options或選擇主菜單Project>Options。在彈出的Options窗口左側(cè)的目錄(Category)中選擇第一項(xiàng)GeneralOptions。而后分別在:Target設(shè)置在ProcessorVariant框中選擇Device。并點(diǎn)擊右側(cè)的器件選擇按鈕,選擇芯片型號(hào)LuminaryLM3Sx9xx。同時(shí)Endianmode選擇Little,Stackalign選擇4byte。如圖3.13所示;其余選項(xiàng)采納默認(rèn)值。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想圖3.13GeneralOption選項(xiàng)設(shè)置3.7C/C++編譯器選項(xiàng)設(shè)置在Options窗口的目錄Category中選擇第二項(xiàng)C/C++Compiler。C/C++編譯器的選項(xiàng)設(shè)置以下:Preprocessor設(shè)置Preprocessor頁(yè)面中,列有標(biāo)準(zhǔn)的include文件的目錄。假如用戶的include文件不在標(biāo)準(zhǔn)目錄下時(shí),一定在Additionalincludedirectories輸入包含該項(xiàng)目include文件的目錄。一個(gè)目錄取一行描繪,有多個(gè)目錄時(shí)同意用多行。在Preprocessor框中的Additionalincludedirectories(oneperline)項(xiàng)目中輸入“$TOOLKIT_DIR$\INC\Luminary”,前面的拷貝庫(kù)文件目的就在此。如圖3.14所示。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想圖3.14C/C++編譯器選項(xiàng)設(shè)置其余的選項(xiàng)采納默認(rèn)值。選項(xiàng)設(shè)置在Options窗口的目錄Category中選擇第三項(xiàng)Assembler。匯編器的選項(xiàng)設(shè)置采納默認(rèn)設(shè)置。選項(xiàng)設(shè)置在Options窗口的目錄Category中選擇第一項(xiàng)Config。Config設(shè)置主假如定義連結(jié)器命令文件(LinkerCommandFile)。這是連結(jié)器選項(xiàng)中最重要同時(shí)也是最復(fù)雜的設(shè)置。連結(jié)器命令文件中包含連結(jié)器的各項(xiàng)命令行參數(shù),主要用于控制程序各樣代碼段和數(shù)據(jù)段在儲(chǔ)存器中怎樣散布。用戶必定要吃透和掌握怎樣生成正確的連結(jié)器命令文件。為了幫助初學(xué)者理解,我們?cè)鎏砹讼逻呉欢谓榻B。用戶會(huì)采納不一樣半導(dǎo)體廠家的產(chǎn)品,每種芯片內(nèi)部SRAM和FLASH的大小和地點(diǎn)散布都不一樣,此外用戶目標(biāo)系統(tǒng)配置的外面儲(chǔ)存器也不一樣,用戶應(yīng)用軟件要求的儲(chǔ)存器分派也不同樣。以上全部的不一樣最后落實(shí)到在運(yùn)轉(zhuǎn)時(shí)不一樣的代碼段和數(shù)據(jù)段的儲(chǔ)存器地點(diǎn)分派方案。而這類運(yùn)轉(zhuǎn)時(shí)儲(chǔ)存器分派必要在連結(jié)器命令文件中說(shuō)明,并由連結(jié)器IARXLINK生成。經(jīng)XLINK連結(jié)生成的代碼文件下載到目標(biāo)板時(shí)的地點(diǎn),由FlashLoader履行,后邊將介紹。IAREWAR供給默認(rèn)的連結(jié)器命令文件,它在IAREWAR安裝目錄的ARM\config目錄下,名字叫l(wèi)nkarm.xcl??墒悄J(rèn)的連結(jié)器命靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想令文件lnkarm.xcl不可以完整合用特定的目標(biāo)系統(tǒng),一定加以改正。standalone.xcl為L(zhǎng)M3S系列MCU在EWARM集成開(kāi)發(fā)環(huán)境下的連結(jié)器命令文件。以前我們把standalone.xcl文件拷貝到默認(rèn)的ARM\config目錄下,并命名為“l(fā)nk_LM3.xcl”,就是為了這一步很方便的選擇lnk_LM3.xcl。在LinkComamndfile中,選中Overridedefault,點(diǎn)擊右側(cè)選擇按鈕,翻開(kāi)選項(xiàng)選擇lnk_LM3.xcl。如圖3.18所示。圖3.18選擇standalone.xcl在Entrylab輸入ResetISR,如圖3.19所示。圖3.19Linker選項(xiàng)的Config設(shè)置注:ResetISR為啟動(dòng)文件startup_ewarm.c中程序復(fù)位時(shí)的進(jìn)口。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想選項(xiàng)設(shè)置在Options窗口的目錄Category中選擇第七項(xiàng)Debugger。調(diào)試器的選項(xiàng)設(shè)置以下:Setup頁(yè)面設(shè)置本項(xiàng)選擇所用的調(diào)試工具,我們選擇的是J-Link/J-Trace,如圖3.20所示。圖3.20調(diào)試工具選擇Download頁(yè)面設(shè)置選擇Verifydownload和useflashload。如圖3.21所示。要進(jìn)行應(yīng)用程序的調(diào)試,一定將生成的demo.d79文件下載到目標(biāo)系統(tǒng)MCU的Flash或RAM中。調(diào)試器C-SPY是經(jīng)過(guò)一個(gè)叫做FlashLoader的程序達(dá)成下載任務(wù)的。FlashLoader的詳盡工作原理以及它和C-SPY的互動(dòng)機(jī)理我們不在這里介紹,用戶能夠參閱IAR的FlashLoaderGuide。前面我們?cè)谠O(shè)置GeneralOptions選項(xiàng)時(shí),已經(jīng)指定目標(biāo)MCU是LM3Sx9xx。所以EWARM已經(jīng)供給了該芯片默認(rèn)的FlashLoader。假如用戶采納的MCU不在EWARM的Device清單中,那就一定自己去編寫(xiě)該芯片的FlashLoader了。因?yàn)槲覀兪褂玫腅WARM供給的LM3SXXXX芯片默認(rèn)的FlashLoader,按Download頁(yè)面(圖3.21)中的Edit按鈕,在彈出的FlashLoaderOverview對(duì)話框(如圖3.22所示),選中default,按OK即可。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想圖3.21下載程序選項(xiàng)設(shè)置圖3.22FlashLoader設(shè)置注:到此,工程已經(jīng)建好,各項(xiàng)設(shè)置也達(dá)成了。靜以修身、儉以養(yǎng)徳、思以健行、勤以治業(yè)達(dá)盛教育――打造職場(chǎng)精英成任職業(yè)夢(mèng)想第4章編譯和運(yùn)轉(zhuǎn)應(yīng)用程序按上述步驟達(dá)成全部的工程設(shè)置此后就能夠開(kāi)始編譯程序了。4.1編譯連結(jié)辦理選擇主菜單Project>Make,或選中工作區(qū)中的項(xiàng)目名demo–Debug,按鼠標(biāo)右鍵在彈出菜單中選擇Make。假如你想從頭編譯全部的文件,選擇主菜單Project>RebuildAll,或選中工作區(qū)中的項(xiàng)目名demo–Debug,按鼠標(biāo)右鍵在彈出菜單中選擇RebuildAll。EWARM將履行編譯連結(jié)辦理,生成可調(diào)試代碼文件。Build信息窗口中將顯示連結(jié)辦理的信息。連結(jié)的結(jié)果將生成一個(gè)帶調(diào)試信息的代碼文件demo.d79和一個(gè)儲(chǔ)存器分派(MAP)文件demo.map。從編譯連結(jié)后的工作區(qū)窗口中樹(shù)構(gòu)造中,我們能夠看到每個(gè)源文件接見(jiàn)關(guān)系了哪些頭文件,同時(shí)生成了哪些輸出文件。因?yàn)槲覀冊(cè)诔闪⑿马?xiàng)目時(shí)選擇Debug配置,所以在DEMO目錄下自動(dòng)生成一個(gè)Debug子目錄。Debug子目錄下又包含另3個(gè)子目錄,名字分別為L(zhǎng)ist、Obj、Exe。在Obj目錄下后綴為.r79的文件,用作IARXLINK連結(jié)器的輸入文件。在Exe目錄下后綴為.d79的文件,用作IARC-SPY調(diào)試器的輸入文件,注意在履行連結(jié)辦理以前這個(gè)目錄是空的。4.2查察MAP文件雙擊Workspace中的demo.map文件名,編寫(xiě)器窗口中將顯示該MAP文件。從MAP文件中我們能

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論