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

📄 mc145572.h

📁 大名鼎鼎的mpc8260的bsp源代码
💻 H
字号:

#ifndef _MC145572_H_
    #define _MC145572_H_


     	#ifndef __U_INTERRUPT_
     #define __U_INTERRUPT_
     	#endif

  /*--------- U chip register address ---------------------- */  
    #define U1_BASE_ADDRESS   0x00000000		

    /*----------Nibble Register Address-----------*/
    #define U1NR0  U1_BASE_ADDRESS
    #define U1NR1  U1_BASE_ADDRESS+0x1
    #define U1NR2  U1_BASE_ADDRESS+0x2
    #define U1NR3  U1_BASE_ADDRESS+0x3
    #define U1NR4  U1_BASE_ADDRESS+0x4
    #define U1NR5  U1_BASE_ADDRESS+0x5
    #define U1R6  U1_BASE_ADDRESS+0x6

    /*----------Byte Register Address-----------*/
    #define U1BR0  U1_BASE_ADDRESS+0x70
    #define U1BR1  U1_BASE_ADDRESS+0x71
    #define U1BR2  U1_BASE_ADDRESS+0x72
    #define U1BR3  U1_BASE_ADDRESS+0x73
    #define U1BR4  U1_BASE_ADDRESS+0x74
    #define U1BR5  U1_BASE_ADDRESS+0x75
    #define U1BR6  U1_BASE_ADDRESS+0x76
    #define U1BR7  U1_BASE_ADDRESS+0x77
    #define U1BR8  U1_BASE_ADDRESS+0x78
    #define U1BR9  U1_BASE_ADDRESS+0x79
    #define U1BR10  U1_BASE_ADDRESS+0x7A
    #define U1BR11  U1_BASE_ADDRESS+0x7B
    #define U1BR12  U1_BASE_ADDRESS+0x7C
    #define U1BR13  U1_BASE_ADDRESS+0x7D
    #define U1BR14  U1_BASE_ADDRESS+0x7E
    #define U1BR15  U1_BASE_ADDRESS+0x7F
    #define U1BR15A  U1BR15

    /*----------Overlay Register Address-----------*/

    #define U1OR0  U1BR0
    #define U1OR1  U1BR1
    #define U1OR2  U1BR2
    #define U1OR3  U1BR3
    #define U1OR4  U1BR4
    #define U1OR5  U1BR5
    #define U1OR6  U1BR6
    #define U1OR7  U1BR7
    #define U1OR8  U1BR8
    #define U1OR9  U1BR9
    #define U1OR10  U1BR10
    #define U1OR11  U1BR11
    #define U1OR12  U1BR12
    #define U1OR13  U1BR13
    #define U1OR14  U1BR14



       #define U2_BASE_ADDRESS   0x00000000		

    /*----------Nibble Register Address-----------*/
    #define U2NR0  U2_BASE_ADDRESS
    #define U2NR1  U2_BASE_ADDRESS+0x1
    #define U2NR2  U2_BASE_ADDRESS+0x2
    #define U2NR3  U2_BASE_ADDRESS+0x3
    #define U2NR4  U2_BASE_ADDRESS+0x4
    #define U2NR5  U2_BASE_ADDRESS+0x5
    #define U2R6  U2_BASE_ADDRESS+0x6


    /*----------Byte Register Address-----------*/
    #define U2BR0  U2_BASE_ADDRESS+0x70
    #define U2BR1  U2_BASE_ADDRESS+0x71
    #define U2BR2  U2_BASE_ADDRESS+0x72
    #define U2BR3  U2_BASE_ADDRESS+0x73
    #define U2BR4  U2_BASE_ADDRESS+0x74
    #define U2BR5  U2_BASE_ADDRESS+0x75
    #define U2BR6  U2_BASE_ADDRESS+0x76
    #define U2BR7  U2_BASE_ADDRESS+0x77
    #define U2BR8  U2_BASE_ADDRESS+0x78
    #define U2BR9  U2_BASE_ADDRESS+0x79
    #define U2BR10  U2_BASE_ADDRESS+0x7A
    #define U2BR11  U2_BASE_ADDRESS+0x7B
    #define U2BR12  U2_BASE_ADDRESS+0x7C
    #define U2BR13  U2_BASE_ADDRESS+0x7D
    #define U2BR14  U2_BASE_ADDRESS+0x7E
    #define U2BR15  U2_BASE_ADDRESS+0x7F
    #define U2BR15A  U2BR15

    /*----------Overlay Register Address-----------*/

    #define U2OR0  U2BR0
    #define U2OR1  U2BR1
    #define U2OR2  U2BR2
    #define U2OR3  U2BR3
    #define U2OR4  U2BR4
    #define U2OR5  U2BR5
    #define U2OR6  U2BR6
    #define U2OR7  U2BR7
    #define U2OR8  U2BR8
    #define U2OR9  U2BR9
    #define U2OR10  U2BR10
    #define U2OR11  U2BR11
    #define U2OR12  U2BR12
    #define U2OR13  U2BR13
    #define U2OR14  U2BR14



 typedef struct U_STATUS
    	{
    	char 	LinkStatus;
    	}LINK_STATUS;

  
/*----roution forword decare -----------------------*/
 void  HW_NT_Initial(unsigned char U_channel);
 LINK_STATUS *	HW_Get_U_State(unsigned char LinkId);
 void HW_Active_U(unsigned char U_channel);
 void  NTISR0();
 void  NTISR1();
void HardwareLightOn(unsigned char U_channel);
void HardwareLightOff(unsigned char U_channel);
void HardwareResetU(unsigned char U_channel);
void  SoftResetU(unsigned char U_channel);
void PrepareUInt(void);
void  HW_NT_Initial(unsigned char U_channel);
void  Initial_U0(void);
void  Initial_U1(void);
void  TSAINIT0(unsigned char U_channel);
void  TSAINIT1(unsigned char U_channel);
void SetUFreqref(unsigned char U_channel);
LINK_STATUS *	HW_Get_U_State(unsigned char LinkId);
void ext_analog_loopback_en(unsigned char u_channel);
void ext_analog_loopback_en(unsigned char u_channel);
void u_super_frame_deframe_loopback(unsigned char u_channel);
void u_super_frame_deframe_loopback_dis(unsigned char u_channel);
void IDL2_loopback(unsigned char u_channel);
void HW_UChannel_Select(unsigned  char U_channel );















 extern void scp_write_nr(unsigned char U_channel,unsigned char val);
extern  unsigned char scp_read_nr(unsigned char U_channel,unsigned char reg);
 extern  void scp_write_br(unsigned char U_channel,unsigned char reg,unsigned char val);
 extern unsigned char scp_read_br(unsigned char U_channel,unsigned char reg);
 extern void scp_write_or(unsigned char U_channel,unsigned char reg,unsigned char val);
 extern  unsigned char scp_read_or(unsigned char U_channel,unsigned char reg);
#endif

⌨️ 快捷键说明

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