LIB3:MISC固件库
1. misc.h
* @file misc.h
* @brief 本文件包含所有杂项固件库函数的函数原型(CMSIS 函数的补充功能)。
1.1 变量声明
/**
* @brief NVIC 初始化结构体定义
*/
typedef struct
{
uint8_t NVIC_IRQChannel; /*!< 指定要使能或禁用的中断通道。
此参数可以是 @ref IRQn_Type 中的值
(关于完整的 STM32 器件中断通道列表,请参考 stm32f10x.h 文件) */
uint8_t NVIC_IRQChannelPreemptionPriority; /*!< 为 NVIC_IRQChannel 所指定的中断通道设置抢占优先级。
此参数取值范围为 0 至 15,具体规则参考表格 @ref NVIC_Priority_Table */
uint8_t NVIC_IRQChannelSubPriority; /*!< 为 NVIC_IRQChannel 所指定的中断通道设置响应优先级。
此参数取值范围为 0 至 15,具体规则参考表格 @ref NVIC_Priority_Table */
FunctionalState NVIC_IRQChannelCmd; /*!< 指定 NVIC_IRQChannel 中定义的中断通道是否使能。
此参数可设置为 ENABLE(使能)或 DISABLE(禁用) */
} NVIC_InitTypeDef;
1.2 函数声明
void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);
void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);
2. misc.c
* @file misc.c
* @brief 本文件提供所有杂项固件库函数(CMSIS 函数的补充功能)。
/**
* @brief 配置中断优先级分组:抢占优先级和响应优先级。
* @param NVIC_PriorityGroup: 指定优先级分组的位分配长度。
* 此参数可以是以下值之一:
* @arg NVIC_PriorityGroup_0: 0 位用于抢占优先级,
* 4 位用于响应优先级
* @arg NVIC_PriorityGroup_1: 1 位用于抢占优先级,
* 3 位用于响应优先级
* @arg NVIC_PriorityGroup_2: 2 位用于抢占优先级,
* 2 位用于响应优先级
* @arg NVIC_PriorityGroup_3: 3 位用于抢占优先级,
* 1 位用于响应优先级
* @arg NVIC_PriorityGroup_4: 4 位用于抢占优先级,
* 0 位用于响应优先级
* @retval 无
*/
void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)
/**
* @brief 根据 NVIC_InitStruct 中的指定参数,初始化 NVIC 外设。
* @param NVIC_InitStruct: 指向 NVIC_InitTypeDef 结构体的指针,
* 该结构体包含了指定 NVIC 外设的配置信息。
* @retval 无
*/
void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)
本文来自博客园,作者:LI,Yi-han,转载请注明原文链接:https://www.cnblogs.com/LiYi-han/p/19248318

浙公网安备 33010602011771号