我用的芯片是TMS320VC5402 CD-OBA94FW,我想让XF脚输出一个方波,程序编译都能通过,但是下载的时候ccs老是提示如下:<br /><br />https://bbs.21ic.com/upfiles/img/20076/200766112414294.jpg<br />这是不是我所用的DSP芯片内部没有内存的啊<br /><br />源代码如下:<br />unsigned int *pmem=0;<br />#define IMR *(pmem+0x0000)<br />#define IFR *(pmem+0x0001)<br />#define PMST *(pmem+0x001d)<br />#define SWCR *(pmem+0x002b)<br />#define SWWSR *(pmem+0x0028)<br />#define CLKMD *(pmem+0x0058)<br />#define ST1 *(pmem+0x007)<br />#define PRD0 *(pmem+0x0025) /* timer0 period register */<br />#define TCR0 *(pmem+0x0026) /* timer0 control register */<br />//ioport unsigned portc002; //指示灯地址<br />void cpu_init(); /*初始化DSP*/<br />void delay100ms();<br />/*--------------------------------------------------------------**/<br />void cpu_init() /*初始化DSP*/<br />{<br /> asm(" ssbx intm");<br /> asm(" ssbx xf "); //总清零<br /> PMST=0x120;<br /> SWWSR=0x7fff;<br /> SWCR=0x0001;<br /> IMR=0x00; <br /> IFR=0xffff; <br /> CLKMD=0x1007; <br /> asm(" ssbx intm"); //打开数据口<br /> asm(" rsbx xf "); <br />}<br />//-------------------------------------------------------<br />void delay100ms()<br />{ <br /> int i,j,k;<br /> for (i=0;i<140;i++) <br /> for (j=0;j<220;j++)<br /> for (k=0;k<100;k++);<br />}<br />//-------------------------------------------------------<br />void main()<br />{<br /> cpu_init(); <br /> for(;;)<br /> {<br /> asm(" ssbx xf "); <br /> delay100ms();<br /> asm(" rsbx xf "); <br /> delay100ms();<br /> }<br />}<br /><br />CMD如下<br />-c <br />-h<br />test1.obj<br />-m test.map <br />-l rts.lib<br />-stack 0x500<br /><br />MEMORY<br />{<br /> PAGE 0: PROG: origin = 0100h, length = 1000h<br /> <br /> PAGE 1: DATA: origin = 0f000h, length = 1000h<br /> <br />}<br /><br />SECTIONS<br />{<br /> //vect > 100h PAGE 0<br /> .text > PROG PAGE 0<br /> .cinit > PROG PAGE 0<br /> .switch > PROG PAGE 0<br /> .data > DATA PAGE 1<br /> .const > DATA PAGE 1<br /> .bss > DATA PAGE 1<br /> .sysmem > DATA PAGE 1<br /> .stack > DATA PAGE 1<br />}<br /> |
|