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

📄 modbus_reg.h.svn-base

📁 给MOTO 360 单片机 开发的MODBUS协议 直流奥特寻协议。。要用SDS编译
💻 SVN-BASE
📖 第 1 页 / 共 4 页
字号:
#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 + -