|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
初學(xué)者對(duì)lpc2200模板中分散加載文件的理解 望高手指正 |
| 作者:zlcggg 欄目:ARM技術(shù) |
這幾天研究了一天2200模板中的加載文件 下面把自己理解的和一些一問(wèn)一并貼上 希望大家能指點(diǎn)一二 在此謝過(guò) ROM_LOAD 0x80000000 ;加載時(shí)域描述 { ROM_EXEC 0x80000000 ;第一個(gè)運(yùn)行時(shí)域描述 { Startup.o (vectors, +First) ;輸入段描述 本域包含絕大多數(shù)RO代碼模塊startup位于該域的開(kāi)頭 vector為入口點(diǎn) * (+RO) } IRAM 0x40000000 ;第二個(gè)運(yùn)行時(shí)域 本域包含模塊STARTUP 的MYSTACKS段 { Startup.o (MyStacks) ;將堆棧空間放入片內(nèi)靜態(tài)RAM中 } STACKS_BOTTOM +0 UNINIT ;將棧底放在堆棧的后面 { Startup.o (StackBottom) } STACKS 0x40004000 UNINIT ;將STACKS放入40004000 此處地址不能訪 ;問(wèn)如訪問(wèn)將產(chǎn)生預(yù)取中止和數(shù)據(jù)中止異常 { Startup.o (Stacks) ;AREA Stacks, DATA, NOINIT ; StackUsr ;時(shí)沒(méi)有弄懂為什么要這樣定義這個(gè)stacks段 } ERAM 0x81000000 ;將所有RWZI段放入外部RAM中 { * (+RW,+ZI) } HEAP +0 UNINIT ;在RWZI段后放入堆底 { Startup.o (Heap) } HEAP_BOTTOM 0x81080000 UNINIT { Startup.o (HeapTop);堆頂 此處地址超過(guò)了ROM4Mbit地址范圍 } } |
| 2樓: | >>參與討論 |
| 作者: zlcggg 于 2006/7/24 17:21:00 發(fā)布:
續(xù) 在模板的startup.s中 AREA Heap, DATA, NOINIT bottom_of_heap SPACE 1 AREA StackBottom, DATA, NOINIT bottom_of_Stacks SPACE 1 AREA HeapTop, DATA, NOINIT top_of_heap AREA Stacks, DATA, NOINIT StackUsr 不知這幾個(gè)數(shù)據(jù)段的申明有何用 我最近買(mǎi)了easyarm2200 才開(kāi)始學(xué)習(xí) 希望能與志同道合的朋友一起討論在學(xué)習(xí)中遇到的問(wèn)題 我的QQ20094501 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |