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

📄 dsp281x_globalvariabledefs.c

📁 使用TI DSP 2407A 进行开发的源代码
💻 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 + -