summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authordongly <[email protected]>2022-08-03 00:09:49 +0800
committerGitHub <[email protected]>2022-08-02 12:09:49 -0400
commit3363586cbbf507937a6be74397f4ffd5c6966fe5 (patch)
tree8eaac87aa11b72c93a96b128d5a15134f097e95d /bsp
parent7882e42c614c24a1750cba4a3e2936b6bf68f42f (diff)
Fix some compilation warning (#5744)
* Fix some compilation warning * 补充修正一些数据类型的使用错误 Co-authored-by: Meco Man <[email protected]>
Diffstat (limited to 'bsp')
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_f4.c47
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_gpio.c30
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_soft_i2c.c5
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_spi.c5
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_usart.c5
5 files changed, 65 insertions, 27 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_f4.c b/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_f4.c
index 9e308d45ac..afca990fb6 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_f4.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_f4.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2021, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -373,9 +373,48 @@ static int fal_flash_erase_16k(long offset, size_t size);
static int fal_flash_erase_64k(long offset, size_t size);
static int fal_flash_erase_128k(long offset, size_t size);
-const struct fal_flash_dev stm32_onchip_flash_16k = { "onchip_flash_16k", STM32_FLASH_START_ADRESS_16K, FLASH_SIZE_GRANULARITY_16K, (16 * 1024), {NULL, fal_flash_read_16k, fal_flash_write_16k, fal_flash_erase_16k} };
-const struct fal_flash_dev stm32_onchip_flash_64k = { "onchip_flash_64k", STM32_FLASH_START_ADRESS_64K, FLASH_SIZE_GRANULARITY_64K, (64 * 1024), {NULL, fal_flash_read_64k, fal_flash_write_64k, fal_flash_erase_64k} };
-const struct fal_flash_dev stm32_onchip_flash_128k = { "onchip_flash_128k", STM32_FLASH_START_ADRESS_128K, FLASH_SIZE_GRANULARITY_128K, (128 * 1024), {NULL, fal_flash_read_128k, fal_flash_write_128k, fal_flash_erase_128k} };
+const struct fal_flash_dev stm32_onchip_flash_16k =
+{
+ "onchip_flash_16k",
+ STM32_FLASH_START_ADRESS_16K,
+ FLASH_SIZE_GRANULARITY_16K,
+ (16 * 1024),
+ {
+ NULL,
+ fal_flash_read_16k,
+ fal_flash_write_16k,
+ fal_flash_erase_16k,
+ },
+ 8,
+};
+const struct fal_flash_dev stm32_onchip_flash_64k =
+{
+ "onchip_flash_64k",
+ STM32_FLASH_START_ADRESS_64K,
+ FLASH_SIZE_GRANULARITY_64K,
+ (64 * 1024),
+ {
+ NULL,
+ fal_flash_read_64k,
+ fal_flash_write_64k,
+ fal_flash_erase_64k,
+ },
+ 8,
+};
+const struct fal_flash_dev stm32_onchip_flash_128k =
+{
+ "onchip_flash_128k",
+ STM32_FLASH_START_ADRESS_128K,
+ FLASH_SIZE_GRANULARITY_128K,
+ (128 * 1024),
+ {
+ NULL,
+ fal_flash_read_128k,
+ fal_flash_write_128k,
+ fal_flash_erase_128k,
+ },
+ 8,
+};
static int fal_flash_read_16k(long offset, rt_uint8_t *buf, size_t size)
{
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_gpio.c b/bsp/stm32/libraries/HAL_Drivers/drv_gpio.c
index b50819f579..9bd517e83c 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_gpio.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_gpio.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2021, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -159,7 +159,7 @@ static struct rt_pin_irq_hdr pin_irq_hdr_tab[] =
};
static uint32_t pin_irq_enable_mask = 0;
-#define ITEM_NUM(items) sizeof(items) / sizeof(items[0])
+#define ITEM_NUM(items) (sizeof(items) / sizeof((items)[0]))
/* e.g. PE.7 */
static rt_base_t stm32_pin_get(const char *name)
@@ -280,10 +280,10 @@ static void stm32_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
rt_inline rt_int32_t bit2bitno(rt_uint32_t bit)
{
- rt_uint8_t i;
+ rt_int32_t i;
for (i = 0; i < 32; i++)
{
- if ((0x01 << i) == bit)
+ if (((rt_uint32_t)0x01 << i) == bit)
{
return i;
}
@@ -294,7 +294,7 @@ rt_inline rt_int32_t bit2bitno(rt_uint32_t bit)
rt_inline const struct pin_irq_map *get_pin_irq_map(uint32_t pinbit)
{
rt_int32_t mapindex = bit2bitno(pinbit);
- if (mapindex < 0 || mapindex >= ITEM_NUM(pin_irq_map))
+ if (mapindex < 0 || mapindex >= (rt_int32_t)ITEM_NUM(pin_irq_map))
{
return RT_NULL;
}
@@ -313,9 +313,9 @@ static rt_err_t stm32_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
}
irqindex = bit2bitno(PIN_STPIN(pin));
- if (irqindex < 0 || irqindex >= ITEM_NUM(pin_irq_map))
+ if (irqindex < 0 || irqindex >= (rt_int32_t)ITEM_NUM(pin_irq_map))
{
- return RT_ENOSYS;
+ return -RT_ENOSYS;
}
level = rt_hw_interrupt_disable();
@@ -330,7 +330,7 @@ static rt_err_t stm32_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
if (pin_irq_hdr_tab[irqindex].pin != -1)
{
rt_hw_interrupt_enable(level);
- return RT_EBUSY;
+ return -RT_EBUSY;
}
pin_irq_hdr_tab[irqindex].pin = pin;
pin_irq_hdr_tab[irqindex].hdr = hdr;
@@ -352,9 +352,9 @@ static rt_err_t stm32_pin_dettach_irq(struct rt_device *device, rt_int32_t pin)
}
irqindex = bit2bitno(PIN_STPIN(pin));
- if (irqindex < 0 || irqindex >= ITEM_NUM(pin_irq_map))
+ if (irqindex < 0 || irqindex >= (rt_int32_t)ITEM_NUM(pin_irq_map))
{
- return RT_ENOSYS;
+ return -RT_ENOSYS;
}
level = rt_hw_interrupt_disable();
@@ -388,9 +388,9 @@ static rt_err_t stm32_pin_irq_enable(struct rt_device *device, rt_base_t pin,
if (enabled == PIN_IRQ_ENABLE)
{
irqindex = bit2bitno(PIN_STPIN(pin));
- if (irqindex < 0 || irqindex >= ITEM_NUM(pin_irq_map))
+ if (irqindex < 0 || irqindex >= (rt_int32_t)ITEM_NUM(pin_irq_map))
{
- return RT_ENOSYS;
+ return -RT_ENOSYS;
}
level = rt_hw_interrupt_disable();
@@ -398,7 +398,7 @@ static rt_err_t stm32_pin_irq_enable(struct rt_device *device, rt_base_t pin,
if (pin_irq_hdr_tab[irqindex].pin == -1)
{
rt_hw_interrupt_enable(level);
- return RT_ENOSYS;
+ return -RT_ENOSYS;
}
irqmap = &pin_irq_map[irqindex];
@@ -434,7 +434,7 @@ static rt_err_t stm32_pin_irq_enable(struct rt_device *device, rt_base_t pin,
irqmap = get_pin_irq_map(PIN_STPIN(pin));
if (irqmap == RT_NULL)
{
- return RT_ENOSYS;
+ return -RT_ENOSYS;
}
level = rt_hw_interrupt_disable();
@@ -498,7 +498,7 @@ static rt_err_t stm32_pin_irq_enable(struct rt_device *device, rt_base_t pin,
return RT_EOK;
}
-const static struct rt_pin_ops _stm32_pin_ops =
+static const struct rt_pin_ops _stm32_pin_ops =
{
stm32_pin_mode,
stm32_pin_write,
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_soft_i2c.c b/bsp/stm32/libraries/HAL_Drivers/drv_soft_i2c.c
index c284e3d965..f998ef81b6 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_soft_i2c.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_soft_i2c.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2021, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -195,10 +195,9 @@ static rt_err_t stm32_i2c_bus_unlock(const struct stm32_soft_i2c_config *cfg)
/* I2C initialization function */
int rt_hw_i2c_init(void)
{
- rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct stm32_i2c);
rt_err_t result;
- for (int i = 0; i < obj_num; i++)
+ for (rt_size_t i = 0; i < sizeof(i2c_obj) / sizeof(struct stm32_i2c); i++)
{
i2c_obj[i].ops = stm32_bit_ops_default;
i2c_obj[i].ops.data = (void*)&soft_i2c_config[i];
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_spi.c b/bsp/stm32/libraries/HAL_Drivers/drv_spi.c
index 2713b4afc1..9c3a2b4993 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_spi.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_spi.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2021, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -446,7 +446,8 @@ static const struct rt_spi_ops stm_spi_ops =
static int rt_hw_spi_bus_init(void)
{
rt_err_t result;
- for (int i = 0; i < sizeof(spi_config) / sizeof(spi_config[0]); i++)
+
+ for (rt_size_t i = 0; i < sizeof(spi_config) / sizeof(spi_config[0]); i++)
{
spi_bus_obj[i].config = &spi_config[i];
spi_bus_obj[i].spi_bus.parent.user_data = &spi_config[i];
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_usart.c b/bsp/stm32/libraries/HAL_Drivers/drv_usart.c
index a8142fb154..63644bc719 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_usart.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_usart.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2021, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -1156,13 +1156,12 @@ static const struct rt_uart_ops stm32_uart_ops =
int rt_hw_usart_init(void)
{
- rt_size_t obj_num = sizeof(uart_obj) / sizeof(struct stm32_uart);
struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT;
rt_err_t result = 0;
stm32_uart_get_dma_config();
- for (int i = 0; i < obj_num; i++)
+ for (rt_size_t i = 0; i < sizeof(uart_obj) / sizeof(struct stm32_uart); i++)
{
/* init UART object */
uart_obj[i].config = &uart_config[i];