ARM裸機(jī)keil工程的設(shè)置與排錯(cuò)_第1頁
ARM裸機(jī)keil工程的設(shè)置與排錯(cuò)_第2頁
ARM裸機(jī)keil工程的設(shè)置與排錯(cuò)_第3頁
ARM裸機(jī)keil工程的設(shè)置與排錯(cuò)_第4頁
ARM裸機(jī)keil工程的設(shè)置與排錯(cuò)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Keil下面建立mini2440工程、新建工程目錄,如mini2440,里面有如下類似文件將在下面建立如下目錄,準(zhǔn)備源碼目錄inc、sr的文件,名稱修改日期K小冒2440addr.h2005-07-0717:3.,,Notepad4-4-Doc...40KE普2440addr.inc2003-09-1310:5...Notepad-1--1-Doc...5KE冒24401ib.h2009-02-2414:5...Notepad4-4-Doc...3KE冒2440slib.h2005-07-0215:5.,,Notepad4-4-Doc...2KE冒def.h2005-07-0715:0...Notepad-1--1-Doc...2KE3IIC.h2009-03-0219:4...Notepad4-4-Doc...1KE冒MAIN.h2009-02-2515:1.,,Notepad4-4-Doc...1KE普Memcfg.inc2007-07-1S10:3...Notepad-1--1-Doc...4KE3mernte&t.h2002-03-279:4S...Notepad4-4-Doc...1KEQfmmu.h2003-05-1620:1.,,Notepad4-4-Doc...2KEQfoption.h2009-01-0923:0...Notepad-1--1-Doc...3KE冒Option.inc2007-07-1810:3...Notepad4-4-Doc...4KE|jl'profile.h(inc文件夾中的文件)Notepad4-4-Doc...1KE名稱修改日期通K小[Ljf2440init.s200S-10-2S1S:O...Ecitepad++Doc...20KB冒24401ib.c2009-02-2415:1...Notepad-l-4-Doc...28KE[Ljf2440s1ib.s2005-07-259:24,..Notepad-l-4-Doc...SKE3Mainx;2012-11-2019:1...Notepad-l-4-Doc...3KB(src文件夾中的文件)2、打開keil4forarm,新建project四|jVi5ion4FileEditView|Prqje吐]FlashDebugPeripheralsToolsSVCSWindowHelpJ|NewiiVisioHiProject...—NewMulti-ProjectWorkspace...OpenProject...ProjectCloseProje吐ExportManageSelectDeviceforTarget...RemoveItem,獲Options... Alt+F7CleantargetffiBuildtarget F7圉Rebuildalltargetfiles?ELatchBuild...匚trl+F?:手匚trl+F?嫌Stopbuild3、新建一個(gè)工程文件夾,并在此文件夾里面新建如下幾個(gè)文件夾并將新建工程放入pro文件夾里面。4、選擇芯片型號(hào),選擇三星S3C2440ASelectDeviceforTarget'Target1'...CPUVendor:Device:SamsungSX2440AToolset:Vendor:Device:SamsungSX2440AToolset:ARMDatabaseDescription:DatabaseDescription:milandr /NuvotonNXPfoundedbyPhilips)ROHMSamsungmilandr /NuvotonNXPfoundedbyPhilips)ROHMSamsungS3C241DAS3C2416S3C244DAS3C44BDXS3C4510BS3F4ADKRS3F4A1HRS3F4A2FRS3FMD2GARM920Tbasedhigh-performance32-bitRISCMicrocontrollerwithThumt*extensions,16KBInstructionCache,16KBDataCache,MNU,4KBRAM,NANDRashBootLoader,On-chipPLLwithDockandPowerManagemerInterruptController,ExternalMemoryCantraller,UCDController(STN&TF14chDMA,沁UART,MultiMasterIIC-BUSController,IIS-BUSController,SDHostInterfaceV1.3&Multi-MediaCardInterfaceV2.11,2-chSPI.AC97O3DECInterface,CameraInterface,2-portUSBHost,USBDevice,4chPWMTimera,1-chTimer,WatchdogTimer,frch11KbitA/DConverteandTouchScreenInterface,RTC:withCalendar,130GeneralPerposeI/Opins.rrrHelpOKICancelHelp是叫是叫5、選擇“否”選擇不添加keil軟件提供的啟動(dòng)代碼到工程中,使用src文件夾中的2440init.s作為啟動(dòng)文件。pVisionCopy'S3C244D.S1toProjectFolderandAddFiletoProject?6、按F2將target的名字改成mini2440,并在mini2440點(diǎn)擊右鍵選擇AddGroup,添加兩個(gè)組inc與src,根據(jù)自己的需求添加更多的組。日??土LCJ日??土LCJirminiOptionsforfarget,mitrii2440,...Alt-F7OpenFileOpenListFileOpenMapFileRebuildalltargetfilesF7BuildtargetF7TranslateFileStopbuildAddGroup...AddFilestoGroup...RemoveItemManageComponents...ShowIncludeFileDependencies7、在組名上面點(diǎn)擊右鍵,將文件修改成inc與src文件夾的名字,分別將inc與src文件夾里面的文件添加到相應(yīng)的組,如圖:

日?■自mini2440OptionsforGroup'src'...日?■自mini2440OptionsforGroup'src'...Alt-F7OpenFile□penListFileOpenMapFileebuildalltargetfilesF7ildtargetF7TranslateFileStopbuildAdd^roup...AddFilestoGroupsrc...RemoveGroup'5re'anditsFilesManageComponents...ShowIncludeFileDependencies日?■自mini2440白?匐白?匐白?匐白?匐Sr固2a^]2ainc244Dinits244Dlib.c2440slib.sMain.c蔚244Daddr.h口2440addr.inc□2440lib.h國244Dslib.h:::】d&f.h竺]IIC.hQMAIN.h口Memcfg.inc曲memtest.h[3mmu.hQoption.h口Option.inc:::】profile.h8、點(diǎn)擊如圖圖標(biāo),也可以在點(diǎn)擊菜單Edit下面configuration進(jìn)入到項(xiàng)目設(shè)置菜單。

9、將target選項(xiàng)下面設(shè)置成如圖,其中ROM1為代碼段,RAM1為數(shù)據(jù)段,都為16M,只要兩個(gè)部分不超過內(nèi)存最大即可,本開發(fā)板最大內(nèi)存為64M10、將編譯中產(chǎn)生的中間文件輸出路徑改為/out,將可執(zhí)行文件的名字改成mini2440或者自定義為需要的輸入名字,此名字作為區(qū)別不同時(shí)期生成的不同名字文件,如果有不同時(shí)期編譯的版本,則可以在這里修改成不同的名字,以便區(qū)分。口OptionsforTarget'mini2440'DeviceT:=Q-getOutputListingUehj-|C/C++Asm Link既Debug|U+ili+iesjSelectFolderforObjects... NameofExecutable:|mini2440CreateExecutable:.'!!jnini2440VDebugInformation 廠廠CreateHEXFileWBrowseInformationCreateLibrary:.\mini2440.L舊OKC:=LTLcelOKC:=LTLcelDefaultsHelp四BrowseforFolderFolder:|out 三]<=■囪廿,曲,名稱 * 修改日期 美型沒有與搜素條件匹配的項(xiàng).*L jrr J 卜F:±+h: C:\UzerzIp白ngji曰ezktop\mini2440\out\\OK

11、listing選項(xiàng)默認(rèn)12、usr選項(xiàng)下面如圖,因keil默認(rèn)不能產(chǎn)生bin文件,需借助fromelf.exe工具來產(chǎn)生bin文件,命令為fromelf.exe--bin-o../out/@l.bin../out/@l.axf其中,l為keil提供的變量,表示output選項(xiàng)中設(shè)置的可執(zhí)行文件的名字,此命令將out路徑下面生成的axf文件轉(zhuǎn)換成bin文件,并保存在out路徑下面,可以使用vivi工具下載到內(nèi)存去運(yùn)行。另外命令前面的選項(xiàng)一定要打胰

13、c/c++與Asm選項(xiàng),includepaths即頭文件的路徑選擇inc目錄嶇OptionsforTarget'mini2440'IleviceT:=Lt_getOutputLis13、c/c++與Asm選項(xiàng),includepaths即頭文件的路徑選擇inc目錄嶇OptionsforTarget'mini2440'IleviceT:=Lt_getOutputLisUser匚++ AsmLinkerDebugU+ilitiesLanguage/CodeGeneration/EnableARM/ThumbInterworking/廠StrictANSICWarnings:Optimization:|LevelD(-OD)▼|/T~EnumContaineralwaysint|<unspecified>廠OptimizeforTime /PlainCharisSignedU~SplitLoadandStoneMultiple廠OneELFSectionper^notionRead-Onl)rPositionIndependentRead-WritePositionIndependent廠ThumbModeCompilercontrolstringc-cpuARM92DT-g-OD-apesinterwork-I..■■?inc-Ie:\Keil\ARMXRV31Mnc-Ie:\Keil\ARM\CMSIS\lndude-Ie:\KeilXARMMnc\Samsung-o"..■■■joutV.o"-omf_brawse"..■■■joutV.crf"-depend''..\autCompilercontrolstringFolderSetupFolderSetup I湖14、選擇連接文件參考如下,此文件在-?"二?=丫.,二 打麟情況下由target選項(xiàng)下面的參數(shù)生成,一般第一次編譯的時(shí)候產(chǎn)生此文件,在這里直接設(shè)置;;***Scatter-LoadingDescriptionFilegeneratedbyuVision***;LR_ROM10x300000000x00200000{ ;loadregionsize_regionER_ROM10x300000000x00200000{;loadaddress=executionaddress*.o(RESET,+First)*(InRoot$$Sections).ANY(+RO)

}RW_RAM10x30200000UNINIT0x02000000{;RWdata.ANY(+RW+ZI)}出錯(cuò)處理:當(dāng)使用ADS下面的工程的時(shí)候,會(huì)出現(xiàn)編譯錯(cuò)誤,提示沒有定義的RO段,將mini2440.s文件中的Image$RO$***中的RO替換成ER_ROM1,Image$RW$***替換成RW_RAM1,將Image$RW$***替換成RW_RAM1,其中***表示Base與Limit..\inc\2440slib.h(66}:warning: #1-D:lastlineoffileendswithoutanewlinelinking.....\out\mi:ni2440.axfError:L621BE..\out\mi:ni2440.axfError:L621BEUndefinedsymbolImage$$RO$$Base(referredfrom2440init.o)...\out\nalni2440.axf: Error: L6218E: Undefined symbol Image$SROS$Linn,t(referredfrom2440init.□)...\out\inini2440.axf: Error: L6218E: Undefined symbol Image$§RW$$Base(referredfrom2440init.o)...\Qut\mini2440.: Error: L6218E: Undefined, symbol Image$§ZI$$Ease(referredfrom2440init.o}.出現(xiàn)如下錯(cuò)誤:..\out\nilni2440.axf:Error:L6218E:Undefined,s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論