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

📄 itcn_b.h

📁 摩托罗拉MMC2107在ucosII的移植代码
💻 H
📖 第 1 页 / 共 5 页
字号:
           UINT32 NIER;        /* Normal Interrupt Enable Register      */
  volatile UINT32 NIPR;        /* Normal Interrupt Pending Register     */
           UINT32 FIER;        /* Fast Interrupt Enable Register        */
  volatile UINT32 FIPR;        /* Fast Interrupt Pending Register       */
           UINT32 RESERVED1;   /* Reserved space, offset $20            */
           UINT32 RESERVED2;   /* Reserved space, offset $24            */
           UINT32 RESERVED3;   /* Reserved space, offset $28            */
           UINT32 RESERVED4;   /* Reserved space, offset $2C            */
           UINT32 RESERVED5;   /* Reserved space, offset $30            */
           UINT32 RESERVED6;   /* Reserved space, offset $34            */
           UINT32 RESERVED7;   /* Reserved space, offset $38            */
           UINT32 RESERVED8;   /* Reserved space, offset $3C            */
           UINT8  PLSR0;       /* Priority Level Select Register 0      */
           UINT8  PLSR1;       /* Priority Level Select Register 1      */
           UINT8  PLSR2;       /* Priority Level Select Register 2      */
           UINT8  PLSR3;       /* Priority Level Select Register 3      */
           UINT8  PLSR4;       /* Priority Level Select Register 4      */
           UINT8  PLSR5;       /* Priority Level Select Register 5      */
           UINT8  PLSR6;       /* Priority Level Select Register 6      */
           UINT8  PLSR7;       /* Priority Level Select Register 7      */
           UINT8  PLSR8;       /* Priority Level Select Register 8      */
           UINT8  PLSR9;       /* Priority Level Select Register 9      */
           UINT8  PLSR10;      /* Priority Level Select Register 10     */
           UINT8  PLSR11;      /* Priority Level Select Register 11     */
           UINT8  PLSR12;      /* Priority Level Select Register 12     */
           UINT8  PLSR13;      /* Priority Level Select Register 13     */
           UINT8  PLSR14;      /* Priority Level Select Register 14     */
           UINT8  PLSR15;      /* Priority Level Select Register 15     */
           UINT8  PLSR16;      /* Priority Level Select Register 16     */
           UINT8  PLSR17;      /* Priority Level Select Register 17     */
           UINT8  PLSR18;      /* Priority Level Select Register 18     */
           UINT8  PLSR19;      /* Priority Level Select Register 19     */
           UINT8  PLSR20;      /* Priority Level Select Register 20     */
           UINT8  PLSR21;      /* Priority Level Select Register 21     */
           UINT8  PLSR22;      /* Priority Level Select Register 22     */
           UINT8  PLSR23;      /* Priority Level Select Register 23     */
           UINT8  PLSR24;      /* Priority Level Select Register 24     */
           UINT8  PLSR25;      /* Priority Level Select Register 25     */
           UINT8  PLSR26;      /* Priority Level Select Register 26     */
           UINT8  PLSR27;      /* Priority Level Select Register 27     */
           UINT8  PLSR28;      /* Priority Level Select Register 28     */
           UINT8  PLSR29;      /* Priority Level Select Register 29     */
           UINT8  PLSR30;      /* Priority Level Select Register 30     */
           UINT8  PLSR31;      /* Priority Level Select Register 31     */
           UINT8  PLSR32;      /* Priority Level Select Register 32     */
           UINT8  PLSR33;      /* Priority Level Select Register 33     */
           UINT8  PLSR34;      /* Priority Level Select Register 34     */
           UINT8  PLSR35;      /* Priority Level Select Register 35     */
           UINT8  PLSR36;      /* Priority Level Select Register 36     */
           UINT8  PLSR37;      /* Priority Level Select Register 37     */
           UINT8  PLSR38;      /* Priority Level Select Register 38     */
           UINT8  PLSR39;      /* Priority Level Select Register 39     */
} ITCN_B_t, *pITCN_B_t;

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*  ITCN_B_Status_t - Status Structure                                  */
/*    used by:  ITCN_B_GetStatus                                        */
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
typedef struct 
{
    ITCN_B_Boolean_t normalInterruptAsserted;
    ITCN_B_Boolean_t fastInterruptAsserted;
    UINT8 vectorNumber;
    
} ITCN_B_Status_t, *pITCN_B_Status_t;




/*----------------------------------------------------------------------*/
/* Register Bits & Masks                                                */
/*----------------------------------------------------------------------*/

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* ICR Bits & Masks                                                     */
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#define ICR_AE_BITNO   15           /* autovector enable bit    */
#define ICR_AE_MASK    (1 << ICR_AE_BITNO)
#define ICR_FVE_BITNO  14           /* fast vector enable bit    */
#define ICR_FVE_MASK   (1 << ICR_FVE_BITNO)
#define ICR_ME_BITNO   13          /* mask enable bit    */
#define ICR_ME_MASK    (1 << ICR_ME_BITNO)
#define ICR_MFI_BITNO  12          /* mask fast interrupts bit */
#define ICR_MFI_MASK   (1 << ICR_MFI_BITNO)
#define ICR_MASK_BITNO 0           /* interrupt mask value */
#define ICR_MASK_MAX   0x1F
#define ICR_MASK_MASK  (ICR_MASK_MAX << ICR_MASK_BITNO)

#define ICR_RESET_MASK 0x8000

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* ISR Bits & Masks                                                     */
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#define ISR_INT_BITNO  9           /* normal interrupt request */
#define ISR_INT_MASK   (1 << ISR_INT_BITNO)
#define ISR_FINT_BITNO 8           /* fast interrupt request */
#define ISR_FINT_MASK  (1 << ISR_FINT_BITNO)
#define ISR_VEC_BITNO  0           /* interrupt vector number */
#define ISR_VEC_MAX    0x3F
#define ISR_VEC_MASK   (ISR_VEC_MAX << ISR_VEC_BITNO)

#define ISR_RESET_MASK (0x0000)

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* IFRH Bits & Masks                                                    */
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#define IFRH_IF39_BITNO 7
#define IFRH_IF39_MASK  (1 << IFRH_IF39_BITNO)
#define IFRH_IF38_BITNO 6
#define IFRH_IF38_MASK  (1 << IFRH_IF38_BITNO)
#define IFRH_IF37_BITNO 5
#define IFRH_IF37_MASK  (1 << IFRH_IF37_BITNO)
#define IFRH_IF36_BITNO 4
#define IFRH_IF36_MASK  (1 << IFRH_IF36_BITNO)
#define IFRH_IF35_BITNO 3
#define IFRH_IF35_MASK  (1 << IFRH_IF35_BITNO)
#define IFRH_IF34_BITNO 2
#define IFRH_IF34_MASK  (1 << IFRH_IF34_BITNO)
#define IFRH_IF33_BITNO 1
#define IFRH_IF33_MASK  (1 << IFRH_IF33_BITNO)
#define IFRH_IF32_BITNO 0
#define IFRH_IF32_MASK  (1 << IFRH_IF32_BITNO)

#define IFRH_IF_MASK    (0xFF << IFRH_IF32_BITNO)
#define IFRH_RESET_MASK (0x00000000)

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* IFRL Bits & Masks                                                    */
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#define IFRL_IF31_BITNO 31
#define IFRL_IF31_MASK  (1 << IFRL_IF31_BITNO)
#define IFRL_IF30_BITNO 30
#define IFRL_IF30_MASK  (1 << IFRL_IF30_BITNO)
#define IFRL_IF29_BITNO 29
#define IFRL_IF29_MASK  (1 << IFRL_IF29_BITNO)
#define IFRL_IF28_BITNO 28
#define IFRL_IF28_MASK  (1 << IFRL_IF28_BITNO)
#define IFRL_IF27_BITNO 27
#define IFRL_IF27_MASK  (1 << IFRL_IF27_BITNO)
#define IFRL_IF26_BITNO 26
#define IFRL_IF26_MASK  (1 << IFRL_IF26_BITNO)
#define IFRL_IF25_BITNO 25
#define IFRL_IF25_MASK  (1 << IFRL_IF25_BITNO)
#define IFRL_IF24_BITNO 24
#define IFRL_IF24_MASK  (1 << IFRL_IF24_BITNO)
#define IFRL_IF23_BITNO 23
#define IFRL_IF23_MASK  (1 << IFRL_IF23_BITNO)
#define IFRL_IF22_BITNO 22
#define IFRL_IF22_MASK  (1 << IFRL_IF22_BITNO)
#define IFRL_IF21_BITNO 21
#define IFRL_IF21_MASK  (1 << IFRL_IF21_BITNO)
#define IFRL_IF20_BITNO 20
#define IFRL_IF20_MASK  (1 << IFRL_IF20_BITNO)
#define IFRL_IF19_BITNO 19
#define IFRL_IF19_MASK  (1 << IFRL_IF19_BITNO)
#define IFRL_IF18_BITNO 18
#define IFRL_IF18_MASK  (1 << IFRL_IF18_BITNO)
#define IFRL_IF17_BITNO 17
#define IFRL_IF17_MASK  (1 << IFRL_IF17_BITNO)
#define IFRL_IF16_BITNO 16
#define IFRL_IF16_MASK  (1 << IFRL_IF16_BITNO)
#define IFRL_IF15_BITNO 15
#define IFRL_IF15_MASK  (1 << IFRL_IF15_BITNO)
#define IFRL_IF14_BITNO 14
#define IFRL_IF14_MASK  (1 << IFRL_IF14_BITNO)
#define IFRL_IF13_BITNO 13
#define IFRL_IF13_MASK  (1 << IFRL_IF13_BITNO)
#define IFRL_IF12_BITNO 12
#define IFRL_IF12_MASK  (1 << IFRL_IF12_BITNO)
#define IFRL_IF11_BITNO 11
#define IFRL_IF11_MASK  (1 << IFRL_IF11_BITNO)
#define IFRL_IF10_BITNO 10
#define IFRL_IF10_MASK  (1 << IFRL_IF10_BITNO)
#define IFRL_IF9_BITNO  9
#define IFRL_IF9_MASK   (1 << IFRL_IF9_BITNO)
#define IFRL_IF8_BITNO  8
#define IFRL_IF8_MASK   (1 << IFRL_IF8_BITNO)
#define IFRL_IF7_BITNO  7
#define IFRL_IF7_MASK   (1 << IFRL_IF7_BITNO)
#define IFRL_IF6_BITNO  6
#define IFRL_IF6_MASK   (1 << IFRL_IF6_BITNO)
#define IFRL_IF5_BITNO  5
#define IFRL_IF5_MASK   (1 << IFRL_IF5_BITNO)
#define IFRL_IF4_BITNO  4
#define IFRL_IF4_MASK   (1 << IFRL_IF4_BITNO)
#define IFRL_IF3_BITNO  3
#define IFRL_IF3_MASK   (1 << IFRL_IF3_BITNO)
#define IFRL_IF2_BITNO  2
#define IFRL_IF2_MASK   (1 << IFRL_IF2_BITNO)
#define IFRL_IF1_BITNO  1
#define IFRL_IF1_MASK   (1 << IFRL_IF1_BITNO)
#define IFRL_IF0_BITNO  0
#define IFRL_IF0_MASK   (1 << IFRL_IF0_BITNO)

