新手入门
- 积分
- 14
- 金钱
- 14
- 注册时间
- 2020-6-2
- 在线时间
- 4 小时
|
1金钱
Hi,
根据原子哥的介绍,CM3内核支持256个中断,其NVIC_Type定义如下:
typedef struct
{
__IO uint32_t ISER[8]; /*!< Offset: 0x000 Interrupt Set Enable Register */
uint32_t RESERVED0[24];
__IO uint32_t ICER[8]; /*!< Offset: 0x080 Interrupt Clear Enable Register */
uint32_t RSERVED1[24];
__IO uint32_t ISPR[8]; /*!< Offset: 0x100 Interrupt Set Pending Register */
uint32_t RESERVED2[24];
__IO uint32_t ICPR[8]; /*!< Offset: 0x180 Interrupt Clear Pending Register */
uint32_t RESERVED3[24];
__IO uint32_t IABR[8]; /*!< Offset: 0x200 Interrupt Active bit Register */
uint32_t RESERVED4[56];
__IO uint8_t IP[240]; /*!< Offset: 0x300 Interrupt Priority Register (8Bit wide) */
uint32_t RESERVED5[644];
__O uint32_t STIR; /*!< Offset: 0xE00 Software Trigger Interrupt Register */
} NVIC_Type;
拿中断使能寄存器来说,NVIC_Type.ISER有32×8=256bit,刚好控制256个中断位的使能。
那么,其后的uint32_t RESERVED0[24]; 32×24 bit用来干嘛的?这里没有字对齐的要求吧,况且也是对齐的啊
CM3内核扩充 中断数量?
支持的中断数量增多了是不是核心名称也应该改啊?CM100?
|
|