DSP

DSP实验三(外部扩展)

2019-07-13 11:06发布

DSP实验三(外部扩展) -w -stack 500 -sysstack 500 -l rts55x.lib MEMORY { DARAM: o=0x100, l=0x7f00 VECT : o=0x8000, l=0x100 DARAM2: o=0x8100, l=0x7f00 SARAM: o=0x10000, l=0x30000 SDRAM: o=0x40000, l=0x3e0000 } SECTIONS { .text: {} > DARAM .vectors: {} > VECT .trcinit: {} > DARAM .gblinit: {} > DARAM frt: {} > DARAM .cinit: {} > DARAM .pinit: {} > DARAM .sysinit: {} > DARAM .bss: {} > DARAM2 .far: {} > DARAM2 .const: {} > DARAM2 .switch: {} > DARAM2 .sysmem: {} > DARAM2 .cio: {} > DARAM2 .MEM$obj: {} > DARAM2 .sysheap: {} > DARAM2 .sysstack {} > DARAM2 .stack: {} > DARAM2 } #include "myapp.h" // 定义指示灯寄存器地址和寄存器类型 #define LBDS (*((unsigned int *)0x400001)) // 子程序接口 void Delay(unsigned int nDelay); // 延时子程序 main() { unsigned int uLED[4]={1,2,4,8}; // 控制字,逐位置1: 0001B 0010B 0100B 1000B int i; PLL_Init(72); // 初始化DSP运行时钟 SDRAM_init(); // 初始化EMIF接口 while ( 1 ) { for ( i=0;i<4;i++ ) { LBDS=uLED[i]; // 正向顺序送控制字 Delay(5000); // 延时 } for ( i=3;i>=0;i-- ) { LBDS=uLED[i]; // 反向顺序送控制字 Delay(5000); // 延时 } } } void Delay(unsigned int nDelay) { int ii,jj,kk=0; for ( ii=0;ii