📄 emc.h
字号:
/****************************************Copyright (c)**************************************************
** 广州周立功单片机发展有限公司
** 研 究 所
** 产品一部
**
** http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: EMC.h
**创 建 人: 李建明
**最后修改日期: 2006年8月18日
**描 述: MiniARM外部存储器控制器(EMC)底层驱动头文件
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人:
** 版 本:
** 日 期:
** 描 述:
**-------------------------------------------------------------------------------------------------------
** 修改人: 李建明
** 日 期: 2006/08/22
** 描 述: 添加读写等待周期控制
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 李建明
** 日 期: 2006/09/01
** 描 述: 添加读、写切换周期长度设置
**
**--------------历史版本信息----------------------------------------------------------------------------
** 修改人: 李建明
** 版 本:
** 日 期: 2007/03/02
** 描 述: 增加总线宽度检查
**
**
*******************************************************************************************************/
#define EXBUSCFG_ERR 0x01 // 外部总线配置参数错误
#define EXBUSADRR_OV 0x02 // 外部总线地址溢出
#define EXBUSWIDTH_ER 0x03 // 外部总线宽度不符 // add by LJM,2007/03/02
#ifndef OPERATE_SUCCESS
#define OPERATE_SUCCESS 0x0 // 操作成功
#endif
/*********************************************************************************************************
** 函数名称: int32 ExBusConfig(uint8 bitw,uint8 rdlong,uint8 wrlong,uint8 idcy)
** 功能描述: 配置外部总线的位宽
** 输 入: bitw =8, 配置成8位
** =16,配置成16位
** rdlong , 设置读等待周期(0~32)
** wrlong , 设置写等待周期(0~32)
** idcy , 设置读、写切换周期(0~16)
**
** 输 出: OPERATE_SUCCESS :成功
-EXBUSCFG_ERR :总线配置参数错误
** 说 明:
********************************************************************************************************/
extern int32 ExBusConfig(uint8 bitw,uint8 rdlong,uint8 wrlong,uint8 idcy);
/*********************************************************************************************************
** 函数名称: int32 ExBusRD08(uint32 addr,uint32 n,uint8 *data)
** 功能描述: 从外部设备读取 n 个8bit数据
** 输 入: addr - 地址(0x000000~0xFFFFFF)
** *data- 返回数据的存放地址
** n - 读取的个数
**
** 输 出: OPERATE_SUCCESS :成功
-EXBUSADRR_OV :地址越界
** 说 明:
********************************************************************************************************/
extern int32 ExBusRD08(uint32 addr,uint32 n,uint8 *data);
/*********************************************************************************************************
** 函数名称: int32 ExBusWR08(uint32 addr,uint32 n,uint8 *data)
** 功能描述: 向外部设备写入 n 个8bit数据
** 输 入: addr - 地址(0x000000~0xFFFFFF)
** *data- 待写数据的存放地址
** n - 读取的个数
**
** 输 出: OPERATE_SUCCESS :成功
-EXBUSADRR_OV :地址越界
** 说 明:
********************************************************************************************************/
extern int32 ExBusWR08(uint32 addr,uint32 n,uint8 *data);
/*********************************************************************************************************
** 函数名称: int32 ExBusRD016(uint32 addr,uint32 n,uint16 *data)
** 功能描述: 从外部设备读取 n 个16bit数据
** 输 入: addr - 地址(0x000000~0xFFFFFF)
** *data- 返回数据的存放地址
** n - 读取的个数
**
** 输 出: OPERATE_SUCCESS :成功
-EXBUSADRR_OV :地址越界
** 说 明:
********************************************************************************************************/
extern uint32 ExBusRD16(uint32 addr,uint32 n,uint16 *data);
/*********************************************************************************************************
** 函数名称: int32 ExBusWR16(uint32 addr,uint32 n,uint16 *data)
** 功能描述: 向外部设备写入 n 个16bit数据
** 输 入: addr - 地址(0x000000~0xFFFFFF)
** *data- 待写数据的存放地址
** n - 读取的个数
**
** 输 出: OPERATE_SUCCESS :成功
-EXBUSADRR_OV :地址越界
** 说 明:
********************************************************************************************************/
extern int32 ExBusWR16(uint32 addr,uint32 n,uint16 *data);
//************************************** THE END **************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -