📄 armreg.h
字号:
/*
File : dram.h
Note :
1. ZSP 寄存器模拟。
$Log: armReg.h,v $
Revision 1.2 2007/10/10 02:23:26 Zhaojun
添加版本自动注释脚本
*/
#ifndef __ROCK_PC_REGISTER_H_
#define __ROCK_PC_REGISTER_H_
/***************************************************************************/
/*********************************************************************/
#define read_creg(creg,val) {val = RockPcRegRead_Creg( #creg );}
#define write_creg(creg,val) {RockPcRegWrite_Creg( #creg , val );}
#define bitset_creg(creg,bitnum) {RockPcRegBitSet_Creg(#creg , bitnum );}
// bitnum must be a constant
// Example:
// bitset_creg(%fmode,Q15_BIT);
#define bitclear_creg(creg,bitnum) {RockPcRegBitClear_Creg(#creg , bitnum );}
// bitnum must be a constant
// Example:
// bitclear_creg(%fmode,Q15_BIT);
#define bitinvert_creg(creg,bitnum) {RockPcRegBitInvert_Creg(#creg , bitnum );}
// bitnum must be a constant
// Example:
// bitinvert_creg(%smode,DCT_BIT);
/**********************************************************************/
#define PC_ARMREG_SVC 0x13
#define PC_ARMREG_IRQ 0x12
#define PC_ARMREG_BITFIQ 6
#define PC_ARMREG_BITIRQ 7
#define PCL_DISABLE_INTERRUPT RockPcRegBitSet_Creg( "cpsr" , PC_ARMREG_BITIRQ);
#define PCL_ENABLE_INTERRUPT RockPcRegBitClear_Creg( "cpsr" , PC_ARMREG_BITIRQ);
/**********************************************************************/
REGISTER RockPcRegRead_Creg(char* creg);
void RockPcRegWrite_Creg(char* creg , REGISTER val);
void RockPcRegBitSet_Creg(char* creg , INT16U bitNum);
void RockPcRegBitClear_Creg(char* creg , INT16U bitNum);
void RockPcRegBitInvert_Creg(char* creg , INT16U bitNum);
void RockPcRegClearAll(void);
/***************************************************************************/
#endif // __ROCK_PC_REGISTER_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -