⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 evmlogic.c

📁 个人所写TMS320VC5509外部接口源程序。包含有EMIF.C,EVMLOGIC.C,INTELFLASH.C,SDRAD.C,TIMER.C
💻 C
📖 第 1 页 / 共 5 页
字号:
   
   asm(" MOV #33,*AR3+ ");          /* pucdata[521+2*16]= 33;*/ 
   asm(" MOV #33,*AR4+ ");          /* pucdata[777+2*16]= 33;*/
   
   asm(" MOV #-50,*AR3+ ");         /* pucdata[520+2*16]= -50;*/ 
   asm(" MOV #-50,*AR4+ ");         /* pucdata[776+2*16]= -50;*/
   
   asm(" MOV #-123,*AR3+ ");        /* pucdata[519+2*16]= -123;*/ 
   asm(" MOV #-123,*AR4+ ");        /* pucdata[775+2*16]= -123;*/
   
   asm(" MOV #-185,*AR3+ ");        /* pucdata[518+2*16]= -185;*/ 
   asm(" MOV #-185,*AR4+ ");        /* pucdata[774+2*16]= -185;*/
   
   asm(" MOV #-235,*AR3+ ");        /* pucdata[517+2*16]= -235;*/ 
   asm(" MOV #-235,*AR4+ ");        /* pucdata[773+2*16]= -235;*/
   
   asm(" MOV #-273,*AR3+ ");        /* pucdata[516+2*16]= -273;*/ 
   asm(" MOV #-273,*AR4+ ");        /* pucdata[772+2*16]= -273;*/
   
   asm(" MOV #-298,*AR3+ ");        /* pucdata[515+2*16]= -298;*/ 
   asm(" MOV #-298,*AR4+ ");        /* pucdata[771+2*16]= -298;*/
   
   asm(" MOV #-311,*AR3+ ");        /* pucdata[514+2*16]= -311;*/ 
   asm(" MOV #-311,*AR4+ ");        /* pucdata[770+2*16]= -311;*/
   
   asm(" MOV #-314,*AR3+ ");        /* pucdata[513+2*16]= -314;*/ 
   asm(" MOV #-314,*AR4+ ");        /* pucdata[769+2*16]= -314;*/
   
   asm(" MOV #-306,*AR3+ ");        /* pucdata[512+2*16]= -306;*/ 
   asm(" MOV #-306,*AR4+ ");        /* pucdata[768+2*16]= -306;*/
   
   asm(" MOV #-289,*AR3+ ");        /* pucdata[527+1*16]= -289;*/ 
   asm(" MOV #-289,*AR4+ ");        /* pucdata[783+1*16]= -289;*/
   
   asm(" MOV #-264,*AR3+ ");        /* pucdata[526+1*16]= -264;*/ 
   asm(" MOV #-264,*AR4+ ");        /* pucdata[782+1*16]= -264;*/
   
   asm(" MOV #-234,*AR3+ ");        /* pucdata[525+1*16]= -234;*/ 
   asm(" MOV #-234,*AR4+ ");        /* pucdata[781+1*16]= -234;*/
   
   asm(" MOV #-200,*AR3+ ");        /* pucdata[524+1*16]= -200;*/ 
   asm(" MOV #-200,*AR4+ ");        /* pucdata[780+1*16]= -200;*/
   
   asm(" MOV #-163,*AR3+ ");        /* pucdata[523+1*16]= -163;*/ 
   asm(" MOV #-163,*AR4+ ");        /* pucdata[779+1*16]= -163;*/
   
   asm(" MOV #-125,*AR3+ ");        /* pucdata[522+1*16]= -125;*/ 
   asm(" MOV #-125,*AR4+ ");        /* pucdata[778+1*16]= -125;*/
   
   asm(" MOV #-87,*AR3+ ");         /* pucdata[521+1*16]= -87;*/ 
   asm(" MOV #-87,*AR4+ ");         /* pucdata[777+1*16]= -87;*/
   
   asm(" MOV #-50,*AR3+ ");         /* pucdata[520+1*16]= -50;*/ 
   asm(" MOV #-50,*AR4+ ");         /* pucdata[776+1*16]= -50;*/
   
   asm(" MOV #-16,*AR3+ ");         /* pucdata[519+1*16]= -16;*/ 
   asm(" MOV #-16,*AR4+ ");         /* pucdata[775+1*16]= -16;*/
   
   asm(" MOV #16,*AR3+ ");          /* pucdata[518+1*16]= 16;*/ 
   asm(" MOV #16,*AR4+ ");          /* pucdata[774+1*16]= 16;*/
   
   asm(" MOV #42,*AR3+ ");          /* pucdata[517+1*16]= 42;*/ 
   asm(" MOV #42,*AR4+ ");          /* pucdata[773+1*16]= 42;*/ 
   
   asm(" MOV #65,*AR3+ ");          /* pucdata[516+1*16]= 65;*/ 
   asm(" MOV #65,*AR4+ ");          /* pucdata[772+1*16]= 65;*/
   
   asm(" MOV #83,*AR3+ ");          /* pucdata[515+1*16]= 83;*/ 
   asm(" MOV #83,*AR4+ ");          /* pucdata[771+1*16]= 83;*/
   
   asm(" MOV #96,*AR3+ ");          /* pucdata[514+1*16]= 110;*/ 
   asm(" MOV #96,*AR4+ ");          /* pucdata[770+1*16]= 110;*/
   
   asm(" MOV #106,*AR3+ ");         /* pucdata[513+1*16]= 106;*/ 
   asm(" MOV #106,*AR4+ ");         /* pucdata[769+1*16]= 106;*/
   
   asm(" MOV #110,*AR3+ ");         /* pucdata[512+1*16]= 110;*/ 
   asm(" MOV #110,*AR4+ ");         /* pucdata[768+1*16]= 110;*/
   
   asm(" MOV #112,*AR3+ ");         /* pucdata[527]= 112;*/ 
   asm(" MOV #112,*AR4+ ");         /* pucdata[783]= 112;*/
   
   asm(" MOV #110,*AR3+ ");         /* pucdata[526]= 110;*/ 
   asm(" MOV #110,*AR4+ ");         /* pucdata[782]= 110;*/
   
   asm(" MOV #106,*AR3+ ");         /* pucdata[525]= 106;*/ 
   asm(" MOV #106,*AR4+ ");         /* pucdata[781]= 106;*/
   
   asm(" MOV #99,*AR3+ ");          /* pucdata[524]= 99;*/ 
   asm(" MOV #99,*AR4+ ");          /* pucdata[780]= 99;*/
   
   asm(" MOV #91,*AR3+ ");          /* pucdata[523]= 91;*/ 
   asm(" MOV #91,*AR4+ ");          /* pucdata[779]= 91;*/
   
   asm(" MOV #82,*AR3+ ");          /* pucdata[522]= 82;*/ 
   asm(" MOV #82,*AR4+ ");          /* pucdata[778]= 82;*/
   
   asm(" MOV #72,*AR3+ ");          /* pucdata[521]= 72;*/ 
   asm(" MOV #72,*AR4+ ");          /* pucdata[777]= 72;*/
   
   asm(" MOV #62,*AR3+ ");          /* pucdata[520]= 62;*/ 
   asm(" MOV #62,*AR4+ ");          /* pucdata[776]= 62;*/
   
   asm(" MOV #52,*AR3+ ");          /* pucdata[519]= 52;*/ 
   asm(" MOV #52,*AR4+ ");          /* pucdata[775]= 52;*/
   
   asm(" MOV #43,*AR3+ ");          /* pucdata[518]= 43;*/ 
   asm(" MOV #43,*AR4+ ");          /* pucdata[774]= 43;*/
   
   asm(" MOV #34,*AR3+ ");          /* pucdata[517]= 34;*/ 
   asm(" MOV #34,*AR4+ ");          /* pucdata[773]= 34;*/
   
   asm(" MOV #27,*AR3+ ");          /* pucdata[516]= 27;*/ 
   asm(" MOV #27,*AR4+ ");          /* pucdata[772]= 27;*/
   
   asm(" MOV #20,*AR3+ ");          /* pucdata[515]= 20;*/ 
   asm(" MOV #20,*AR4+ ");          /* pucdata[771]= 20;*/
   
   asm(" MOV #14,*AR3+ ");          /* pucdata[514]= 14;*/ 
   asm(" MOV #14,*AR4+ ");          /* pucdata[770]= 14;*/
   
   asm(" MOV #16,*AR3+ ");          /* pucdata[513]= 16;*/ 
   asm(" MOV #16,*AR4+ ");          /* pucdata[769]= 16;*/
   
   asm(" MOV #1h,*AR3 ");           /* pucdata[512]= 1;*/ 
   asm(" MOV #1h,*AR4 ");           /* pucdata[768]= 1;*/
   
   asm(" AMAR *(#000000h),XAR3 ");
   asm(" AMAR *(#000000h),XAR4 ");
}

