概述
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<nDelay;ii++ )
{
for ( jj=0;jj<1024;jj++ )
{
kk++;
}
}
}
最后
以上就是疯狂小海豚为你收集整理的DSP实验三(外部扩展)的全部内容,希望文章能够帮你解决DSP实验三(外部扩展)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复