HW NVIC

来自拉普兰德Wiki
跳转至: 导航搜索

固件说明

文件HW_NVIC.c 和 HW_NVIC.h 用于设置Cortex-M4内核的中断关系。

结构体

NVIC_InitTypeDef

变量 描述 取值 初始化
IRQn_Type NVIC_IRQChannel 选择IRQn_Type 在枚举IRQn_Type中定义了中断号,选取对应通道的IRQn_Type号 必须初始化
uint32 NVIC_IRQChannelGroupPriority NVIC 中断分组 NVIC_PriorityGroup_0 没有抢占式优先级(NVIC_IRQChannelPreemptionPriority = 0),最多16个响应式优先级(NVIC_IRQChannelSubPriority)

NVIC_PriorityGroup_1 最多2个抢占式优先级(NVIC_IRQChannelPreemptionPriority) ,最多8个响应式优先级(NVIC_IRQChannelSubPriority)其中(抢占式优先级0 优先级高于 抢占式优先级1)
NVIC_PriorityGroup_2 最多4个抢占式优先级(NVIC_IRQChannelPreemptionPriority) ,最多4个响应式优先级(NVIC_IRQChannelSubPriority)
NVIC_PriorityGroup_3 最多8个抢占式优先级(NVIC_IRQChannelPreemptionPriority) ,最多2个响应式优先级(NVIC_IRQChannelSubPriority)
NVIC_PriorityGroup_4 最多16个抢占式优先级(NVIC_IRQChannelPreemptionPriority),没有响应式优先级(NVIC_IRQChannelSubPriority = 0)

必须初始化
uint32 NVIC_IRQChannelPreemptionPriority NVIC抢占式优先级,根据中断分组中的描述而设定 最大15,取值方式见NVIC 中断分组描述 必须初始化
uint32 NVIC_IRQChannelSubPriority NVIC响应式优先级,根据中断分组中的描述而设定 最大15,取值方式见NVIC 中断分组描述 必须初始化
boolean NVIC_IRQChannelEnable 在NVIC中使能或者禁止IRQn_Type通道该功能可以在LPLD_XXX_EnableIRQ()或者LPLD_XXX_DisableIRQ()中实现 TRUE 使能
FALSE 禁止
默认禁止

变量

函数

LPLD_NVIC_Init()

函数原型

uint8 LPLD_NVIC_Init(NVIC_InitTypeDef );

描述

NVIC 初始化函数

形参

类型 名称 描述 取值
NVIC_InitTypeDef nvic_init_structure NVIC初始化结构体 结构体定义见NVIC_InitTypeDef

其他