📄 dsp281x_globalvariabledefs.c
字号:
//###########################################################################
//
// FILE: DSP281x_GlobalVariableDefs.c
//
// TITLE: DSP281x Global Variables and Data Section Pragmas.
//
//###########################################################################
//
// Ver | dd mmm yyyy | Who | Description of changes
// =====|=============|======|===============================================
// 1.00| 11 Sep 2003 | L.H. | Changes since previous version (v.58 Alpha)
// | | | Added support for C++
//###########################################################################
#include "DSP240x_Device.h" // DSP281x Headerfile Include File
//---------------------------------------------------------------------------
// Define Global Peripheral Variables:
//
#pragma DATA_SECTION(AdcRegs,ADC_Index);
volatile struct ADC_REGS * AdcRegs;
//----------------------------------------
#pragma DATA_SECTION(EvaRegs,EVA_Index);
volatile struct EVA_REGS * EvaRegs;
//----------------------------------------
#pragma DATA_SECTION(EvbRegs,EVB_Index);
volatile struct EVB_REGS * EvbRegs;
//----------------------------------------
#pragma DATA_SECTION(GpioDataRegs,GPIO_Index);
volatile struct GPIO_REGS * GpioRegs;
//----------------------------------------
#pragma DATA_SECTION(SciaRegs,SCI_Index);
volatile struct SCI_REGS * SciRegs;
//----------------------------------------
#pragma DATA_SECTION(SysCtrlRegs,SYS_CTRL_Index);
volatile struct SYS_CTRL_REGS * SysCtrlRegs;
//----------------------------------------
#pragma DATA_SECTION(SysIntRegs,SYS_INT_Index);
volatile struct SYS_INT_REGS *SysIntRegs;
//----------------------------------------
// The following are provided to support alternate notation
// that was used in an early version of the header files
#define ADCRegs AdcRegs
#define EVARegs EvaRegs
#define EVBRegs EvbRegs
#define GPIORegs GpioRegs
#define SCIRegs SciRegs
#define SYSCtrlRegs SysCtrlRegs
#define SYSIntRegs SysIntRegs
/*
AdcRegs = (volatile struct ADC_REGS *) ADC_Index;
EvaRegs = ( volatile struct EVA_REGS * )EVA_Index;
EvbRegs = ( volatile struct EVB_REGS * )EVB_Index;
GpioRegs = ( volatile struct GPIO_REGS * )GPIO_Index;
SciRegs =( volatile struct SCI_REGS * )SCI_Index;
SysCtrlRegs = (volatile struct SYS_CTRL_REGS *)SYS_CTRL_Index;
SysIntRegs =( volatile struct SYS_INT_REGS * )SYS_INT_Index;
*/
void KickDog(void)
{
SysCtrlRegs.WDKEY = 0x0055;
SysCtrlRegs.WDKEY = 0x00AA;
}
//---------------------------------------------------------------------------
// Example: DisableDog:
//---------------------------------------------------------------------------
// This function disables the watchdog timer.
void DisableDog(void)
{
SysCtrlRegs.WDCR= 0x0068;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -