|
STM32G474xx HAL 用户手册
|
已为以下规则授予 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) |
定义位于文件 stm32g4xx_hal_exti.h 的第 193 行。
被 HAL_EXTI_ClearConfigLine()、HAL_EXTI_GetConfigLine() 和 HAL_EXTI_SetConfigLine() 引用。
| #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) |
定义位于文件 stm32g4xx_hal_exti.h 的第 194 行。
被 HAL_EXTI_ClearConfigLine()、HAL_EXTI_GetConfigLine() 和 HAL_EXTI_SetConfigLine() 引用。
| #define EXTI_LINE_NB 44UL |
EXTI 线路数量。
定义位于文件 stm32g4xx_hal_exti.h 的第 220 行。
| #define EXTI_MODE_MASK (EXTI_MODE_EVENT | EXTI_MODE_INTERRUPT) |
EXTI 中断和事件模式的掩码。
定义位于文件 stm32g4xx_hal_exti.h 的第 210 行。
| #define EXTI_MODE_OFFSET 0x08U /* 0x20: MCU IMR/EMR 寄存器之间的偏移量 */ |
定义位于文件 stm32g4xx_hal_exti.c 的第 111 行。
被 HAL_EXTI_ClearConfigLine()、HAL_EXTI_GetConfigLine() 和 HAL_EXTI_SetConfigLine() 引用。
| #define EXTI_PIN_MASK 0x0000001FU |
| #define EXTI_PROPERTY_MASK (EXTI_DIRECT | EXTI_CONFIG | EXTI_GPIO) |
定义位于文件 stm32g4xx_hal_exti.h 的第 196 行。
| #define EXTI_PROPERTY_SHIFT 24U |