




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
ADS下的分散加載文件應(yīng)用實例load_region_name start_address | +offset attributes max_size execution_region_name start_address | +offset attributesmax_size module_select_pattern ( (+ input_section_attr | input_section_pattern) (, + input_section_attr | , input_section_pattern) * ) 加載區(qū)(load_region):指用來保存永久性數(shù)據(jù)(程序和只讀變量)的區(qū)域;執(zhí)行區(qū)(execution_region):程序執(zhí)行時所表現(xiàn)出來的區(qū)域;程序執(zhí)行時,從加載區(qū)域?qū)?shù)據(jù)復(fù)制到執(zhí)行區(qū);load_region_name(加載區(qū)域名): 用于Linker區(qū)別不同的加載區(qū)域,最多31個字符;start_address:起始地址;+offset:前一個加載區(qū)域尾地址offset,做為當(dāng)前的起始地址,且offset為0或4的倍數(shù);attributes: PI 與地址無關(guān) RELOC 重新部署 OVERLAY 覆蓋,允許多個可執(zhí)行區(qū)域在同一個地址,ADS不支持 ABSOLUTE 絕對地址(默認(rèn))max_size:該加載區(qū)域的大??;execution_region_name:執(zhí)行區(qū)域名;start_address:鏈接是目標(biāo)存放的地址,必須字對齊;+offset:同上;attributes: PI 與地址無關(guān) OVERLAY 覆蓋 ABSOLUTE 絕對地址(默認(rèn)) FIXED 固定地址 UNINIT 不用初始化該區(qū)域的ZI段module_select_pattern:目標(biāo)文件濾波器,支持通配符“*”和“?”;*.o匹配所有目標(biāo),* (或“.ANY”)匹配所有目標(biāo)文件和庫。input_section_attr:每個input_section_attr必須跟隨在“”后;且大小寫不敏感; RO-CODE或CODE RO-DATA或CONST RO或TEXT, selects both RO-CODE and RO-DATA RW-DATA RW-CODE RW或DATA, selects both RW-CODE and RW-DATA ZI或BSS ENTRY, that is a section containing an ENTRY point. FIRST,用于指定存放在一個執(zhí)行區(qū)域的第一個或最后一個區(qū)域 LAST,同上input_section_pattern:段名;匯編中指定段: AREA vectors, CODE, READONLYC中指定段:#pragma arm section sort_type=name ,sort_type=name*sort_type: code rwdata rodata zidata如果“sort_type”指定了但沒有指定“name”,那么之前的修改的段名將被恢復(fù)成默認(rèn)值。#pragma arm section將恢復(fù)所有段名為默認(rèn)值。一般應(yīng)用:#pragma arm section rodata = sram, code =sram.此間的“rodata”和“code”將定位在“sram”段中。#pragma arm section程序中對某區(qū)域的引用方法:Load$region_name$Base Load address of the region.Image$region_name$Base Execution address of the region.Image$region_name$Length Execution region length in bytes (multiple of 4).Image$region_name$Limit Address of the byte beyond the end of the execution region.Image$region_name$ZI$Base Execution address of the ZI output section in this region.Image$region_name$ZI$Length Length of the ZI output section in bytes (multiple of 4).Image$region_name$ZI$Limit Address of the byte beyond the end of the ZI output sectionin the execution region.SectionName$Base Input Address of the start of the consolidated section called SectionName.SectionName$Limit Input Address of the byte beyond the end of the consolidated section called SectionName.Base:首地址;Limit:尾地址;region_name:RO、RW、ZI、load_region_name、execution_region_name;例如:RAM1區(qū)域的首地址:Image$RAM1$Basesram段首地址: sram$Base注意:“sram$Base”不一定等于“Image$RAM2$Base”;實例一: 起始地址 大小ROM: 0x00000000 256K 0x1fc 保留為加密字RAM 0x40000000 16KSRAM 0x80000000 512K程序在ROM中運(yùn)行;RAM主要用于程序堆棧及優(yōu)先用于存放部分變量;SRAM速度慢,主要用于存放大的數(shù)據(jù)表。LOAD_ROM1 0x00000000 ; 指定該加載區(qū)域首地址 EXEC_ROM1 +0 0x1f8 ; 沒有前一加載區(qū)域,所以該執(zhí)行區(qū)域首地址為加載去首地址 ; 并指定該區(qū)域長度 Startup.o (vectors, +FIRST) ; 目標(biāo)文件的vectors段放在該執(zhí)行區(qū)域的第一段 irq.o (+RO) ; 目標(biāo)文件的所有 RO段放在該執(zhí)行區(qū)域 swi.o (+RO) LOAD_ROM2 0x00000200 ; 第二個加載區(qū)域 EXEC_ROM2 +0 0x3e600 * (+RO) ; 所有目標(biāo)文件和庫文件中的 RO段存放在該區(qū)域 RAM1 0x40000000 0x4000 * (+RW, +ZI) ; 所有目標(biāo)文件和庫文件的 RW和 ZI段存放在該區(qū)域 SRAM2 0x80000000 0x80000 * (sram) ; 所有目標(biāo)文件中的 sram段存放在該區(qū)域 實例二:Load_region1 0x00000000 0x1fc EXEC_ROM1 +0 Startup.o (vectors, +FIRST) irq.o (+RO) Load_region2 0x00000200 0x3e600 EXEC_ROM2 +0 * (+RO) Exec_RAM1 0x40000000 OVERLAY 0x4000 ; 覆蓋,所以必須自己初始化RW和ZI區(qū)域 * (+RW, +ZI) Exec_IAP 0x40000000 OVER
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025《建筑材料供應(yīng)合同》
- 策劃母親節(jié):營銷新視角
- 高效辦公秘籍
- 護(hù)理疾病查房模板
- 英語●天津卷丨2023年3月普通高等學(xué)校招生全國統(tǒng)一考試英語試卷及答案
- 2025年車庫坡道用漆項目提案報告模板
- 考驗政治試題及答案解析
- 文學(xué)社采評面試題及答案
- 武警退役面試題及答案
- 2025至2030年中國成套控制柜行業(yè)投資前景及策略咨詢報告
- 加入民盟的申請書完整版
- 電梯安裝標(biāo)準(zhǔn)合同模板
- 松下NPM貼片機(jī)基本操作培訓(xùn)教程課件
- 公司車輛駕駛扣分違章處理證明 模板
- 一次性賠償協(xié)議書模板
- (中職)車削加工技術(shù)全冊實訓(xùn)課教案完整版
- 幼兒園繪本故事:《漏》
- 便攜式小板凳設(shè)計方案
- 《群落生態(tài)學(xué)》PPT課件(完整版)
- 河北工業(yè)大學(xué)C++終極題庫
- (完整版)應(yīng)征公民走訪調(diào)查表(樣表)
評論
0/150
提交評論