ADS1.2集成開發(fā)環(huán)境的安裝及使用_第1頁
ADS1.2集成開發(fā)環(huán)境的安裝及使用_第2頁
ADS1.2集成開發(fā)環(huán)境的安裝及使用_第3頁
ADS1.2集成開發(fā)環(huán)境的安裝及使用_第4頁
ADS1.2集成開發(fā)環(huán)境的安裝及使用_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論