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

📄 exram.c

📁 dsp28335例程
💻 C
字号:
#include "DSP2833x_Device.h"     // DSP2833x Headerfile Include File
#include "DSP2833x_Examples.h"   // DSP2833x Examples Include File


#define	  LedReg	(*((volatile  Uint16 *)0x41FF))
Uint16    *ExRamStart = (Uint16 *)0x100000;

Uint16  LedTable[8]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE};

void main(void)
{
   Uint16	i;
// Step 1. Initialize System Control:
// PLL, WatchDog, enable Peripheral Clocks
// This example function is found in the DSP2833x_SysCtrl.c file.
   InitSysCtrl();

// Step 2. Initalize GPIO:
// This example function is found in the DSP2833x_Gpio.c file and
// illustrates how to set the GPIO to it's default state.
// InitGpio();  // Skipped for this example
   InitXintf16Gpio();	//zq

// Step 3. Clear all interrupts and initialize PIE vector table:
// Disable CPU interrupts
   DINT;

// Initialize the PIE control registers to their default state.
// The default state is all PIE interrupts disabled and flags
// are cleared.
// This function is found in the DSP2833x_PieCtrl.c file.
   InitPieCtrl();

// Disable CPU interrupts and clear all CPU interrupt flags:
   IER = 0x0000;
   IFR = 0x0000;

    LedReg = 0xFF;
// Step 4. Write Data to SRAM:
	for(i = 0; i < 0xFFFF; i++)
	{
		*(ExRamStart + i) = 0x5555;
		if(*(ExRamStart + i) != 0x5555)
		{
			while(1);
		}
	}
	
	for(i = 0; i < 0xFFFF; i++)
	{
		*(ExRamStart + i) = 0xAAAA;
		if(*(ExRamStart + i) != 0xAAAA)
		{
			while(1);
		}
	}

	for(i = 0; i< 0xFFFF; i++)
	{
		*(ExRamStart + i) = i;
		if(*(ExRamStart + i) != i)
		{
			while(1);
		}
	}
   i=0;
   for(;;)
   {
		LedReg = LedTable[i];
		i++;
		if(i>=8 ) i= 0;
		DELAY_US(100000);	
   };

}

//===========================================================================
// No more.
//===========================================================================

⌨️ 快捷键说明

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