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