dsp281x_globalvariabledefs.c

来自「使用TI DSP 2407A 进行开发的源代码」· C语言 代码 · 共 105 行

C
105
字号
//###########################################################################
//
// 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 + =
减小字号Ctrl + -
显示快捷键?