



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
ADS1.2ARM中國的事務(wù)。RVMDK不但包含ARM的版本編譯工具,即RVDS3.0的編譯工具,而且根據(jù)debugger與simulator。RVMDKRVDS3.0RVCT3.0ADS1.2相比,除去編譯、連接工具的可執(zhí)行二進制文件不同之外,RVCT3.0ADSPOSIXRVCT3.0采用了POSIX格式的編譯連接選項所有的多字符選項前必須使下劃線。例如:ADS的編譯選項-cpuRVMDK中需要改寫成--cpuRVMDK中直接ADSmakefile時,工具會產(chǎn)生一個如下警告:Warning:L3910W:Oldsyntax,pleaseuse‘--ADS中,當用戶需要將高級語言代碼編譯成目標文件時,需要根據(jù)目標機器碼的不代碼)選擇不同的編譯器可執(zhí)行文件;RVCT3.0armcc,僅僅1較為詳細的羅列了其中的差別。1RVMDK與ADS--c90armcc--armcc----armcc--thumb-- 表1中“默認的編譯選項”是指在沒有其它編譯選項時指編譯器的缺省選項(objects們是否復(fù)合ARM體系結(jié)構(gòu)的ABI表準。由于RVCT與ADS編譯工具所遵循的ARMError:L6238E:foo.o(.text)containsinvalidcallfrom'~PRES8'functionto'REQ8'functionWarning:L6306W:'~PRES8'sectionfoo.o(.text)shouldnotusetheaddressof'REQ8'functionfoobar“double”或者“l(fā)onglong”類型的數(shù)據(jù)進行。而老的ARM開發(fā)工具ADS并沒有考慮如Ex1中,ADS的遺留代碼將5個寄存器壓棧,由于ARM的指令寄存器寬度為32STMFDspr0-r3 ;R0,R1,R2,R3,LR(奇數(shù))STMFDspr0-r3r12 ;AREAInit,CODE,AREAInit,CODE,使用--apcs/adsabiADS遺留工程的全部源碼,只擁有庫文件或者目標文件時,可以通過--apcs/adsabiRVMDKADSABI要求的目標文件,以達到ADS庫文件、目標文件兼容的目的。 ARM新工具將不會繼續(xù)支持--apcs/adsabi選項。建議用戶及時更新工具到ROOTRegion中的C庫函數(shù)時,有時用戶需要作少量修改。ROOTRegion的loadaddress與executionaddress相同,所以這部分代碼在系統(tǒng)初始化時無需進行搬移操作,很多庫函數(shù),如scatter*.o或者dc*.o,必須被放置在RootEx.3–ADSROM_LOAD{ROM_EXEC vectors.o(Vect,main.o}RAM_EXEC *.o };RVMDK中的分散加載文件 ;RVMDK中的分散加載文件ROM_LOAD ROM_LOAD{ROM_EXEC{ROM_EXEC{{vectors.o(Vect,vectors.o(Vect,*}*RAM_EXEC{*.o}}RAM_EXEC}{*.o}在ADS中,用戶必須在分散加載文件中明確的將特定section代碼放置在RootRegion中。而RVMDK為了支持新的RW壓縮機制,采用了新的regiontable格式,這種新的格式并不包含ZISection$$Table,而且新的scatter-loading(scatter*.o)與 (dc*.o)必須被放置在rootregion中。所以EX3中ADS的分散加載文件應(yīng)該被修改成新的自動將所有必須的庫目標放至在rootregion中,而分散加載文件2則詳細的注明了scatter*.odc*.oC為了與新的ABI一致,RVMDK中的庫函數(shù)名稱與ADS可能會有不同。ADS中的rt_*庫函數(shù)被替換為aeabi_*。如果用戶的ADS工程中曾經(jīng)修改(retarget)過這些庫函數(shù),3.
表2RVMDKADSPhilipLPC2294(ARM7TDMI)ADS1.2LPC2294LEDRVMDK1可以看出,該工程(Legacy_ADS.mcp)main.c(Scatterload1ADSADS1.2編譯器,編譯選項為:-O1選項為:-infototals-entry -scatter.\src\Scatterload.scf-info Size(Code+RO 1640 TotalRW Size(RWData+ZIData) 1128( TotalROMSize(Code+ROData+RW 1640( ARMRVMDKADSRVMDKNew_MDK.uv22。2在RVMDKLPC22943在RVMDKLegacy_ADS.mcpNew_MDK.uv244將ADS單擊工程屬性快捷鍵,打開工程屬性設(shè)置窗口,并選擇C/C++頁,設(shè)置編譯,“-,注-Wwarning5圖6選項的設(shè)對ADS工程中的選項作適當,使其復(fù)合POSIX格式--infototals--entry --scatter.\src\Scatterload.scf--info選擇Linker,將修改過的選項拷貝至RVMDK工程屬性的Linker屬性中,并6。當所有的工程屬性都設(shè)置好之后,單擊“Buildalltargetfile”快捷鍵,對整個工程ABI造成的(2.3小節(jié)。圖7錯誤startup.s55PRESERVE8指 代碼修改完畢之后,單擊“Buildalltargetfile”快捷鍵,對該工程進行二次編譯連接。RVMDKNew_MDK.axf文件,并顯示其代碼尺寸信息為:ProgramSize:
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園周邊環(huán)境問題與學(xué)校環(huán)境文化建設(shè)研究論文
- 花椒烘干房管理制度
- 茶葉加工廠管理制度
- 防老人走失管理制度
- 六年級上學(xué)期期中質(zhì)量檢測
- 財務(wù)會計崗位實訓(xùn)心得
- 財務(wù)工作半年度總結(jié)(25篇)
- 解析匯編化學(xué)-專題18有機化學(xué)基礎(chǔ)(選修)
- 自動化管道維修策略
- 計量專業(yè)考試之計量基礎(chǔ)、法律法規(guī)知識考試題
- 19S406建筑排水管道安裝-塑料管道
- 灌砂法壓實度檢測記錄表(自動計算表)
- 江蘇省泰州市2022年中考生物試題真題(含答案+解析)
- 中國慢性髓性白血病診療指南更新
- 《民法典》合同編實務(wù)培訓(xùn)課件
- 醫(yī)院胃鏡室設(shè)備清單
- 第7章食品原料的采購與貯存管理ppt課件
- 食品安全承諾書
- 湘教版高中美術(shù)選修:美術(shù)鑒賞 第一單元 第二課 圖像與眼睛 (教案)
- 《政治學(xué)原理(二)》課程教學(xué)大綱
- 石膏板A1級燃燒性能報告
評論
0/150
提交評論