void Gc4016_init(unsigned long Frequency, unsigned int Phasic)
{
   
   asm(" AMAR *(#400800h),XAR3 ");
   asm(" MOV #0f8h,*AR3+ ");      /*gc4016buff[0] = 0x00f8;*/
   asm(" MOV #0,*AR3+ ");         /*gc4016buff[1] = 0x0000;*/
   asm(" MOV #0,*AR3 ");          /*gc4016buff[2] = 0x0000;*/
   asm(" AMAR *(#400804h),XAR3 ");
   asm(" MOV #027h,*AR3+ ");      /*gc4016buff[4] = 0x0027;*/
   asm(" MOV #0dch,*AR3+ ");      /*gc4016buff[5] = 0x00dc;*/ 
   asm(" MOV #0h,*AR3+ ");        /*gc4016buff[6] = 0x0000;*/
   asm(" MOV #0h,*AR3 ");         /*gc4016buff[7] = 0x0000;*/
   
   asm(" AMAR *(#400802h),XAR3 ");
   asm(" MOV #0,*AR3 ");          /*gc4016buff[2] = 0x0000;*/
   asm(" AMAR *(#400810h),XAR3 ");
   asm(" MOV #00ch,*AR3+ ");      /*gc4016buff[16] = 0x000c;*/
   asm(" MOV #00h,*AR3+ ");       /*gc4016buff[17] = 0x0000;*/
   asm(" MOV #0a3h,*AR3+ ");      /*gc4016buff[18] = 0x00a3;*/
   asm(" MOV #0ffh,*AR3+ ");      /*gc4016buff[19] = 0x00ff;*/
   asm(" MOV #0c2h,*AR3+ ");      /*gc4016buff[20] = 0x00c2;*/
   asm(" MOV #0ffh,*AR3+ ");      /*gc4016buff[21] = 0x00ff;*/
   asm(" MOV #024h,*AR3+ ");      /*gc4016buff[22] = 0x0024;*/
   asm(" MOV #003h,*AR3+ ");      /*gc4016buff[23] = 0x0003;*/
   asm(" MOV #003h,*AR3+ ");      /*gc4016buff[24] = 0x0003;*/
   asm(" MOV #005h,*AR3+ ");      /*gc4016buff[25] = 0x0005;*/
   asm(" MOV #007h,*AR3+ ");      /*gc4016buff[26] = 0x0007;*/
   asm(" MOV #0fbh,*AR3+ ");      /*gc4016buff[27] = 0x00fb;*/ 
   asm(" MOV #0b3h,*AR3+ ");      /*gc4016buff[28] = 0x00b3;*/
   asm(" MOV #0ebh,*AR3+ ");      /*gc4016buff[29] = 0x00eb;*/
   asm(" MOV #048h,*AR3+ ");      /*gc4016buff[30] = 0x0048;*/
   asm(" MOV #0f2h,*AR3 ");       /*gc4016buff[31] = 0x00f2;*/
   
   
   asm(" AMAR *(#400802h),XAR3 ");
   asm(" MOV #2,*AR3 ");          /*gc4016buff[2] = 0x0002;*/
   asm(" AMAR *(#400810h),XAR3 ");
   asm(" MOV #08ch,*AR3+ ");      /*gc4016buff[16] = 0x008c;*/
   asm(" MOV #020h,*AR3+ ");      /*gc4016buff[17] = 0x0020;*/
   asm(" MOV #0f7h,*AR3+ ");      /*gc4016buff[18] = 0x00f7;*/
   asm(" MOV #060h,*AR3+ ");      /*gc4016buff[19] = 0x0060;*/
   asm(" MOV #0ffh,*AR3+ ");      /*gc4016buff[20] = 0x00ff;*/
   asm(" MOV #07fh,*AR3 ");       /*gc4016buff[21] = 0x007f;*/
   
   asm(" AMAR *(#400802h),XAR3 ");
   asm(" MOV #4,*AR3 ");          /*gc4016buff[2] = 0x0004;*/
   asm(" AMAR *(#400810h),XAR3 ");
   asm(" MOV #002h,*AR3+ ");      /*gc4016buff[16] = 0x0002;*/
   asm(" MOV #00h,*AR3+ ");       /*gc4016buff[17] = 0x0000;*/
   asm(" MOV #001h,*AR3+ ");      /*gc4016buff[18] = 0x0001;*/
   asm(" MOV #00h,*AR3+ ");       /*gc4016buff[19] = 0x0000;*/
   asm(" MOV #0f5h,*AR3+ ");      /*gc4016buff[20] = 0x00f5;*/
   asm(" MOV #0ffh,*AR3+ ");      /*gc4016buff[21] = 0x00ff;*/
   asm(" MOV #0e9h,*AR3+ ");      /*gc4016buff[22] = 0x00e9;*/
   asm(" MOV #0ffh,*AR3+ ");      /*gc4016buff[23] = 0x00ff;*/
   asm(" MOV #0feh,*AR3+ ");      /*gc4016buff[24] = 0x00fe;*/
   asm(" MOV #0ffh,*AR3+ ");      /*gc4016buff[25] = 0x00ff;*/
   asm(" MOV #02dh,*AR3+ ");      /*gc4016buff[26] = 0x002d;*/
   asm(" MOV #00h,*AR3+ ");       /*gc4016buff[27] = 0x0000;*/
   asm(" MOV #02bh,*AR3+ ");      /*gc4016buff[28] = 0x002b;*/
   asm(" MOV #00h,*AR3+ ");       /*gc4016buff[29] = 0x0000;*/
   asm(" MOV #0d0h,*AR3+ ");      /*gc4016buff[30] = 0x00d0;*/
   asm(" MOV #0ffh,*AR3 ");       /*gc4016buff[31] = 0x00ff;*/
   
   asm(" AMAR *(#400802h),XAR3 ");
   asm(" MOV #6,*AR3 ");          /*gc4016buff[2] = 0x0006;*/
   asm(" AMAR *(#400810h),XAR3 ");
   asm(" MOV #08bh,*AR3+ ");      /*gc4016buff[16] = 0x008b;*/
   asm(" MOV #0ffh,*AR3+ ");      /*gc4016buff[17] = 0x00ff;*/
   asm(" MOV #0f8h,*AR3+ ");      /*gc4016buff[18] = 0x00f8;*/
   asm(" MOV #0ffh,*AR3+ ");      /*gc4016buff[19] = 0x00ff;*/
   asm(" MOV #0bfh,*AR3+ ");      /*gc4016buff[20] = 0x00bf;*/
   asm(" MOV #000h,*AR3+ ");      /*gc4016buff[21] = 0x0000;*/
   asm(" MOV #09bh,*AR3+ ");      /*gc4016buff[22] = 0x009b;*/
   asm(" MOV #000h,*AR3+ ");      /*gc4016buff[23] = 0x0000;*/
   asm(" MOV #043h,*AR3+ ");      /*gc4016buff[24] = 0x0043;*/
   asm(" MOV #0ffh,*AR3+ ");      /*gc4016buff[25] = 0x00ff;*/
   asm(" MOV #089h,*AR3+ ");      /*gc4016buff[26] = 0x0089;*/
   asm(" MOV #0feh,*AR3+ ");      /*gc4016buff[27] = 0x00fe;*/
   asm(" MOV #26,*AR3+ ");        /*gc4016buff[28] = 26;*/
   asm(" MOV #000h,*AR3+ ");      /*gc4016buff[29] = 0x0000;*/
   asm(" MOV #043h,*AR3+ ");      /*gc4016buff[30] = 0x0043;*/
   asm(" MOV #002h,*AR3 ");       /*gc4016buff[31] = 0x0002;*/
   
   asm(" AMAR *(#400802h),XAR3 ");
   asm(" MOV #8,*AR3 ");          /*gc4016buff[2] = 0x0008;*/
   asm(" AMAR *(#400810h),XAR3 ");
   asm(" MOV #066h,*AR3+ ");      /*gc4016buff[16] = 0x0066;*/
   asm(" MOV #001h,*AR3+ ");      /*gc4016buff[17] = 0x0001;*/
   asm(" MOV #0a7h,*AR3+ ");      /*gc4016buff[18] = 0x00a7;*/
   asm(" MOV #0fdh,*AR3+ ");      /*gc4016buff[19] = 0x00fd;*/
   asm(" MOV #06ah,*AR3+ ");      /*gc4016buff[20] = 0x006a;*/
   asm(" MOV #0fch,*AR3+ ");      /*gc4016buff[21] = 0x00fc;*/
   asm(" MOV #0f8h,*AR3+ ");      /*gc4016buff[22] = 0x00f8;*/
   asm(" MOV #000h,*AR3+ ");      /*gc4016buff[23] = 0x0000;*/
   asm(" MOV #0bdh,*AR3+ ");      /*gc4016buff[24] = 0x00bd;*/
   asm(" MOV #005h,*AR3+ ");      /*gc4016buff[25] = 0x0005;*/
   asm(" MOV #06ah,*AR3+ ");      /*gc4016buff[26] = 0x006a;*/
   asm(" MOV #002h,*AR3+ ");      /*gc4016buff[27] = 0x0002;*/
   asm(" MOV #070h,*AR3+ ");      /*gc4016buff[28] = 0x0070;*/
   asm(" MOV #0f9h,*AR3+ ");      /*gc4016buff[29] = 0x00f9;*/
   asm(" MOV #035h,*AR3+ ");      /*gc4016buff[30] = 0x0035;*/
   asm(" MOV #0f8h,*AR3 ");       /*gc4016buff[31] = 0x00f8;*/
   
   asm(" AMAR *(#400802h),XAR3 ");
   asm(" MOV #00ah,*AR3 ");       /*gc4016buff[2] = 0x000a;*/
   asm(" AMAR *(#400810h),XAR3 ");
   asm(" MOV #050h,*AR3+ ");      /*gc4016buff[16] = 0x0050;*/
   asm(" MOV #004h,*AR3+ ");      /*gc4016buff[17] = 0x0004;*/
   asm(" MOV #06ah,*AR3+ ");      /*gc4016buff[18] = 0x006a;*/
   asm(" MOV #00eh,*AR3+ ");      /*gc4016buff[19] = 0x000e;*/
   asm(" MOV #04dh,*AR3+ ");      /*gc4016buff[20] = 0x004d;*/
   asm(" MOV #003h,*AR3+ ");      /*gc4016buff[21] = 0x0003;*/
   asm(" MOV #016h,*AR3+ ");      /*gc4016buff[22] = 0x0016;*/
   asm(" MOV #0ebh,*AR3+ ");      /*gc4016buff[23] = 0x00eb;*/
   asm(" MOV #07eh,*AR3+ ");      /*gc4016buff[24] = 0x007e;*/
   asm(" MOV #0eah,*AR3+ ");      /*gc4016buff[25] = 0x00ea;*/
   asm(" MOV #0aeh,*AR3+ ");      /*gc4016buff[26] = 0x00ae;*/
   asm(" MOV #019h,*AR3+ ");      /*gc4016buff[27] = 0x0019;*/
   asm(" MOV #0d5h,*AR3+ ");      /*gc4016buff[28] = 0x00d5;*/
   asm(" MOV #05eh,*AR3+ ");      /*gc4016buff[29] = 0x005e;*/
   asm(" MOV #0ffh,*AR3+ ");      /*gc4016buff[30] = 0x00ff;*/
   asm(" MOV #07fh,*AR3 ");       /*gc4016buff[31] = 0x007f;*/
   
   asm(" AMAR *(#400802h),XAR3 ");
   asm(" MOV #00ch,*AR3 ");       /*gc4016buff[2] = 0x000c;*/
   asm(" AMAR *(#400810h),XAR3 ");
   asm(" MOV #000h,*AR3+ ");      /*gc4016buff[16] = 0x0000;*/
   asm(" MOV T0,AC0 ");
   asm(" BFXTR #65280,AC0,AR1 ");
   asm(" MOV AR1,*AR3+ ");        /*gc4016buff[17] = ((Phasic>>8)&0x00ff);*/
   asm(" MOV dbl(*sp(#00h)),AC0 ");
   asm(" AND #255,AC0,AC0 ");
   asm(" MOV AC0,*AR3+ ");        /*gc4016buff[18] = (unsigned int)(Frequency&0x000000ff);*/
   asm(" MOV dbl(*sp(#00h)),AC0 ");
   asm(" SFTL AC0,#-8,AC0 ");
   asm(" AND #255,AC0,AC0 ");
   asm(" MOV AC0,*AR3+ ");        /*gc4016buff[19] = (unsigned int)((Frequency>>8)&0x000000ff);*/
   asm(" MOV dbl(*sp(#00h)),AC0 ");
   asm(" SFTL AC0,#-16,AC0 ");
   asm(" AND #255,AC0,AC0 ");
   asm(" MOV AC0,*AR3+ ");        /*gc4016buff[20] = (unsigned int)((Frequency>>16)&0x000000ff);*/
   asm(" MOV dbl(*sp(#00h)),AC0 ");
   asm(" SFTL AC0,#-24,AC0 ");
   asm(" AND #255,AC0,AC0 ");
   asm(" MOV AC0,*AR3 ");         /*gc4016buff[21] = (unsigned int)((Frequency>>24)&0x000000ff);*/
   
   asm(" AMAR *(#400802h),XAR3 ");
   asm(" MOV #00eh,*AR3 ");       /*gc4016buff[2] = 0x000e;*/
   asm(" AMAR *(#400810h),XAR3 ");
   asm(" MOV #00ch,*AR3+ ");      /*gc4016buff[16] = 0x000c;*/
   asm(" MOV #077h,*AR3+ ");      /*gc4016buff[17] = 0x0077;*/
   asm(" MOV #022h,*AR3+ ");      /*gc4016buff[18] = 0x0022;*/
   asm(" MOV #020h,*AR3+ ");      /*gc4016buff[19] = 0x0020;*/
   asm(" MOV #022h,*AR3+ ");      /*gc4016buff[20] = 0x0022;*/
   asm(" MOV #07fh,*AR3+ ");      /*gc4016buff[21] = 0x007f;*/
   asm(" MOV #074h,*AR3+ ");      /*gc4016buff[22] = 0x0074;*/
   asm(" MOV #049h,*AR3+ ");      /*gc4016buff[23] = 0x0049;*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -