📄 examples_dps2812m_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 + -