音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(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ù)
請(qǐng)教一個(gè)ccs 的
 
2樓: >>參與討論
fridayzuo
不好意思,上次發(fā)了個(gè)空的
請(qǐng)問(wèn)ccs中,option菜單下面的MEMORY map和cmd文件里面的編寫(xiě)有聯(lián)系么?

謝謝

3樓: >>參與討論
tjsheep
沒(méi)有聯(lián)系
 
4樓: >>參與討論
fridayzuo
那應(yīng)該怎么設(shè)置?
 
5樓: >>參與討論
fridayzuo
謝謝
我將MEMORY option的設(shè)置改了一下,然后ccs提示說(shuō)有程序段寫(xiě)到ROM里面了。
怎么改都是這個(gè)提示,只好將c5xx的simulator reset,采用默認(rèn)設(shè)置,就可以load了。一直不明白MEMORY option怎么設(shè)置。能不能詳細(xì)指點(diǎn)一下呢?


6樓: >>參與討論
tjsheep
用默認(rèn)設(shè)置,或者編寫(xiě)cmd指示定位信息
 
7樓: >>參與討論
fridayzuo
可以提供一些編寫(xiě)cmd的資料么
謝謝指教,我只會(huì)照著編寫(xiě)一點(diǎn),至于cmd的編寫(xiě)手冊(cè)不知道哪里有。可以提供一下么,我的郵箱是zuojuncai@sohu.com

8樓: >>參與討論
tjsheep
一般example里面有標(biāo)準(zhǔn)的cmd,你可以改改
 
9樓: >>參與討論
fridayzuo
謝謝
 
10樓: >>參與討論
yaodong_wu
在CCS的目錄下有TMS320XXX Assembly Language Tools
該文檔的linker DESCRIPTION一章里有cmd文件的編寫(xiě)說(shuō)明

11樓: >>參與討論
fridayzuo
thx
 
12樓: >>參與討論
fridayzuo
答謝高人,我說(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
請(qǐng)教ccs一個(gè)關(guān)于.out的問(wèn)題
我在build我的程序時(shí),總是提示我.out not built。
在build option里我都已經(jīng)設(shè)置好了,不知道是什么原因??
請(qǐng)高人指點(diǎn)下了。
謝謝啦

參與討論
昵稱(chēng):
討論內(nèi)容:
 
 
相關(guān)帖子
請(qǐng)教關(guān)于C671x最大能接多少M(fèi)字節(jié)的SDRAM的問(wèn)題
北京的dsp
我做的2812的板子,今天剛焊完,已連上仿真器了!高興呼!
奇怪的問(wèn)題 關(guān)于ccs下載的
tlc3548for msp430程序小弟看不懂,那位仁兄能幫忙
免費(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)