#define IFRL_IF_MASK    (0xFFFFFFFF)
#define IFRL_RESET_MASK (0x00000000)

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* IPR Bits & Masks                                                     */
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#define IPR_IP31_BITNO 31
#define IPR_IP31_MASK  (1 << IPR_IP31_BITNO)
#define IPR_IP30_BITNO 30
#define IPR_IP30_MASK  (1 << IPR_IP30_BITNO)
#define IPR_IP29_BITNO 29
#define IPR_IP29_MASK  (1 << IPR_IP29_BITNO)
#define IPR_IP28_BITNO 28
#define IPR_IP28_MASK  (1 << IPR_IP28_BITNO)
#define IPR_IP27_BITNO 27
#define IPR_IP27_MASK  (1 << IPR_IP27_BITNO)
#define IPR_IP26_BITNO 26
#define IPR_IP26_MASK  (1 << IPR_IP26_BITNO)
#define IPR_IP25_BITNO 25
#define IPR_IP25_MASK  (1 << IPR_IP25_BITNO)
#define IPR_IP24_BITNO 24
#define IPR_IP24_MASK  (1 << IPR_IP24_BITNO)
#define IPR_IP23_BITNO 23
#define IPR_IP23_MASK  (1 << IPR_IP23_BITNO)
#define IPR_IP22_BITNO 22
#define IPR_IP22_MASK  (1 << IPR_IP22_BITNO)
#define IPR_IP21_BITNO 21
#define IPR_IP21_MASK  (1 << IPR_IP21_BITNO)
#define IPR_IP20_BITNO 20
#define IPR_IP20_MASK  (1 << IPR_IP20_BITNO)
#define IPR_IP19_BITNO 19
#define IPR_IP19_MASK  (1 << IPR_IP19_BITNO)
#define IPR_IP18_BITNO 18
#define IPR_IP18_MASK  (1 << IPR_IP18_BITNO)
#define IPR_IP17_BITNO 17
#define IPR_IP17_MASK  (1 << IPR_IP17_BITNO)
#define IPR_IP16_BITNO 16
#define IPR_IP16_MASK  (1 << IPR_IP16_BITNO)
#define IPR_IP15_BITNO 15
#define IPR_IP15_MASK  (1 << IPR_IP15_BITNO)
#define IPR_IP14_BITNO 14
#define IPR_IP14_MASK  (1 << IPR_IP14_BITNO)
#define IPR_IP13_BITNO 13
#define IPR_IP13_MASK  (1 << IPR_IP13_BITNO)
#define IPR_IP12_BITNO 12
#define IPR_IP12_MASK  (1 << IPR_IP12_BITNO)
#define IPR_IP11_BITNO 11
#define IPR_IP11_MASK  (1 << IPR_IP11_BITNO)
#define IPR_IP10_BITNO 10
#define IPR_IP10_MASK  (1 << IPR_IP10_BITNO)
#define IPR_IP9_BITNO  9
#define IPR_IP9_MASK   (1 << IPR_IP9_BITNO)
#define IPR_IP8_BITNO  8
#define IPR_IP8_MASK   (1 << IPR_IP8_BITNO)
#define IPR_IP7_BITNO  7
#define IPR_IP7_MASK   (1 << IPR_IP7_BITNO)

⌨️ 快捷键说明

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