From 9f817a373c934b3e7324476a22338b2fda59a63d Mon Sep 17 00:00:00 2001 From: Pat Rogers Date: Tue, 5 May 2026 12:48:52 -0500 Subject: [PATCH 1/4] Add new Device_Id package body for F7x, which uses a different address --- .../{ => devid_stm32f4}/stm32-device_id.adb | 0 .../drivers/devid_stm32f7/stm32-device_id.adb | 62 +++++++++++++++++++ .../stm32f407_discovery_full.gpr | 1 + .../stm32f407_discovery_sfp.gpr | 1 + .../stm32f429_discovery_full.gpr | 1 + .../stm32f429_discovery_sfp.gpr | 1 + .../stm32f469_discovery_full.gpr | 1 + .../stm32f469_discovery_sfp.gpr | 1 + .../stm32f746_discovery_full.gpr | 1 + .../stm32f746_discovery_sfp.gpr | 1 + .../stm32f769_discovery_full.gpr | 1 + .../stm32f769_discovery_sfp.gpr | 3 +- scripts/config/devices.py | 8 ++- 13 files changed, 80 insertions(+), 2 deletions(-) rename arch/ARM/STM32/drivers/{ => devid_stm32f4}/stm32-device_id.adb (100%) create mode 100644 arch/ARM/STM32/drivers/devid_stm32f7/stm32-device_id.adb diff --git a/arch/ARM/STM32/drivers/stm32-device_id.adb b/arch/ARM/STM32/drivers/devid_stm32f4/stm32-device_id.adb similarity index 100% rename from arch/ARM/STM32/drivers/stm32-device_id.adb rename to arch/ARM/STM32/drivers/devid_stm32f4/stm32-device_id.adb diff --git a/arch/ARM/STM32/drivers/devid_stm32f7/stm32-device_id.adb b/arch/ARM/STM32/drivers/devid_stm32f7/stm32-device_id.adb new file mode 100644 index 000000000..9a33950f1 --- /dev/null +++ b/arch/ARM/STM32/drivers/devid_stm32f7/stm32-device_id.adb @@ -0,0 +1,62 @@ +------------------------------------------------------------------------------ +-- -- +-- Copyright (C) 2015-2026, AdaCore -- +-- -- +-- Redistribution and use in source and binary forms, with or without -- +-- modification, are permitted provided that the following conditions are -- +-- met: -- +-- 1. Redistributions of source code must retain the above copyright -- +-- notice, this list of conditions and the following disclaimer. -- +-- 2. Redistributions in binary form must reproduce the above copyright -- +-- notice, this list of conditions and the following disclaimer in -- +-- the documentation and/or other materials provided with the -- +-- distribution. -- +-- 3. Neither the name of the copyright holder nor the names of its -- +-- contributors may be used to endorse or promote products derived -- +-- from this software without specific prior written permission. -- +-- -- +-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -- +-- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -- +-- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -- +-- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -- +-- HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -- +-- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -- +-- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -- +-- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -- +-- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -- +-- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -- +-- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- +-- -- +------------------------------------------------------------------------------ + +with System; + +package body STM32.Device_Id is + + ID_Address : constant System.Address := System'To_Address (16#1FF0_F420#); + -- per RM0385 for F74xxx and F75xxx, and RM0410 for F76xxx and F77xxx + + --------------- + -- Unique_Id -- + --------------- + + function Unique_Id return Device_Id_Image is + Result : Device_Id_Image; + for Result'Address use ID_Address; + pragma Import (Ada, Result); + begin + return Result; + end Unique_Id; + + --------------- + -- Unique_Id -- + --------------- + + function Unique_Id return Device_Id_Tuple is + Result : Device_Id_Tuple; + for Result'Address use ID_Address; + begin + return Result; + end Unique_Id; + +end STM32.Device_Id; diff --git a/boards/stm32f407_discovery/stm32f407_discovery_full.gpr b/boards/stm32f407_discovery/stm32f407_discovery_full.gpr index 478d348f8..abd241ac7 100644 --- a/boards/stm32f407_discovery/stm32f407_discovery_full.gpr +++ b/boards/stm32f407_discovery/stm32f407_discovery_full.gpr @@ -109,6 +109,7 @@ library project STM32F407_Discovery_Full is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/stm32f407_discovery/stm32f407_discovery_sfp.gpr b/boards/stm32f407_discovery/stm32f407_discovery_sfp.gpr index df574867d..563df27bb 100644 --- a/boards/stm32f407_discovery/stm32f407_discovery_sfp.gpr +++ b/boards/stm32f407_discovery/stm32f407_discovery_sfp.gpr @@ -109,6 +109,7 @@ library project STM32F407_Discovery_SFP is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/stm32f429_discovery/stm32f429_discovery_full.gpr b/boards/stm32f429_discovery/stm32f429_discovery_full.gpr index a6c44080f..9e3ccd41d 100644 --- a/boards/stm32f429_discovery/stm32f429_discovery_full.gpr +++ b/boards/stm32f429_discovery/stm32f429_discovery_full.gpr @@ -113,6 +113,7 @@ library project STM32F429_Discovery_Full is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/ltdc/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition diff --git a/boards/stm32f429_discovery/stm32f429_discovery_sfp.gpr b/boards/stm32f429_discovery/stm32f429_discovery_sfp.gpr index 072112f9e..eb26fe8c7 100644 --- a/boards/stm32f429_discovery/stm32f429_discovery_sfp.gpr +++ b/boards/stm32f429_discovery/stm32f429_discovery_sfp.gpr @@ -113,6 +113,7 @@ library project STM32F429_Discovery_SFP is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/ltdc/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition diff --git a/boards/stm32f469_discovery/stm32f469_discovery_full.gpr b/boards/stm32f469_discovery/stm32f469_discovery_full.gpr index e978f924f..282786c22 100644 --- a/boards/stm32f469_discovery/stm32f469_discovery_full.gpr +++ b/boards/stm32f469_discovery/stm32f469_discovery_full.gpr @@ -115,6 +115,7 @@ library project STM32F469_Discovery_Full is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/ltdc/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sai/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition diff --git a/boards/stm32f469_discovery/stm32f469_discovery_sfp.gpr b/boards/stm32f469_discovery/stm32f469_discovery_sfp.gpr index 61efafd04..2b2809a02 100644 --- a/boards/stm32f469_discovery/stm32f469_discovery_sfp.gpr +++ b/boards/stm32f469_discovery/stm32f469_discovery_sfp.gpr @@ -115,6 +115,7 @@ library project STM32F469_Discovery_SFP is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/ltdc/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sai/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition diff --git a/boards/stm32f746_discovery/stm32f746_discovery_full.gpr b/boards/stm32f746_discovery/stm32f746_discovery_full.gpr index 00b534dbb..b169c8b41 100644 --- a/boards/stm32f746_discovery/stm32f746_discovery_full.gpr +++ b/boards/stm32f746_discovery/stm32f746_discovery_full.gpr @@ -115,6 +115,7 @@ library project STM32F746_Discovery_Full is Src_Dirs_Root & "/arch/ARM/STM32/drivers/ltdc/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sai/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/crc_stm32f7/", -- manually added + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f7/", -- manually added Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdmmc/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/stm32f746_discovery/stm32f746_discovery_sfp.gpr b/boards/stm32f746_discovery/stm32f746_discovery_sfp.gpr index d2965c77d..d93dbf10a 100644 --- a/boards/stm32f746_discovery/stm32f746_discovery_sfp.gpr +++ b/boards/stm32f746_discovery/stm32f746_discovery_sfp.gpr @@ -115,6 +115,7 @@ library project STM32F746_Discovery_SFP is Src_Dirs_Root & "/arch/ARM/STM32/drivers/ltdc/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sai/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/crc_stm32f7/", -- manually added + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f7/", -- manually added Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdmmc/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/stm32f769_discovery/stm32f769_discovery_full.gpr b/boards/stm32f769_discovery/stm32f769_discovery_full.gpr index b581f832a..dd0a1d956 100644 --- a/boards/stm32f769_discovery/stm32f769_discovery_full.gpr +++ b/boards/stm32f769_discovery/stm32f769_discovery_full.gpr @@ -116,6 +116,7 @@ library project STM32F769_Discovery_Full is Src_Dirs_Root & "/arch/ARM/STM32/drivers/dsi/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sai/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/crc_stm32f7/", -- manually added + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f7/", -- manually added Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdmmc/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/stm32f769_discovery/stm32f769_discovery_sfp.gpr b/boards/stm32f769_discovery/stm32f769_discovery_sfp.gpr index 1a62dc04d..f8a10769b 100644 --- a/boards/stm32f769_discovery/stm32f769_discovery_sfp.gpr +++ b/boards/stm32f769_discovery/stm32f769_discovery_sfp.gpr @@ -115,7 +115,8 @@ library project STM32F769_Discovery_SFP is Src_Dirs_Root & "/arch/ARM/STM32/drivers/ltdc/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/dsi/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sai/", -- From MCU definition - Src_Dirs_Root & "/arch/ARM/STM32/drivers/crc_stm32f7/", -- manually added + Src_Dirs_Root & "/arch/ARM/STM32/drivers/crc_stm32f7/", -- manually + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f7/", -- manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdmmc/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/scripts/config/devices.py b/scripts/config/devices.py index cdede0349..b19e92b4e 100644 --- a/scripts/config/devices.py +++ b/scripts/config/devices.py @@ -83,6 +83,7 @@ def load_device_config(config, source_dir): 'arch/ARM/STM32/drivers/dma/', 'arch/ARM/STM32/drivers/dma_interrupts/', 'arch/ARM/STM32/drivers/crc_stm32f4/', + 'arch/ARM/STM32/drivers/devid_stm32f4/', 'arch/ARM/STM32/drivers/fsmc/', 'arch/ARM/STM32/drivers/i2c_stm32f4', 'arch/ARM/STM32/drivers/power_control_stm32f4', @@ -99,6 +100,7 @@ def load_device_config(config, source_dir): 'arch/ARM/STM32/drivers/fmc/', 'arch/ARM/STM32/drivers/dma2d/', 'arch/ARM/STM32/drivers/crc_stm32f4/', + 'arch/ARM/STM32/drivers/devid_stm32f4/', 'arch/ARM/STM32/drivers/i2c_stm32f4', 'arch/ARM/STM32/drivers/power_control_stm32f4', 'arch/ARM/STM32/drivers/uart_stm32f4/', @@ -114,6 +116,7 @@ def load_device_config(config, source_dir): 'arch/ARM/STM32/drivers/fmc/', 'arch/ARM/STM32/drivers/dma2d/', 'arch/ARM/STM32/drivers/crc_stm32f4/', + 'arch/ARM/STM32/drivers/devid_stm32f4/', 'arch/ARM/STM32/drivers/i2c_stm32f4', 'arch/ARM/STM32/drivers/power_control_stm32f4', 'arch/ARM/STM32/drivers/uart_stm32f4/', @@ -131,9 +134,10 @@ def load_device_config(config, source_dir): 'arch/ARM/STM32/drivers/fmc/', 'arch/ARM/STM32/drivers/dma2d/', 'arch/ARM/STM32/drivers/crc_stm32f4/', + 'arch/ARM/STM32/drivers/uart_stm32f4/', + 'arch/ARM/STM32/drivers/devid_stm32f4/', 'arch/ARM/STM32/drivers/i2c_stm32f4', 'arch/ARM/STM32/drivers/power_control_stm32f4', - 'arch/ARM/STM32/drivers/uart_stm32f4/', 'arch/ARM/STM32/drivers/ltdc/', 'arch/ARM/STM32/drivers/sai/', 'arch/ARM/STM32/drivers/sd/', @@ -153,6 +157,7 @@ def load_device_config(config, source_dir): 'arch/ARM/STM32/drivers/sai/', 'arch/ARM/STM32/drivers/sd/', 'arch/ARM/STM32/drivers/crc_stm32f7/', + 'arch/ARM/STM32/drivers/devid_stm32f7/', 'arch/ARM/STM32/drivers/sd/sdmmc/'] elif mcu == 'STM32F769NIHx': @@ -169,6 +174,7 @@ def load_device_config(config, source_dir): 'arch/ARM/STM32/drivers/dsi/', 'arch/ARM/STM32/drivers/sai/', 'arch/ARM/STM32/drivers/crc_stm32f7/', + 'arch/ARM/STM32/drivers/devid_stm32f7/', 'arch/ARM/STM32/drivers/sd/', 'arch/ARM/STM32/drivers/sd/sdmmc/'] From c642864f14e61005255c2d380539534fabe97fd7 Mon Sep 17 00:00:00 2001 From: Pat Rogers Date: Thu, 7 May 2026 16:11:40 -0500 Subject: [PATCH 2/4] add device id source directory to F4ve gpr files --- boards/stm32_f4ve/stm32_f4ve_full.gpr | 1 + boards/stm32_f4ve/stm32_f4ve_sfp.gpr | 1 + 2 files changed, 2 insertions(+) diff --git a/boards/stm32_f4ve/stm32_f4ve_full.gpr b/boards/stm32_f4ve/stm32_f4ve_full.gpr index c712fb880..fa8b6e8d0 100644 --- a/boards/stm32_f4ve/stm32_f4ve_full.gpr +++ b/boards/stm32_f4ve/stm32_f4ve_full.gpr @@ -110,6 +110,7 @@ library project STM32_F4VE_Full is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/stm32_f4ve/stm32_f4ve_sfp.gpr b/boards/stm32_f4ve/stm32_f4ve_sfp.gpr index 892d2d50f..131e1430b 100644 --- a/boards/stm32_f4ve/stm32_f4ve_sfp.gpr +++ b/boards/stm32_f4ve/stm32_f4ve_sfp.gpr @@ -110,6 +110,7 @@ library project STM32_F4VE_SFP is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config From e2956b3ae49c5d984d69075f7213456b0b454a1b Mon Sep 17 00:00:00 2001 From: Pat Rogers Date: Fri, 8 May 2026 14:07:32 -0500 Subject: [PATCH 3/4] Add device id source directory for additional F4 boards --- boards/feather_stm32f405/feather_stm32f405_full.gpr | 1 + boards/feather_stm32f405/feather_stm32f405_sfp.gpr | 1 + boards/nucleo_f446ze/nucleo_f446ze_full.gpr | 1 + boards/nucleo_f446ze/nucleo_f446ze_sfp.gpr | 1 + boards/stm32f4xx_m/stm32f4xx_m_full.gpr | 1 + boards/stm32f4xx_m/stm32f4xx_m_sfp.gpr | 1 + 6 files changed, 6 insertions(+) diff --git a/boards/feather_stm32f405/feather_stm32f405_full.gpr b/boards/feather_stm32f405/feather_stm32f405_full.gpr index 2507b10ef..76b063dec 100644 --- a/boards/feather_stm32f405/feather_stm32f405_full.gpr +++ b/boards/feather_stm32f405/feather_stm32f405_full.gpr @@ -107,6 +107,7 @@ library project Feather_STM32F405_Full is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/feather_stm32f405/feather_stm32f405_sfp.gpr b/boards/feather_stm32f405/feather_stm32f405_sfp.gpr index dae9e57b0..0bdbfb65f 100644 --- a/boards/feather_stm32f405/feather_stm32f405_sfp.gpr +++ b/boards/feather_stm32f405/feather_stm32f405_sfp.gpr @@ -107,6 +107,7 @@ library project Feather_STM32F405_SFP is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/nucleo_f446ze/nucleo_f446ze_full.gpr b/boards/nucleo_f446ze/nucleo_f446ze_full.gpr index 2afa572b6..82c4f8f32 100644 --- a/boards/nucleo_f446ze/nucleo_f446ze_full.gpr +++ b/boards/nucleo_f446ze/nucleo_f446ze_full.gpr @@ -109,6 +109,7 @@ library project NUCLEO_F446ZE_Full is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/nucleo_f446ze/nucleo_f446ze_sfp.gpr b/boards/nucleo_f446ze/nucleo_f446ze_sfp.gpr index 2bf9f654c..24a4ec49d 100644 --- a/boards/nucleo_f446ze/nucleo_f446ze_sfp.gpr +++ b/boards/nucleo_f446ze/nucleo_f446ze_sfp.gpr @@ -109,6 +109,7 @@ library project NUCLEO_F446ZE_SFP is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/stm32f4xx_m/stm32f4xx_m_full.gpr b/boards/stm32f4xx_m/stm32f4xx_m_full.gpr index 7f9f39546..cd38ae6bb 100644 --- a/boards/stm32f4xx_m/stm32f4xx_m_full.gpr +++ b/boards/stm32f4xx_m/stm32f4xx_m_full.gpr @@ -110,6 +110,7 @@ library project STM32F4XX_M_Full is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/stm32f4xx_m/stm32f4xx_m_sfp.gpr b/boards/stm32f4xx_m/stm32f4xx_m_sfp.gpr index 561a4ec89..5d0614b83 100644 --- a/boards/stm32f4xx_m/stm32f4xx_m_sfp.gpr +++ b/boards/stm32f4xx_m/stm32f4xx_m_sfp.gpr @@ -110,6 +110,7 @@ library project STM32F4XX_M_SFP is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config From db1ad1fad28daf84f7b56602b4a7dbc3c923d92c Mon Sep 17 00:00:00 2001 From: Pat Rogers Date: Fri, 8 May 2026 14:07:32 -0500 Subject: [PATCH 4/4] Add device id source directory for additional F4 boards --- boards/OpenMV2/openmv2_full.gpr | 1 + boards/OpenMV2/openmv2_sfp.gpr | 1 + boards/crazyflie/crazyflie_full.gpr | 1 + boards/crazyflie/crazyflie_sfp.gpr | 1 + boards/stm32_h405/stm32_h405_full.gpr | 1 + boards/stm32_h405/stm32_h405_sfp.gpr | 1 + 6 files changed, 6 insertions(+) diff --git a/boards/OpenMV2/openmv2_full.gpr b/boards/OpenMV2/openmv2_full.gpr index 3c33df743..07fe8105a 100644 --- a/boards/OpenMV2/openmv2_full.gpr +++ b/boards/OpenMV2/openmv2_full.gpr @@ -109,6 +109,7 @@ library project OpenMV2_Full is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/OpenMV2/openmv2_sfp.gpr b/boards/OpenMV2/openmv2_sfp.gpr index 77baec90e..3ed3032d1 100644 --- a/boards/OpenMV2/openmv2_sfp.gpr +++ b/boards/OpenMV2/openmv2_sfp.gpr @@ -109,6 +109,7 @@ library project OpenMV2_SFP is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/crazyflie/crazyflie_full.gpr b/boards/crazyflie/crazyflie_full.gpr index 488205aa4..a9435f8d5 100644 --- a/boards/crazyflie/crazyflie_full.gpr +++ b/boards/crazyflie/crazyflie_full.gpr @@ -107,6 +107,7 @@ library project Crazyflie_Full is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/crazyflie/crazyflie_sfp.gpr b/boards/crazyflie/crazyflie_sfp.gpr index 8caddaace..39340bff4 100644 --- a/boards/crazyflie/crazyflie_sfp.gpr +++ b/boards/crazyflie/crazyflie_sfp.gpr @@ -107,6 +107,7 @@ library project Crazyflie_SFP is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/stm32_h405/stm32_h405_full.gpr b/boards/stm32_h405/stm32_h405_full.gpr index 0fa8b4447..81060a031 100644 --- a/boards/stm32_h405/stm32_h405_full.gpr +++ b/boards/stm32_h405/stm32_h405_full.gpr @@ -107,6 +107,7 @@ library project STM32_H405_Full is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config diff --git a/boards/stm32_h405/stm32_h405_sfp.gpr b/boards/stm32_h405/stm32_h405_sfp.gpr index 84e694fdf..a8e1c8bf1 100644 --- a/boards/stm32_h405/stm32_h405_sfp.gpr +++ b/boards/stm32_h405/stm32_h405_sfp.gpr @@ -107,6 +107,7 @@ library project STM32_H405_SFP is Src_Dirs_Root & "/arch/ARM/STM32/drivers/i2c_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/power_control_stm32f4", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/uart_stm32f4/", -- From MCU definition + Src_Dirs_Root & "/arch/ARM/STM32/drivers/devid_stm32f4/", -- added manually Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/", -- From MCU definition Src_Dirs_Root & "/arch/ARM/STM32/drivers/sd/sdio/", -- From MCU definition Src_Dirs_Root & "/middleware/src/filesystem", -- From middleware config