diff options
| author | wangqinglin <[email protected]> | 2023-07-20 06:45:43 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-07-19 18:45:43 -0400 |
| commit | a07fda3470376ba08230550d88be4748055ce693 (patch) | |
| tree | ddbca34eba7bcb61aee51060fc84e71337b174de /bsp/stm32 | |
| parent | 58e0ddf2879032495a74897c34e3605de929f82c (diff) | |
[bsp][stm32][airm2m]<pin>更新pin num命令 (#7390)
Diffstat (limited to 'bsp/stm32')
| -rw-r--r-- | bsp/stm32/libraries/HAL_Drivers/drv_gpio.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_gpio.c b/bsp/stm32/libraries/HAL_Drivers/drv_gpio.c index 8b020f5402..d58b9c9557 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drv_gpio.c +++ b/bsp/stm32/libraries/HAL_Drivers/drv_gpio.c @@ -172,11 +172,11 @@ static rt_base_t stm32_pin_get(const char *name) if ((name_len < 4) || (name_len >= 6)) { - return -RT_EINVAL; + goto out; } if ((name[0] != 'P') || (name[2] != '.')) { - return -RT_EINVAL; + goto out; } if ((name[1] >= 'A') && (name[1] <= 'Z')) @@ -185,7 +185,7 @@ static rt_base_t stm32_pin_get(const char *name) } else { - return -RT_EINVAL; + goto out; } for (i = 3; i < name_len; i++) @@ -197,6 +197,10 @@ static rt_base_t stm32_pin_get(const char *name) pin = PIN_NUM(hw_port_num, hw_pin_num); return pin; + +out: + rt_kprintf("Px.y x:A~Z y:0-15, e.g. PA.0\n"); + return -RT_EINVAL; } static void stm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value) |
