|
|||||||||||
| 技術(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 |
請(qǐng)教一個(gè)ccs 的 |
| 作者:fridayzuo 欄目:DSP技術(shù) |
| 2樓: | >>參與討論 |
| 作者: fridayzuo 于 2005/12/8 10:43:00 發(fā)布:
不好意思,上次發(fā)了個(gè)空的 請(qǐng)問(wèn)ccs中,option菜單下面的MEMORY map和cmd文件里面的編寫(xiě)有聯(lián)系么? 謝謝 |
|
| 3樓: | >>參與討論 |
| 作者: tjsheep 于 2005/12/8 12:05:00 發(fā)布:
沒(méi)有聯(lián)系 |
|
| 4樓: | >>參與討論 |
| 作者: fridayzuo 于 2005/12/9 9:41:00 發(fā)布:
那應(yīng)該怎么設(shè)置? |
|
| 5樓: | >>參與討論 |
| 作者: fridayzuo 于 2005/12/9 9:48:00 發(fā)布:
謝謝 我將MEMORY option的設(shè)置改了一下,然后ccs提示說(shuō)有程序段寫(xiě)到ROM里面了。 怎么改都是這個(gè)提示,只好將c5xx的simulator reset,采用默認(rèn)設(shè)置,就可以load了。一直不明白MEMORY option怎么設(shè)置。能不能詳細(xì)指點(diǎn)一下呢? |
|
| 6樓: | >>參與討論 |
| 作者: tjsheep 于 2005/12/9 14:05:00 發(fā)布:
用默認(rèn)設(shè)置,或者編寫(xiě)cmd指示定位信息 |
|
| 7樓: | >>參與討論 |
| 作者: fridayzuo 于 2005/12/10 12:38:00 發(fā)布:
可以提供一些編寫(xiě)cmd的資料么 謝謝指教,我只會(huì)照著編寫(xiě)一點(diǎn),至于cmd的編寫(xiě)手冊(cè)不知道哪里有。可以提供一下么,我的郵箱是zuojuncai@sohu.com |
|
| 8樓: | >>參與討論 |
| 作者: tjsheep 于 2005/12/11 12:41:00 發(fā)布:
一般example里面有標(biāo)準(zhǔn)的cmd,你可以改改 |
|
| 9樓: | >>參與討論 |
| 作者: fridayzuo 于 2005/12/11 23:33:00 發(fā)布:
謝謝 |
|
| 10樓: | >>參與討論 |
| 作者: yaodong_wu 于 2005/12/12 11:21:00 發(fā)布:
在CCS的目錄下有TMS320XXX Assembly Language Tools 該文檔的linker DESCRIPTION一章里有cmd文件的編寫(xiě)說(shuō)明 |
|
| 11樓: | >>參與討論 |
| 作者: fridayzuo 于 2005/12/25 0:13:00 發(fā)布:
thx |
|
| 12樓: | >>參與討論 |
| 作者: fridayzuo 于 2006/1/5 11:31:00 發(fā)布:
答謝高人,我說(shuō)的不對(duì)的請(qǐng)指出,呵呵 本人在學(xué)習(xí)中對(duì)cmd文件編寫(xiě)的一點(diǎn)理解,希望能和同事們交流一下. cmd文件是給linker(鏈接器)使用的,linker根據(jù)cmd文件,將一個(gè)或多個(gè)COFF目標(biāo)文件連接起來(lái),生成存儲(chǔ)器映像文件(.map)和可執(zhí)行的輸出文件(.out). 鏈接命令文件(cmd)的編寫(xiě)和使用: 其實(shí)就是為要寫(xiě)進(jìn)dsp的文件分配一個(gè)存儲(chǔ)的空間,一般文件三段: .text段(可執(zhí)行代碼),.data段(初始化的數(shù)據(jù)段).bass段(保留空間段,未初始化變量).未初始化的段一般存放在RAM中. 主要有2個(gè)編寫(xiě)指令:MEMORY 和 SECTIONS.下面舉個(gè)例子: a.obj b.obj // 第一個(gè)輸入文件名 -o prog.out // 制定輸出文件的選項(xiàng) -m prog.map // 制定map文件的選項(xiàng) MEMORY { PAGE 0: ROM: origin=1000H, length=0100h //程序存儲(chǔ)器 名字為ROM,起始地址為1000H,長(zhǎng)度為0100h PAGE 1: RAM: origin=0100h, length=0100h //數(shù)據(jù)存儲(chǔ)器 位子為RAM, 起始地址為1100H, 長(zhǎng)度為0100h } SECTIONS { .text :>ROM .data :>ROM .bss :>ROM } syntax: MEMORY { PAGE 0: NAME 1[(attr)]: origin=constant,length=constant PAGE 1: NAME 2[(attr)]: origin=constant,length=constant } MEMORY 規(guī)定的是存儲(chǔ)器的使用,其中,PAGE對(duì)存儲(chǔ)器空間加以標(biāo)記頁(yè)號(hào)最多為255,一般習(xí)慣PAGE 0為程序存儲(chǔ)器,PAGE 1定為數(shù)據(jù)存儲(chǔ)器. NAME 存儲(chǔ)器空間名字, attr 有4個(gè)選項(xiàng)R(可以對(duì)存儲(chǔ)器讀操作)W(可以對(duì)存儲(chǔ)器進(jìn)行寫(xiě)操作)X(存儲(chǔ)器可以裝入可執(zhí)行的程序代碼)I(可以對(duì)存儲(chǔ)器進(jìn)行初始化),默認(rèn)情況為4個(gè)功能都具備. origin 起始地址 length 長(zhǎng)度 SECTIONS { NAME:[property,property,preoperty,...] NAME:[property,property,preoperty,...] NAME:[property,property,preoperty,...] } SECTIONS是對(duì)輸出段存放的詳細(xì)說(shuō)明,它可以有如下功能. 1.定義將輸出段加載到存儲(chǔ)器中的什么位置舉幾個(gè)例子: .text: load=0x1000 // 將輸出段放到一個(gè)特定地址 .text: load>ROM // 將輸出段放到一個(gè)名為ROM的存儲(chǔ)區(qū) .bss: load>(RW) // 將輸出段定位到屬性為R,W的存儲(chǔ)區(qū) .text: align=0x80 // 將輸出段定位到從地址0x80開(kāi)始 .bss: load=block(0x80) // 定位到一個(gè)n字存儲(chǔ)器塊的任何一個(gè)位置,n為2的冪次 .text: PAGE 0 // 定位到PAGE 0 也可以這樣.text:>ROM(align(16) PAGE(2)) 2. 可以定義為輸出段在存儲(chǔ)器的什么位置開(kāi)始運(yùn)行 syntax: run=allocation or run>allocation 可以為程序分配2個(gè)地址,比如一些常用的程序,存在ROM中,而運(yùn)行的時(shí)候在RAM中,這樣可以設(shè)置一個(gè)加載地址,一個(gè)運(yùn)行地址. ,fir: load=ROM,run=RAM 3. 用它定義輸出段由哪些輸入段組成 在一般情況下不列出每個(gè)輸入文件的輸入段段名,下面是列出段名的情況: SECTIONS { .text: { fi.obj(text) //來(lái)自f1.obj中的.text段 f2.obj(sec1) //來(lái)自f2.obj文件中的sec1段 f3.obj //來(lái)自f3.obj的所有段 f4.obj(.text,sec2) //來(lái)自f4.obj文件中的.text段和sec2段 } } 4. 為輸出段定義特殊形式 type=COPY type=DSECT 5. 對(duì)未初始化空單元指定一個(gè)數(shù)值 fill=VALUE 6. 如果沒(méi)有利用MEMORY和SECTIONS命令,linker按默認(rèn)的算法來(lái)定位輸出段: MEMORY { PAGE 0: PROG: origin=0x0080,length=0xFF00 PAGE 1: DATA: origin=0x0080,length=0xFF80 } SECTIONS { .text: PAGE=0 .data: PAGE=0 .cinit: PAGE=0 .bss PAGE=1 * - 本貼最后修改時(shí)間:2006-1-5 11:33:30 修改者:fridayzuo |
|
| 13樓: | >>參與討論 |
| 作者: jacksnon 于 2006/1/8 16:57:00 發(fā)布:
請(qǐng)教ccs一個(gè)關(guān)于.out的問(wèn)題 我在build我的程序時(shí),總是提示我.out not built。 在build option里我都已經(jīng)設(shè)置好了,不知道是什么原因?? 請(qǐng)高人指點(diǎn)下了。 謝謝啦 |
|
|
|
| 免費(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) |