miniisa.h

来自「SmartARM2400系列开发板全套资料」· C头文件 代码 · 共 100 行

H
100
字号
#ifndef _MINIISA_H_
#define _MINIISA_H_

#define MISA_BASE_ADDR  0x82000000

 /* MiniISA总线读写,地址范围0x81000000~0x81001FFF */


/* MiniISA总线桥接器内部寄存器操作 */                
#define MISA_SYS_CFG 	(*(volatile unsigned char *)(MISA_BASE_ADDR+0x100000+0x00))   //系统配置寄存器
#define MISA_IntEn 		(*(volatile unsigned char *)(MISA_BASE_ADDR+0x100000+0x02))   //总线IRQ通道使能寄存器
#define MISA_IRQStat	(*(volatile unsigned char *)(MISA_BASE_ADDR+0x100000+0x04))   //总线IRQ通道状态寄存器

#define  OPR_OK    0
#define  OPR_ERR   1



/*
******************************************************************************************
** Function name: void EMCInit(void) 
** Descriptions:  初始化外部总线
** Input:         
** Output:        无 
******************************************************************************************
*/
void EMCInit(void);


/*
******************************************************************************************
** Function name:  void MISARst(uint32 time)
** Descriptions:   复位MiniISA总线
** Input:          复位时间(根据系统TICK设定)
** Output:        无 
******************************************************************************************
*/
void MISARst(uint32 time);

/*
******************************************************************************************
** Function name: void MISAInit(void)
** Descriptions:  初始化MiniISA总线
** Input:         
** Output:        无 
******************************************************************************************
*/
void MISAInit(void);

/*
******************************************************************************************
** Function name: void WriteBus(uint8 *str, uint8 )
** Descriptions:  写总线
** Input:         str  写入数据指针
**                base 起始地址
**                len  长度
** Output:        无 
******************************************************************************************
*/
void WriteBus(const uint8 *str, uint8 base, uint8 len);


/*
******************************************************************************************
** Function name: void ReadBus(uint8 *info, uint8 base)
** Descriptions:  读总线
** Input:         info 写入数据指针
**                base 起始地址
**                len  字节数
** Output:        无 
******************************************************************************************
*/
void ReadBus(uint8 *info, uint8 base, uint8 len);

/*
******************************************************************************************
** Function name: void InitExInt(void)
** Descriptions:  初始化外部中断0 (EINT0)
** Input:         
** Output:        无 
******************************************************************************************
*/
void InitExInt(void);


/*
******************************************************************************************
** Function name: void Eint0_Exception(void)
** Descriptions:  MiniISA中断函数
** Input:         
** Output:        无 
******************************************************************************************
*/
void Eint0_Exception(void);


#endif


⌨️ 快捷键说明

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