op27 发表于 2009-4-20 21:32

关于ti DSP中cmd文件的疑问

我想问,在cmd文件中的section中的段名,比如<br />SECTIONS<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;.vectors:&nbsp;{}&nbsp;&gt&nbsp;VECT&nbsp;PAGE&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;.sysregs:&nbsp;{}&nbsp;&gt&nbsp;BIOSREGS&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;.trcinit:&nbsp;{}&nbsp;&gt&nbsp;EPROG&nbsp;PAGE&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;.gblinit:&nbsp;{}&nbsp;&gt&nbsp;EPROG&nbsp;PAGE&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;.bios:&nbsp;&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;EPROG&nbsp;PAGE&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frt:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;EPROG&nbsp;PAGE&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;.text:&nbsp;&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;EPROG&nbsp;PAGE&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;.cinit:&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;EPROG&nbsp;PAGE&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;.pinit:&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;EPROG&nbsp;PAGE&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;.sysinit:&nbsp;{}&nbsp;&gt&nbsp;EPROG&nbsp;PAGE&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;.bss:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;.far:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;.const:&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;.switch:&nbsp;&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;.sysmem:&nbsp;&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;.cio:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;.MEM$obj:&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;.sysheap:&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1<br />}<br />这些段式如何得到的,当然其中的.text&nbsp;&nbsp;.bss等经常出现的,在下看的多了,也就知道分别代表什么意思。但是,我感到不理解的是,通常这个cmd文件是在写程序的时候就一同写好的,那么,会用到哪些段,编程人员是否应该知道呢?从何得知要将哪些段放到哪里?<br />我也在网上了解,好像是和COFF文件的规定格式有关,但是,没能查到详细的关于COFF和CMD文件之间的联系。<br />希望大侠指点。

mpuhome 发表于 2009-4-21 09:48

会用到哪些段,编程人员应该知道

比如.sysheap是堆空间,你的程序里用到了空间分配就会用到这个<br />其他的也都有对应的,具体看CCS的帮助<br /><br />开始可以不必搞得太清楚,边用边学更容易掌握牢固

alex74 发表于 2009-4-21 09:55

这样子

你找个可以编译的demo,把编译选项里输出map文件选上。<br />然后看编译产生的map文件,就可以知道这些段都是什么东西,来自哪个文件的哪些函数和变量

op27 发表于 2009-4-21 13:22

回复

&nbsp;好像要了解的话,得看看编译和连接的知识了。<br />还是谢谢楼上两位的指教。

hitmanman 发表于 2009-4-21 15:44

发撒旦发啥

你看看赵世廉&nbsp;&nbsp;或者刘和平的DSP书<br />上面说的很详细

op27 发表于 2009-4-21 22:29

回复楼上

能直接说书名吗?我在网上的书店查过,好像<br />&nbsp;&nbsp;&nbsp;&nbsp;赵世廉&nbsp;&nbsp;或者刘和平的DSP书<br />不是很多,请问楼上能直接告知在下书籍的名字吗?<br />说真的,我还真没发现有什么好的DSP的书籍

ranya 发表于 2009-4-24 22:39

指令集和编程工具

&nbsp;&nbsp;&nbsp;估计楼主没有买ti中文手册系列之《24系列的指令集和编程工具》,看完这本书,你会得到所有的答案。

op27 发表于 2009-4-25 13:03

回复 ranya

的确,我没看过&nbsp;&nbsp;ti中文手册系列之《24系列的指令集和编程工具》,<br />但是看了下TI&nbsp;&nbsp;CCS自带的PDF文档spru018d,其中的汇编指令那一块,在第二章讲到COFF时,有涉及到<br />section的东西,但是,我却仅看到有.text&nbsp;&nbsp;.data&nbsp;&nbsp;.bss&nbsp;&nbsp;,以及命名段.<br />而没有能够看到&nbsp;我在问题中举到的例子像<br />&nbsp;&nbsp;&nbsp;&nbsp;.far:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;.const:&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;.switch:&nbsp;&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;.sysmem:&nbsp;&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;.cio:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;.MEM$obj:&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;.sysheap:&nbsp;{}&nbsp;&gt&nbsp;IDATA&nbsp;PAGE&nbsp;1&nbsp;&nbsp;这些。<br />我想知道,这些段是怎么产生的。望高手能解惑。

op27 发表于 2009-4-25 13:12

回复Netjob

做的好与坏,我们这种应用者也得学会去用啊。呵呵<br />不过,看到Netjob能够对TI的产品提出质疑,感觉Netjob应该甚牛吧。<br />愿否回答在下的问题。等待中。

op27 发表于 2009-4-25 14:20

回复 ranya

找到我要的了,<br />谢谢侬,呵呵&nbsp;<br />不过,由于在下喜欢对着电脑屏幕看资料,<br />不是很喜欢纸质的书籍(当然也有因为MONEY得原因呵呵)<br />所以看的是CCS&nbsp;PDF&nbsp;中的&nbsp;spru024e。<br />BY&nbsp;THE&nbsp;WAY&nbsp;,不知道有没有&nbsp;<br />&nbsp;TMS320LF/LC24系列DSP指令和编程工具&nbsp;这本书的电子版啊?

ranya 发表于 2009-5-14 19:12

多少要投入一点吧 :)

&nbsp;&nbsp;&nbsp;学好了技术是用来赚MONEY的,那之前也多多少少要投入一点吧?真要学,我感觉,书还是非买不可的

nealfei 发表于 2009-9-19 01:33

有道理,呵呵,小弟才来不久,向大家学习了。

adofu2008 发表于 2009-10-25 15:42

这种东西能用就行。

Wxy8030 发表于 2009-10-26 21:08

CCS 确实做的很烂!

还是 KEIL 好用,就不知道 KEIL 会不会什么开始支持 DCP ..........

yxwsz 发表于 2009-10-27 17:47

<<TMS320C6000 Assembly Language Tools User's Guide>>
SPRU186
没有比这个再详细的文档了,看了之后你就会恍然大悟。

nealfei 发表于 2011-9-27 12:15

深有同感,顶一个
页: [1]
查看完整版本: 关于ti DSP中cmd文件的疑问