summaryrefslogtreecommitdiff
path: root/bsp/stm32
diff options
context:
space:
mode:
authorwangqinglin <[email protected]>2023-07-20 06:45:43 +0800
committerGitHub <[email protected]>2023-07-19 18:45:43 -0400
commita07fda3470376ba08230550d88be4748055ce693 (patch)
treeddbca34eba7bcb61aee51060fc84e71337b174de /bsp/stm32
parent58e0ddf2879032495a74897c34e3605de929f82c (diff)
[bsp][stm32][airm2m]<pin>更新pin num命令 (#7390)
Diffstat (limited to 'bsp/stm32')
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_gpio.c10
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)