STM32G474xx HAL 用户手册
定义
GPIO 私有宏
GPIO

已为以下规则授予 MISRA C:2012 偏差规则:Rule-18.1_d - 中等:数组指针 `GPIOx' 使用索引 [..,..] 访问,该索引可能超出数组边界 [..,UNKNOWN],涉及以下 API:LL_GPIO_GetAFPin_0_7 LL_GPIO_SetAFPin_0_7 LL_GPIO_SetAFPin_8_15 LL_GPIO_GetAFPin_8_15。 更多...

定义

#define IS_LL_GPIO_PIN(__VALUE__)   (((0x00000000U) < (__VALUE__)) && ((__VALUE__) <= (LL_GPIO_PIN_ALL)))
#define IS_LL_GPIO_MODE(__VALUE__)
#define IS_LL_GPIO_OUTPUT_TYPE(__VALUE__)
#define IS_LL_GPIO_SPEED(__VALUE__)
#define IS_LL_GPIO_PULL(__VALUE__)
#define IS_LL_GPIO_ALTERNATE(__VALUE__)

详细描述

已为以下规则授予 MISRA C:2012 偏差规则:Rule-18.1_d - 中等:数组指针 `GPIOx' 使用索引 [..,..] 访问,该索引可能超出数组边界 [..,UNKNOWN],涉及以下 API:LL_GPIO_GetAFPin_0_7 LL_GPIO_SetAFPin_0_7 LL_GPIO_SetAFPin_8_15 LL_GPIO_GetAFPin_8_15。

已为以下规则授予 MISRA C:2012 偏差规则:Rule-12.2 - 中等:右侧参数位于区间 [0,INF] 内,该区间超出移位运算符的范围,涉及以下 API:LL_GPIO_Init。


定义文档

#define IS_LL_GPIO_ALTERNATE (   __VALUE__)
值:
(((__VALUE__) == LL_GPIO_AF_0  )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_1  )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_2  )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_3  )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_4  )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_5  )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_6  )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_7  )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_8  )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_9  )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_10 )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_11 )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_12 )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_13 )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_14 )   ||\
                                            ((__VALUE__) == LL_GPIO_AF_15 ))

定义于文件 stm32g4xx_ll_gpio.c 的第 70 行。

LL_GPIO_Init() 引用。

#define IS_LL_GPIO_MODE (   __VALUE__)
值:
(((__VALUE__) == LL_GPIO_MODE_INPUT)     ||\
                                            ((__VALUE__) == LL_GPIO_MODE_OUTPUT)    ||\
                                            ((__VALUE__) == LL_GPIO_MODE_ALTERNATE) ||\
                                            ((__VALUE__) == LL_GPIO_MODE_ANALOG))

定义于文件 stm32g4xx_ll_gpio.c 的第 53 行。

LL_GPIO_Init() 引用。

#define IS_LL_GPIO_OUTPUT_TYPE (   __VALUE__)
值:
(((__VALUE__) == LL_GPIO_OUTPUT_PUSHPULL)  ||\
                                            ((__VALUE__) == LL_GPIO_OUTPUT_OPENDRAIN))

定义于文件 stm32g4xx_ll_gpio.c 的第 58 行。

LL_GPIO_Init() 引用。

#define IS_LL_GPIO_PIN (   __VALUE__)    (((0x00000000U) < (__VALUE__)) && ((__VALUE__) <= (LL_GPIO_PIN_ALL)))

定义于文件 stm32g4xx_ll_gpio.c 的第 51 行。

LL_GPIO_Init() 引用。

#define IS_LL_GPIO_PULL (   __VALUE__)
值:
(((__VALUE__) == LL_GPIO_PULL_NO)   ||\
                                            ((__VALUE__) == LL_GPIO_PULL_UP)   ||\
                                            ((__VALUE__) == LL_GPIO_PULL_DOWN))

定义于文件 stm32g4xx_ll_gpio.c 的第 66 行。

LL_GPIO_Init() 引用。

#define IS_LL_GPIO_SPEED (   __VALUE__)
值:
(((__VALUE__) == LL_GPIO_SPEED_FREQ_LOW)       ||\
                                            ((__VALUE__) == LL_GPIO_SPEED_FREQ_MEDIUM)    ||\
                                            ((__VALUE__) == LL_GPIO_SPEED_FREQ_HIGH)      ||\
                                            ((__VALUE__) == LL_GPIO_SPEED_FREQ_VERY_HIGH))

定义于文件 stm32g4xx_ll_gpio.c 的第 61 行。

LL_GPIO_Init() 引用。