From b0e66b46f281bc02aeaf39e35da5d7ed4d657f8f Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Wed, 2 Apr 2025 16:37:03 +0200 Subject: [PATCH 1/3] west.yml: update cube package to the latest version Update hal_stm32 to latest version Signed-off-by: Fabrice DJIATSA --- west.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/west.yml b/west.yml index 86731de00817b..35d6a7cba6bf5 100644 --- a/west.yml +++ b/west.yml @@ -238,7 +238,7 @@ manifest: groups: - hal - name: hal_stm32 - revision: def7e1a025877a35d070439e70668f5ec319c32e + revision: 46c5ca5ac099ac1ed530975ea2bb5dc4ebb4dfb2 path: modules/hal/stm32 groups: - hal From cded9b7ee129459441b9671cf303b4b0632d158f Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Thu, 10 Apr 2025 17:42:39 +0200 Subject: [PATCH 2/3] drivers : flash: update way to get flash size The LL_GetFlashSize function has been removed for this new HAL H7RS release. Retrieves the value now from the devicetree using the DT_REG_SIZE macro. Signed-off-by: Fabrice DJIATSA --- drivers/flash/flash_stm32h7x.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/flash/flash_stm32h7x.c b/drivers/flash/flash_stm32h7x.c index c793e8aca6757..3873e9e13753c 100644 --- a/drivers/flash/flash_stm32h7x.c +++ b/drivers/flash/flash_stm32h7x.c @@ -45,7 +45,7 @@ LOG_MODULE_REGISTER(LOG_DOMAIN); #define REAL_FLASH_SIZE_KB (KB(STM32H7_M4_FLASH_SIZE * 2)) #endif #else -#define REAL_FLASH_SIZE_KB KB(LL_GetFlashSize()) +#define REAL_FLASH_SIZE_KB DT_REG_SIZE(DT_INST(0, st_stm32_nv_flash)) #endif #define SECTOR_PER_BANK ((REAL_FLASH_SIZE_KB / FLASH_SECTOR_SIZE) / 2) #if defined(DUAL_BANK) From d6e0e0c8a521aac6c8cb46fc5ab065506ee43c8b Mon Sep 17 00:00:00 2001 From: Fabrice DJIATSA Date: Fri, 11 Apr 2025 09:08:40 +0200 Subject: [PATCH 3/3] drivers: dma: stm32: update function prototype after hal update New HAL update changed the prototype of the check DMA flag functions. C0 use a const parameter for these functions. Signed-off-by: Fabrice DJIATSA --- drivers/dma/dma_stm32.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/dma/dma_stm32.h b/drivers/dma/dma_stm32.h index a7dab9886b3b8..a0d0674de7d2b 100644 --- a/drivers/dma/dma_stm32.h +++ b/drivers/dma/dma_stm32.h @@ -55,7 +55,8 @@ uint32_t dma_stm32_slot_to_channel(uint32_t id); #endif typedef void (*dma_stm32_clear_flag_func)(DMA_TypeDef *DMAx); -#if !defined(CONFIG_SOC_SERIES_STM32G0X) && \ +#if !defined(CONFIG_SOC_SERIES_STM32C0X) && \ + !defined(CONFIG_SOC_SERIES_STM32G0X) && \ !defined(CONFIG_SOC_SERIES_STM32H7X) && \ !defined(CONFIG_SOC_SERIES_STM32U0X) typedef uint32_t (*dma_stm32_check_flag_func)(DMA_TypeDef *DMAx);