




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
ADS1.2集成開發(fā)環(huán)境的安裝及使用
一、安裝ADS1.2軟件:
1.打開桌面上ADS1.2曰勺文獻夾,雙擊SETUP.EXE,安裝界面如卜.圖1-1,
選擇“Next”繼續(xù)。
圖1-1
2.選擇“YES”,同意安裝許可,如同1-2。
ARKDeveloperSuitevl.2Setup
Pre^sthePAGEDOWNkeytoseetherestoftheagreement.
EndUserLicenceAgreementfortheARMDeveloperSuiteVersion1.2人
IMPORTANT:READCAREFULLYPRIORTOANYINSTALLATIONORUSEOFTHE
SOFTWARE
Youareinpossessionofcertainsoftware(''Software**)identifiedintheattachedSchedule
1.TheSoftwareisov-nedbyARMLimitedfARM**)oritslicensorsandisprotectedby
copyrightandinlecnahonalcopprightHe否Ke分a號uvell以rintelechialproperty
lawsandtreaties.TheSoftwareislicensednotsold.ARMISWILLINGTOLICENCETHE
SOFTWARETOYOUUPONTHECONDITIONTHATYOUACCEPTALLOFTHEM
DoyouacceptdllthetermsoftheprecedingLicenceAgreement?IfyouchooseNozthe
setupwillclose.ToinstallARMDeveloperSuite,youmustacceptthisagreement.
InstallShield
<Rack|Yes—|No
圖1-2
3.選擇安裝途徑,安裝到合適MJ地方,保證空間足夠(200M左右),此處
默認(rèn)為C:\ProgramFiles\ARM,選擇“Next”繼續(xù),如同1-3。
圖1-3
4.選擇完全安裝Full的方式,點擊“Next”繼續(xù),如圖l-4o
AMDeveloperSuitevl.2Setup
SetupType
Choosethesetuptypethatbestsuitsyourneeds.
ClickthetypeofSetupyouprefer.
CompactDescription
CustomThiswillinstalleveryavailable
IFulcomponentoftheADSproduct.
Typical
InstallsHeld
Cancel
圖1-4
5.持續(xù)點擊“Next”繼續(xù),如圖1-5,圖1-6,圖1-7。
圖1-5
圖1-6
ARIDeveloperSuitevl.2Setup
Setuphasenoughirformationtostartcopyngtheprogramfilec.Ifycuwanttoreviewor
changeanysetting金,clickBackIfyouaresabshedthesetting*clickNexttobegin
copyingfiles.
CurrentSettings:
Targetdirectory:八
C:\ProgramFiles3RM\ADSv1_2
Programfoldername:
ARMDeveloperSuitevl.2
Componentsselected:
ProgramFile$\ExecutableS
ProgramFile八Clibaries,bigendian
ProgramFile$\Clibarie$.littleendiany
InstallShield
<Back:.exFS.Cancel
圖1-7
6.開始安裝,界面如圖-8。
圖1-8
7.選擇“下一步”,如圖1-9o
AR>I.icensexar<1區(qū)I
WelcometotheARMLicense
Wi7ard
Thi3wirardhelpsyouto:
-Installatemporarylicense
-Createanapplicationformforap?rm^nent
licons:。
-Installyourporm^nantliconzawhonyou
receiveit
Tocontinue^dickNext.
卜下一步:?>2l,消I祜助
圖1-9
8.選擇“InstallLicense”項,如圖1-10,點擊“下一步”,如圖1-11。
圖1-10
AR*LicenseVizard
InstallLicense
Thispageallowsyoutospecfythelicensethatyouwanttoinstall.
________D
Pleaseentereitheralicensecode,orthelocationofthe11censefile
thatyouwantinstalled.ThenclickNexttocontinue.
Licensecodesarenormallyprintedonalabelwhichisstuckonthebox
containingyourproduct.Thelicensecodewillstartwiththetext
,....i_,一'
TemporaryLicenseCode
Code:
LicenseFileToBeInstalled
Locatioi|Browse...
<上一步重)|下一步,)>|取消|幫助|
圖1-11
9.此環(huán)節(jié)是安裝License,需要用到安裝包里的CRACK文獻夾,將此文獻
夾復(fù)制到軟件安裝目錄口勺ADSvl_2下,此處為C:\ProgramFiles\ARM\
ADSvl_2c拷貝完后點擊圖1-11中歐J“Browse”按鈕,出現(xiàn)如圖172所示界
面,在查找范圍處瀏覽到安裝目錄下CProgramFiles\ARM\ADSvl_2\CRACK
文獻夾并雙擊“LICENSE.DAT”即可,此時出現(xiàn)如圖1T3所示界面。
圖1-12
ARILicenseVizardX
InstallLicense
Thispageallowsyoutospecfythelicensethatyouwanttoinstall.
__________________________________________________________________________
Pleaseentereitheralicensecode,orthelocatior.ofthelicensefile
thatyouwantinstalled.ThenclickNexttocontinue.
Licensecodesarenormallyprintedonalabelwhichisstuckonthebox
containingyourproduct.Thelicensecodewillstartwiththetext
91一J一'
TemporaryLicenseCode
Code:
LicenseFileToBeInstalled
LocatioxIc:\ProgramFi1es\ARM\ADSvl_2\CRACK\L.圻嬴?昊?二司
<上一步?)|下一步國)>|取消|幫助|
圖1-13
10.依次點擊“下一步”,“完畢”,“Finish”,完畢整個安裝過程。
二、使用ADSL2軟件:
1.新建工程
目前可以通過“開始”—“程序”一"ARMDeveloperSuitevl.2”—
“CodeWarriorforARMDeveloperSuite"來打開開發(fā)軟件了,如圖1-14
所示。
iE常用工具
方正軟件保護卡
?齒深度美化主題包
ADTIDE口RicrosoftOffice
⑥internetExplorer
(■)WindowsMediaPl$OutlookExpress
WindowsMediaPlayer
RdADTIDE(CHS)
:沁VindowsMovieMeJc^r
一遠(yuǎn)程協(xié)助UodQlfftrriortorAKMUenlop”Smt?
超級終端
£9AdoboRaadar9Liconz?inztollationVxzard
v畫圖I畫ADTIDEOnlineBooks
內(nèi)方正軟件保護卡ReadfteforARMDeveloperSuitevl.2
所有程年國)?ABMDeveloperSuitevl.2?SetupforARMDeveloperSuitevl.2
|不注銷?回抉閉計苴機Q!)
圖1-14
啟動MetrowerksCodeWarriorforARMDeveloperSuitevl.2后界面如
圖1-15所示。
圖1-15
在CodeWarrior中新建一種工程的措施有兩種,可以在工具欄中單擊“New”
按鈕,如圖1-16所示。也可以在“File”菜單中選擇“New。。?!辈藛?如圖
1-17所示。
圖1-16
圖1-17
這樣打開一種如圖1T8所示的窗口。該窗口有Project、File和Objict
三個選項卡,口前我們新建工程,故選Project選項卡。這個對話框中為顧客
提供了7種可選擇口勺工程類型。此7種工程類型已經(jīng)在圖中標(biāo)出,大家熟悉一
下。
這里我們選擇第一種ARMExecutableImage匚程類型,在"Projectname:"
下輸入工程名,如test,點擊“Location:”文本框的“Set.按鈕,瀏覽選
擇想要將該工程保留H勺途徑。如寄存在E盤的armtest文獻夾中,進入E盤后
按照圖1T9,圖1-20的環(huán)節(jié)完畢。
Nev岡
Project|FilejObject|
1由ABMExecutableImageProjectname:
2由ABNObjectLibrary
3由EmptyProject
4由MakefileImporterYizard
5由ThumbARMInterworkingImage
6施ThumbExecutableInage
7
1.生成由AR布旨令構(gòu)成的ELF格式的可執(zhí)
行映像文件
2.生晟由扁|旨令構(gòu)成的armar格式的目
標(biāo)文件庫
3.創(chuàng)建一個不包含任何庫和源文件的空
文件
4.將Visul(:的namake或者GNUmake文件
轉(zhuǎn)換成工程文件
5.生成由頌旨令和Thumb指令混合代碼
構(gòu)成的ELF格式的可熱行映像文件_
6.生硬由Thumb指令椅最前E1口格式的可
機行映像文件
7.生成由Thumb指令構(gòu)成的armar格式的
曰標(biāo)七件度
確定|取消|
圖1-18
He,IX1
取消
圖1-19
圖1-20
改完名后,雙擊armtest文獻夾再點擊“保留”按鈕,就會出現(xiàn)圖1-21所示
界面,此時點擊“確定”按鈕即可建立一種新的名為test的工程,這個時候
會出現(xiàn)test,mcp的J窗口,如圖1-22所示。
New
圖1-21
圖1-22
此時點擊“最大化”按鈕可以將test.mcp窗口擴大,如圖1-23所示。
圖1-23
2.設(shè)置目的及其參數(shù)
開發(fā)環(huán)境要通過設(shè)置才能與試驗箱配套使用。在工具欄中有一種用于選擇
目的時下拉列表框,如圖1-24圈中所示。新建工程的默認(rèn)目口勺是DebugRel,
此外尚有兩個可選擇日勺目的,分別是Debug和Release,他們的含義如下:
DebugRel:生成目的時,為每一種源文獻生成調(diào)試信息;
Release:生成目的時,不生成調(diào)試信息;
Debug:生成目的時,為每一種源文獻生成最完全H勺調(diào)試信息。
圖1-24
這里我們選擇Debug,接下來對Debug目時進行參數(shù)設(shè)置。單擊工具欄上
的設(shè)置按鈕!國或使用Edit-DebugSettings菜單命令打開設(shè)置對話框,措施
如圖1-25所示,設(shè)置對話框如圖1-26所示。
圖1-25
圖1-26
在DebugSetting對話框中需要設(shè)置口勺內(nèi)容比較多。設(shè)置措施是首先在左
側(cè)『、J樹形目錄中選中需要設(shè)置的對象,然后在右側(cè)面板中進行對應(yīng)日勺設(shè)置。下
面對常常使用時設(shè)置選項進行簡介。
(1)目的設(shè)置(TargetSetting)
在樹形目錄中選中Target—TargetSetting項,在右側(cè)面版的I
PostTinker下拉表框中選擇ARMfromElF,使得工程連接后通過fromElF產(chǎn)
生二進制代碼,使其可以燒寫到ROM中。措施如圖1-27所示。
圖1-27
(2)語言設(shè)置(LanguageSettings)
開發(fā)語言有匯編、C、C++及其混合語言等。我們在開發(fā)前要對其設(shè)置,
這里重要是對其硬件(架構(gòu)或處理器)的支持設(shè)置,如我們試驗是在采用
S3C2410處理器『、J試驗箱中開發(fā)的I,因此在右側(cè)面板Architectureor
Processer(架構(gòu)或處理器)下拉列表框中選擇ARM920T。
詳細(xì)設(shè)置措施是先選中樹形目錄中LanguageSettings下口勺開發(fā)語言,然
后在本語言對應(yīng)口勺右側(cè)面板的JArchitectureorProcesser下拉列表框中選擇
ARM920T,其他選項保持默認(rèn)。注意,在開發(fā)中用到的語言都要進行這樣設(shè)置、
匯編語言日勺設(shè)置過程如圖1-28所示,其他語言設(shè)置措施與此同樣。
圖1-28
(3)鏈接器設(shè)置(Linker)
在左側(cè)的樹形Fl錄中選中Linker—ARMLinker,出現(xiàn)鏈接器的設(shè)置對話
框,如圖1-29所示。此處設(shè)置很重要,詳細(xì)簡介一下各個選項卡的設(shè)置措施。
1)Output選項卡:如圖1-29所示。
其中Linktype選項中為鏈接器提供3種鏈接類型:
Partial:表達鏈接器只進行部分鏈接,鏈接后的目的T文獻可以作為后來
深入鏈接的輸入文獻;
Simple:表達鏈接器將生成簡樸的ELF格式時映像文獻,地址映射關(guān)系
在Simpleimage選項區(qū)域中設(shè)置;
Scattered:表達鏈接器將生成復(fù)雜的ELF格式的映像文獻,地址映射關(guān)
系在Scatter格式的文獻中指定。
這里我們選擇常用除ISimple類型,選擇Simple后,在其右側(cè)Simple
image選項區(qū)域中包括ROBase和RWBase兩個文本框。
ROBase:用來設(shè)置程序代碼寄存H勺起始地址。
RWBase:用來設(shè)置程序數(shù)據(jù)寄存H勺起始地址。
這兩項的地址均由硬件決定,并應(yīng)當(dāng)在SDRAM的地址范圍內(nèi)。本試臉箱使
用的是64MSDRAM,其地址范圍是0x30000000—Ox33FFrFFF,故采用首地址作
為程序代碼時寄存的首地址,即在ROBase文本框中輸入0x30000000,RWBase
文本框顧客自定義,只要保證在SDRAM地址空間內(nèi),并且是字對齊即可,這里
我們可以輸入0x31000000o
此處的設(shè)置也就是說在地址為0x30000000—0x31000000之間是只讀區(qū)域,
用來寄存程序代碼,從0x31000000開始用來寄存程序數(shù)據(jù)。
圖1-29
2)Option選項卡:如圖1-30所示。
本選項卡只對Imageentrypoint進行設(shè)置,該項是程序代碼的J入口地
址。假如程序在SDERAM中運行,針對本試驗箱可選擇口勺地址范圍
0x30000000—0x31000000o一般程序代碼的入口地玨與ROBase中程序代碼"勺
首地址相似,這里為0x30000000。其他默認(rèn)即可。
圖1-30
3)Layout選項卡:如圖1-31所示。
該選項卡在鏈接方式為Simple時有效,他用來安排某些輸入段在映像文獻中
的位置。即在Placeatbeginningofimage區(qū)域中Object/Symbol文本框中
填寫啟動程序H勺目的文獻名init.o和Section文本框中填寫程序入口起始段
的標(biāo)號Init。其作用是告知編譯器,整個項目從該段開始執(zhí)行。
圖1-31
假如但愿將編譯后生成的二進制文獻放到指定文獻夾,可以在左側(cè)的樹形
目錄中選中Linker—ARMfrpmELF進行設(shè)置,如圖1-32所示。此框如為空,
將默認(rèn)在工程目錄下生成二進制文獻。該二進制文獻可用于后來卜載到Flash
(試驗箱等硬件)中執(zhí)行。
圖1-32
至此,對DebugSettings口勺設(shè)置基本完畢,單擊Apply-OK按鈕,保留設(shè)置。
為了防止后來每次新建工程再這樣設(shè)置,我們可以將該新建時空工程作為
模板保留起來。措施是:在ADS1.2時安裝目錄的Stationary文獻夾下新建一
種適合模板的目錄名,如S3c2410ARMExecutableImage;然后將剛設(shè)置好
的工程文獻以一種適合代I名字如S3C2410ARM.mcp另存到該模板目錄中即可。
后來使用File-New。。。菜單命令新建工程時就可以在彈出的INew對話框中看
到S3c2410ARMExecutableImage工程模板,如圖1-33所示。選用該模板創(chuàng)
立I:程就可以免除設(shè)置過程,直接向I:程中添加文獻、進行編碼就可以了。
圖1-32
3.向工程中添加源文獻
工程創(chuàng)立、設(shè)置好后來就會出現(xiàn)test.mcp的窗口,該窗口包括FilesLink
Order和Targets三個選項卡,如圖1-33所示。默認(rèn)狀況下顯示的是File選
項卡,此時可以通過執(zhí)行Project-AddFile..菜單命令把與工程有關(guān)的所有
源文獻加入到該工程,如圖1-34?;蛘咄ㄟ^鼠標(biāo)右擊空白處彈出的快捷菜單
AddFile..來完畢,如圖1-25所示。
圖1-33
圖1-34
圖1-35
對于本次試驗,沒有源文獻可用,首先需要新建源文獻。這里以新建文
獻類型為C語言文獻,文獻名為led.c為例向大家闡明一下過程。選擇
File-Newooo菜單命令,如圖1-36所示。在彈出口勺窗口中選擇File選項卡;
在Filename文本框中輸入新建文獻的文獻名led.c,注意:文獻名后綴與要
使用的開發(fā)語言種類有關(guān),如用C語言開發(fā)時文獻名后綴為.c,匯編語言開發(fā)
時文獻名后綴為.S:在Location文本框中輸入文獻口勺保留位置
E:\armtes\test;選中AddtoProject復(fù)選框;在Project下拉列表框中選
擇將文獻添加到H勺工程test。mcp;在Targets復(fù)選框中選中文獻要添加的目
□勺Debug,過程如圖1-37所示。單擊確定即可將新建的文獻添加到工程中,文
獻添加到工程后H勺窗口如圖1-38所示。接下來只需在新建文獻中進行編碼、
保留即可,如圖1-39所示。注意:此時MetrowerksCodeWarriorforARM
DeveloperSuitevl.2窗口中包括工程和文獻兩個窗口,如圖1-40所示。我
們需要點擊對應(yīng)的最小化或向下還原按鈕來進行切換。如圖1-38和圖1-39中
圈中所示。
圖1-36
圖1-37
圖1-38
圖1-39
MetrovcrksCodcVarriorforAKADeveloperSuitevl.2G3回國
IEileEditYiewSearchprojectfiebucWindowHelp
卜■占■■
cjX看食相00畝相
1-匚X月
_otest,mep
Eli回函
|0DebugIFBled,c
Fil”|Link、b,{.}▼M.▼臼^nT▼Path:E:\armtoM\todod.c0
I“Filo
[“filedcvoidMaia(void)
<-!_2
unsignedchardata[6]?{0,1,2,3.4.5};
/?宛過家統(tǒng)時鐘*/
ChangeClockDivider(1.1);//1:2:4
ChongeMFl1Value(Oxal.0x3.0x1);//FCLK-2028MHz
,一上,lA>*?r-^..,
<>j|
圖1-40
工程創(chuàng)立好后來,接下來就是對其進行編譯和鏈接。選擇Metrowerks
CodeWarriorforARMDeveloperSuitevl.2窗口口勺“Project”一“Make”
菜單命令或點擊按鈕$來完畢編譯和鏈接。假如有錯誤或警告,窗口如圖
1-41所示,顧客可根據(jù)提醒更改程序。
Fil?EditViwSoarchPr?j?ctDebugWindowH?lp-(5X
?占盧R。5*電?含——涵守?誓囚后他
△
Errorsandwarningsfor濯estmcp
此
史
個我
Error:(Serious)C2857E:fincludefilerrdef.hrrwouldn'topen三
鈕
以
可
為
Ptojec匕:test.BicpzTarget:Debug,SourceFile:led.c用
戶
委
差
led.cline3滯
卷
或
口
(Serious)C2857E:fincludefilerr24101ib.hr,wouldn'topen0
rasrmmTArrt^r?nahiir*^CniirrPFiIA-larir
.射▼{}▼!!.▼國.(f?Path:E:\arntest\test\led.cV
/?包含文件?/口
#include"def.h"-
?/include"24101ib.h"
JtSnnludftHnpt.innh”
1-innJjjriR_^?41naridrh**
圖1-41
假如沒有語法錯誤,將在工程所在目錄下生成一種名為“工程名_data”
口勺文獻夾。如本例口勺工程名為test.mcp,生成的文獻夾名為test_data。在該
文獻夾下,針對不一樣類型口勺目口勺將生成多種文獻夾。本例中由于使用口勺是
Debug目的I,因此生成口勺最終文獻都在Debug文獻夾下。進入Debug文獻夾會
看到編譯、鏈接后生成的映像文獻(xxx.axf)和二進制文獻(xxx.bin)。映像
文獻用于調(diào)試,二進制文獻用于燒寫到Flash中運行。
三、ADSL2環(huán)境下工程的仿真、調(diào)試及配置措施
通過“開始菜單"一“ARMDeveloperSuitevl.2V—“AXDDebugger"
來打開調(diào)試軟件,如圖1-42所示。
WindowsMediaPlCjp)OutlookExpress
YindowsMediaPlayer
ADTIDE(CHS)
:蹌VindowsMovieMaker由AXDDebugger
一遠(yuǎn)程協(xié)助CodeVarriorforARMDeveloperSuite
超級終端
BAdobeReader9LicenseInstallationlizard
畫圖二)ADTIDEOnlineBooks
國方正軟件保護卡,ReadWeforARMDeveloperSuitevl.2
所有程序法)?唾ARMDeveloperSuitevl.2?fellSetupforARMDeveloperSuitevl.2
國卜主銷?回關(guān)閉計菖機也
圖1-42
假如程序代碼沒有錯誤或警告,也可以點擊MetrowerksCodeWarriorfor
ARMDeveloperSuitevl.2窗口的Project—Debug菜單命令或點擊號按鈕
或點擊工程窗DH勺鼻按鈕來直接調(diào)出AXD調(diào)試窗口,措施如圖1-43和圖1-44
所示。
kletroverksCodefamlorforARIDeveloperSuitevl.2-laraex.s](X-[
£FileEditVie*Search■DebugfindwHelp_(Sx
■占0,AddwmgstoProject..
Add
.h?{}▼tl▼協(xié)of▼pGroupEs?
AREAARMex.Cr?aUTargetode3
ENTRYCr?S?gm?nt/0v?rlayon
startCheckSyntaxCtrl*:
MOV£-0.Preprocess
MOVrl,
ADDrO.Preconpile
C0npileCtrl+F7
stop
MOVrO,DisassembleCtrl*Shift*FirtException
LDRrl.xonExit
SVI0x1BringUpTofiateCtrl+U
MtkeFT
ENDStopBuildCtrl+Break
R<r?ov?QbjQctCod?.,.Ctrl+-
R?-z?wchforFil?s
L*M3Col301141?1
Res?tProjectEntryPaths
Synchroni工。Nodi£ic<tionDates
IDeb*F5|
RmCtrl*FS
SetDefaultProject>
SetDefaultTarget?
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家庭教育咨詢指導(dǎo)師練習(xí)題復(fù)習(xí)試題含答案
- 焊工理論試題及答案復(fù)習(xí)試題有答案
- 商用合同范例
- 農(nóng)村建筑工程承包合同書樣本
- 農(nóng)村房屋建房報告書
- 國際黃金進口合同范例
- 借貸對象寫合同范本
- 傳媒類公司合同范本
- 代理傭金合同范本
- 業(yè)務(wù)傭金 合同范例
- 2025中高考百日誓師大會教師表態(tài)發(fā)言稿:百日競渡立壯志 師生同心鑄輝煌
- 2025體育單招英語備考100個高頻名詞精講(精校打印版)
- 2024-2025學(xué)年人教版數(shù)學(xué)七下 第七章 相交線與平行線(含答案)
- 《護理文書書寫》課件
- 架子工實操比賽方案(共19頁)
- 工程建設(shè)項目招投標(biāo)投訴書(僅供參考)
- 城市規(guī)劃設(shè)計編制與收收費標(biāo)準(zhǔn)
- 柔性電子皮膚項目商業(yè)計劃書寫作范文
- 輸電線路故障電壓行波特性研究
- 超市商品分類配置表
- (完整版)項目管理體系
評論
0/150
提交評論