📄 comm.h
字号:
#ifndef __COMM_H__
#define __COMM_H__
typedef struct {
unsigned long rGPACON; // 00
unsigned long rGPADAT;
unsigned long rPAD1[2];
unsigned long rGPBCON; // 10
unsigned long rGPBDAT;
unsigned long rGPBUP;
unsigned long rPAD2;
unsigned long rGPCCON; // 20
unsigned long rGPCDAT;
unsigned long rGPCUP;
unsigned long rPAD3;
unsigned long rGPDCON; // 30
unsigned long rGPDDAT;
unsigned long rGPDUP;
unsigned long rPAD4;
unsigned long rGPECON; // 40
unsigned long rGPEDAT;
unsigned long rGPEUP;
unsigned long rPAD5;
unsigned long rGPFCON; // 50
unsigned long rGPFDAT;
unsigned long rGPFUP;
unsigned long rPAD6;
unsigned long rGPGCON; // 60
unsigned long rGPGDAT;
unsigned long rGPGUP;
unsigned long rPAD7;
unsigned long rGPHCON; // 70
unsigned long rGPHDAT;
unsigned long rGPHUP;
unsigned long rPAD8;
unsigned long rMISCCR; // 80
unsigned long rDCKCON;
unsigned long rEXTlong0;
unsigned long rEXTlong1;
unsigned long rEXTlong2; // 90
unsigned long rElongFLT0;
unsigned long rElongFLT1;
unsigned long rElongFLT2;
unsigned long rElongFLT3; // A0
unsigned long rElongMASK;
unsigned long rElongPEND;
unsigned long rGSTATUS0; // AC
unsigned long rGSTATUS1; // B0
unsigned long rGSTATUS2; // B4
unsigned long rGSTATUS3; // B8
unsigned long rGSTATUS4; // BC
}IOREG,*PIOREG;
#define IOP_BASE 0xB1600000 // 0x56000000
void CommInit(PCOMOBJ pComObj,unsigned long Baudrate);
void CommRcv(PVOID ra);
void CommTrans(PVOID ra);
void WriteRegMask(PDWORD pReg,UINT32 RegValue,UINT32 RegMask);
#define PAX_CODE_ALLOC 0x10
#define PAX_CODE_FREE 0x11
#define PAX_CODE_READ 0x12
#define PAX_CODE_WRITE 0x13
#define PAX_SUBCODE_RESET 0x21
#define PAX_SUBCODE_CLEAR 0x22
#define PAX_SUBCODE_MODIFY 0x23
#define NUM_OF_PAO 4
typedef struct PHYSICAL_ACCESS_INFO
{
DWORD SubCode;
DWORD PhyAddr;
DWORD MemLen;
DWORD AccessOffset;
DWORD AccessRange;
DWORD ResetValue;
DWORD BitMask;
DWORD BitValue;
}PAI,*PPAI;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -