?? memory.h
字號:
/********************************************************************************/
/* MEMORY.H v1.00 */
/* 版權(quán)(c) 2003- 北京合眾達(dá)電子技術(shù)有限責(zé)任公司 */
/* 設(shè)計者: 段立鋒 */
/********************************************************************************/
#ifndef _MEMORY
#define _MEMORY
/********************************************************************************/
/* 常量定義 */
/********************************************************************************/
#define SECTOR_SIZE 0x0800 /* Flash扇區(qū)長度為2K */
#define BLOCK_SIZE 0x8000 /* Flash塊長度為32K */
#define SECTOR_ERASE 0x30 /* Flash扇區(qū)擦除 */
#define BLOCK_ERASE 0x50 /* Flash塊擦除 */
#define CHIP_ERASE 0x10 /* Flash整片擦除 */
#define CHIP_ADDR 0x5555 /* Flash整片擦除時的地址 */
/********************************************************************************/
/* 函數(shù)聲明 */
/********************************************************************************/
unsigned int flash_erase(unsigned long addr, unsigned int type);
unsigned int flash_writes(unsigned int addr, unsigned int data);
unsigned int flash_writem(unsigned long addr, unsigned int * ptr, unsigned int length);
unsigned int flash_reads(unsigned long addr);
void flash_readm(unsigned long addr, unsigned int * ptr, unsigned int length);
/************************************************************************************/
/* */
/* 函數(shù)定義:void progm_readm(ulong addr, uint * ptr, uint length) */
/* 功 能:從ptr所指向的數(shù)據(jù)緩沖區(qū)中將length長的數(shù)據(jù)寫入addr指定的程序空間中 */
/* */
/* 入口參數(shù):A ---- 地址addr,程序空間的地址 */
/* (SP+n) ---- 數(shù)據(jù)緩沖區(qū)起始地址ptr,如果是.far_mode模式則n為2,否則n為1 */
/* (SP+m) ---- 數(shù)據(jù)長度length,如果是.far_mode模式則m為3,否則m為2 */
/* 出口參數(shù):A ---- 讀出數(shù)據(jù) */
/* 資源使用:B,AR0 */
/* */
/************************************************************************************/
void progm_readm(unsigned int addr,unsigned int *ptr, unsigned int length);
/************************************************************************************/
/* */
/* 函數(shù)定義:void _progm_writem(ulong addr, uint * ptr, uint length) */
/* 功 能:從ptr所指向的數(shù)據(jù)緩沖區(qū)中將length長的數(shù)據(jù)寫入addr指定的程序空間中 */
/* */
/* 入口參數(shù):addr ---- 地址addr,程序空間的地址 */
/* *ptr ---- 數(shù)據(jù)緩沖區(qū)起始地址ptr,如果是.far_mode模式則n為2,否則n為1 */
/* length--- 數(shù)據(jù)長度length,如果是.far_mode模式則m為3,否則m為2 */
/* 出口參數(shù):無 */
/************************************************************************************/
void progm_writem(unsigned int addr,unsigned int *ptr, unsigned int length);
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -