⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 emc.h

📁 周立功ARM7 M9080FNU20开发板上自带的出场测试程序
💻 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 + -