|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于cmd文件問題!望路過的大俠指點(diǎn)迷津! |
| 作者:wenshikui 欄目:DSP技術(shù) |
MEMORY { PAGE 0: DARAM: origin = 0000100h, length = 0003F00h SARAM: origin = 0004000h, length = 0004000h } SECTIONS { .bss : {} > DARAM PAGE 0 .text : {} > SARAM PAGE 0 } 請問 : 1: 此映射是將.bss 段映射到數(shù)據(jù)存儲器,.text段映射到代碼存儲器么?還是同一個(gè)存儲器的不同地址!? 不是說這是兩個(gè)不同的存儲器么!?我理解是兩個(gè)存儲器的兩個(gè)不同地址!那為什么地址還要連續(xù)的寫為什么不能這樣! DARAM: origin = 0000100h, length = 0003F00h SARAM: origin = 0000100h, length = 0004000h 2:還有就是 為什么我看很多的例子 MEM的名字都是DARAM,SARAM,是必須這樣寫么!還是人為的規(guī)定!換成別的符號也可以! 3: 當(dāng)加載后 是根據(jù)MEM的名字DARAM自動存到RAM里,SARAM存到片外EPROM里? 還是根據(jù)段的名字.text和.bss進(jìn)行加載! 請大俠,不吝賜教。 你的順手幫助,可以使他人茅塞頓開! |
| 2樓: | >>參與討論 |
| 作者: 狂迷嵌入式 于 2005/12/14 21:41:00 發(fā)布:
、關(guān)于cmd文件問題!望路過的大俠指點(diǎn)迷津! 并不存在數(shù)據(jù)存儲器和代碼存儲器,只是一個(gè)程序的不同段(數(shù)據(jù)段,代碼段,堆棧段...)他們可以被分配到cmd文件規(guī)定的地址區(qū)內(nèi),但地址去必須可用! MEM的名字可以隨便取了,但是SECTIONS和MEMORY偽指令必須大寫 |
|
| 3樓: | >>參與討論 |
| 作者: wenshikui 于 2005/12/15 20:20:00 發(fā)布:
多謝 請教哥哥!如果我定義好了地址!那他怎么分配到實(shí)際的存儲器中呢!哪段地址分配到ram哪段分配到rom中!我看手冊說linker可以將指定的段分配到想要的存儲器中!那是不是說cmd文件只是一個(gè)分配表!只是在連接時(shí)才將段分配到指定的存儲器!但是我運(yùn)行程序時(shí)沒指定過啊!是不是默認(rèn)分配了!但是我們可以明確用某種方法進(jìn)行分配! |
|
| 4樓: | >>參與討論 |
| 作者: gdsxu 于 2005/12/16 13:44:00 發(fā)布:
同一個(gè)存儲器 在C28x中,數(shù)據(jù)和程序存儲區(qū)分別映射到在同一個(gè)存儲器不同段,因此其地址不能重疊 |
|
| 5樓: | >>參與討論 |
| 作者: wsjc1999 于 2005/12/17 0:22:00 發(fā)布:
地址由設(shè)計(jì)確定 cmd文件中的地址是由你的實(shí)際硬件設(shè)計(jì)決定。程序運(yùn)行地址是由鏈接程序根據(jù)cmd文件來分配。 |
|
| 6樓: | >>參與討論 |
| 作者: 狂迷嵌入式 于 2005/12/18 18:33:00 發(fā)布:
分配存儲區(qū) 分配存儲區(qū)由cmd文件確定,由連接器完成,當(dāng)然對連接器也有很多可以規(guī)定的屬性,具體可以看看資料了 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號 |