nvic-lnit函数分析
时间: 2023-11-17 12:02:23 浏览: 32
nvic-lnit函数是用于初始化外设的复位并关闭所有中断的函数,同时它还会调用向量表配置函数MY_NVIC_SetVectorTable,配置中断向量表。在该函数中,会执行RCC->CR|=0x00010000;语句,该语句的作用是使能SYSCFG和COMP的时钟,同时将向量表重定位到RAM中。此外,该函数还会调用MYRCC_DeInit()函数,该函数的作用是将所有的外设寄存器重置为默认值。
相关问题
stm32里NVIC->IP[28] = 0x80;
这行代码是用于设置 STM32 中断优先级的。具体来说,它设置了中断号为 28 的中断的优先级为 0x80。在 STM32 中,中断优先级是通过一系列的寄存器来控制的,这些寄存器被称为 NVIC(Nested Vectored Interrupt Controller,嵌套向量中断控制器)寄存器。IP 寄存器是 NVIC 寄存器中的一个,用于控制中断优先级。
要了解更多关于 STM32 中断优先级的知识,可以查阅 STM32 官方文档。
stm32里NVIC->ISER[28>>0x05]
这是一条STM32的指令,它的含义是打开中断线28的中断。在STM32中,NVIC代表中断控制器,ISER代表中断使能寄存器,[28>>0x05]是对中断线28进行位偏移,将其转换为在ISER寄存器中的位偏移量,从而实现打开该中断的操作。