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

📄 7708s.h

📁 Renesas(Hitachi SuperH)SH7708的UCOS2源码,uC/OS-II 版本2.52.
💻 H
📖 第 1 页 / 共 4 页
字号:
                    union {                             /*  Read  Access*/
                          unsigned char BYTE;           /*   Byte Access*/
                          struct {                      /*   Bit  Access*/
                                 unsigned char TME :1;  /*    TME       */
                                 unsigned char WTIT:1;  /*    WT/IT     */
                                 unsigned char RSTS:1;  /*    RSTS      */
                                 unsigned char WOVF:1;  /*    WOVF      */
                                 unsigned char IOVF:1;  /*    IOVF      */
                                 unsigned char CKS :3;  /*    CKS       */
                                 }      BIT;            /*              */
                         }         READ;                /*              */
                    unsigned short WRITE;               /*  Write Access*/
                    }           WTCSR;                  /*              */
};                                                      /*              */
struct st_stb {                                         /* struct STB   */
              union {                                   /* STBCR        */
                    unsigned char BYTE;                 /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char STBY:1;        /*    STBY      */
                           unsigned char     :4;        /*              */
                           unsigned char _TMU:1;        /*    TMU       */
                           unsigned char _RTC:1;        /*    RTC       */
                           unsigned char _SCI:1;        /*    SCI       */
                           }      BIT;                  /*              */
                    }           CR;                     /*              */
};                                                      /*              */
struct st_ubc {                                         /* struct UBC   */
              unsigned int      BDRB;                   /* BDRB         */
              unsigned int      BDMRB;                  /* BDMRB        */
              union {                                   /* BRCR         */
                    unsigned short WORD;                /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned short CMFA:1;       /*    CMFA      */
                           unsigned short CMFB:1;       /*    CMFB      */
                           unsigned short     :3;       /*              */
                           unsigned short PCBA:1;       /*    PCBA      */
                           unsigned short     :2;       /*              */
                           unsigned short DBEB:1;       /*    DBEB      */
                           unsigned short PCBB:1;       /*    PCBB      */
                           unsigned short     :2;       /*              */
                           unsigned short SEQ :1;       /*    SEQ       */
                           }       BIT;                 /*              */
                    }           BRCR;                   /*              */
              char              wk1[6];                 /*              */
              void             *BARB;                   /* BARB         */
              union {                                   /* BAMRB        */
                    unsigned char BYTE;                 /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char      :5;       /*              */
                           unsigned char BASMB:1;       /*    BASMB     */
                           unsigned char BAMB :2;       /*    BAMB      */
                           }      BIT;                  /*              */
                    }           BAMRB;                  /*              */
              char              wk2[3];                 /*              */
              union {                                   /* BBRB         */
                    unsigned short WORD;                /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned short    :10;       /*              */
                           unsigned short IDB: 2;       /*    IDB       */
                           unsigned short RWB: 2;       /*    RWB       */
                           unsigned short SZB: 2;       /*    SZB       */
                           }       BIT;                 /*              */
                    }           BBRB;                   /*              */
              char              wk3[6];                 /*              */
              void             *BARA;                   /* BARA         */
              union {                                   /* BAMRA        */
                    unsigned char BYTE;                 /*  Byte Access */
                    struct {                            /*  Bit  Access */
                           unsigned char      :5;       /*              */
                           unsigned char BASMA:1;       /*    BASMA     */
                           unsigned char BAMA :2;       /*    BAMA      */
                           }      BIT;                  /*              */
                    }           BAMRA;                  /*              */
              char              wk4[3];                 /*              */
              union {                                   /* BBRA         */
                    unsigned short WORD;                /*  Word Access */
                    struct {                            /*  Bit  Access */
                           unsigned short    :10;       /*              */
                           unsigned short IDA: 2;       /*    IDA       */
                           unsigned short RWA: 2;       /*    RWA       */
                           unsigned short SZA: 2;       /*    SZA       */
                           }       BIT;                 /*              */
                    }           BBRA;                   /*              */
              char              wk5[42];                /*              */
              unsigned char     BASRA;                  /* BASRA        */
              char              wk6[3];                 /*              */
              unsigned char     BASRB;                  /* BASRB        */
};                                                      /*              */
struct st_mmu {                                         /* struct MMU   */
              unsigned int      MMUCR;                  /* MMUCR        */
              char              wk[12];                 /*              */
              unsigned int      PTEH;                   /* PTEH         */
              unsigned int      PTEL;                   /* PTEL         */
              unsigned int      TTB;                    /* TTB          */
              unsigned int      TEA;                    /* TEA          */
};                                                      /*              */
struct st_port {                                        /* struct PORT  */
               union {                                  /* PCTR         */
                     unsigned short WORD;               /*  Word Access */
                     struct {                           /*  Bit  Access */
                            unsigned short PB7PUP:1;    /*    PB7PUP    */
                            unsigned short PB7IO :1;    /*    PB7IO     */
                            unsigned short PB6PUP:1;    /*    PB6PUP    */
                            unsigned short PB6IO :1;    /*    PB6IO     */
                            unsigned short PB5PUP:1;    /*    PB5PUP    */
                            unsigned short PB5IO :1;    /*    PB5IO     */
                            unsigned short PB4PUP:1;    /*    PB4PUP    */
                            unsigned short PB4IO :1;    /*    PB4IO     */
                            unsigned short PB3PUP:1;    /*    PB3PUP    */
                            unsigned short PB3IO :1;    /*    PB3IO     */
                            unsigned short PB2PUP:1;    /*    PB2PUP    */
                            unsigned short PB2IO :1;    /*    PB2IO     */
                            unsigned short PB1PUP:1;    /*    PB1PUP    */
                            unsigned short PB1IO :1;    /*    PB1IO     */
                            unsigned short PB0PUP:1;    /*    PB0PUP    */
                            unsigned short PB0IO :1;    /*    PB0IO     */
                            }       BIT;                /*              */
                     }          PCTR;                   /*              */
               union {                                  /* PDTR         */
                     unsigned char BYTE;                /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char PB7DT:1;      /*    PB7DT     */
                            unsigned char PB6DT:1;      /*    PB6DT     */
                            unsigned char PB5DT:1;      /*    PB5DT     */
                            unsigned char PB4DT:1;      /*    PB4DT     */
                            unsigned char PB3DT:1;      /*    PB3DT     */
                            unsigned char PB2DT:1;      /*    PB2DT     */
                            unsigned char PB1DT:1;      /*    PB1DT     */
                            unsigned char PB0DT:1;      /*    PB0DT     */
                            }      BIT;                 /*              */
                     }          PDTR;                   /*              */
               char             wk[3];                  /*              */
               union {                                  /* SCSPTR       */
                     unsigned char BYTE;                /*  Byte Access */
                     struct {                           /*  Bit  Access */
                            unsigned char       :4;     /*              */
                            unsigned char SPB1IO:1;     /*    SPB1IO    */
                            unsigned char SPB1DT:1;     /*    SPB1DT    */
                            unsigned char SPB0IO:1;     /*    SPB0IO    */
                            unsigned char SPB0DT:1;     /*    SPB0DT    */
                            }      BIT;                 /*              */
                     }          SCSPTR;                 /*              */
};                                                      /*              */
#define SCI   (*(volatile struct st_sci   *)0xFFFFFE80) /* SCI   Address*/
#define SMCI  (*(volatile struct st_smci  *)0xFFFFFE80) /* SMCI  Address*/
#define TMU   (*(volatile struct st_tmu   *)0xFFFFFE90) /* TMU   Address*/
#define TMU0  (*(volatile struct st_tmu0  *)0xFFFFFE94) /* TMU0  Address*/
#define TMU1  (*(volatile struct st_tmu0  *)0xFFFFFEA0) /* TMU1  Address*/
#define TMU2  (*(volatile struct st_tmu2  *)0xFFFFFEAC) /* TMU2  Address*/
#define RTC   (*(volatile struct st_rtc   *)0xFFFFFEC0) /* RTC   Address*/
#define INTC  (*(volatile struct st_intc  *)0xFFFFFEE0) /* INTC  Address*/
#define BSC   (*(volatile struct st_bsc   *)0xFFFFFF60) /* BSC   Address*/
#define CPG   (*(volatile struct st_cpg   *)0xFFFFFF80) /* CPG   Address*/
#define STB   (*(volatile struct st_stb   *)0xFFFFFF82) /* STB   Address*/
#define UBC   (*(volatile struct st_ubc   *)0xFFFFFF90) /* UBC   Address*/
#define MMU   (*(volatile struct st_mmu   *)0xFFFFFFE0) /* MMU   Address*/
#define CCR   (*(volatile unsigned int    *)0xFFFFFFEC) /* CCR   Address*/
#define PORT  (*(volatile struct st_port  *)0xFFFFFF76) /* PORT  Address*/

⌨️ 快捷键说明

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