自报自己写的第一个DSP测试程序,请高手看一下

[复制链接]
3969|6
 楼主| 小李志 发表于 2007-6-24 19:12 | 显示全部楼层 |阅读模式
&ltLinking&gt<br />&gt&gt&nbsp;warning:&nbsp;creating&nbsp;output&nbsp;section&nbsp;data_buf1&nbsp;without&nbsp;SECTIONS&nbsp;specification<br />&gt&gt&nbsp;warning:&nbsp;creating&nbsp;output&nbsp;section&nbsp;data_buf2&nbsp;without&nbsp;SECTIONS&nbsp;specification<br />&gt&gt&nbsp;warning:&nbsp;creating&nbsp;output&nbsp;section&nbsp;data_buf3&nbsp;without&nbsp;SECTIONS&nbsp;specification<br />&gt&gt&nbsp;warning:&nbsp;creating&nbsp;output&nbsp;section&nbsp;data_buf4&nbsp;without&nbsp;SECTIONS&nbsp;specification<br />&gt&gt&nbsp;warning:&nbsp;creating&nbsp;output&nbsp;section&nbsp;data_buf5&nbsp;without&nbsp;SECTIONS&nbsp;specification<br />&gt&gt&nbsp;warning:&nbsp;creating&nbsp;.stack&nbsp;section&nbsp;with&nbsp;default&nbsp;size&nbsp;of&nbsp;400&nbsp;(hex)&nbsp;words.<br />&nbsp;&nbsp;&nbsp;Use<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-stack&nbsp;option&nbsp;to&nbsp;change&nbsp;the&nbsp;default&nbsp;size.<br />相关文件如下:<br />;这是程序,用C的写的<br />#include&quot;math.h&quot;<br />#pragma&nbsp;DATA_SECTION(data1,&quot;data_buf1&quot;)<br />float&nbsp;data1;<br />#pragma&nbsp;DATA_SECTION(data2,&quot;data_buf2&quot;)<br />float&nbsp;data2;<br />#pragma&nbsp;DATA_SECTION(data3,&quot;data_buf3&quot;)<br />float&nbsp;data3;<br />#pragma&nbsp;DATA_SECTION(data4,&quot;data_buf4&quot;)<br />float&nbsp;data4;<br />#pragma&nbsp;DATA_SECTION(data5,&quot;data_buf5&quot;)<br />float&nbsp;data5;<br />void&nbsp;main(void)<br />{<br />&nbsp;&nbsp;data1=12.7;<br />&nbsp;&nbsp;data2=9.2;<br />&nbsp;&nbsp;data3=data1*data2;<br />&nbsp;&nbsp;data4=data1/data2;<br />&nbsp;&nbsp;data5=sqrt(12.7);<br />&nbsp;&nbsp;}<br />;这是中断向量程序<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.sect&nbsp;&quot;.vectors&quot;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ref&nbsp;_c_int00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;C&nbsp;entry&nbsp;point<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.align&nbsp;&nbsp;0x80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;must&nbsp;be&nbsp;aligned&nbsp;on&nbsp;page&nbsp;boundary<br /><br />RESET:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;reset&nbsp;vector<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BD&nbsp;_c_int00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;branch&nbsp;to&nbsp;C&nbsp;entry&nbsp;point<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STM&nbsp;#200,SP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;stack&nbsp;size&nbsp;of&nbsp;200<br />nmi:&nbsp;&nbsp;&nbsp;&nbsp;RETE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;enable&nbsp;interrupts&nbsp;and&nbsp;return&nbsp;from&nbsp;one<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;NMI~<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;software&nbsp;interrupts<br />sint17&nbsp;.space&nbsp;4*16<br />sint18&nbsp;.space&nbsp;4*16<br />sint19&nbsp;.space&nbsp;4*16<br />sint20&nbsp;.space&nbsp;4*16<br />sint21&nbsp;.space&nbsp;4*16<br />sint22&nbsp;.space&nbsp;4*16<br />sint23&nbsp;.space&nbsp;4*16<br />sint24&nbsp;.space&nbsp;4*16<br />sint25&nbsp;.space&nbsp;4*16<br />sint26&nbsp;.space&nbsp;4*16<br />sint27&nbsp;.space&nbsp;4*16<br />sint28&nbsp;.space&nbsp;4*16<br />sint29&nbsp;.space&nbsp;4*16<br />sint30&nbsp;.space&nbsp;4*16<br /><br />int0:&nbsp;&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />int1:&nbsp;&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />int2:&nbsp;&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />tint:&nbsp;&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />rint0:&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />xint0:&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />rint1:&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />xint1:&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />int3:&nbsp;&nbsp;&nbsp;RETE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.end<br />;这是CMD文件<br />MEMORY{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;page&nbsp;0:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;param:&nbsp;org=1000h,&nbsp;len=0efdh<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vect:&nbsp;&nbsp;org=0ff80h,&nbsp;len=80h<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;page&nbsp;1:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;daram:&nbsp;org=2000h,&nbsp;len=0ffffh<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />SECTIONS{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.text&nbsp;&nbsp;&nbsp;:&gt&nbsp;param&nbsp;page&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.cinit&nbsp;&nbsp;:&gt&nbsp;param&nbsp;page&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.vectors&nbsp;:&gt&nbsp;&nbsp;vect&nbsp;page&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.data&nbsp;&nbsp;&nbsp;:&gt&nbsp;daram&nbsp;page&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.bss&nbsp;&nbsp;&nbsp;&nbsp;:&gt&nbsp;daram&nbsp;page&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.sect&nbsp;&nbsp;:&gt&nbsp;daram&nbsp;page1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.const&nbsp;&nbsp;:&gt&nbsp;daram&nbsp;page&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.data_buf1&nbsp;:&gt&nbsp;daram&nbsp;page&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br /><br /><br /><br /><br /><br />
 楼主| 小李志 发表于 2007-6-24 19:13 | 显示全部楼层

再补一下

老是有警告,但不知道警告是什么意思,帮忙看一下
wowow 发表于 2007-6-24 21:53 | 显示全部楼层

cmd文件有问题

1.在#pragma&nbsp;DATA_SECTION(data1,&quot;data_buf1&quot;)里用的是&quot;data_buf1&quot;,而cmd文件里是&quot;.data_buf1&quot;<br /><br />2.文件里有data_buf1-data_buf5,cmd文件里只有1<br /><br />通常也没必要定义这么多段
tjsheep 发表于 2007-6-25 09:11 | 显示全部楼层

#pragma DATA_SECTION用的好流畅啊……

  
 楼主| 小李志 发表于 2007-6-25 15:08 | 显示全部楼层

哈哈,问题解决了

原来在段的前面多了一个点:&nbsp;“.”data_buf1&nbsp;:&gt&nbsp;daram&nbsp;page&nbsp;1<br />,这可点在定义段的时候可没有<br />不过仍然感谢大家
shaozh 发表于 2007-6-27 11:01 | 显示全部楼层

能详细解释一下CMD文件的意思吗?

&nbsp;&nbsp;&nbsp;我是初学者,不理解CMD文件里的命令。谢谢各位前辈了!
 楼主| 小李志 发表于 2007-6-27 12:21 | 显示全部楼层

这种问题没人理的

你得自己看书了,我也是自己看的,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

151

主题

727

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部