关于ti DSP中cmd文件的疑问
我想问,在cmd文件中的section中的段名,比如<br />SECTIONS<br />{<br /> .vectors: {} > VECT PAGE 0<br /> .sysregs: {} > BIOSREGS PAGE 1<br /> .trcinit: {} > EPROG PAGE 0<br /> .gblinit: {} > EPROG PAGE 0<br /> .bios: {} > EPROG PAGE 0<br /> frt: {} > EPROG PAGE 0<br /> .text: {} > EPROG PAGE 0<br /> .cinit: {} > EPROG PAGE 0<br /> .pinit: {} > EPROG PAGE 0<br /> .sysinit: {} > EPROG PAGE 0<br /> .bss: {} > IDATA PAGE 1<br /> .far: {} > IDATA PAGE 1<br /> .const: {} > IDATA PAGE 1<br /> .switch: {} > IDATA PAGE 1<br /> .sysmem: {} > IDATA PAGE 1<br /> .cio: {} > IDATA PAGE 1<br /> .MEM$obj: {} > IDATA PAGE 1<br /> .sysheap: {} > IDATA PAGE 1<br />}<br />这些段式如何得到的,当然其中的.text .bss等经常出现的,在下看的多了,也就知道分别代表什么意思。但是,我感到不理解的是,通常这个cmd文件是在写程序的时候就一同写好的,那么,会用到哪些段,编程人员是否应该知道呢?从何得知要将哪些段放到哪里?<br />我也在网上了解,好像是和COFF文件的规定格式有关,但是,没能查到详细的关于COFF和CMD文件之间的联系。<br />希望大侠指点。会用到哪些段,编程人员应该知道
比如.sysheap是堆空间,你的程序里用到了空间分配就会用到这个<br />其他的也都有对应的,具体看CCS的帮助<br /><br />开始可以不必搞得太清楚,边用边学更容易掌握牢固这样子
你找个可以编译的demo,把编译选项里输出map文件选上。<br />然后看编译产生的map文件,就可以知道这些段都是什么东西,来自哪个文件的哪些函数和变量回复
好像要了解的话,得看看编译和连接的知识了。<br />还是谢谢楼上两位的指教。发撒旦发啥
你看看赵世廉 或者刘和平的DSP书<br />上面说的很详细回复楼上
能直接说书名吗?我在网上的书店查过,好像<br /> 赵世廉 或者刘和平的DSP书<br />不是很多,请问楼上能直接告知在下书籍的名字吗?<br />说真的,我还真没发现有什么好的DSP的书籍指令集和编程工具
估计楼主没有买ti中文手册系列之《24系列的指令集和编程工具》,看完这本书,你会得到所有的答案。回复 ranya
的确,我没看过 ti中文手册系列之《24系列的指令集和编程工具》,<br />但是看了下TI CCS自带的PDF文档spru018d,其中的汇编指令那一块,在第二章讲到COFF时,有涉及到<br />section的东西,但是,我却仅看到有.text .data .bss ,以及命名段.<br />而没有能够看到 我在问题中举到的例子像<br /> .far: {} > IDATA PAGE 1<br /> .const: {} > IDATA PAGE 1<br /> .switch: {} > IDATA PAGE 1<br /> .sysmem: {} > IDATA PAGE 1<br /> .cio: {} > IDATA PAGE 1<br /> .MEM$obj: {} > IDATA PAGE 1<br /> .sysheap: {} > IDATA PAGE 1 这些。<br />我想知道,这些段是怎么产生的。望高手能解惑。回复Netjob
做的好与坏,我们这种应用者也得学会去用啊。呵呵<br />不过,看到Netjob能够对TI的产品提出质疑,感觉Netjob应该甚牛吧。<br />愿否回答在下的问题。等待中。回复 ranya
找到我要的了,<br />谢谢侬,呵呵 <br />不过,由于在下喜欢对着电脑屏幕看资料,<br />不是很喜欢纸质的书籍(当然也有因为MONEY得原因呵呵)<br />所以看的是CCS PDF 中的 spru024e。<br />BY THE WAY ,不知道有没有 <br /> TMS320LF/LC24系列DSP指令和编程工具 这本书的电子版啊?多少要投入一点吧 :)
学好了技术是用来赚MONEY的,那之前也多多少少要投入一点吧?真要学,我感觉,书还是非买不可的 有道理,呵呵,小弟才来不久,向大家学习了。 这种东西能用就行。 CCS 确实做的很烂!还是 KEIL 好用,就不知道 KEIL 会不会什么开始支持 DCP .......... <<TMS320C6000 Assembly Language Tools User's Guide>>
SPRU186
没有比这个再详细的文档了,看了之后你就会恍然大悟。 深有同感,顶一个
页:
[1]