“HW NVIC”的版本间的差异

来自拉普兰德Wiki
跳转至: 导航搜索
NVIC_InitTypeDef
函数
 
第46行: 第46行:
  
 
== 函数 ==
 
== 函数 ==
 +
=== LPLD_NVIC_Init() ===
 +
'''函数原型'''
  
 +
<source lang="C">
 +
uint8 LPLD_NVIC_Init(NVIC_InitTypeDef );
 +
</source >
 +
 +
'''描述'''
 +
:NVIC 初始化函数
 +
 +
'''形参'''
 +
{| class="wikitable" border="1"
 +
|-
 +
! 类型
 +
! 名称
 +
! 描述
 +
! 取值
 +
|-
 +
| NVIC_InitTypeDef
 +
| nvic_init_structure
 +
| NVIC初始化结构体
 +
| 结构体定义见[[HW_NVIC#NVIC_InitTypeDef|NVIC_InitTypeDef]]
 +
|}
  
 
== 其他 ==
 
== 其他 ==

2015年2月28日 (六) 16:39的最新版本

固件说明

文件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

其他