我是靠谱客的博主 疯狂小海豚,最近开发中收集的这篇文章主要介绍DSP实验三(外部扩展),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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实验三(外部扩展)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部