flash_extr.h

来自「基于c的电动机保护程序」· C头文件 代码 · 共 52 行

H
52
字号
#include "NUCLEUS.H"
#include "sd_defs.h"
//#include "nu_net.h"
//#include "socketd.h"
//#include "externs.h"
//#include "nu_ppp.h"
//#include "DNS.h" 
//#include "dhcp.h" 
#include "hardware_intc.h"
#include "hardware_reg.h"
#include "def.h"

#define		NorHead			0x20000000	
#define		ERASEBLOCKSIZE		0x10000
#define 		ERRWAV_DATA2FLASHADDR   0x20100000
#define 		ERRWAV_Block_1   0x200B0000
#define 		ERRWAV_Block_2   0x200C0000

#define 		ERRWAV_RECNUMADD        0x201A4000  // 最新数据记录号存放在0x201A4104
#define 		EraseBlockCount     13
#define 		WordLen       2
#define         sizeof_oneCycle 0x8c0

#define     SAVE_SYSTEM_ADDR         0x20004000 //
#define     SAVE_Value_ADDR         0x20040000

#define     SAVE_LinerAdjust_ADDR         0x20080000

#define         SETTING_AERA_ADDR            0x20120000
#define		SETTING_CODE_BASE	         0x20130000
#define         SETTING_AM_CODE_ADDR       SETTING_CODE_BASE + 0x0
#define         SETTING_OP_CODE_ADDR       SETTING_CODE_BASE + ERASEBLOCKSIZE*8

////////////////////////////////////////////////////////////////////////////
#define		ERASEBLOCKSIZE_new		0x2000
#define 	ERRWAV_DATA2FLASHADDR_new   0x20200000




////////////////////////////////////////////////////////////////////////////

STATUS NorFlash_idlejud(U32 address);
STATUS NorFlash_read(U32 noradd, U32 destadd);
STATUS NorFlash_write( U32 Pageadd, U32 Dataadd);
STATUS NorFlash_unlock( U32 address);
STATUS NorFlash_bolckerase(U32 blockadd);
STATUS NorFlash_clearSR(VOID);
STATUS NorFlash_Normal(U32 address);
void NorFlash_Write_EX(U32 flashadd, U32 dataadd, U32 lenth);
void NorFlash_Read_EX(U32 flashadd, U32 dataadd, U32 length);
void NorFlash_Erase_EX(U32 flashadd, U32 length);

⌨️ 快捷键说明

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