小弟刚上手dsp,在网上下了一个工程代码,我都是按手册来的哈,但是怎么都编译不了。以下是我的代码:<br />1.cmd.cmd<br /><br />-c<br />-heap 0x1000<br />-stack 0x2000<br />-l rts2xx.lib<br /><br />MEMORY<br />{<br /> PAGE 0: PROG: origin = 0000h, length = 0FFFFh<br /> PAGE 1: DATA: origin = 800h, length = 0FFFFh<br />}<br /><br />SECTIONS<br />{<br /> .text > PROG PAGE 0<br /> .cinit > PROG PAGE 0<br /> .switch > PROG PAGE 0<br /><br /> .data > DATA PAGE 1<br /> .bss > DATA PAGE 1<br /> .const > DATA PAGE 1<br /> .sysmem > DATA PAGE 1<br /> .stack > DATA PAGE 1<br />}<br /><br />2.cvectors_rtm.asm<br /> .mmregs ;memory mapped register definitions<br /><br /> .ref _c_int0, _nothing<br /><br /> .sect "vectors"<br /><br />rset: B _c_int0 ;00h reset<br />intr1v B _nothing ; intr2v B _nothing ; intr3v B _nothing ; intr4v B _nothing ; intr5v B _nothing ; intr6v B _nothing ; errintr7 B _nothing ; dummy vect<br />errintr8 B _nothing ; dummy vect<br />errintr9 B _nothing ; dummy vect<br />errintr10 B _nothing ; dummy vect<br />errintr11 B _nothing ; dummy vect<br />errintr12 B _nothing ; dummy vect<br />errintr13 B _nothing ; dummy vect<br />errintr14 B _nothing ; dummy vect<br />errintr15 B _nothing ; dummy vect<br />errintr16 B _nothing ; dummy vect<br />errintr17 B _nothing ; dummy vect<br />errintr18 B _nothing ; dummy vect<br />errintr19 B _nothing ; dummy vect<br />errintr20 B _nothing ; dummy vect<br />errintr21 B _nothing ; dummy vect<br />errintr22 B _nothing ; dummy vect<br />errintr23 B _nothing ; dummy vect<br />errintr24 B _nothing ; <br /> .end<br /><br />3 sys.c<br /><br /> #include "f2407_c.h" <br /><br /><br />/*屏蔽中断程序 */ <br /><br />void inline disable()<br /><br />{<br /> asm(" setc INTM");/*状态寄存器的中断模式位*/<br />} <br /><br />void inline enable()<br /><br />{<br /> asm(" clrc INTM");/*开总中断*/ <br />}<br /><br />/*系统初始化子程序 */<br /><br />void initial()<br /><br />{<br /> asm(" setc SXM");/*符号位扩展有效*/<br /> asm(" clrc OVM");/*累加器结果正常溢出*/<br /> asm(" clrc CNF");/*B0被配置为数据存储空间*/<br /> *SCSR1=0x81FE;/*系统控制和状态寄存器,40M*/<br /> *WDCR=0x0E8;/*关闭看门狗*/<br /> *IMR=0x0001;/*使能INT1中断*/<br /> *IFR=0x0FFFF;/*清除CPU中断标志位*/ <br />}<br /><br /> <br />void interrupt nothing() /*其他中断返回*/<br /><br />{ <br /> enable();<br /> return;<br />} <br />void main()<br />{<br /> disable();/*总中断禁止*/<br /> initial();/*系统初始化*/<br /> enable();/*开总中断*/ <br /> while(1)<br /> {<br /> ; <br /> }<br />}<br />4.f2407_c.h就是一般的,因为比较大,先省了。我估计应该不会使这个问题,我等下在贴<br />5.lib文件我添加的rts2xx.lib。<br /><br />就这些了,我把一些子程序和中断程序去掉还是这样,会不会是我那设置不对啊。<br /><br /> "C: ic2400cgtoolsindspcl" -g -q -fr"D:/temp/c code/dmc180test/Debug" -d"_DEBUG" -v2xx -@"Debug.lkf" "cvecs_rtm.asm"<br /> <cvecs_rtm.asm> <br />>> cannot open listing file : code/dmc180test/Debugcvecs_rtm.obj<br /> "C: ic2400cgtoolsindspcl" -g -q -fr"D:/temp/c code/dmc180test/Debug" -d"_DEBUG" -v2xx -@"Debug.lkf" "sys.c"<br />[sys.c] <br />>> cannot open listing file : code/dmc180test/Debugsys.obj<br /> Build Complete,<br /> 2 Errors, 0 Warnings, 0 Remarks.<br /><br /><br /> |
|