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