📄 itcn_b.h
字号:
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 + -