STM32之NVIC函数一览

来源:互联网 发布:qt多线程网络编程 编辑:程序博客网 时间:2024/06/05 08:18


void NVIC_DeInit(void)    //将外设NVIC寄存器重设为缺省值

void NVIC_SCBDeInit(void)    //将外设SCB寄存器重设为缺省值

void NVIC_PriorityGroupConfig(u32 NVIC_PriorityGroup)    //设置优先级分组:先占优先级和从优先级

void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)    //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器

void NVIC_StructInit (NVIC_InitTypeDef* NVIC_InitStruct)    //把NVIC_InitStruct中的每一个参数按缺省值填入

void NVIC_SETPRIMASK(void)    //使能PRIMASK优先级:提升执行优先级至0

void NVIC_RESETPRIMASK(void)    //失能PRIMASK优先级

void NVIC_SETFAULTMASK(void)    //使能FAULTMASK优先级:提升执行优先级至-1

void NVIC_RESETFAULTMASK(void)    //失能FAULTMASK优先级

void NVIC_BASEPRICONFIG(u32 NewPriority)    //改变执行优先级从N(最低可设置优先级)提升至1

u32 NVIC_GetBASEPRI(void)    //返回BASEPRI屏蔽值

u16 NVIC_GetCurrentPendingIRQChannel(void)    //返回当前待处理IRQ标识符

ITStatus NVIC_GetIRQChannelPendingBitStatus(u8 NVIC_IRQChannel)    //检查指定的IRQ通道待处理位设置与否

void NVIC_SetIRQChannelPendingBit(u8 NVIC_IRQChannel)    //设置指定的IRQ通道待处理位

void NVIC_ClearIRQChannelPendingBit(u8 NVIC_IRQChannel)    //清除指定的IRQ通道待处理位

u16 NVIC_GetCurrentActiveHandler(void)    //返回当前活动的Handler(IRQ通道和系统Handler)的标识符

ITStatus NVIC_GetIRQChannelActiveBitStatus(u8 NVIC_IRQChannel)    //检查指定的IRQ通道活动位设置与否

u32 NVIC_GetCPUID(void)    //返回ID号码,Cortex-M3内核的版本号和实现细节

void NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset)    //设置向量表的位置和偏移

void NVIC_GenerateSystemReset(void)    //产生一个系统复位

void NVIC_GenerateCoreReset(void)    //产生一个内核(内核+NVIC)复位

void NVIC_SystemLPConfig(u8 LowPowerMode, FunctionalState NewState)    //选择系统进入低功耗模式的条件

void NVIC_SystemHandlerConfig(u32 SystemHandler, FunctionalState NewState)    //使能或者失能指定的系统Handler

void NVIC_SystemHandlerPriorityConfig(u32 SystemHandler, u8 SystemHandlerPreemptionPriority, u8 SystemHandlerSubPriority)    //设置指定的系统Handler优先级

ITStatus NVIC_GetSystemHandlerPendingBitStatus(u32 SystemHandler)    //检查指定的系统Handler待处理位设置与否

void NVIC_SetSystemHandlerPendingBit(u32 SystemHandler)    //设置系统Handler待处理位

void NVIC_ClearSystemHandlerPendingBit(u32 SystemHandler)    //清除系统Handler待处理位

ITStatus NVIC_GetSystemHandlerActiveBitStatus(u32 SystemHandler)    //检查系统Handler活动位设置与否

u32 NVIC_GetFaultHandlerSources(u32 SystemHandler)    //返回表示出错的系统Handler源

u32 NVIC_GetFaultAddress(u32 SystemHandler)    //返回产生表示出错的系统Handler所在位置的地址










原创粉丝点击