📄 exram.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 + -