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

📄 sydev.h

📁 TMS320F2812的bootloader源程序
💻 H
字号:
//###########################################################################
//
// FILE:   SYDEV.h
//
//  WRITED BY: PangCheng
//###########################################################################
//
//

#ifndef SYDEV_H
#define SYDEV_H

#ifdef __cplusplus
extern "C" {
#endif              

/* */
struct  FIFO_REGS
{ 
	Uint16 FIFO0;
	Uint16 FIFO1; 
	Uint16 FIFO2;
	Uint16 FIFO3;			
}; 
  ////////////////////////////////////////////
struct STATUSREGS_BITS
{
	Uint16 FlagA_PF:1;  // FlagA:1;//
	Uint16 FlagB_FF:1;//flagB FlagB:1;// 
	Uint16 FlagC_EF:1;//FlagC  Flagc:1;//
	Uint16 Rsv:13;	
};

union  STATUSREG
{
	Uint16 all;
	struct STATUSREGS_BITS bit;
};

struct FIFO_STATUSREGS 
{ 
	union  STATUSREG FifoStatusRegs0;
	union  STATUSREG FifoStatusRegs1;
	union  STATUSREG FifoStatusRegs2;
	union  STATUSREG FifoStatusRegs3;	
}; 
 ////////////////////////////////////////////
struct FIFOPKTEND_REGS
{
	Uint16 PKTENDFifo0;
	Uint16 PKTENDFifo1;
	Uint16 PKTENDFifo2;
	Uint16 PKTENDFifo3;
};  

 ////////////////////////////////////////////////////////////////////////    
struct   SHORTCYLCTRL_REG_BITS
{  
	Uint16 Reserve1:15;
	Uint16 Short:1;
	
};  
union  SHORTCYLCTRL_REG_CP
{
	Uint16 							all;
	struct SHORTCYLCTRL_REG_BITS	bit;
} ;

struct SHORTCYLCTRL_REG
{ 
  union  SHORTCYLCTRL_REG_CP Short; 	
}; 
///////////////////////////////////////////// 
struct CHCTRL_REGS_BITS
{   
	Uint16 Adg:3; 
	Uint16 	PA:2; 
	Uint16 PGA:2;
	Uint16 	 J:3; 
	Uint16	Reserve:5;
	Uint16 ChEnable:1;
};  
union CH1CTRL_REGS_CON
{ 
	Uint16 						all;
	struct CHCTRL_REGS_BITS	bit;	
};
struct CH1CTRL_REGS
{   
  union CH1CTRL_REGS_CON Context;
};   
///////////////////////////////////////////  
union CH2CTRL_REGS_CON
{ 
	Uint16 						all;
	struct CHCTRL_REGS_BITS		bit;	
};
struct CH2CTRL_REGS
{   
  union CH2CTRL_REGS_CON Context;
}; 
///////////////////////////////////////////  
struct EXTSIGNALSTATUS_REGS_BITS
{ 
	Uint16 J15:1;
	Uint16 J16:1;
	Uint16 Reserve:14;
}; 
union EXTSIGNALSTATUS_REGS_CON
{
	Uint16								all;
	struct EXTSIGNALSTATUS_REGS_BITS	bit;	
}; 
struct  EXTSIGNALSTATUS_REGS
{ 
	union EXTSIGNALSTATUS_REGS_CON	ExtSignalStatusRegs ;
};  
///////////////////////////////////////////////////////////////
struct EXTRAMENABLE_REGS_BITS
{ 
	Uint16 		Reserve1:15;
	Uint16 		ExtRamEnable:1;
};  
union  EXTRAMENABLE_REGS_CON
{ 
	Uint16 							all;
	struct EXTRAMENABLE_REGS_BITS 	bit;
}; 
struct EXTRAMENABLE_REGS
{ 
	 union  EXTRAMENABLE_REGS_CON ExtRamEnableRegs;
};

/////////////////////////////////////////////////////    
struct SampleDataDef
{ 
	Uint16   SData[262];//144
}; 
////////////////////////////////
 
///////////////////////////////////////
extern volatile struct FIFO_REGS FIFORegs; 
extern volatile struct FIFO_STATUSREGS FIFOStatusRegs;
extern volatile struct FIFOPKTEND_REGS FIFOPKTENDRegs;
extern volatile struct SHORTCYLCTRL_REG ShortCylCtrlReg;
extern volatile struct CH1CTRL_REGS Ch1CtrlRegs;
extern volatile struct CH2CTRL_REGS Ch2CtrlRegs;
extern volatile struct EXTSIGNALSTATUS_REGS ExtSignalStatusRegs;
extern volatile struct EXTRAMENABLE_REGS ExtRamEnableRegs;   

extern volatile struct SampleDataDef SampleData;
/////////////////////////////////////////////
#ifdef __cplusplus
}
#endif /* extern "C" */


#endif  // end of DSP281x_ADC_H definition    

⌨️ 快捷键说明

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