STM32G474xx HAL 用户手册
宏定义
EXTI 私有常量
EXTI

已为以下规则授予 MISRA C:2012 偏差规则:规则-18.1_b - 中等:数组 `EXTICR' 的第一个下标区间 [0,7] 在以下 API 中可能超出边界 [0,3]:HAL_EXTI_SetConfigLine、HAL_EXTI_GetConfigLine、HAL_EXTI_ClearConfigLine。 更多...

宏定义

#define EXTI_MODE_OFFSET   0x08U /* 0x20: MCU IMR/EMR 寄存器之间的偏移量 */
#define EXTI_CONFIG_OFFSET   0x08U /* 0x20: MCU 上升沿/下降沿配置寄存器之间的偏移量 */
#define EXTI_PROPERTY_SHIFT   24U
 EXTI 线路属性定义。
#define EXTI_DIRECT   (0x01uL << EXTI_PROPERTY_SHIFT)
#define EXTI_CONFIG   (0x02uL << EXTI_PROPERTY_SHIFT)
#define EXTI_GPIO   ((0x04uL << EXTI_PROPERTY_SHIFT) | EXTI_CONFIG)
#define EXTI_RESERVED   (0x08uL << EXTI_PROPERTY_SHIFT)
#define EXTI_PROPERTY_MASK   (EXTI_DIRECT | EXTI_CONFIG | EXTI_GPIO)
#define EXTI_REG_SHIFT   16U
 EXTI 寄存器和位用法。
#define EXTI_REG1   (0x00uL << EXTI_REG_SHIFT)
#define EXTI_REG2   (0x01uL << EXTI_REG_SHIFT)
#define EXTI_REG_MASK   (EXTI_REG1 | EXTI_REG2)
#define EXTI_PIN_MASK   0x0000001FU
#define EXTI_MODE_MASK   (EXTI_MODE_EVENT | EXTI_MODE_INTERRUPT)
 EXTI 中断和事件模式的掩码。
#define EXTI_TRIGGER_MASK   (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING)
 EXTI 触发可能性的掩码。
#define EXTI_LINE_NB   44UL
 EXTI 线路数量。

详细描述

已为以下规则授予 MISRA C:2012 偏差规则:规则-18.1_b - 中等:数组 `EXTICR' 的第一个下标区间 [0,7] 在以下 API 中可能超出边界 [0,3]:HAL_EXTI_SetConfigLine、HAL_EXTI_GetConfigLine、HAL_EXTI_ClearConfigLine。


宏定义文档

#define EXTI_CONFIG   (0x02uL << EXTI_PROPERTY_SHIFT)
#define EXTI_CONFIG_OFFSET   0x08U /* 0x20: MCU 上升沿/下降沿配置寄存器之间的偏移量 */
#define EXTI_DIRECT   (0x01uL << EXTI_PROPERTY_SHIFT)

定义位于文件 stm32g4xx_hal_exti.h 的第 192 行。

#define EXTI_GPIO   ((0x04uL << EXTI_PROPERTY_SHIFT) | EXTI_CONFIG)
#define EXTI_LINE_NB   44UL

EXTI 线路数量。

定义位于文件 stm32g4xx_hal_exti.h 的第 220 行。

EXTI 中断和事件模式的掩码。

定义位于文件 stm32g4xx_hal_exti.h 的第 210 行。

#define EXTI_MODE_OFFSET   0x08U /* 0x20: MCU IMR/EMR 寄存器之间的偏移量 */
#define EXTI_PIN_MASK   0x0000001FU

定义位于文件 stm32g4xx_hal_exti.h 的第 196 行。

#define EXTI_PROPERTY_SHIFT   24U