📄 modbus_reg.h.svn-base
字号:
#define SCC2_RX_BD0_LN_ADDR (DPRBASE+0x442)
#define SCC2_RX_BD0_PT_ADDR (DPRBASE+0x444)
#define SCC2_TX_BD0_ST_ADDR (DPRBASE+0x460)
#define SCC2_TX_BD0_LN_ADDR (DPRBASE+0x462)
#define SCC2_TX_BD0_PT_ADDR (DPRBASE+0x464)
//---------------------------------------------------------------------------------------------------------
#define SCC2_RX_BD0_ST (*(volatile WORD *)SCC2_RX_BD0_ST_ADDR)
#define SCC2_RX_BD0_LN (*(volatile WORD *)SCC2_RX_BD0_LN_ADDR)
#define SCC2_RX_BD0_PT (*(volatile DWORD * )SCC2_RX_BD0_PT_ADDR)
#define SCC2_RX_BD1_ST (*((volatile WORD *)(DPRBASE+0x448)))
#define SCC2_RX_BD1_LN (*((volatile WORD *)(DPRBASE+0x44A)))
#define SCC2_RX_BD1_PT (*((volatile DWORD * )(DPRBASE+0x44C)))
#define SCC2_TX_BD0_ST (*(volatile WORD *)SCC2_TX_BD0_ST_ADDR)
#define SCC2_TX_BD0_LN (*(volatile WORD *)SCC2_TX_BD0_LN_ADDR)
#define SCC2_TX_BD0_PT (*(volatile DWORD * )SCC2_TX_BD0_PT_ADDR)
#define SCC2_TX_BD1_ST (*((volatile WORD *)(DPRBASE+0x468)))
#define SCC2_TX_BD1_LN (*((volatile WORD *)(DPRBASE+0x46A)))
#define SCC2_TX_BD1_PT (*((volatile DWORD *)(DPRBASE+0x46C)))
//******************************************************************************************
//...scc3...
//******************************************************************************************
//******************************************************************************************
//...general registers of scc3...
//******************************************************************************************
//---------------------------------------------------------------------------------------------------------
//改为数组方式2008.2.14 by hqz
#define GSMR_L3_ADDR (REGB+0x0640) //GSMR_L:scc general mode register
//---------------------------------------------------------------------------------------------------------
#define GSMR_L3 (*(volatile DWORD *)GSMR_L3_ADDR) //GSMR_L:scc general mode register
#define GSMR_H3 (*((volatile DWORD *)(REGB+0x0644))) //GSMR_H:scc general mode register
#define PSMR3 (*((volatile WORD *)(REGB+0x0648))) //PSMR:scc protocol-specific(ProfiBus) mode register
#define TODR3 (*((volatile WORD *)(REGB+0x064c))) //TODR:scc transmit on demand
#define DSR3 (*((volatile WORD *)(REGB+0x064e))) //DSR:scc data sync. register
#define SCCE3 (*((volatile WORD *)(REGB+0x0650))) //SCCE:scc event register
#define SCCM3 (*((volatile WORD *)(REGB+0x0654))) //SCCM:scc mask register
#define SCCS3 (*((volatile BYTE *)(REGB+0x0657))) //SCCS:scc status register
//******************************************************************************************
//...scc3 parameter RAM common to ALL protocols...
//******************************************************************************************
#define RBASE3 (*((volatile WORD *)(SCC3_BASE+0x00))) //Rx BD base address
#define TBASE3 (*((volatile WORD *)(SCC3_BASE+0x02))) //Tx BD base address
#define RFCR3 (*((volatile BYTE *)(SCC3_BASE+0x04))) //Rx function code
#define TFCR3 (*((volatile BYTE *)(SCC3_BASE+0x05))) //Tx function code
#define MRBLR3 (*((volatile WORD *)(SCC3_BASE+0x06))) //Maximum receive buffer length
#define RSTATE3 (*((volatile DWORD *)(SCC3_BASE + 0x08))) //RCV State information about channel
#define R_PTR3 (*((volatile DWORD *)(SCC3_BASE + 0x0C))) //Pointer to next memory write location
#define RBPTR3 (*((volatile WORD *)(SCC3_BASE + 0x10))) //Pointer to current/next BD location
#define R_CNT3 (*((volatile WORD *)(SCC3_BASE + 0x12))) //Down count to end of frame or Buffer
#define TSTATE3 (*((volatile DWORD *)(SCC3_BASE + 0x18))) // TX State information about channel
#define T_PTR3 (*((volatile DWORD *)(SCC3_BASE + 0x1C))) //Pointer to next memory read location
#define TBPTR3 (*((volatile WORD *)(SCC3_BASE + 0x20))) //Porinter to current/next BD location
#define T_CNT3 (*((volatile WORD *)(SCC3_BASE + 0x22))) //Down count to end of Buffer
//******************************************************************************************
//...UART specific parameters of scc3...
//******************************************************************************************
#define MAX_IDL3 (*((volatile unsigned short *)(SCC3_BASE+0x38))) //Maximum Idle Characters
#define IDLC3 (*((volatile unsigned short *)(SCC3_BASE+0x3a))) //Temporary Idle Counter
#define BRKCR3 (*((volatile unsigned short *)(SCC3_BASE+0x3C))) //Break Counter Register(tx)
#define PAREC3 (*((volatile unsigned short *)(SCC3_BASE+0x3E))) //Receive Parity Error
#define FRMEC3 (*((volatile unsigned short *)(SCC3_BASE+0x40))) //Receive Framing Error
#define NOSEC3 (*((volatile unsigned short *)(SCC3_BASE+0x42))) //Receive Noise Counter
#define BRKEC3 (*((volatile unsigned short *)(SCC3_BASE+0x44))) //Receive Break Condition Counter
#define UADDR31 (*((volatile unsigned short *)(SCC3_BASE+0x48))) //Uart address character 1
#define UADDR32 (*((volatile unsigned short *)(SCC3_BASE+0x4A))) //Uart address character 2
#define TOSEQ3 (*((volatile unsigned short *)(SCC3_BASE+0x4e))) //Transmit out of sequence character
#define CHARACTER31 (*((volatile unsigned short *)(SCC3_BASE+0x50)))
#define CHARACTER32 (*((volatile unsigned short *)(SCC3_BASE+0x52)))
#define CHARACTER33 (*((volatile unsigned short *)(SCC3_BASE+0x54)))
#define CHARACTER34 (*((volatile unsigned short *)(SCC3_BASE+0x56)))
#define CHARACTER35 (*((volatile unsigned short *)(SCC3_BASE+0x58)))
#define CHARACTER36 (*((volatile unsigned short *)(SCC3_BASE+0x5a)))
#define CHARACTER37 (*((volatile unsigned short *)(SCC3_BASE+0x5c)))
#define CHARACTER38 (*((volatile unsigned short *)(SCC3_BASE+0x5e)))
#define RCCM3 (*((volatile unsigned short *)(SCC3_BASE+0x60))) //Receive control character mask
//******************************************************************************************
//...ProfiBus Buffer Descriptors (BDs)...
//******************************************************************************************
#define SCC3_RX_BD_BASE 0x0480
#define SCC3_TX_BD_BASE 0x04A0
//---------------------------------------------------------------------------------------------------------
//改为数组方式2008.2.14 by hqz
#define SCC3_RX_BD0_ST_ADDR (DPRBASE+0x480)
#define SCC3_RX_BD0_LN_ADDR (DPRBASE+0x482)
#define SCC3_RX_BD0_PT_ADDR (DPRBASE+0x484)
#define SCC3_TX_BD0_ST_ADDR (DPRBASE+0x4A0)
#define SCC3_TX_BD0_LN_ADDR (DPRBASE+0x4A2)
#define SCC3_TX_BD0_PT_ADDR (DPRBASE+0x4A4)
//---------------------------------------------------------------------------------------------------------
#define SCC3_RX_BD0_ST (*(volatile WORD *)SCC3_RX_BD0_ST_ADDR)
#define SCC3_RX_BD0_LN (*(volatile WORD *)SCC3_RX_BD0_LN_ADDR)
#define SCC3_RX_BD0_PT (*(volatile DWORD * )SCC3_RX_BD0_PT_ADDR)
#define SCC3_RX_BD1_ST (*((volatile WORD *)(DPRBASE+0x488)))
#define SCC3_RX_BD1_LN (*((volatile WORD *)(DPRBASE+0x48A)))
#define SCC3_RX_BD1_PT (*((volatile DWORD * )(DPRBASE+0x48C)))
#define SCC3_TX_BD0_ST (*(volatile WORD *)SCC3_TX_BD0_ST_ADDR)
#define SCC3_TX_BD0_LN (*(volatile WORD *)SCC3_TX_BD0_LN_ADDR)
#define SCC3_TX_BD0_PT (*(volatile DWORD * )SCC3_TX_BD0_PT_ADDR)
#define SCC3_TX_BD1_ST (*((volatile WORD *)(DPRBASE+0x4A8)))
#define SCC3_TX_BD1_LN (*((volatile WORD *)(DPRBASE+0x4AA)))
#define SCC3_TX_BD1_PT (*((volatile DWORD *)(DPRBASE+0x4AC)))
//******************************************************************************************
//...scc4...
//******************************************************************************************
//******************************************************************************************
//...general registers of scc4...
//******************************************************************************************
//---------------------------------------------------------------------------------------------------------
//改为数组方式2008.2.14 by hqz
#define GSMR_L4_ADDR (REGB+0x0660) //GSMR_L:scc general mode register
//---------------------------------------------------------------------------------------------------------
#define GSMR_L4 (*(volatile DWORD *)GSMR_L4_ADDR) //GSMR_L:scc general mode register
#define GSMR_H4 (*((volatile DWORD *)(REGB+0x0664))) //GSMR_H:scc general mode register
#define PSMR4 (*((volatile WORD *)(REGB+0x0668))) //PSMR:scc protocol-specific(ProfiBus) mode register
#define TODR4 (*((volatile WORD *)(REGB+0x066c))) //TODR:scc transmit on demand
#define DSR4 (*((volatile WORD *)(REGB+0x066e))) //DSR:scc data sync. register
#define SCCE4 (*((volatile WORD *)(REGB+0x0670))) //SCCE:scc event register
#define SCCM4 (*((volatile WORD *)(REGB+0x0674))) //SCCM:scc mask register
#define SCCS4 (*((volatile BYTE *)(REGB+0x0677))) //SCCS:scc status register
//******************************************************************************************
//...scc4 parameter RAM common to ALL protocols...
//******************************************************************************************
#define RBASE4 (*((volatile WORD *)(SCC4_BASE+0x00))) //Rx BD base address
#define TBASE4 (*((volatile WORD *)(SCC4_BASE+0x02))) //Tx BD base address
#define RFCR4 (*((volatile BYTE *)(SCC4_BASE+0x04))) //Rx function code
#define TFCR4 (*((volatile BYTE *)(SCC4_BASE+0x05))) //Tx function code
#define MRBLR4 (*((volatile WORD *)(SCC4_BASE+0x06))) //Maximum receive buffer length
#define RSTATE4 (*((volatile DWORD *)(SCC4_BASE + 0x08))) //RCV State information about channel
#define R_PTR4 (*((volatile DWORD *)(SCC4_BASE + 0x0C))) //Pointer to next memory write location
#define RBPTR4 (*((volatile WORD *)(SCC4_BASE + 0x10))) //Pointer to current/next BD location
#define R_CNT4 (*((volatile WORD *)(SCC4_BASE + 0x12))) //Down count to end of frame or Buffer
#define TSTATE4 (*((volatile DWORD *)(SCC4_BASE + 0x18))) // TX State information about channel
#define T_PTR4 (*((volatile DWORD *)(SCC4_BASE + 0x1C))) //Pointer to next memory read location
#define TBPTR4 (*((volatile WORD *)(SCC4_BASE + 0x20))) //Porinter to current/next BD location
#define T_CNT4 (*((volatile WORD *)(SCC4_BASE + 0x22))) //Down count to end of Buffer
//******************************************************************************************
//...UART specific parameters of scc4...
//******************************************************************************************
#define MAX_IDL4 (*((volatile unsigned short *)(SCC4_BASE+0x38))) //Maximum Idle Characters
#define IDLC4 (*((volatile unsigned short *)(SCC4_BASE+0x3a))) //Temporary Idle Counter
#define BRKCR4 (*((volatile unsigned short *)(SCC4_BASE+0x3C))) //Break Counter Register(tx)
#define PAREC4 (*((volatile unsigned short *)(SCC4_BASE+0x3E))) //Receive Parity Error
#define FRMEC4 (*((volatile unsigned short *)(SCC4_BASE+0x40))) //Receive Framing Error
#define NOSEC4 (*((volatile unsigned short *)(SCC4_BASE+0x42))) //Receive Noise Counter
#define BRKEC4 (*((volatile unsigned short *)(SCC4_BASE+0x44))) //Receive Break Condition Counter
#define UADDR41 (*((volatile unsigned short *)(SCC4_BASE+0x48))) //Uart address character 1
#define UADDR42 (*((volatile unsigned short *)(SCC4_BASE+0x4A))) //Uart address character 2
#define TOSEQ4 (*((volatile unsigned short *)(SCC4_BASE+0x4e))) //Transmit out of sequence character
#define CHARACTER41 (*((volatile unsigned short *)(SCC4_BASE+0x50)))
#define CHARACTER42 (*((volatile unsigned short *)(SCC4_BASE+0x52)))
#define CHARACTER43 (*((volatile unsigned short *)(SCC4_BASE+0x54)))
#define CHARACTER44 (*((volatile unsigned short *)(SCC4_BASE+0x56)))
#define CHARACTER45 (*((volatile unsigned short *)(SCC4_BASE+0x58)))
#define CHARACTER46 (*((volatile unsigned short *)(SCC4_BASE+0x5a)))
#define CHARACTER47 (*((volatile unsigned short *)(SCC4_BASE+0x5c)))
#define CHARACTER48 (*((volatile unsigned short *)(SCC4_BASE+0x5e)))
#define RCCM4 (*((volatile unsigned short *)(SCC4_BASE+0x60))) //Receive control character mask
//******************************************************************************************
//...ProfiBus Buffer Descriptors (BDs)...
//******************************************************************************************
#define SCC4_RX_BD_BASE 0x04C0
#define SCC4_TX_BD_BASE 0x04E0
//---------------------------------------------------------------------------------------------------------
//改为数组方式2008.2.14 by hqz
#define SCC4_RX_BD0_ST_ADDR (DPRBASE+0x4C0)
#define SCC4_RX_BD0_LN_ADDR (DPRBASE+0x4C2)
#define SCC4_RX_BD0_PT_ADDR (DPRBASE+0x4C4)
#define SCC4_TX_BD0_ST_ADDR (DPRBASE+0x4E0)
#define SCC4_TX_BD0_LN_ADDR (DPRBASE+0x4E2)
#define SCC4_TX_BD0_PT_ADDR (DPRBASE+0x4E4)
//---------------------------------------------------------------------------------------------------------
#define SCC4_RX_BD0_ST (*(volatile WORD *)SCC4_RX_BD0_ST_ADDR)
#define SCC4_RX_BD0_LN (*(volatile WORD *)SCC4_RX_BD0_LN_ADDR)
#define SCC4_RX_BD0_PT (*(volatile DWORD * )SCC4_RX_BD0_PT_ADDR)
#define SCC4_RX_BD1_ST (*((volatile WORD *)(DPRBASE+0x4C8)))
#define SCC4_RX_BD1_LN (*((volatile WORD *)(DPRBASE+0x4CA)))
#define SCC4_RX_BD1_PT (*((volatile DWORD * )(DPRBASE+0x4CC)))
#define SCC4_TX_BD0_ST (*(volatile WORD *)SCC4_TX_BD0_ST_ADDR)
#define SCC4_TX_BD0_LN (*(volatile WORD *)SCC4_TX_BD0_LN_ADDR)
#define SCC4_TX_BD0_PT (*(volatile DWORD * )SCC4_TX_BD0_PT_ADDR)
#define SCC4_TX_BD1_ST (*((volatile WORD *)(DPRBASE+0x4E8)))
#define SCC4_TX_BD1_LN (*((volatile WORD *)(DPRBASE+0x4EA)))
#define SCC4_TX_BD1_PT (*((volatile DWORD *)(DPRBASE+0x4EC)))
#endif /*_M68360_MODBUSREG_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -