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

📄 examples_dps2812m_flash.h

📁 TMS320F2812驱动flash程序
💻 H
字号:
/************************************************************************
	filename:	Examples_DPS2812M_EXTRAM.h
	designer:	jijunhui
	date:		2005/10/23
************************************************************************/

#ifndef __Examples_DPS2812M_FLASH_H__
#define __Examples_DPS2812M_FLASH_H__
typedef int  		int16;
typedef long 		int32;
typedef unsigned int  	Uint16;
typedef unsigned long 	Uint32;

extern cregister volatile unsigned int IFR;
extern cregister volatile unsigned int IER;
#define  EINT   asm(" clrc INTM")
#define  DINT   asm(" setc INTM")
#define  ERTM   asm(" clrc DBGM")
#define  DRTM   asm(" setc DBGM")
#define	 EALLOW	asm(" EALLOW")
#define	 EDIS	asm(" EDIS")
#define  ESTOP0 asm(" ESTOP0")
#define  NOP asm(" NOP")

#define	M_INT1		0x0001
#define	M_INT2		0x0002
#define	M_INT3		0x0004
#define	M_INT4		0x0008
#define	M_INT5		0x0010
#define	M_INT6		0x0020
#define	M_INT7		0x0040
#define	M_INT8		0x0080
#define	M_INT9		0x0100
#define	M_INT10		0x0200
#define	M_INT11		0x0400
#define	M_INT12		0x0800
#define	M_INT13		0x1000
#define	M_INT14		0x2000
#define	M_DLOG		0x4000
#define	M_RTOS		0x8000

#define	BIT0		0x0001
#define	BIT1		0x0002
#define	BIT2		0x0004
#define	BIT3		0x0008
#define	BIT4		0x0010
#define	BIT5		0x0020
#define	BIT6		0x0040
#define	BIT7		0x0080
#define	BIT8		0x0100
#define	BIT9		0x0200
#define	BIT10		0x0400
#define	BIT11		0x0800
#define	BIT12		0x1000
#define	BIT13		0x2000
#define	BIT14		0x4000
#define	BIT15		0x8000

#define		FLASH_UL1	0xAA
#define		FLASH_UL2	0x55
#define		FLASH_UL3	0x80
#define		FLASH_UL4	0xAA
#define		FLASH_UL5	0x55
#define		FLASH_SECTOR_UL6	0x30
#define		FLASH_CHIP_UL6		0x10
#define		FLASH_PROGRAM	0xA0
#define		SECTOR_SIZE	0x0800
#define		BLOCK_SIZE	0x8000
#define		CHIP_SIZE	0x40000

//f2812 pie registers
unsigned int *PIEACK  = (unsigned int *) 0xCE1;		//pie acknowledge register

//f2812 adc registers
unsigned int *ADCTRL1  = (unsigned int *) 0x7100;	//adc control register 1
unsigned int *ADCTRL2  = (unsigned int *) 0x7101;	//adc control register 2
unsigned int *ADCMAXCONV  = (unsigned int *) 0x7102;	//adc maximum conversion channels register
unsigned int *ADCCHSELSEQ1  = (unsigned int *) 0x7103;	//adc channel select sequencing control register 1
unsigned int *ADCCHSELSEQ2  = (unsigned int *) 0x7104;	//adc channel select sequencing control register 2
unsigned int *ADCCHSELSEQ3  = (unsigned int *) 0x7105;	//adc channel select sequencing control register 3
unsigned int *ADCCHSELSEQ4  = (unsigned int *) 0x7106;	//adc channel select sequencing control register 4
unsigned int *ADCASEQSR  = (unsigned int *) 0x7107;	//adc auto-sequence status register
unsigned int *ADCRESULT0  = (unsigned int *) 0x7108;	//adc conversion result buffer register 0
unsigned int *ADCRESULT1  = (unsigned int *) 0x7109;	//adc conversion result buffer register 1
unsigned int *ADCRESULT2  = (unsigned int *) 0x710A;	//adc conversion result buffer register 2
unsigned int *ADCRESULT3  = (unsigned int *) 0x710B;	//adc conversion result buffer register 3
unsigned int *ADCRESULT4  = (unsigned int *) 0x710C;	//adc conversion result buffer register 4
unsigned int *ADCRESULT5  = (unsigned int *) 0x710D;	//adc conversion result buffer register 5
unsigned int *ADCRESULT6  = (unsigned int *) 0x710E;	//adc conversion result buffer register 6
unsigned int *ADCRESULT7  = (unsigned int *) 0x710F;	//adc conversion result buffer register 7
unsigned int *ADCRESULT8  = (unsigned int *) 0x7110;	//adc conversion result buffer register 8
unsigned int *ADCRESULT9  = (unsigned int *) 0x7111;	//adc conversion result buffer register 9
unsigned int *ADCRESULT10  = (unsigned int *) 0x7112;	//adc conversion result buffer register 10
unsigned int *ADCRESULT11  = (unsigned int *) 0x7113;	//adc conversion result buffer register 11
unsigned int *ADCRESULT12  = (unsigned int *) 0x7114;	//adc conversion result buffer register 12
unsigned int *ADCRESULT13  = (unsigned int *) 0x7115;	//adc conversion result buffer register 13
unsigned int *ADCRESULT14  = (unsigned int *) 0x7116;	//adc conversion result buffer register 14
unsigned int *ADCRESULT15  = (unsigned int *) 0x7117;	//adc conversion result buffer register 15
unsigned int *ADCTRL3  = (unsigned int *) 0x7118;	//adc control register 3
unsigned int *ADCST  = (unsigned int *) 0x7119;		//adc status register

volatile unsigned int* FLASH_5555 = (volatile unsigned int *) 0x85555;
volatile unsigned int* FLASH_2AAA = (volatile unsigned int *) 0x82AAA;

unsigned int flash_erase(unsigned long addr,unsigned int type);
void flash_writes(unsigned long addr,unsigned int data);
void flash_writem(unsigned long addr,unsigned int *ptr,unsigned long length);
unsigned int flash_reads(unsigned long addr);
void flash_readm(unsigned long addr,unsigned int *ptr,unsigned long length);

#endif

⌨️ 快捷键说明

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