From 12ac742407a7b355103bfa00de31c61d19b83174 Mon Sep 17 00:00:00 2001 From: stranding <45762837+StrandingNeko@users.noreply.github.com> Date: Sun, 8 Jun 2025 12:41:27 +0800 Subject: [PATCH] bsp: artpi2: init project. (#10364) --- .github/ALL_BSP_COMPILE.json | 1 + .../libraries/HAL_Drivers/drivers/SConscript | 2 +- .../libraries/HAL_Drivers/drivers/drv_sdmmc.c | 12 +- bsp/stm32/stm32h7r7-artpi2/.config | 1401 ++++++++++ bsp/stm32/stm32h7r7-artpi2/.gitignore | 43 + bsp/stm32/stm32h7r7-artpi2/Kconfig | 29 + bsp/stm32/stm32h7r7-artpi2/README.md | 135 + bsp/stm32/stm32h7r7-artpi2/README_en.md | 116 + bsp/stm32/stm32h7r7-artpi2/SConscript | 18 + bsp/stm32/stm32h7r7-artpi2/SConstruct | 73 + .../stm32h7r7-artpi2/applications/SConscript | 16 + .../stm32h7r7-artpi2/applications/main.c | 35 + .../stm32h7r7-artpi2/board/.ignore_format.yml | 6 + .../board/CubeMX_Config/.mxproject | 72 + .../board/CubeMX_Config/Appli/Core/Inc/main.h | 71 + .../Appli/Core/Inc/stm32h7rsxx_hal_conf.h | 520 ++++ .../Appli/Core/Src/stm32h7rsxx_hal_msp.c | 1471 ++++++++++ .../board/CubeMX_Config/CubeMX_Config.ioc | 1060 +++++++ bsp/stm32/stm32h7r7-artpi2/board/Kconfig | 278 ++ bsp/stm32/stm32h7r7-artpi2/board/SConscript | 27 + bsp/stm32/stm32h7r7-artpi2/board/board.c | 38 + bsp/stm32/stm32h7r7-artpi2/board/board.h | 103 + .../board/linker_scripts/link.icf | 28 + .../board/linker_scripts/link.lds | 177 ++ .../board/linker_scripts/link.sct | 17 + .../stm32h7r7-artpi2/board/port/SConscript | 22 + .../stm32h7r7-artpi2/board/port/fal_cfg.h | 54 + .../stm32h7r7-artpi2/board/port/filesystem.c | 166 ++ .../stm32h7r7-artpi2/figures/board_large.png | Bin 0 -> 239732 bytes .../stm32h7r7-artpi2/figures/create_proj.png | Bin 0 -> 159345 bytes .../stm32h7r7-artpi2/figures/qq_group.png | Bin 0 -> 167496 bytes .../stm32h7r7-artpi2/figures/sdk_manager.png | Bin 0 -> 212640 bytes bsp/stm32/stm32h7r7-artpi2/project.uvoptx | 1225 ++++++++ bsp/stm32/stm32h7r7-artpi2/project.uvprojx | 2476 +++++++++++++++++ bsp/stm32/stm32h7r7-artpi2/rtconfig.h | 413 +++ bsp/stm32/stm32h7r7-artpi2/rtconfig.py | 133 + bsp/stm32/stm32h7r7-artpi2/template.uvoptx | 177 ++ bsp/stm32/stm32h7r7-artpi2/template.uvprojx | 392 +++ 38 files changed, 10804 insertions(+), 3 deletions(-) create mode 100644 bsp/stm32/stm32h7r7-artpi2/.config create mode 100644 bsp/stm32/stm32h7r7-artpi2/.gitignore create mode 100644 bsp/stm32/stm32h7r7-artpi2/Kconfig create mode 100644 bsp/stm32/stm32h7r7-artpi2/README.md create mode 100644 bsp/stm32/stm32h7r7-artpi2/README_en.md create mode 100644 bsp/stm32/stm32h7r7-artpi2/SConscript create mode 100644 bsp/stm32/stm32h7r7-artpi2/SConstruct create mode 100644 bsp/stm32/stm32h7r7-artpi2/applications/SConscript create mode 100644 bsp/stm32/stm32h7r7-artpi2/applications/main.c create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/.ignore_format.yml create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/.mxproject create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/Appli/Core/Inc/main.h create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/Appli/Core/Inc/stm32h7rsxx_hal_conf.h create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/Appli/Core/Src/stm32h7rsxx_hal_msp.c create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/CubeMX_Config.ioc create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/Kconfig create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/SConscript create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/board.c create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/board.h create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/linker_scripts/link.icf create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/linker_scripts/link.lds create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/linker_scripts/link.sct create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/port/SConscript create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/port/fal_cfg.h create mode 100644 bsp/stm32/stm32h7r7-artpi2/board/port/filesystem.c create mode 100644 bsp/stm32/stm32h7r7-artpi2/figures/board_large.png create mode 100644 bsp/stm32/stm32h7r7-artpi2/figures/create_proj.png create mode 100644 bsp/stm32/stm32h7r7-artpi2/figures/qq_group.png create mode 100644 bsp/stm32/stm32h7r7-artpi2/figures/sdk_manager.png create mode 100644 bsp/stm32/stm32h7r7-artpi2/project.uvoptx create mode 100644 bsp/stm32/stm32h7r7-artpi2/project.uvprojx create mode 100644 bsp/stm32/stm32h7r7-artpi2/rtconfig.h create mode 100644 bsp/stm32/stm32h7r7-artpi2/rtconfig.py create mode 100644 bsp/stm32/stm32h7r7-artpi2/template.uvoptx create mode 100644 bsp/stm32/stm32h7r7-artpi2/template.uvprojx diff --git a/.github/ALL_BSP_COMPILE.json b/.github/ALL_BSP_COMPILE.json index d12b964313..8573fbfe24 100644 --- a/.github/ALL_BSP_COMPILE.json +++ b/.github/ALL_BSP_COMPILE.json @@ -203,6 +203,7 @@ "stm32/stm32h750-weact-ministm32h7xx", "stm32/stm32h750-fk750m1-vbt6", "stm32/stm32h7s7-st-disco", + "stm32/stm32h7r7-artpi2", "stm32/stm32mp157a-st-discovery", "stm32/stm32mp157a-st-ev1", "stm32/stm32u575-st-nucleo", diff --git a/bsp/stm32/libraries/HAL_Drivers/drivers/SConscript b/bsp/stm32/libraries/HAL_Drivers/drivers/SConscript index e72d1d819f..a9c77286c1 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drivers/SConscript +++ b/bsp/stm32/libraries/HAL_Drivers/drivers/SConscript @@ -110,7 +110,7 @@ if GetDepend(['BSP_USING_WDT']): src += ['drv_wdt.c'] if GetDepend(['BSP_USING_SDIO']): - if GetDepend('SOC_SERIES_STM32H7') or GetDepend('SOC_SERIES_STM32F7') or GetDepend('SOC_SERIES_STM32L4') or GetDepend('SOC_SERIES_STM32L5'): + if GetDepend('SOC_SERIES_STM32H7RS') or GetDepend('SOC_SERIES_STM32H7') or GetDepend('SOC_SERIES_STM32F7') or GetDepend('SOC_SERIES_STM32L4') or GetDepend('SOC_SERIES_STM32L5'): src += ['drv_sdmmc.c'] else: src += ['drv_sdio.c'] diff --git a/bsp/stm32/libraries/HAL_Drivers/drivers/drv_sdmmc.c b/bsp/stm32/libraries/HAL_Drivers/drivers/drv_sdmmc.c index 526a4dd5da..9e04444248 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drivers/drv_sdmmc.c +++ b/bsp/stm32/libraries/HAL_Drivers/drivers/drv_sdmmc.c @@ -269,7 +269,11 @@ static void rthw_sdio_send_command(struct rthw_sdio *sdio, struct sdio_pkg *pkg) hsd->DTIMER = HW_SDIO_DATATIMEOUT; hsd->DLEN = data->blks * data->blksize; hsd->DCTRL = (get_order(data->blksize) << 4) | (data->flags & DATA_DIR_READ ? SDMMC_DCTRL_DTDIR : 0); - hsd->IDMABASE0 = (rt_uint32_t)cache_buf; + #ifndef SOC_SERIES_STM32H7RS + hsd->IDMABASE0 = (rt_uint32_t)cache_buf; + #else + hsd->IDMABASER = (rt_uint32_t)cache_buf; + #endif hsd->IDMACTRL = SDMMC_IDMA_IDMAEN; } /* config cmd reg */ @@ -648,7 +652,11 @@ struct rt_mmcsd_host *sdio_host_create(struct stm32_sdio_des *sdio_des) */ static rt_uint32_t stm32_sdio_clock_get(void) { - return HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_SDMMC); + #ifndef SOC_SERIES_STM32H7RS + return HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_SDMMC); + #else + return HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_SDMMC12); + #endif } void SDMMC1_IRQHandler(void) diff --git a/bsp/stm32/stm32h7r7-artpi2/.config b/bsp/stm32/stm32h7r7-artpi2/.config new file mode 100644 index 0000000000..49ffdeb107 --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/.config @@ -0,0 +1,1401 @@ +CONFIG_SOC_STM32H7RS=y +CONFIG_SOC_SERIES_STM32H7RS=y + +# +# RT-Thread Kernel +# + +# +# klibc options +# + +# +# rt_vsnprintf options +# +# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set +# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set +# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set +# end of rt_vsnprintf options + +# +# rt_vsscanf options +# +# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set +# end of rt_vsscanf options + +# +# rt_memset options +# +# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set +# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set +# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set +# end of rt_memset options + +# +# rt_memcpy options +# +# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set +# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set +# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set +# end of rt_memcpy options + +# +# rt_memmove options +# +# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set +# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set +# end of rt_memmove options + +# +# rt_memcmp options +# +# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set +# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set +# end of rt_memcmp options + +# +# rt_strstr options +# +# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set +# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set +# end of rt_strstr options + +# +# rt_strcasecmp options +# +# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set +# end of rt_strcasecmp options + +# +# rt_strncpy options +# +# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set +# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set +# end of rt_strncpy options + +# +# rt_strcpy options +# +# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set +# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set +# end of rt_strcpy options + +# +# rt_strncmp options +# +# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set +# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set +# end of rt_strncmp options + +# +# rt_strcmp options +# +# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set +# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set +# end of rt_strcmp options + +# +# rt_strlen options +# +# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set +# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set +# end of rt_strlen options + +# +# rt_strnlen options +# +# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set +# end of rt_strnlen options + +# CONFIG_RT_UTEST_TC_USING_KLIBC is not set +# end of klibc options + +CONFIG_RT_NAME_MAX=8 +# CONFIG_RT_USING_ARCH_DATA_TYPE is not set +# CONFIG_RT_USING_NANO is not set +# CONFIG_RT_USING_SMART is not set +# CONFIG_RT_USING_AMP is not set +# CONFIG_RT_USING_SMP is not set +CONFIG_RT_CPUS_NR=1 +CONFIG_RT_ALIGN_SIZE=8 +# CONFIG_RT_THREAD_PRIORITY_8 is not set +CONFIG_RT_THREAD_PRIORITY_32=y +# CONFIG_RT_THREAD_PRIORITY_256 is not set +CONFIG_RT_THREAD_PRIORITY_MAX=32 +CONFIG_RT_TICK_PER_SECOND=1000 +CONFIG_RT_USING_OVERFLOW_CHECK=y +CONFIG_RT_USING_HOOK=y +CONFIG_RT_HOOK_USING_FUNC_PTR=y +# CONFIG_RT_USING_HOOKLIST is not set +CONFIG_RT_USING_IDLE_HOOK=y +CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 +CONFIG_IDLE_THREAD_STACK_SIZE=256 +# CONFIG_RT_USING_TIMER_SOFT is not set +# CONFIG_RT_USING_CPU_USAGE_TRACER is not set + +# +# kservice options +# +# CONFIG_RT_USING_TINY_FFS is not set +# end of kservice options + +CONFIG_RT_USING_DEBUG=y +CONFIG_RT_DEBUGING_ASSERT=y +CONFIG_RT_DEBUGING_COLOR=y +CONFIG_RT_DEBUGING_CONTEXT=y +# CONFIG_RT_DEBUGING_AUTO_INIT is not set +# CONFIG_RT_USING_CI_ACTION is not set + +# +# Inter-Thread communication +# +CONFIG_RT_USING_SEMAPHORE=y +CONFIG_RT_USING_MUTEX=y +CONFIG_RT_USING_EVENT=y +CONFIG_RT_USING_MAILBOX=y +CONFIG_RT_USING_MESSAGEQUEUE=y +# CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set +# CONFIG_RT_USING_SIGNALS is not set +# end of Inter-Thread communication + +# +# Memory Management +# +CONFIG_RT_USING_MEMPOOL=y +CONFIG_RT_USING_SMALL_MEM=y +# CONFIG_RT_USING_SLAB is not set +# CONFIG_RT_USING_MEMHEAP is not set +CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y +# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set +# CONFIG_RT_USING_SLAB_AS_HEAP is not set +# CONFIG_RT_USING_USERHEAP is not set +# CONFIG_RT_USING_NOHEAP is not set +# CONFIG_RT_USING_MEMTRACE is not set +# CONFIG_RT_USING_HEAP_ISR is not set +CONFIG_RT_USING_HEAP=y +# end of Memory Management + +CONFIG_RT_USING_DEVICE=y +# CONFIG_RT_USING_DEVICE_OPS is not set +# CONFIG_RT_USING_INTERRUPT_INFO is not set +# CONFIG_RT_USING_THREADSAFE_PRINTF is not set +CONFIG_RT_USING_CONSOLE=y +CONFIG_RT_CONSOLEBUF_SIZE=128 +CONFIG_RT_CONSOLE_DEVICE_NAME="uart4" +CONFIG_RT_VER_NUM=0x50201 +# CONFIG_RT_USING_STDC_ATOMIC is not set +CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 +# end of RT-Thread Kernel + +CONFIG_RT_USING_CACHE=y +CONFIG_RT_USING_HW_ATOMIC=y +CONFIG_RT_USING_CPU_FFS=y +CONFIG_ARCH_ARM=y +CONFIG_ARCH_ARM_CORTEX_M=y +CONFIG_ARCH_ARM_CORTEX_M7=y + +# +# RT-Thread Components +# +CONFIG_RT_USING_COMPONENTS_INIT=y +CONFIG_RT_USING_USER_MAIN=y +CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048 +CONFIG_RT_MAIN_THREAD_PRIORITY=10 +# CONFIG_RT_USING_LEGACY is not set +CONFIG_RT_USING_MSH=y +CONFIG_RT_USING_FINSH=y +CONFIG_FINSH_USING_MSH=y +CONFIG_FINSH_THREAD_NAME="tshell" +CONFIG_FINSH_THREAD_PRIORITY=20 +CONFIG_FINSH_THREAD_STACK_SIZE=4096 +CONFIG_FINSH_USING_HISTORY=y +CONFIG_FINSH_HISTORY_LINES=5 +CONFIG_FINSH_USING_SYMTAB=y +CONFIG_FINSH_CMD_SIZE=80 +CONFIG_MSH_USING_BUILT_IN_COMMANDS=y +CONFIG_FINSH_USING_DESCRIPTION=y +# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set +# CONFIG_FINSH_USING_AUTH is not set +CONFIG_FINSH_ARG_MAX=10 +CONFIG_FINSH_USING_OPTION_COMPLETION=y + +# +# DFS: device virtual file system +# +# CONFIG_RT_USING_DFS is not set +# end of DFS: device virtual file system + +# CONFIG_RT_USING_FAL is not set + +# +# Device Drivers +# +# CONFIG_RT_USING_DM is not set +# CONFIG_RT_USING_DEV_BUS is not set +CONFIG_RT_USING_DEVICE_IPC=y +CONFIG_RT_UNAMED_PIPE_NUMBER=64 +# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set +CONFIG_RT_USING_SERIAL=y +CONFIG_RT_USING_SERIAL_V1=y +# CONFIG_RT_USING_SERIAL_V2 is not set +# CONFIG_RT_SERIAL_USING_DMA is not set +CONFIG_RT_SERIAL_RB_BUFSZ=64 +# CONFIG_RT_USING_SERIAL_BYPASS is not set +# CONFIG_RT_USING_CAN is not set +# CONFIG_RT_USING_CPUTIME is not set +CONFIG_RT_USING_I2C=y +# CONFIG_RT_I2C_DEBUG is not set +CONFIG_RT_USING_I2C_BITOPS=y +# CONFIG_RT_I2C_BITOPS_DEBUG is not set +# CONFIG_RT_USING_SOFT_I2C is not set +# CONFIG_RT_USING_PHY is not set +# CONFIG_RT_USING_PHY_V2 is not set +# CONFIG_RT_USING_ADC is not set +# CONFIG_RT_USING_DAC is not set +# CONFIG_RT_USING_NULL is not set +# CONFIG_RT_USING_ZERO is not set +# CONFIG_RT_USING_RANDOM is not set +# CONFIG_RT_USING_PWM is not set +# CONFIG_RT_USING_PULSE_ENCODER is not set +# CONFIG_RT_USING_INPUT_CAPTURE is not set +# CONFIG_RT_USING_MTD_NOR is not set +# CONFIG_RT_USING_MTD_NAND is not set +# CONFIG_RT_USING_PM is not set +# CONFIG_RT_USING_RTC is not set +# CONFIG_RT_USING_SDIO is not set +CONFIG_RT_USING_SPI=y +# CONFIG_RT_USING_SOFT_SPI is not set +# CONFIG_RT_USING_QSPI is not set +# CONFIG_RT_USING_SPI_MSD is not set +# CONFIG_RT_USING_SFUD is not set +# CONFIG_RT_USING_ENC28J60 is not set +# CONFIG_RT_USING_SPI_WIFI is not set +# CONFIG_RT_USING_WDT is not set +# CONFIG_RT_USING_AUDIO is not set +# CONFIG_RT_USING_SENSOR is not set +CONFIG_RT_USING_TOUCH=y +# CONFIG_RT_TOUCH_PIN_IRQ is not set +# CONFIG_RT_USING_LCD is not set +# CONFIG_RT_USING_HWCRYPTO is not set +# CONFIG_RT_USING_WIFI is not set +# CONFIG_RT_USING_BLK is not set +# CONFIG_RT_USING_VIRTIO is not set +CONFIG_RT_USING_PIN=y +# CONFIG_RT_USING_KTIME is not set +# CONFIG_RT_USING_HWTIMER is not set +# CONFIG_RT_USING_CHERRYUSB is not set +# end of Device Drivers + +# +# C/C++ and POSIX layer +# + +# +# ISO-ANSI C layer +# + +# +# Timezone and Daylight Saving Time +# +# CONFIG_RT_LIBC_USING_FULL_TZ_DST is not set +CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y +CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8 +CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0 +CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0 +# end of Timezone and Daylight Saving Time +# end of ISO-ANSI C layer + +# +# POSIX (Portable Operating System Interface) layer +# +# CONFIG_RT_USING_POSIX_FS is not set +# CONFIG_RT_USING_POSIX_DELAY is not set +# CONFIG_RT_USING_POSIX_CLOCK is not set +# CONFIG_RT_USING_POSIX_TIMER is not set +# CONFIG_RT_USING_PTHREADS is not set +# CONFIG_RT_USING_MODULE is not set + +# +# Interprocess Communication (IPC) +# +# CONFIG_RT_USING_POSIX_PIPE is not set +# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set +# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set + +# +# Socket is in the 'Network' category +# +# end of Interprocess Communication (IPC) +# end of POSIX (Portable Operating System Interface) layer + +# CONFIG_RT_USING_CPLUSPLUS is not set +# end of C/C++ and POSIX layer + +# +# Network +# +# CONFIG_RT_USING_SAL is not set +# CONFIG_RT_USING_NETDEV is not set +# CONFIG_RT_USING_LWIP is not set +# CONFIG_RT_USING_AT is not set +# end of Network + +# +# Memory protection +# +# CONFIG_RT_USING_MEM_PROTECTION is not set +# CONFIG_RT_USING_HW_STACK_GUARD is not set +# end of Memory protection + +# +# Utilities +# +# CONFIG_RT_USING_RYM is not set +# CONFIG_RT_USING_ULOG is not set +# CONFIG_RT_USING_UTEST is not set +# CONFIG_RT_USING_VAR_EXPORT is not set +# CONFIG_RT_USING_RESOURCE_ID is not set +# CONFIG_RT_USING_ADT is not set +# CONFIG_RT_USING_RT_LINK is not set +# end of Utilities + +# CONFIG_RT_USING_VBUS is not set + +# +# Using USB legacy version +# +# CONFIG_RT_USING_USB_HOST is not set +# CONFIG_RT_USING_USB_DEVICE is not set +# end of Using USB legacy version + +# CONFIG_RT_USING_FDT is not set +# end of RT-Thread Components + +# +# RT-Thread Utestcases +# +# CONFIG_RT_USING_UTESTCASES is not set +# end of RT-Thread Utestcases + +# +# RT-Thread online packages +# + +# +# IoT - internet of things +# +# CONFIG_PKG_USING_LORAWAN_DRIVER is not set +# CONFIG_PKG_USING_PAHOMQTT is not set +# CONFIG_PKG_USING_UMQTT is not set +# CONFIG_PKG_USING_WEBCLIENT is not set +# CONFIG_PKG_USING_WEBNET is not set +# CONFIG_PKG_USING_MONGOOSE is not set +# CONFIG_PKG_USING_MYMQTT is not set +# CONFIG_PKG_USING_KAWAII_MQTT is not set +# CONFIG_PKG_USING_BC28_MQTT is not set +# CONFIG_PKG_USING_WEBTERMINAL is not set +# CONFIG_PKG_USING_FREEMODBUS is not set +# CONFIG_PKG_USING_NANOPB is not set +# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set + +# +# Wi-Fi +# + +# +# Marvell WiFi +# +# CONFIG_PKG_USING_WLANMARVELL is not set +# end of Marvell WiFi + +# +# Wiced WiFi +# +# CONFIG_PKG_USING_WLAN_WICED is not set +# end of Wiced WiFi + +# CONFIG_PKG_USING_RW007 is not set + +# +# CYW43012 WiFi +# +# CONFIG_PKG_USING_WLAN_CYW43012 is not set +# end of CYW43012 WiFi + +# +# BL808 WiFi +# +# CONFIG_PKG_USING_WLAN_BL808 is not set +# end of BL808 WiFi + +# +# CYW43439 WiFi +# +# CONFIG_PKG_USING_WLAN_CYW43439 is not set +# end of CYW43439 WiFi +# end of Wi-Fi + +# CONFIG_PKG_USING_COAP is not set +# CONFIG_PKG_USING_NOPOLL is not set +# CONFIG_PKG_USING_NETUTILS is not set +# CONFIG_PKG_USING_CMUX is not set +# CONFIG_PKG_USING_PPP_DEVICE is not set +# CONFIG_PKG_USING_AT_DEVICE is not set +# CONFIG_PKG_USING_ATSRV_SOCKET is not set +# CONFIG_PKG_USING_WIZNET is not set +# CONFIG_PKG_USING_ZB_COORDINATOR is not set + +# +# IoT Cloud +# +# CONFIG_PKG_USING_ONENET is not set +# CONFIG_PKG_USING_GAGENT_CLOUD is not set +# CONFIG_PKG_USING_ALI_IOTKIT is not set +# CONFIG_PKG_USING_AZURE is not set +# CONFIG_PKG_USING_TENCENT_IOT_EXPLORER is not set +# CONFIG_PKG_USING_JIOT-C-SDK is not set +# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set +# CONFIG_PKG_USING_JOYLINK is not set +# CONFIG_PKG_USING_IOTSHARP_SDK is not set +# end of IoT Cloud + +# CONFIG_PKG_USING_NIMBLE is not set +# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set +# CONFIG_PKG_USING_OTA_DOWNLOADER is not set +# CONFIG_PKG_USING_IPMSG is not set +# CONFIG_PKG_USING_LSSDP is not set +# CONFIG_PKG_USING_AIRKISS_OPEN is not set +# CONFIG_PKG_USING_LIBRWS is not set +# CONFIG_PKG_USING_TCPSERVER is not set +# CONFIG_PKG_USING_PROTOBUF_C is not set +# CONFIG_PKG_USING_DLT645 is not set +# CONFIG_PKG_USING_QXWZ is not set +# CONFIG_PKG_USING_SMTP_CLIENT is not set +# CONFIG_PKG_USING_ABUP_FOTA is not set +# CONFIG_PKG_USING_LIBCURL2RTT is not set +# CONFIG_PKG_USING_CAPNP is not set +# CONFIG_PKG_USING_AGILE_TELNET is not set +# CONFIG_PKG_USING_NMEALIB is not set +# CONFIG_PKG_USING_PDULIB is not set +# CONFIG_PKG_USING_BTSTACK is not set +# CONFIG_PKG_USING_BT_CYW43012 is not set +# CONFIG_PKG_USING_CYW43XX is not set +# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set +# CONFIG_PKG_USING_WAYZ_IOTKIT is not set +# CONFIG_PKG_USING_MAVLINK is not set +# CONFIG_PKG_USING_BSAL is not set +# CONFIG_PKG_USING_AGILE_MODBUS is not set +# CONFIG_PKG_USING_AGILE_FTP is not set +# CONFIG_PKG_USING_EMBEDDEDPROTO is not set +# CONFIG_PKG_USING_RT_LINK_HW is not set +# CONFIG_PKG_USING_RYANMQTT is not set +# CONFIG_PKG_USING_RYANW5500 is not set +# CONFIG_PKG_USING_LORA_PKT_FWD is not set +# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set +# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set +# CONFIG_PKG_USING_HM is not set +# CONFIG_PKG_USING_SMALL_MODBUS is not set +# CONFIG_PKG_USING_NET_SERVER is not set +# CONFIG_PKG_USING_ZFTP is not set +# CONFIG_PKG_USING_WOL is not set +# CONFIG_PKG_USING_ZEPHYR_POLLING is not set +# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set +# CONFIG_PKG_USING_LHC_MODBUS is not set +# CONFIG_PKG_USING_QMODBUS is not set +# CONFIG_PKG_USING_PNET is not set +# CONFIG_PKG_USING_OPENER is not set +# end of IoT - internet of things + +# +# security packages +# +# CONFIG_PKG_USING_MBEDTLS is not set +# CONFIG_PKG_USING_LIBSODIUM is not set +# CONFIG_PKG_USING_LIBHYDROGEN is not set +# CONFIG_PKG_USING_TINYCRYPT is not set +# CONFIG_PKG_USING_TFM is not set +# CONFIG_PKG_USING_YD_CRYPTO is not set +# end of security packages + +# +# language packages +# + +# +# JSON: JavaScript Object Notation, a lightweight data-interchange format +# +# CONFIG_PKG_USING_CJSON is not set +# CONFIG_PKG_USING_LJSON is not set +# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set +# CONFIG_PKG_USING_RAPIDJSON is not set +# CONFIG_PKG_USING_JSMN is not set +# CONFIG_PKG_USING_AGILE_JSMN is not set +# CONFIG_PKG_USING_PARSON is not set +# CONFIG_PKG_USING_RYAN_JSON is not set +# end of JSON: JavaScript Object Notation, a lightweight data-interchange format + +# +# XML: Extensible Markup Language +# +# CONFIG_PKG_USING_SIMPLE_XML is not set +# CONFIG_PKG_USING_EZXML is not set +# end of XML: Extensible Markup Language + +# CONFIG_PKG_USING_LUATOS_SOC is not set +# CONFIG_PKG_USING_LUA is not set +# CONFIG_PKG_USING_JERRYSCRIPT is not set +# CONFIG_PKG_USING_MICROPYTHON is not set +# CONFIG_PKG_USING_PIKASCRIPT is not set +# CONFIG_PKG_USING_RTT_RUST is not set +# end of language packages + +# +# multimedia packages +# + +# +# LVGL: powerful and easy-to-use embedded GUI library +# +# CONFIG_PKG_USING_LVGL is not set +# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set +# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set +# end of LVGL: powerful and easy-to-use embedded GUI library + +# +# u8g2: a monochrome graphic library +# +# CONFIG_PKG_USING_U8G2_OFFICIAL is not set +# CONFIG_PKG_USING_U8G2 is not set +# end of u8g2: a monochrome graphic library + +# CONFIG_PKG_USING_OPENMV is not set +# CONFIG_PKG_USING_MUPDF is not set +# CONFIG_PKG_USING_STEMWIN is not set +# CONFIG_PKG_USING_WAVPLAYER is not set +# CONFIG_PKG_USING_TJPGD is not set +# CONFIG_PKG_USING_PDFGEN is not set +# CONFIG_PKG_USING_HELIX is not set +# CONFIG_PKG_USING_AZUREGUIX is not set +# CONFIG_PKG_USING_TOUCHGFX2RTT is not set +# CONFIG_PKG_USING_NUEMWIN is not set +# CONFIG_PKG_USING_MP3PLAYER is not set +# CONFIG_PKG_USING_TINYJPEG is not set +# CONFIG_PKG_USING_UGUI is not set +# CONFIG_PKG_USING_MCURSES is not set +# CONFIG_PKG_USING_TERMBOX is not set +# CONFIG_PKG_USING_VT100 is not set +# CONFIG_PKG_USING_QRCODE is not set +# CONFIG_PKG_USING_GUIENGINE is not set +# CONFIG_PKG_USING_PERSIMMON is not set +# CONFIG_PKG_USING_3GPP_AMRNB is not set +# end of multimedia packages + +# +# tools packages +# +# CONFIG_PKG_USING_CMBACKTRACE is not set +# CONFIG_PKG_USING_EASYFLASH is not set +# CONFIG_PKG_USING_EASYLOGGER is not set +# CONFIG_PKG_USING_SYSTEMVIEW is not set +# CONFIG_PKG_USING_SEGGER_RTT is not set +# CONFIG_PKG_USING_RTT_AUTO_EXE_CMD is not set +# CONFIG_PKG_USING_RDB is not set +# CONFIG_PKG_USING_ULOG_EASYFLASH is not set +# CONFIG_PKG_USING_LOGMGR is not set +# CONFIG_PKG_USING_ADBD is not set +# CONFIG_PKG_USING_COREMARK is not set +# CONFIG_PKG_USING_DHRYSTONE is not set +# CONFIG_PKG_USING_MEMORYPERF is not set +# CONFIG_PKG_USING_NR_MICRO_SHELL is not set +# CONFIG_PKG_USING_CHINESE_FONT_LIBRARY is not set +# CONFIG_PKG_USING_LUNAR_CALENDAR is not set +# CONFIG_PKG_USING_BS8116A is not set +# CONFIG_PKG_USING_GPS_RMC is not set +# CONFIG_PKG_USING_URLENCODE is not set +# CONFIG_PKG_USING_UMCN is not set +# CONFIG_PKG_USING_LWRB2RTT is not set +# CONFIG_PKG_USING_CPU_USAGE is not set +# CONFIG_PKG_USING_GBK2UTF8 is not set +# CONFIG_PKG_USING_VCONSOLE is not set +# CONFIG_PKG_USING_KDB is not set +# CONFIG_PKG_USING_WAMR is not set +# CONFIG_PKG_USING_MICRO_XRCE_DDS_CLIENT is not set +# CONFIG_PKG_USING_LWLOG is not set +# CONFIG_PKG_USING_ANV_TRACE is not set +# CONFIG_PKG_USING_ANV_MEMLEAK is not set +# CONFIG_PKG_USING_ANV_TESTSUIT is not set +# CONFIG_PKG_USING_ANV_BENCH is not set +# CONFIG_PKG_USING_DEVMEM is not set +# CONFIG_PKG_USING_REGEX is not set +# CONFIG_PKG_USING_MEM_SANDBOX is not set +# CONFIG_PKG_USING_SOLAR_TERMS is not set +# CONFIG_PKG_USING_GAN_ZHI is not set +# CONFIG_PKG_USING_FDT is not set +# CONFIG_PKG_USING_CBOX is not set +# CONFIG_PKG_USING_SNOWFLAKE is not set +# CONFIG_PKG_USING_HASH_MATCH is not set +# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set +# CONFIG_PKG_USING_VOFA_PLUS is not set +# CONFIG_PKG_USING_RT_TRACE is not set +# CONFIG_PKG_USING_ZDEBUG is not set +# CONFIG_PKG_USING_RVBACKTRACE is not set +# CONFIG_PKG_USING_HPATCHLITE is not set +# end of tools packages + +# +# system packages +# + +# +# enhanced kernel services +# +# CONFIG_PKG_USING_RT_MEMCPY_CM is not set +# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set +# end of enhanced kernel services + +# CONFIG_PKG_USING_AUNITY is not set + +# +# acceleration: Assembly language or algorithmic acceleration packages +# +# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set +# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set +# CONFIG_PKG_USING_QFPLIB_M3 is not set +# end of acceleration: Assembly language or algorithmic acceleration packages + +# +# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard +# +# CONFIG_PKG_USING_CMSIS_5 is not set +CONFIG_PKG_USING_CMSIS_CORE=y +CONFIG_PKG_CMSIS_CORE_PATH="/packages/system/CMSIS/CMSIS-Core" +CONFIG_PKG_USING_CMSIS_CORE_LATEST_VERSION=y +CONFIG_PKG_CMSIS_CORE_VER="latest" +# CONFIG_PKG_USING_CMSIS_NN is not set +# CONFIG_PKG_USING_CMSIS_RTOS1 is not set +# CONFIG_PKG_USING_CMSIS_RTOS2 is not set +# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard + +# +# Micrium: Micrium software products porting for RT-Thread +# +# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set +# CONFIG_PKG_USING_UCOSII_WRAPPER is not set +# CONFIG_PKG_USING_UC_CRC is not set +# CONFIG_PKG_USING_UC_CLK is not set +# CONFIG_PKG_USING_UC_COMMON is not set +# CONFIG_PKG_USING_UC_MODBUS is not set +# end of Micrium: Micrium software products porting for RT-Thread + +# CONFIG_PKG_USING_FREERTOS_WRAPPER is not set +# CONFIG_PKG_USING_LITEOS_SDK is not set +# CONFIG_PKG_USING_TZ_DATABASE is not set +# CONFIG_PKG_USING_CAIRO is not set +# CONFIG_PKG_USING_PIXMAN is not set +# CONFIG_PKG_USING_PARTITION is not set +# CONFIG_PKG_USING_PERF_COUNTER is not set +# CONFIG_PKG_USING_FILEX is not set +# CONFIG_PKG_USING_LEVELX is not set +# CONFIG_PKG_USING_FLASHDB is not set +# CONFIG_PKG_USING_SQLITE is not set +# CONFIG_PKG_USING_RTI is not set +# CONFIG_PKG_USING_DFS_YAFFS is not set +# CONFIG_PKG_USING_LITTLEFS is not set +# CONFIG_PKG_USING_DFS_JFFS2 is not set +# CONFIG_PKG_USING_DFS_UFFS is not set +# CONFIG_PKG_USING_LWEXT4 is not set +# CONFIG_PKG_USING_THREAD_POOL is not set +# CONFIG_PKG_USING_ROBOTS is not set +# CONFIG_PKG_USING_EV is not set +# CONFIG_PKG_USING_SYSWATCH is not set +# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set +# CONFIG_PKG_USING_PLCCORE is not set +# CONFIG_PKG_USING_RAMDISK is not set +# CONFIG_PKG_USING_MININI is not set +# CONFIG_PKG_USING_QBOOT is not set +# CONFIG_PKG_USING_PPOOL is not set +# CONFIG_PKG_USING_OPENAMP is not set +# CONFIG_PKG_USING_RPMSG_LITE is not set +# CONFIG_PKG_USING_LPM is not set +# CONFIG_PKG_USING_TLSF is not set +# CONFIG_PKG_USING_EVENT_RECORDER is not set +# CONFIG_PKG_USING_ARM_2D is not set +# CONFIG_PKG_USING_MCUBOOT is not set +# CONFIG_PKG_USING_TINYUSB is not set +# CONFIG_PKG_USING_KMULTI_RTIMER is not set +# CONFIG_PKG_USING_TFDB is not set +# CONFIG_PKG_USING_QPC is not set +# CONFIG_PKG_USING_AGILE_UPGRADE is not set +# CONFIG_PKG_USING_FLASH_BLOB is not set +# CONFIG_PKG_USING_MLIBC is not set +# CONFIG_PKG_USING_TASK_MSG_BUS is not set +# CONFIG_PKG_USING_UART_FRAMEWORK is not set +# CONFIG_PKG_USING_SFDB is not set +# CONFIG_PKG_USING_RTP is not set +# CONFIG_PKG_USING_REB is not set +# CONFIG_PKG_USING_RMP is not set +# CONFIG_PKG_USING_R_RHEALSTONE is not set +# CONFIG_PKG_USING_HEARTBEAT is not set +# end of system packages + +# +# peripheral libraries and drivers +# + +# +# HAL & SDK Drivers +# + +# +# STM32 HAL & SDK Drivers +# +# CONFIG_PKG_USING_STM32F0_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32F0_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32F1_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32F1_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32F2_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32F2_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32F3_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32F3_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32F4_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32F4_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32F7_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32F7_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32G0_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32G0_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32G4_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32G4_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32H5_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32H5_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32H7_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32H7_CMSIS_DRIVER is not set +CONFIG_PKG_USING_STM32H7RS_HAL_DRIVER=y +CONFIG_PKG_STM32H7RS_HAL_DRIVER_PATH="/packages/peripherals/hal-sdk/stm32/stm32h7rs_hal_driver" +CONFIG_PKG_USING_STM32H7RS_HAL_DRIVER_LATEST_VERSION=y +CONFIG_PKG_STM32H7RS_HAL_DRIVER_VER="latest" +CONFIG_PKG_USING_STM32H7RS_CMSIS_DRIVER=y +CONFIG_PKG_STM32H7RS_CMSIS_DRIVER_PATH="/packages/peripherals/hal-sdk/stm32/stm32h7rs_cmsis_driver" +CONFIG_PKG_USING_STM32H7RS_CMSIS_DRIVER_LATEST_VERSION=y +CONFIG_PKG_STM32H7RS_CMSIS_DRIVER_VER="latest" +# CONFIG_PKG_USING_STM32L0_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32L0_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32L5_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32L5_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32U5_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32U5_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32WB55_SDK is not set +# CONFIG_PKG_USING_STM32_SDIO is not set +# CONFIG_PKG_USING_STM32WL_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32WL_CMSIS_DRIVER is not set +# end of STM32 HAL & SDK Drivers + +# +# Infineon HAL Packages +# +# CONFIG_PKG_USING_INFINEON_CAT1CM0P is not set +# CONFIG_PKG_USING_INFINEON_CMSIS is not set +# CONFIG_PKG_USING_INFINEON_CORE_LIB is not set +# CONFIG_PKG_USING_INFINEON_MTB_HAL_CAT1 is not set +# CONFIG_PKG_USING_INFINEON_MTB_PDL_CAT1 is not set +# CONFIG_PKG_USING_INFINEON_RETARGET_IO is not set +# CONFIG_PKG_USING_INFINEON_CAPSENSE is not set +# CONFIG_PKG_USING_INFINEON_CSDIDAC is not set +# CONFIG_PKG_USING_INFINEON_SERIAL_FLASH is not set +# CONFIG_PKG_USING_INFINEON_USBDEV is not set +# end of Infineon HAL Packages + +# CONFIG_PKG_USING_BLUETRUM_SDK is not set +# CONFIG_PKG_USING_EMBARC_BSP is not set +# CONFIG_PKG_USING_ESP_IDF is not set + +# +# Kendryte SDK +# +# CONFIG_PKG_USING_K210_SDK is not set +# CONFIG_PKG_USING_KENDRYTE_SDK is not set +# end of Kendryte SDK + +# CONFIG_PKG_USING_NRF5X_SDK is not set +# CONFIG_PKG_USING_NRFX is not set +# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set +# CONFIG_PKG_USING_MM32 is not set + +# +# WCH HAL & SDK Drivers +# +# CONFIG_PKG_USING_CH32V20x_SDK is not set +# CONFIG_PKG_USING_CH32V307_SDK is not set +# end of WCH HAL & SDK Drivers + +# +# AT32 HAL & SDK Drivers +# +# CONFIG_PKG_USING_AT32A403A_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32A403A_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32A423_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32A423_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F45x_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F45x_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F402_405_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F402_405_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F403A_407_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F403A_407_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F413_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F413_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F415_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F415_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F421_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F421_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F423_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F423_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F425_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F425_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F435_437_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F435_437_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32M412_416_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32M412_416_CMSIS_DRIVER is not set +# end of AT32 HAL & SDK Drivers +# end of HAL & SDK Drivers + +# +# sensors drivers +# +# CONFIG_PKG_USING_LSM6DSM is not set +# CONFIG_PKG_USING_LSM6DSL is not set +# CONFIG_PKG_USING_LPS22HB is not set +# CONFIG_PKG_USING_HTS221 is not set +# CONFIG_PKG_USING_LSM303AGR is not set +# CONFIG_PKG_USING_BME280 is not set +# CONFIG_PKG_USING_BME680 is not set +# CONFIG_PKG_USING_BMA400 is not set +# CONFIG_PKG_USING_BMI160_BMX160 is not set +# CONFIG_PKG_USING_SPL0601 is not set +# CONFIG_PKG_USING_MS5805 is not set +# CONFIG_PKG_USING_DA270 is not set +# CONFIG_PKG_USING_DF220 is not set +# CONFIG_PKG_USING_HSHCAL001 is not set +# CONFIG_PKG_USING_BH1750 is not set +# CONFIG_PKG_USING_MPU6XXX is not set +# CONFIG_PKG_USING_AHT10 is not set +# CONFIG_PKG_USING_AP3216C is not set +# CONFIG_PKG_USING_TSL4531 is not set +# CONFIG_PKG_USING_DS18B20 is not set +# CONFIG_PKG_USING_DHT11 is not set +# CONFIG_PKG_USING_DHTXX is not set +# CONFIG_PKG_USING_GY271 is not set +# CONFIG_PKG_USING_GP2Y10 is not set +# CONFIG_PKG_USING_SGP30 is not set +# CONFIG_PKG_USING_HDC1000 is not set +# CONFIG_PKG_USING_BMP180 is not set +# CONFIG_PKG_USING_BMP280 is not set +# CONFIG_PKG_USING_SHTC1 is not set +# CONFIG_PKG_USING_BMI088 is not set +# CONFIG_PKG_USING_HMC5883 is not set +# CONFIG_PKG_USING_MAX6675 is not set +# CONFIG_PKG_USING_MAX31855 is not set +# CONFIG_PKG_USING_TMP1075 is not set +# CONFIG_PKG_USING_SR04 is not set +# CONFIG_PKG_USING_CCS811 is not set +# CONFIG_PKG_USING_PMSXX is not set +# CONFIG_PKG_USING_RT3020 is not set +# CONFIG_PKG_USING_MLX90632 is not set +# CONFIG_PKG_USING_MLX90382 is not set +# CONFIG_PKG_USING_MLX90393 is not set +# CONFIG_PKG_USING_MLX90392 is not set +# CONFIG_PKG_USING_MLX90394 is not set +# CONFIG_PKG_USING_MLX90397 is not set +# CONFIG_PKG_USING_MS5611 is not set +# CONFIG_PKG_USING_MAX31865 is not set +# CONFIG_PKG_USING_VL53L0X is not set +# CONFIG_PKG_USING_INA260 is not set +# CONFIG_PKG_USING_MAX30102 is not set +# CONFIG_PKG_USING_INA226 is not set +# CONFIG_PKG_USING_LIS2DH12 is not set +# CONFIG_PKG_USING_HS300X is not set +# CONFIG_PKG_USING_ZMOD4410 is not set +# CONFIG_PKG_USING_ISL29035 is not set +# CONFIG_PKG_USING_MMC3680KJ is not set +# CONFIG_PKG_USING_QMP6989 is not set +# CONFIG_PKG_USING_BALANCE is not set +# CONFIG_PKG_USING_SHT2X is not set +# CONFIG_PKG_USING_SHT3X is not set +# CONFIG_PKG_USING_SHT4X is not set +# CONFIG_PKG_USING_AD7746 is not set +# CONFIG_PKG_USING_ADT74XX is not set +# CONFIG_PKG_USING_MAX17048 is not set +# CONFIG_PKG_USING_AS7341 is not set +# CONFIG_PKG_USING_CW2015 is not set +# CONFIG_PKG_USING_ICM20608 is not set +# CONFIG_PKG_USING_PAJ7620 is not set +# CONFIG_PKG_USING_STHS34PF80 is not set +# CONFIG_PKG_USING_P3T1755 is not set +# end of sensors drivers + +# +# touch drivers +# +# CONFIG_PKG_USING_GT9147 is not set +# CONFIG_PKG_USING_GT1151 is not set +# CONFIG_PKG_USING_GT917S is not set +# CONFIG_PKG_USING_GT911 is not set +# CONFIG_PKG_USING_FT6206 is not set +# CONFIG_PKG_USING_FT5426 is not set +# CONFIG_PKG_USING_FT6236 is not set +# CONFIG_PKG_USING_XPT2046_TOUCH is not set +# CONFIG_PKG_USING_CST816X is not set +# CONFIG_PKG_USING_CST812T is not set +# end of touch drivers + +# CONFIG_PKG_USING_REALTEK_AMEBA is not set +# CONFIG_PKG_USING_BUTTON is not set +# CONFIG_PKG_USING_PCF8574 is not set +# CONFIG_PKG_USING_SX12XX is not set +# CONFIG_PKG_USING_SIGNAL_LED is not set +# CONFIG_PKG_USING_LEDBLINK is not set +# CONFIG_PKG_USING_LITTLED is not set +# CONFIG_PKG_USING_LKDGUI is not set +# CONFIG_PKG_USING_INFRARED is not set +# CONFIG_PKG_USING_MULTI_INFRARED is not set +# CONFIG_PKG_USING_AGILE_BUTTON is not set +# CONFIG_PKG_USING_AGILE_LED is not set +# CONFIG_PKG_USING_AT24CXX is not set +# CONFIG_PKG_USING_MOTIONDRIVER2RTT is not set +# CONFIG_PKG_USING_PCA9685 is not set +# CONFIG_PKG_USING_ILI9341 is not set +# CONFIG_PKG_USING_I2C_TOOLS is not set +# CONFIG_PKG_USING_NRF24L01 is not set +# CONFIG_PKG_USING_RPLIDAR is not set +# CONFIG_PKG_USING_AS608 is not set +# CONFIG_PKG_USING_RC522 is not set +# CONFIG_PKG_USING_WS2812B is not set +# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set +# CONFIG_PKG_USING_MULTI_RTIMER is not set +# CONFIG_PKG_USING_MAX7219 is not set +# CONFIG_PKG_USING_BEEP is not set +# CONFIG_PKG_USING_EASYBLINK is not set +# CONFIG_PKG_USING_PMS_SERIES is not set +# CONFIG_PKG_USING_CAN_YMODEM is not set +# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set +# CONFIG_PKG_USING_QLED is not set +# CONFIG_PKG_USING_AGILE_CONSOLE is not set +# CONFIG_PKG_USING_LD3320 is not set +# CONFIG_PKG_USING_WK2124 is not set +# CONFIG_PKG_USING_LY68L6400 is not set +# CONFIG_PKG_USING_DM9051 is not set +# CONFIG_PKG_USING_SSD1306 is not set +# CONFIG_PKG_USING_QKEY is not set +# CONFIG_PKG_USING_RS485 is not set +# CONFIG_PKG_USING_RS232 is not set +# CONFIG_PKG_USING_NES is not set +# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set +# CONFIG_PKG_USING_VDEVICE is not set +# CONFIG_PKG_USING_SGM706 is not set +# CONFIG_PKG_USING_RDA58XX is not set +# CONFIG_PKG_USING_LIBNFC is not set +# CONFIG_PKG_USING_MFOC is not set +# CONFIG_PKG_USING_TMC51XX is not set +# CONFIG_PKG_USING_TCA9534 is not set +# CONFIG_PKG_USING_KOBUKI is not set +# CONFIG_PKG_USING_ROSSERIAL is not set +# CONFIG_PKG_USING_MICRO_ROS is not set +# CONFIG_PKG_USING_MCP23008 is not set +# CONFIG_PKG_USING_MISAKA_AT24CXX is not set +# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set +# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set +# CONFIG_PKG_USING_SOFT_SERIAL is not set +# CONFIG_PKG_USING_MB85RS16 is not set +# CONFIG_PKG_USING_RFM300 is not set +# CONFIG_PKG_USING_IO_INPUT_FILTER is not set +# CONFIG_PKG_USING_LRF_NV7LIDAR is not set +# CONFIG_PKG_USING_AIP650 is not set +# CONFIG_PKG_USING_FINGERPRINT is not set +# CONFIG_PKG_USING_BT_ECB02C is not set +# CONFIG_PKG_USING_UAT is not set +# CONFIG_PKG_USING_ST7789 is not set +# CONFIG_PKG_USING_VS1003 is not set +# CONFIG_PKG_USING_X9555 is not set +# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set +# CONFIG_PKG_USING_BT_MX01 is not set +# CONFIG_PKG_USING_RGPOWER is not set +# CONFIG_PKG_USING_BT_MX02 is not set +# CONFIG_PKG_USING_GC9A01 is not set +# CONFIG_PKG_USING_IK485 is not set +# CONFIG_PKG_USING_SERVO is not set +# CONFIG_PKG_USING_SPI_TOOLS is not set +# end of peripheral libraries and drivers + +# +# AI packages +# +# CONFIG_PKG_USING_LIBANN is not set +# CONFIG_PKG_USING_NNOM is not set +# CONFIG_PKG_USING_ONNX_BACKEND is not set +# CONFIG_PKG_USING_ONNX_PARSER is not set +# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set +# CONFIG_PKG_USING_ELAPACK is not set +# CONFIG_PKG_USING_ULAPACK is not set +# CONFIG_PKG_USING_QUEST is not set +# CONFIG_PKG_USING_NAXOS is not set +# CONFIG_PKG_USING_R_TINYMAIX is not set +# CONFIG_PKG_USING_LLMCHAT is not set +# end of AI packages + +# +# Signal Processing and Control Algorithm Packages +# +# CONFIG_PKG_USING_APID is not set +# CONFIG_PKG_USING_FIRE_PID_CURVE is not set +# CONFIG_PKG_USING_QPID is not set +# CONFIG_PKG_USING_UKAL is not set +# CONFIG_PKG_USING_DIGITALCTRL is not set +# CONFIG_PKG_USING_KISSFFT is not set +# CONFIG_PKG_USING_CMSIS_DSP is not set +# end of Signal Processing and Control Algorithm Packages + +# +# miscellaneous packages +# + +# +# project laboratory +# +# end of project laboratory + +# +# samples: kernel and components samples +# +# CONFIG_PKG_USING_KERNEL_SAMPLES is not set +# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set +# CONFIG_PKG_USING_NETWORK_SAMPLES is not set +# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set +# end of samples: kernel and components samples + +# +# entertainment: terminal games and other interesting software packages +# +# CONFIG_PKG_USING_CMATRIX is not set +# CONFIG_PKG_USING_SL is not set +# CONFIG_PKG_USING_CAL is not set +# CONFIG_PKG_USING_ACLOCK is not set +# CONFIG_PKG_USING_THREES is not set +# CONFIG_PKG_USING_2048 is not set +# CONFIG_PKG_USING_SNAKE is not set +# CONFIG_PKG_USING_TETRIS is not set +# CONFIG_PKG_USING_DONUT is not set +# CONFIG_PKG_USING_COWSAY is not set +# CONFIG_PKG_USING_MORSE is not set +# CONFIG_PKG_USING_TINYSQUARE is not set +# end of entertainment: terminal games and other interesting software packages + +# CONFIG_PKG_USING_LIBCSV is not set +# CONFIG_PKG_USING_OPTPARSE is not set +# CONFIG_PKG_USING_FASTLZ is not set +# CONFIG_PKG_USING_MINILZO is not set +# CONFIG_PKG_USING_QUICKLZ is not set +# CONFIG_PKG_USING_LZMA is not set +# CONFIG_PKG_USING_RALARAM is not set +# CONFIG_PKG_USING_MULTIBUTTON is not set +# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set +# CONFIG_PKG_USING_CANFESTIVAL is not set +# CONFIG_PKG_USING_ZLIB is not set +# CONFIG_PKG_USING_MINIZIP is not set +# CONFIG_PKG_USING_HEATSHRINK is not set +# CONFIG_PKG_USING_DSTR is not set +# CONFIG_PKG_USING_TINYFRAME is not set +# CONFIG_PKG_USING_KENDRYTE_DEMO is not set +# CONFIG_PKG_USING_UPACKER is not set +# CONFIG_PKG_USING_UPARAM is not set +# CONFIG_PKG_USING_HELLO is not set +# CONFIG_PKG_USING_VI is not set +# CONFIG_PKG_USING_KI is not set +# CONFIG_PKG_USING_ARMv7M_DWT is not set +# CONFIG_PKG_USING_CRCLIB is not set +# CONFIG_PKG_USING_LIBCRC is not set +# CONFIG_PKG_USING_LWGPS is not set +# CONFIG_PKG_USING_STATE_MACHINE is not set +# CONFIG_PKG_USING_DESIGN_PATTERN is not set +# CONFIG_PKG_USING_CONTROLLER is not set +# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set +# CONFIG_PKG_USING_MFBD is not set +# CONFIG_PKG_USING_SLCAN2RTT is not set +# CONFIG_PKG_USING_SOEM is not set +# CONFIG_PKG_USING_QPARAM is not set +# CONFIG_PKG_USING_CorevMCU_CLI is not set +# CONFIG_PKG_USING_GET_IRQ_PRIORITY is not set +# CONFIG_PKG_USING_DRMP is not set +# end of miscellaneous packages + +# +# Arduino libraries +# +# CONFIG_PKG_USING_RTDUINO is not set + +# +# Projects and Demos +# +# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set +# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set +# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set +# CONFIG_PKG_USING_ARDUINO_RTDUINO_SENSORFUSION_SHIELD is not set +# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set +# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set +# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set +# end of Projects and Demos + +# +# Sensors +# +# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL375 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L0X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L1X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL6180X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31855 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31865 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31856 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX6675 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90614 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS1 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AHTX0 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS0 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP280 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADT7410 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME680 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9808 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4728 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA219 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR390 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL345 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DHT is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9600 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM6DS is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO055 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX1704X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMC56X3 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90393 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90395 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ICM20X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DPS310 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTS221 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT4X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT31 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL343 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME280 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS726X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AMG88XX is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2320 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2315 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR329_LTR303 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085_UNIFIED is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183_UNIFIED is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP3XX is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MS8607 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3MDL is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90640 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMA8451 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MSA301 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL115A2 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X_RVC is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS2MDL is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303DLH_MAG is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LC709203F is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CAP1188 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CCS811 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_NAU7802 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS331 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS2X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS35HW is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303_ACCEL is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3DH is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8591 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL3115A2 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPR121 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPRLS is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPU6050 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCT2075 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PM25AQI is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_EMC2101 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXAS21002C is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SCD30 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXOS8700 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HMC5883_UNIFIED is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP30 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP006 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TLA202X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCS34725 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI7021 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI1145 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP40 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHTC3 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HDC1000 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU21DF is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS7341 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU31D is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA260 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP007_LIBRARY is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_L3GD20 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP117 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSC2007 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2561 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2591_LIBRARY is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VCNL4040 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6070 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6075 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML7700 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LIS3DHTR is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_DHT is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL335 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL345 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_BME280 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_BMP280 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_H3LIS331DL is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_MMA7660 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_TSL2561 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_PAJ7620 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_VL53L0X is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_ITG3200 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_SHT31 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HP20X is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_DRV2605L is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_BBM150 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HMC5883L is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LSM303DLH is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_TCS3414CS is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_MP503 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_BMP085 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HIGHTEMP is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_VEML6070 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_SI1145 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_SHT35 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_AT42QT1070 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LSM6DS3 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HDC1000 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HM3301 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_MCP9600 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set +# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set +# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set +# end of Sensors + +# +# Display +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set +# CONFIG_PKG_USING_ARDUINO_U8G2 is not set +# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set +# CONFIG_PKG_USING_SEEED_TM1637 is not set +# end of Display + +# +# Timing +# +# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set +# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set +# CONFIG_PKG_USING_ARDUINO_TICKER is not set +# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set +# end of Timing + +# +# Data Processing +# +# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set +# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set +# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set +# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set +# end of Data Processing + +# +# Data Storage +# + +# +# Communication +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set +# end of Communication + +# +# Device Control +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TPA2016 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DRV2605 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set +# end of Device Control + +# +# Other +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set +# end of Other + +# +# Signal IO +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BUSIO is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCA8418 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP23017 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADS1X15 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AW9523 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set +# end of Signal IO + +# +# Uncategorized +# +# end of Arduino libraries +# end of RT-Thread online packages + +CONFIG_SOC_FAMILY_STM32=y + +# +# Hardware Drivers Config +# + +# +# Onboard Peripheral Drivers +# +CONFIG_BSP_USING_USB_TO_USART=y +# CONFIG_BSP_USING_FS is not set +# end of Onboard Peripheral Drivers + +# +# On-chip Peripheral Drivers +# +CONFIG_BSP_USING_GPIO=y +CONFIG_BSP_USING_UART=y +CONFIG_BSP_STM32_UART_V1_TX_TIMEOUT=6000 +# CONFIG_BSP_USING_UART1 is not set +# CONFIG_BSP_USING_UART3 is not set +CONFIG_BSP_USING_UART4=y +# CONFIG_BSP_UART4_RX_USING_DMA is not set +# CONFIG_BSP_UART4_TX_USING_DMA is not set +CONFIG_BSP_UART4_RX_BUFSIZE=256 +CONFIG_BSP_UART4_TX_BUFSIZE=0 +# CONFIG_BSP_USING_UART6 is not set +# CONFIG_BSP_USING_SPI is not set +# CONFIG_BSP_USING_ONCHIP_RTC is not set +# CONFIG_BSP_USING_I2C is not set +# CONFIG_BSP_USING_USBD is not set +# CONFIG_BSP_USING_USBH is not set +# CONFIG_BSP_USING_UDID is not set +# end of On-chip Peripheral Drivers +# end of Hardware Drivers Config diff --git a/bsp/stm32/stm32h7r7-artpi2/.gitignore b/bsp/stm32/stm32h7r7-artpi2/.gitignore new file mode 100644 index 0000000000..df9c6e5e48 --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/.gitignore @@ -0,0 +1,43 @@ +*.pyc +*.map +*.dblite +*.elf +*.bin +*.hex +*.axf +*.exe +*.pdb +*.idb +*.ilk +*.old +build +Debug +documentation/html +packages/ +*~ +*.o +*.obj +*.out +*.bak +*.dep +*.lib +*.i +*.d +.DS_Stor* +.config 3 +.config 4 +.config 5 +Midea-X1 +*.uimg +GPATH +GRTAGS +GTAGS +.vscode +JLinkLog.txt +JLinkSettings.ini +DebugConfig/ +RTE/ +settings/ +*.uvguix* +cconfig.h +.xmake \ No newline at end of file diff --git a/bsp/stm32/stm32h7r7-artpi2/Kconfig b/bsp/stm32/stm32h7r7-artpi2/Kconfig new file mode 100644 index 0000000000..e654ec0a23 --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/Kconfig @@ -0,0 +1,29 @@ +mainmenu "RT-Thread Configuration" + +BSP_DIR := . + +RTT_DIR := ../../.. + +PKGS_DIR := packages + +config SOC_STM32H7RS + bool + select SOC_SERIES_STM32H7RS + select RT_USING_COMPONENTS_INIT + select RT_USING_USER_MAIN + select RT_USING_CACHE + default y + +config SOC_SERIES_STM32H7RS + bool + select ARCH_ARM_CORTEX_M7 + select SOC_FAMILY_STM32 + default y + +source "$(RTT_DIR)/Kconfig" +osource "$PKGS_DIR/Kconfig" +rsource "../libraries/Kconfig" + +if !RT_USING_NANO +rsource "board/Kconfig" +endif diff --git a/bsp/stm32/stm32h7r7-artpi2/README.md b/bsp/stm32/stm32h7r7-artpi2/README.md new file mode 100644 index 0000000000..a9a5aa96c6 --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/README.md @@ -0,0 +1,135 @@ +## 简介 + +中文页 | [English Page](README.md) + +sdk-bsp-stm32h7r-realthread-artpi2 是 RT-Thread 团队对 ART-Pi 开发板所作的支持包,也可作为用户开发使用的软件SDK,让用户可以更简单方便的开发自己的应用程序。 + +ART-Pi2 是 RT-Thread 团队专门为嵌入式软件工程师、开源创客设计的一款极具扩展功能的 DIY 开源硬件。 + +image-20201009181905422 + +## 目录结构 + +``` +$ sdk-bsp-stm32h7r-realthread-artpi2 +├── README.md +├── RealThread_STM32H7R-ART-Pi2.yaml +├── debug +├── documents +│ ├── coding_style_cn.md +│ ├── RT-Thread 编程指南.pdf +│ ├── board +│ └── figures +├── libraries +│ ├── STM32H7RSxx_HAL_Driver +│ ├── drivers +│ └── touchgfx_lib +├── projects +│ ├── art_pi_blink_led +│ ├── art_pi_bootloader +│ ├── art_pi2_lvgl_demo +│ ├── art_pi2_touchgfx +│ ├── art_pi2_sdcard +│ └── art_pi_wifi +├── rt-thread +└── tools +``` + +- RealThread_STMH7R-ART-Pi.yaml + 描述 ART-Pi 的硬件信息 +- documents + 图纸,文档,图片以及 datasheets 等 +- libraries + STM32H7 固件库,通用外设驱动,touchgfx 库等 +- projects + 示例工程文件夹,包含出厂程序,网关程序等 +- rt-thread + rt-thread 源码 +- tools + wifi 固件,MDK下载算法等 + +## 使用说明 + +sdk-bsp-stm32h7r-realthread-artpi 支持 MDK 开发和 RT-Thread Studio 开发; + +### STM32CubeProg 软件 + +下载最新版本的软件:[STM32CubeProg - 意法半导体](https://www.st.com.cn/zh/development-tools/stm32cubeprog.html#get-software) + +### RT-Thread Studio 开发 + +1. 请下载 v2.2.9 版本 Studio:[下载地址](https://download-redirect.rt-thread.org/download/studio/RT-Thread_Studio_2.2.9-setup-x86_64_202412161335.exe); + +2. 拷贝 [org.rt-thread.studio.common.core_1.0.128.jar](tools/studio/) 文件,替换上面安装的 Studio 目录下 `plugins` 文件夹内的同名文件即可; + +(上面步骤会在下一个Studio版本修复) + +3. 打开 RT-Thread Studio 的包管理器,安装 ART-Pi2 SDK 资源包; + +sdk_manager + +4. 安装完成后,选择 `文件→新建→RT-Thread 项目→基于开发板` 选择 ART-Pi2 开发板即可; + +sdk_manager + +### MDK 开发 + +1. 安装较新版本MDK:[MDK-ARM Version 5.41 Product Update](https://www.keil.com/update/sw/mdk/5.41); + +2. 安装STM32H7R-MDK芯片pack包:[Keil.STM32H7RSxx_DFP.1.0.0.pack](./tools/mdk_pack/Keil.STM32H7RSxx_DFP.1.0.0.pack); + +3. 将 `tools\download_algorithm\flm\ART-Pi2_winbond_64MB.FLM` 下载算法拷贝到 `MDK安装目录\Core\ARM\Flash` 下 ; + +为了避免 SDK 在持续更新中,每一个 `projects` 都创建一份 `rt-thread` 文件夹 和 `libraries` 文件夹导致的 SDK 越来越臃肿,所以这些通用文件夹被单独提取了出来。这样就会导致直接打开 `MDK` 的工程编译会提示缺少上述两个文件夹的文件,我们有两个方法来解决这个问题: + +**方法一:** + +1. 双击 `project` 目录下的 `mklinks.bat` 文件,如 `sdk-bsp-stm32h7r-realthread-artpi2\projects\art_pi2_blink_led` 目录下的 `mklinks.bat` + +2. 查看 `sdk-bsp-stm32h7r-realthread-artpi2\projects\art_pi2_blink_led` 目录下是否有 `rt-thread` 和 `libraries` 的文件夹图标 +3. 使用 [ENV-2.0](https://club.rt-thread.org/ask/article/af8952fcf0ca464b.html) 工具执行 scons --target=mdk5 更新 MDK5 工程文件 + +**方法二** + +1. 在 [ART-Pi SDK仓库](https://github.com/RT-Thread-Studio/sdk-bsp-stm32h7r-realthread-artpi2) 下载 SDK + +2. 进入工程目录。如:sdk-bsp-stm32h7r-realthread-artpi2\projects\art_pi2_blink_led + +3. 使用 [ENV-2.0](https://club.rt-thread.org/ask/article/af8952fcf0ca464b.html) 工具执行 mklink 命令,分别为 `rt-thread` 及 `libraries` 文件创建符号链接 + + ``` + E:\project\sdk-bsp-stm32h7r-realthread-artpi2\projects\art_pi2_blink_led>mklink /D rt-thread ..\..\rt-thread + symbolic link created for rt-thread <<===>> ..\..\rt-thread + + E:\project\sdk-bsp-stm32h7r-realthread-artpi2\projects>mklink /D libraries ..\..\libraries + symbolic link created for libraries <<===>> ..\..\libraries + + E:\project\sdk-bsp-stm32h7r-realthread-artpi2\projects> + ``` + +4. 使用 [ENV-2.0](https://club.rt-thread.org/ask/article/af8952fcf0ca464b.html) 工具执行 scons --target=mdk5 更新 MDK5 工程文件 + + +## ART-Pi 交流平台 + +ART-Pi 是一个开源创意硬件平台,期待有更多的小伙伴能一起发现更多的乐趣,在使用过程中若您有任何的想法和建议,建议您通过以下方式来联系到我们。 + +RT-Thread [社区论坛](https://club.rt-thread.org)。 + +ART-Pi 官方交流 QQ 群(1016035998)。 + +![qq_group](figures/qq_group.png) + +## 贡献代码 + +如果您对 ART-Pi 感兴趣,并有一些好玩的项目愿意与大家分享,欢迎给我们贡献代码,您可以参考 [ART-Pi 代码贡献手册](https://github.com/RT-Thread-Studio/sdk-bsp-stm32h7r-realthread-artpi/blob/master/documents/UM5004-RT-Thread%20ART-Pi%20%E4%BB%A3%E7%A0%81%E8%B4%A1%E7%8C%AE%E6%89%8B%E5%86%8C.md) 。 + +## 参与项目 + +可以参与哪些项目: + +- 维护现有 SDK 仓库代码 +- 提交工程代码可以合并到 SDK 仓库 +- 提交展示工程,代码无法合并到 SDK 仓库,但是代码开源在其他地方 +- 提交扩展板 +- 撰写专栏文章 \ No newline at end of file diff --git a/bsp/stm32/stm32h7r7-artpi2/README_en.md b/bsp/stm32/stm32h7r7-artpi2/README_en.md new file mode 100644 index 0000000000..bd7340a34a --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/README_en.md @@ -0,0 +1,116 @@ +## Introduction + +[中文页](README_ZH.md) | English Page + +The **sdk-bsp-stm32h7r-realthread-artpi2** is a support package developed by the RT-Thread team for the ART-Pi development board. It also serves as a software SDK for users to develop their applications more easily and conveniently. + +The **ART-Pi2** is an open-source hardware platform designed by the RT-Thread team specifically for embedded software engineers and open-source makers, offering extensive expandability for DIY projects. + +image-20201009181905422 + +## Directory Structure + +``` +$ sdk-bsp-stm32h7r-realthread-artpi2 +├── README.md +├── RealThread_STM32H7R-ART-Pi2.yaml +├── debug +├── documents +│ ├── coding_style_cn.md +│ ├── RT-Thread Programming Guide.pdf +│ ├── board +│ └── figures +├── libraries +│ ├── STM32H7RSxx_HAL_Driver +│ ├── drivers +│ └── touchgfx_lib +├── projects +│ ├── art_pi_blink_led +│ ├── art_pi_bootloader +│ ├── art_pi2_lvgl_demo +│ ├── art_pi2_touchgfx +│ ├── art_pi2_sdcard +│ └── art_pi_wifi +├── rt-thread +└── tools +``` + +- **RealThread_STMH7R-ART-Pi.yaml**: Describes the hardware information of ART-Pi. +- **documents**: Contains schematics, documents, images, and datasheets. +- **libraries**: Includes STM32H7 firmware libraries, general peripheral drivers, and TouchGFX libraries. +- **projects**: Example project folders, including factory programs, gateway programs, etc. +- **rt-thread**: RT-Thread source code. +- **tools**: Contains Wi-Fi firmware, MDK download algorithms, etc. + +## Usage Instructions + +sdk-bsp-stm32h7r-realthread-artpi supports MDK development and RT-Thread Studio development. + +### STM32CubeProg Software + +Download the latest version of the software: [STM32CubeProg - STMicroelectronics](https://www.st.com.cn/zh/development-tools/stm32cubeprog.html#get-software). + +### RT-Thread Studio Development + +1. Download Studio version v2.2.9: [Download Link](https://download-redirect.rt-thread.org/download/studio/RT-Thread_Studio_2.2.9-setup-x86_64_202412161335.exe). +2. Copy the [org.rt-thread.studio.common.core_1.0.128.jar](tools/studio/) file and replace the file with the same name in the `plugins` folder of the installed Studio directory. + (This step will be fixed in the next Studio version.) +3. Open the RT-Thread Studio package manager and install the ART-Pi2 SDK resource package. + sdk_manager +4. After installation, select `File → New → RT-Thread Project → Based on Development Board` and choose the ART-Pi2 development board. + sdk_manager + +### MDK Development + +1. Install the latest version of MDK: [MDK-ARM Version 5.41 Product Update](https://www.keil.com/update/sw/mdk/5.41). +2. Install the STM32H7R-MDK chip pack: [Keil.STM32H7RSxx_DFP.1.0.0.pack](./tools/mdk_pack/Keil.STM32H7RSxx_DFP.1.0.0.pack). +3. Copy the `tools\download_algorithm\flm\ART-Pi2_winbond_64MB.FLM` download algorithm to the `MDK Installation Directory\Core\ARM\Flash` folder. + +To avoid the SDK becoming bloated due to continuous updates, where each `projects` folder creates a copy of the `rt-thread` and `libraries` folders, these common folders have been extracted separately. This may cause compilation errors in MDK projects due to missing files from these folders. There are two methods to resolve this issue: + +**Method 1:** + +1. Double-click the `mklinks.bat` file in the `project` directory, such as the one in `sdk-bsp-stm32h7r-realthread-artpi2\projects\art_pi2_blink_led`. +2. Check if the `rt-thread` and `libraries` folder icons appear in the `sdk-bsp-stm32h7r-realthread-artpi2\projects\art_pi2_blink_led` directory. +3. Use the [ENV-2.0](https://club.rt-thread.org/ask/article/af8952fcf0ca464b.html) tool to execute `scons --target=mdk5` to update the MDK5 project files. + +**Method 2:** + +1. Download the SDK from the [ART-Pi SDK Repository](https://github.com/RT-Thread-Studio/sdk-bsp-stm32h7r-realthread-artpi2). +2. Navigate to the project directory, e.g., `sdk-bsp-stm32h7r-realthread-artpi2\projects\art_pi2_blink_led`. +3. Use the [ENV-2.0](https://club.rt-thread.org/ask/article/af8952fcf0ca464b.html) tool to execute the `mklink` command to create symbolic links for the `rt-thread` and `libraries` folders. + +```shell +E:\project\sdk-bsp-stm32h7r-realthread-artpi2\projects\art_pi2_blink_led>mklink /D rt-thread ....\rt-thread +symbolic link created for rt-thread <<===>> ....\rt-thread + +E:\project\sdk-bsp-stm32h7r-realthread-artpi2\projects>mklink /D libraries ....\libraries +symbolic link created for libraries <<===>> ....\libraries + +E:\project\sdk-bsp-stm32h7r-realthread-artpi2\projects> +``` + +Use the [ENV-2.0](https://club.rt-thread.org/ask/article/af8952fcf0ca464b.html) tool to execute `scons --target=mdk5` to update the MDK5 project files. + +## ART-Pi Communication Platform + +ART-Pi is an open-source creative hardware platform. We look forward to more enthusiasts discovering its potential. If you have any ideas or suggestions during use, please contact us through the following channels: + +- RT-Thread [Community Forum](https://club.rt-thread.org). +- ART-Pi Official QQ Group (1016035998). + +![qq_group](figures/qq_group.png) + +## Contributing Code + +If you are interested in ART-Pi and have some fun projects you'd like to share with everyone, we welcome your code contributions. You can refer to the [ART-Pi Code Contribution Guide](https://github.com/RT-Thread-Studio/sdk-bsp-stm32h7r-realthread-artpi/blob/master/documents/UM5004-RT-Thread%20ART-Pi%20%E4%BB%A3%E7%A0%81%E8%B4%A1%E7%8C%AE%E6%89%8B%E5%86%8C.md). + +## Participating in Projects + +Here are some ways you can participate: + +- Maintain existing SDK repository code. +- Submit project code that can be merged into the SDK repository. +- Submit showcase projects whose code cannot be merged into the SDK repository but are open-sourced elsewhere. +- Submit expansion boards. +- Write column articles. \ No newline at end of file diff --git a/bsp/stm32/stm32h7r7-artpi2/SConscript b/bsp/stm32/stm32h7r7-artpi2/SConscript new file mode 100644 index 0000000000..09fa9569bd --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/SConscript @@ -0,0 +1,18 @@ +# for module compiling +import os +Import('RTT_ROOT') +Import('env') +from building import * + +cwd = GetCurrentDir() +objs = [] +list = os.listdir(cwd) + +env.Append(CPPDEFINES = ['STM32H7S7xx']) + +for d in list: + path = os.path.join(cwd, d) + if os.path.isfile(os.path.join(path, 'SConscript')): + objs = objs + SConscript(os.path.join(d, 'SConscript')) + +Return('objs') diff --git a/bsp/stm32/stm32h7r7-artpi2/SConstruct b/bsp/stm32/stm32h7r7-artpi2/SConstruct new file mode 100644 index 0000000000..97db6dc0a3 --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/SConstruct @@ -0,0 +1,73 @@ +import os +import sys +import rtconfig + +if os.getenv('RTT_ROOT'): + RTT_ROOT = os.getenv('RTT_ROOT') +else: + RTT_ROOT = os.path.normpath(os.getcwd() + '/../../..') + +sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')] +try: + from building import * +except: + print('Cannot found RT-Thread root directory, please check RTT_ROOT') + print(RTT_ROOT) + exit(-1) + +def bsp_pkg_check(): + import subprocess + + check_paths = [ + os.path.join("packages", "CMSIS-Core-latest"), + os.path.join("packages", "stm32h7rs_cmsis_driver-latest"), + os.path.join("packages", "stm32h7rs_hal_driver-latest") + ] + + need_update = not all(os.path.exists(p) for p in check_paths) + + if need_update: + print("\n==============================================================") + print("Dependency packages missing, please running 'pkgs --update'...") + print("==============================================================") + exit(1) + +RegisterPreBuildingAction(bsp_pkg_check) + +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT + +DefaultEnvironment(tools=[]) +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, + AR = rtconfig.AR, ARFLAGS = '-rc', + CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) +env.PrependENVPath('PATH', rtconfig.EXEC_PATH) + +if rtconfig.PLATFORM in ['iccarm']: + env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) + env.Replace(ARFLAGS = ['']) + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') + +Export('env') +Export('RTT_ROOT') +Export('rtconfig') + +SDK_ROOT = os.path.abspath('./') + +if os.path.exists(SDK_ROOT + '/libraries'): + libraries_path_prefix = SDK_ROOT + '/libraries' +else: + libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' + +# prepare building environment +objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) + +rtconfig.BSP_LIBRARY_TYPE = None + +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'),variant_dir='build/libraries/HAL_Drivers', duplicate=0)) + +# make a building +DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32h7r7-artpi2/applications/SConscript b/bsp/stm32/stm32h7r7-artpi2/applications/SConscript new file mode 100644 index 0000000000..034056eca7 --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/applications/SConscript @@ -0,0 +1,16 @@ +import rtconfig +from building import * +import os + +cwd = GetCurrentDir() +path = [cwd] +src = Glob('*.c') + +group = DefineGroup('Applications', src, depend = [''], CPPPATH = path) + +list = os.listdir(cwd) +for item in list: + if os.path.isfile(os.path.join(cwd, item, 'SConscript')): + group = group + SConscript(os.path.join(item, 'SConscript')) + +Return('group') diff --git a/bsp/stm32/stm32h7r7-artpi2/applications/main.c b/bsp/stm32/stm32h7r7-artpi2/applications/main.c new file mode 100644 index 0000000000..26b40da3f9 --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/applications/main.c @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2006-2022, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2021-03-17 supperthomas first version + */ + +#include "drivers/dev_pin.h" +#include +#include +#include + +/* defined the LED0 pin: PO1 */ +#define LED_RED_PIN GET_PIN(O, 1) +#define LED_BLUE_PIN GET_PIN(O, 5) + +int main(void) +{ + rt_pin_mode(LED_RED_PIN, PIN_MODE_OUTPUT); + rt_pin_mode(LED_BLUE_PIN, PIN_MODE_OUTPUT); + + rt_pin_write(LED_BLUE_PIN, PIN_HIGH); + + while(1) + { + rt_thread_mdelay(500); + rt_pin_write(LED_RED_PIN, PIN_HIGH); + rt_thread_mdelay(500); + rt_pin_write(LED_RED_PIN, PIN_LOW); + } + return RT_EOK; +} diff --git a/bsp/stm32/stm32h7r7-artpi2/board/.ignore_format.yml b/bsp/stm32/stm32h7r7-artpi2/board/.ignore_format.yml new file mode 100644 index 0000000000..0d7f3e360c --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/.ignore_format.yml @@ -0,0 +1,6 @@ +# files format check exclude path, please follow the instructions below to modify; +# If you need to exclude an entire folder, add the folder path in dir_path; +# If you need to exclude a file, add the path to the file in file_path. + +dir_path: +- CubeMX_Config diff --git a/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/.mxproject b/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/.mxproject new file mode 100644 index 0000000000..ef2b42bc6d --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/.mxproject @@ -0,0 +1,72 @@ +[Boot:PreviousGenFiles] +SourceFiles=; + +[Boot:PreviousLibFiles] +LibFiles=Drivers\CMSIS\Device\ST\STM32H7RSxx\Include\stm32h7r7xx.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include\stm32h7rsxx.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include\system_stm32h7rsxx.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Source\Templates\system_stm32h7rsxx.c;Drivers\CMSIS\Include\cachel1_armv7.h;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm55.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_cm85.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\core_starmc1.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\pac_armv81.h;Drivers\CMSIS\Include\pmu_armv8.h;Drivers\CMSIS\Include\tz_context.h; + +[Boot:PreviousUsedCMakes] +SourceFiles=Drivers\CMSIS\Device\ST\STM32H7RSxx\Source\Templates\system_stm32h7rsxx.c;;; +HeaderPath=Drivers\CMSIS\Device\ST\STM32H7RSxx\Include;Drivers\CMSIS\Include;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include;Drivers\CMSIS\Include; +CDefines=USE_HAL_DRIVER;STM32H7R7xx;USE_HAL_DRIVER;USE_HAL_DRIVER;USE_HAL_DRIVER; + +[Appli:PreviousGenFiles] +AdvancedFolderStructure=true +HeaderFileListSize=3 +HeaderFiles#0=..\Appli\Core\Inc\stm32h7rsxx_it.h +HeaderFiles#1=..\Appli\Core\Inc\stm32h7rsxx_hal_conf.h +HeaderFiles#2=..\Appli\Core\Inc\main.h +HeaderFolderListSize=1 +HeaderPath#0=..\Appli\Core\Inc +HeaderFiles=; +SourceFileListSize=3 +SourceFiles#0=..\Appli\Core\Src\stm32h7rsxx_it.c +SourceFiles#1=..\Appli\Core\Src\stm32h7rsxx_hal_msp.c +SourceFiles#2=..\Appli\Core\Src\main.c +SourceFolderListSize=1 +SourcePath#0=..\Appli\Core\Src +SourceFiles=; + +[Appli:PreviousLibFiles] +LibFiles=Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_cortex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_cortex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_dcmipp.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_rcc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_rcc_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_bus.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_rcc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_crs.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_system.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_utils.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_flash.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_flash_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_gpio.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_gpio_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_gpio.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_dma.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_dma_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_dma.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_dma2d.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pwr.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pwr_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_pwr.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_def.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_exti.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_exti.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_i2c.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_i2c.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_i2c_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_smbus.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_smbus_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_ltdc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_ltdc_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sai.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sai_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_sdmmc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_dlyb.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sd.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sd_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_mmc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_mmc_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_spi.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_spi_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_uart.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_usart.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_lpuart.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_uart_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pcd.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pcd_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_usb.h;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_cortex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dcmipp.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_rcc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_rcc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_flash.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_flash_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_gpio.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dma.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dma_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pwr.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pwr_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_exti.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_i2c.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_i2c_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_smbus.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_smbus_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_ltdc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_ltdc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sai.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sai_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_sdmmc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_dlyb.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sd.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sd_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_mmc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_mmc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_spi.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_spi_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_uart.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_uart_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pcd.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pcd_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_usb.c;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_cortex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_cortex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_dcmipp.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_rcc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_rcc_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_bus.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_rcc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_crs.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_system.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_utils.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_flash.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_flash_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_gpio.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_gpio_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_gpio.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_dma.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_dma_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_dma.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_dma2d.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pwr.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pwr_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_pwr.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_def.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_exti.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_exti.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_i2c.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_i2c.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_i2c_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_smbus.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_smbus_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_ltdc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_ltdc_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sai.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sai_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_sdmmc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_dlyb.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sd.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sd_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_mmc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_mmc_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_spi.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_spi_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_uart.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_usart.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_lpuart.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_uart_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pcd.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pcd_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_usb.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include\stm32h7r7xx.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include\stm32h7rsxx.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include\system_stm32h7rsxx.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Source\Templates\system_stm32h7rsxx.c;Drivers\CMSIS\Include\cachel1_armv7.h;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm55.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_cm85.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\core_starmc1.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\pac_armv81.h;Drivers\CMSIS\Include\pmu_armv8.h;Drivers\CMSIS\Include\tz_context.h; + +[Appli:PreviousUsedCMakes] +SourceFiles=Appli\Core\Src\main.c;Appli\Core\Src\stm32h7rsxx_it.c;Appli\Core\Src\stm32h7rsxx_hal_msp.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_cortex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dcmipp.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_rcc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_rcc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_flash.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_flash_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_gpio.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dma.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dma_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pwr.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pwr_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_exti.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_i2c.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_i2c_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_smbus.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_smbus_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_ltdc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_ltdc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sai.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sai_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_sdmmc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_dlyb.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sd.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sd_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_mmc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_mmc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_spi.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_spi_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_uart.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_uart_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pcd.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pcd_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_usb.c;Drivers\CMSIS\Device\ST\STM32H7RSxx\Source\Templates\system_stm32h7rsxx.c;;; +HeaderPath=Drivers\STM32H7RSxx_HAL_Driver\Inc;Drivers\STM32H7RSxx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include;Drivers\CMSIS\Include;Appli\Core\Inc;Drivers\STM32H7RSxx_HAL_Driver\Inc;Drivers\STM32H7RSxx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include;Drivers\CMSIS\Include; +CDefines=USE_HAL_DRIVER;STM32H7R7xx;USE_HAL_DRIVER;USE_HAL_DRIVER;USE_HAL_DRIVER; + +[ExtMemLoader:PreviousGenFiles] +SourceFiles=; + +[ExtMemLoader:PreviousLibFiles] +LibFiles=Drivers\CMSIS\Device\ST\STM32H7RSxx\Include\stm32h7r7xx.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include\stm32h7rsxx.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include\system_stm32h7rsxx.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Source\Templates\system_stm32h7rsxx.c;Drivers\CMSIS\Include\cachel1_armv7.h;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm55.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_cm85.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\core_starmc1.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\pac_armv81.h;Drivers\CMSIS\Include\pmu_armv8.h;Drivers\CMSIS\Include\tz_context.h; + +[ExtMemLoader:PreviousUsedCMakes] +SourceFiles=Drivers\CMSIS\Device\ST\STM32H7RSxx\Source\Templates\system_stm32h7rsxx.c;;; +HeaderPath=Drivers\CMSIS\Device\ST\STM32H7RSxx\Include;Drivers\CMSIS\Include;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include;Drivers\CMSIS\Include; +CDefines=USE_HAL_DRIVER;STM32H7R7xx;USE_HAL_DRIVER;USE_HAL_DRIVER;USE_HAL_DRIVER; + +[PreviousGenFiles] +AdvancedFolderStructure=true +HeaderFileListSize=3 +HeaderFiles#0=..\Appli\Core\Inc\stm32h7rsxx_it.h +HeaderFiles#1=..\Appli\Core\Inc\stm32h7rsxx_hal_conf.h +HeaderFiles#2=..\Appli\Core\Inc\main.h +HeaderFolderListSize=1 +HeaderPath#0=..\Appli\Core\Inc +HeaderFiles=; +SourceFileListSize=3 +SourceFiles#0=..\Appli\Core\Src\stm32h7rsxx_it.c +SourceFiles#1=..\Appli\Core\Src\stm32h7rsxx_hal_msp.c +SourceFiles#2=..\Appli\Core\Src\main.c +SourceFolderListSize=1 +SourcePath#0=..\Appli\Core\Src +SourceFiles=; + +[PreviousLibFiles] +LibFiles=Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_cortex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_cortex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_dcmipp.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_rcc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_rcc_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_bus.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_rcc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_crs.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_system.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_utils.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_flash.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_flash_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_gpio.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_gpio_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_gpio.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_dma.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_dma_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_dma.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_dma2d.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pwr.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pwr_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_pwr.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_def.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_exti.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_exti.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_i2c.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_i2c.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_i2c_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_smbus.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_smbus_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_ltdc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_ltdc_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sai.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sai_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_sdmmc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_dlyb.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sd.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sd_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_mmc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_mmc_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_spi.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_spi_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_uart.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_usart.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_lpuart.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_uart_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pcd.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pcd_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_usb.h;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_cortex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dcmipp.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_rcc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_rcc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_flash.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_flash_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_gpio.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dma.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dma_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pwr.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pwr_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_exti.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_i2c.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_i2c_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_smbus.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_smbus_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_ltdc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_ltdc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sai.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sai_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_sdmmc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_dlyb.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sd.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sd_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_mmc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_mmc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_spi.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_spi_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_uart.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_uart_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pcd.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pcd_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_usb.c;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_cortex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_cortex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_dcmipp.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_rcc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_rcc_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_bus.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_rcc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_crs.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_system.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_utils.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_flash.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_flash_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_gpio.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_gpio_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_gpio.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_dma.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_dma_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_dma.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_dma2d.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pwr.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pwr_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_pwr.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_def.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_exti.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_exti.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_i2c.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_i2c.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_i2c_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_smbus.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_smbus_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_ltdc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_ltdc_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sai.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sai_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_sdmmc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_dlyb.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sd.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_sd_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_mmc.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_mmc_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_spi.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_spi_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_uart.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_usart.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_lpuart.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_uart_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pcd.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_hal_pcd_ex.h;Drivers\STM32H7RSxx_HAL_Driver\Inc\stm32h7rsxx_ll_usb.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include\stm32h7r7xx.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include\stm32h7rsxx.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include\system_stm32h7rsxx.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include\system_stm32h7rsxx.h;Drivers\CMSIS\Device\ST\STM32H7RSxx\Source\Templates\system_stm32h7rsxx.c;Drivers\CMSIS\Include\cachel1_armv7.h;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm55.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_cm85.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\core_starmc1.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\pac_armv81.h;Drivers\CMSIS\Include\pmu_armv8.h;Drivers\CMSIS\Include\tz_context.h; + +[PreviousUsedCMakes] +SourceFiles=Appli\Core\Src\main.c;Appli\Core\Src\stm32h7rsxx_it.c;Appli\Core\Src\stm32h7rsxx_hal_msp.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_cortex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dcmipp.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_rcc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_rcc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_flash.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_flash_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_gpio.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dma.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dma_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pwr.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pwr_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_exti.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_i2c.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_i2c_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_smbus.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_smbus_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_ltdc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_ltdc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sai.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sai_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_sdmmc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_dlyb.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sd.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sd_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_mmc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_mmc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_spi.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_spi_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_uart.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_uart_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pcd.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pcd_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_usb.c;Drivers\CMSIS\Device\ST\STM32H7RSxx\Source\Templates\system_stm32h7rsxx.c;Src\system_stm32h7rsxx.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_cortex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dcmipp.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_rcc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_rcc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_flash.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_flash_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_gpio.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dma.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_dma_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pwr.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pwr_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_exti.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_i2c.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_i2c_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_smbus.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_smbus_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_ltdc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_ltdc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sai.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sai_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_sdmmc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_dlyb.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sd.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_sd_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_mmc.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_mmc_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_spi.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_spi_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_uart.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_uart_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pcd.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_hal_pcd_ex.c;Drivers\STM32H7RSxx_HAL_Driver\Src\stm32h7rsxx_ll_usb.c;Drivers\CMSIS\Device\ST\STM32H7RSxx\Source\Templates\system_stm32h7rsxx.c;Src\system_stm32h7rsxx.c;Boot\Core\Src\system_stm32h7rsxx.c;Appli\Core\Src\system_stm32h7rsxx.c;ExtMemLoader\Core\Src\system_stm32h7rsxx.c;;; +HeaderPath=Drivers\STM32H7RSxx_HAL_Driver\Inc;Drivers\STM32H7RSxx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32H7RSxx\Include;Drivers\CMSIS\Include;Appli\Core\Inc; +CDefines=USE_HAL_DRIVER;STM32H7R7xx;USE_HAL_DRIVER;USE_HAL_DRIVER;USE_HAL_DRIVER;USE_HAL_DRIVER;STM32H7R7xx;USE_HAL_DRIVER;USE_HAL_DRIVER;USE_HAL_DRIVER;USE_HAL_DRIVER;STM32H7R7xx;USE_HAL_DRIVER;USE_HAL_DRIVER;USE_HAL_DRIVER;USE_HAL_DRIVER; + diff --git a/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/Appli/Core/Inc/main.h b/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/Appli/Core/Inc/main.h new file mode 100644 index 0000000000..e579fd6924 --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/Appli/Core/Inc/main.h @@ -0,0 +1,71 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.h + * @brief : Header for main.c file. + * This file contains the common defines of the application. + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32h7rsxx_hal.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void Error_Handler(void); + +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +/* Private defines -----------------------------------------------------------*/ +#define PIN_HW_VER_ADC_Pin GPIO_PIN_3 +#define PIN_HW_VER_ADC_GPIO_Port GPIOA + +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +#ifdef __cplusplus +} +#endif + +#endif /* __MAIN_H */ diff --git a/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/Appli/Core/Inc/stm32h7rsxx_hal_conf.h b/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/Appli/Core/Inc/stm32h7rsxx_hal_conf.h new file mode 100644 index 0000000000..68fc52f2b0 --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/Appli/Core/Inc/stm32h7rsxx_hal_conf.h @@ -0,0 +1,520 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32h7rsxx_hal_conf.h + * @author MCD Application Team + * @brief HAL configuration template file. + * This file should be copied to the application folder and renamed + * to stm32h7rsxx_hal_conf.h. + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2022 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32H7RSxx_HAL_CONF_H +#define STM32H7RSxx_HAL_CONF_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/* ########################## Module Selection ############################## */ +/** + * @brief This is the list of modules to be used in the HAL driver + */ +#define HAL_MODULE_ENABLED +/* #define HAL_ADC_MODULE_ENABLED */ +/* #define HAL_CEC_MODULE_ENABLED */ +/* #define HAL_CORDIC_MODULE_ENABLED */ +/* #define HAL_CRC_MODULE_ENABLED */ +/* #define HAL_CRYP_MODULE_ENABLED */ +#define HAL_DCMIPP_MODULE_ENABLED +/* #define HAL_DMA2D_MODULE_ENABLED */ +/* #define HAL_DTS_MODULE_ENABLED */ +/* #define HAL_ETH_MODULE_ENABLED */ +/* #define HAL_FDCAN_MODULE_ENABLED */ +/* #define HAL_GFXMMU_MODULE_ENABLED */ +/* #define HAL_GFXTIM_MODULE_ENABLED */ +/* #define HAL_GPU2D_MODULE_ENABLED */ +/* #define HAL_HASH_MODULE_ENABLED */ +/* #define HAL_HCD_MODULE_ENABLED */ +#define HAL_I2C_MODULE_ENABLED +/* #define HAL_I2S_MODULE_ENABLED */ +/* #define HAL_I3C_MODULE_ENABLED */ +/* #define HAL_ICACHE_MODULE_ENABLED */ +/* #define HAL_IRDA_MODULE_ENABLED */ +/* #define HAL_IWDG_MODULE_ENABLED */ +/* #define HAL_JPEG_MODULE_ENABLED */ +/* #define HAL_LPTIM_MODULE_ENABLED */ +#define HAL_LTDC_MODULE_ENABLED +/* #define HAL_MCE_MODULE_ENABLED */ +/* #define HAL_MDF_MODULE_ENABLED */ +#define HAL_MMC_MODULE_ENABLED +/* #define HAL_NAND_MODULE_ENABLED */ +/* #define HAL_NOR_MODULE_ENABLED */ +#define HAL_PCD_MODULE_ENABLED +/* #define HAL_PKA_MODULE_ENABLED */ +/* #define HAL_PSSI_MODULE_ENABLED */ +/* #define HAL_RAMECC_MODULE_ENABLED */ +/* #define HAL_RCC_MODULE_ENABLED */ +/* #define HAL_RNG_MODULE_ENABLED */ +/* #define HAL_RTC_MODULE_ENABLED */ +#define HAL_SAI_MODULE_ENABLED +#define HAL_SD_MODULE_ENABLED +/* #define HAL_SDIO_MODULE_ENABLED */ +/* #define HAL_SDRAM_MODULE_ENABLED */ +/* #define HAL_SMARTCARD_MODULE_ENABLED */ +/* #define HAL_SMBUS_MODULE_ENABLED */ +/* #define HAL_SPDIFRX_MODULE_ENABLED */ +#define HAL_SPI_MODULE_ENABLED +/* #define HAL_SRAM_MODULE_ENABLED */ +/* #define HAL_TIM_MODULE_ENABLED */ +#define HAL_UART_MODULE_ENABLED +/* #define HAL_USART_MODULE_ENABLED */ +/* #define HAL_WWDG_MODULE_ENABLED */ +/* #define HAL_XSPI_MODULE_ENABLED */ +#define HAL_GPIO_MODULE_ENABLED +#define HAL_PWR_MODULE_ENABLED +#define HAL_DMA_MODULE_ENABLED +#define HAL_RCC_MODULE_ENABLED +#define HAL_FLASH_MODULE_ENABLED +#define HAL_EXTI_MODULE_ENABLED +#define HAL_CORTEX_MODULE_ENABLED + +/* ########################## Oscillator Values adaptation ####################*/ +/** + * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSE is used as system clock source, directly or through the PLL). + */ +#if !defined (HSE_VALUE) +#define HSE_VALUE 24000000UL /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (HSE_STARTUP_TIMEOUT) +#define HSE_STARTUP_TIMEOUT 100UL /*!< Time out for HSE start up (in ms) */ +#endif /* HSE_STARTUP_TIMEOUT */ + +/** + * @brief Internal High Speed oscillator (HSI) value. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSI is used as system clock source, directly or through the PLL). + */ +#if !defined (HSI_VALUE) +#define HSI_VALUE 64000000UL /*!< Value of the Internal oscillator in Hz */ +#endif /* HSI_VALUE */ + +/** + * @brief Internal Low-power oscillator (CSI) default value. + * This value is the default CSI range value after Reset. + */ +#if !defined (CSI_VALUE) +#define CSI_VALUE 4000000UL /*!< Value of the Internal oscillator in Hz */ +#endif /* CSI_VALUE */ + +/** + * @brief Internal High Speed oscillator (HSI48) value for USB OTG FS and RNG. + * This internal oscillator is mainly dedicated to provide a high precision clock to + * the USB peripheral by means of a special Clock Recovery System (CRS) circuitry. + * When the CRS is not used, the HSI48 RC oscillator runs on it default frequency + * which is subject to manufacturing process variations. + */ + #if !defined (HSI48_VALUE) + #define HSI48_VALUE 48000000UL /*!< Value of the Internal High Speed oscillator for USB OTG FS/RNG in Hz. + The real value my vary depending on manufacturing process variations. */ + #endif /* HSI48_VALUE */ + +/** +* @brief Internal Low Speed oscillator (LSI) value. + */ +#if !defined (LSI_VALUE) +#define LSI_VALUE 32000UL /*!< LSI Typical Value in Hz. + Value of the Internal Low Speed oscillator in Hz. + The real value may vary depending on the variations + in voltage and temperature.*/ +#endif /* LSI_VALUE */ + +/** +* @brief External Low Speed oscillator (LSE) value. +*/ +#if !defined (LSE_VALUE) +#define LSE_VALUE 32768UL /*!< Value of the External oscillator in Hz*/ +#endif /* LSE_VALUE */ + +#if !defined (LSE_STARTUP_TIMEOUT) +#define LSE_STARTUP_TIMEOUT 5000UL /*!< Time out for LSE start up (in ms) */ +#endif /* LSE_STARTUP_TIMEOUT */ + +/** + * @brief External clock source for digital audio interfaces: SPI/I2S, SAI and ADF + * This value is used by the RCC HAL module to provide the digital audio interfaces + * frequency. This clock source is inserted directly through I2S_CKIN pad. + */ +#if !defined (EXTERNAL_CLOCK_VALUE) +#define EXTERNAL_CLOCK_VALUE 48000UL /*!< Value of the external clock source in Hz */ +#endif /* EXTERNAL_CLOCK_VALUE */ + +/* Tip: To avoid modifying this file each time you need to use different HSE, + === you can define the HSE value in your toolchain compiler preprocessor. */ + +/* ########################### System Configuration ######################### */ +/** + * @brief This is the HAL system configuration section + */ +#define VDD_VALUE 3300UL /*!< Value of VDD in mv */ +#define TICK_INT_PRIORITY (15UL)/*!< tick interrupt priority (lowest by default) */ +#define USE_RTOS 0U + +/* ########################## Assert Selection ############################## */ +/** +* @brief Uncomment the line below to expanse the "assert_param" macro in the +* HAL drivers code +*/ +/* #define USE_FULL_ASSERT 1U */ + +/* ################## Register callback feature configuration ############### */ +/** +* @brief Set below the peripheral configuration to "1U" to add the support +* of HAL callback registration/unregistration feature for the HAL +* driver(s). This allows user application to provide specific callback +* functions thanks to HAL_PPP_RegisterCallback() rather than overwriting +* the default weak callback functions (see each stm32h7rsxx_hal_ppp.h file +* for possible callback identifiers defined in HAL_PPP_CallbackIDTypeDef +* for each PPP peripheral). +*/ +#define USE_HAL_ADC_REGISTER_CALLBACKS 0U +#define USE_HAL_CEC_REGISTER_CALLBACKS 0U +#define USE_HAL_CORDIC_REGISTER_CALLBACKS 0U +#define USE_HAL_CRYP_REGISTER_CALLBACKS 0U +#define USE_HAL_DCMIPP_REGISTER_CALLBACKS 0U +#define USE_HAL_FDCAN_REGISTER_CALLBACKS 0U +#define USE_HAL_GFXMMU_REGISTER_CALLBACKS 0U +#define USE_HAL_HASH_REGISTER_CALLBACKS 0U +#define USE_HAL_I2C_REGISTER_CALLBACKS 0U +#define USE_HAL_I2S_REGISTER_CALLBACKS 0U +#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U +#define USE_HAL_JPEG_REGISTER_CALLBACKS 0U +#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0U +#define USE_HAL_MDF_REGISTER_CALLBACKS 0U +#define USE_HAL_MMC_REGISTER_CALLBACKS 0U +#define USE_HAL_NAND_REGISTER_CALLBACKS 0U +#define USE_HAL_NOR_REGISTER_CALLBACKS 0U +#define USE_HAL_PCD_REGISTER_CALLBACKS 0U +#define USE_HAL_PKA_REGISTER_CALLBACKS 0U +#define USE_HAL_PSSI_REGISTER_CALLBACKS 0U +#define USE_HAL_RNG_REGISTER_CALLBACKS 0U +#define USE_HAL_RTC_REGISTER_CALLBACKS 0U +#define USE_HAL_SAI_REGISTER_CALLBACKS 0U +#define USE_HAL_SD_REGISTER_CALLBACKS 0U +#define USE_HAL_SDIO_REGISTER_CALLBACKS 0U +#define USE_HAL_SDRAM_REGISTER_CALLBACKS 0U +#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U +#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U +#define USE_HAL_SPDIFRX_REGISTER_CALLBACKS 0U +#define USE_HAL_SPI_REGISTER_CALLBACKS 0U +#define USE_HAL_SRAM_REGISTER_CALLBACKS 0U +#define USE_HAL_TIM_REGISTER_CALLBACKS 0U +#define USE_HAL_UART_REGISTER_CALLBACKS 0U +#define USE_HAL_USART_REGISTER_CALLBACKS 0U +#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U +#define USE_HAL_XSPI_REGISTER_CALLBACKS 0U + +/* ################## SPI peripheral configuration ########################## */ + +/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver +* Activated: CRC code is present inside driver +* Deactivated: CRC code cleaned from driver +*/ + +#define USE_SPI_CRC 1U + +/* ################## CRYP peripheral configuration ########################## */ + +/** + * @brief For code optimization purpose, uncomment and set to "1U" the USE_HAL_CRYP_ONLY or USE_HAL_SAES_ONLY, + * to use only one peripheral. Both defines cannot be set to "1U" at the same time. + */ + +/* #define USE_HAL_CRYP_ONLY 1U */ +/* #define USE_HAL_SAES_ONLY 0U */ + +#define USE_HAL_CRYP_SUSPEND_RESUME 0U + +/* ################## HASH peripheral configuration ########################## */ + +#define USE_HAL_HASH_SUSPEND_RESUME 0U + +/* ################## SDMMC peripheral configuration ######################### */ + +#define USE_SD_TRANSCEIVER 0U + +/* ################## SDIO peripheral configuration ######################### */ + +#define USE_SDIO_TRANSCEIVER 0U +#define SDIO_MAX_IO_NUMBER 7U + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Include module's header file + */ + +#ifdef HAL_RCC_MODULE_ENABLED + #include "stm32h7rsxx_hal_rcc.h" +#endif /* HAL_RCC_MODULE_ENABLED */ + +#ifdef HAL_GPIO_MODULE_ENABLED + #include "stm32h7rsxx_hal_gpio.h" +#endif /* HAL_GPIO_MODULE_ENABLED */ + +#ifdef HAL_DMA_MODULE_ENABLED + #include "stm32h7rsxx_hal_dma.h" +#endif /* HAL_DMA_MODULE_ENABLED */ + +#ifdef HAL_CORTEX_MODULE_ENABLED + #include "stm32h7rsxx_hal_cortex.h" +#endif /* HAL_CORTEX_MODULE_ENABLED */ + +#ifdef HAL_ADC_MODULE_ENABLED + #include "stm32h7rsxx_hal_adc.h" +#endif /* HAL_ADC_MODULE_ENABLED */ + +#ifdef HAL_CEC_MODULE_ENABLED + #include "stm32h7rsxx_hal_cec.h" +#endif /* HAL_CEC_MODULE_ENABLED */ + +#ifdef HAL_CORDIC_MODULE_ENABLED + #include "stm32h7rsxx_hal_cordic.h" +#endif /* HAL_CORDIC_MODULE_ENABLED */ + +#ifdef HAL_CRC_MODULE_ENABLED + #include "stm32h7rsxx_hal_crc.h" +#endif /* HAL_CRC_MODULE_ENABLED */ + +#ifdef HAL_CRYP_MODULE_ENABLED + #include "stm32h7rsxx_hal_cryp.h" +#endif /* HAL_CRYP_MODULE_ENABLED */ + +#ifdef HAL_DCMIPP_MODULE_ENABLED + #include "stm32h7rsxx_hal_dcmipp.h" +#endif /* HAL_DCMIPP_MODULE_ENABLED */ + +#ifdef HAL_DMA2D_MODULE_ENABLED + #include "stm32h7rsxx_hal_dma2d.h" +#endif /* HAL_DMA2D_MODULE_ENABLED */ + +#ifdef HAL_DTS_MODULE_ENABLED + #include "stm32h7rsxx_hal_dts.h" +#endif /* HAL_DTS_MODULE_ENABLED */ + +#ifdef HAL_ETH_MODULE_ENABLED + #include "stm32h7rsxx_hal_eth.h" +#endif /* HAL_ETH_MODULE_ENABLED */ + +#ifdef HAL_EXTI_MODULE_ENABLED + #include "stm32h7rsxx_hal_exti.h" +#endif /* HAL_EXTI_MODULE_ENABLED */ + +#ifdef HAL_FDCAN_MODULE_ENABLED + #include "stm32h7rsxx_hal_fdcan.h" +#endif /* HAL_FDCAN_MODULE_ENABLED */ + +#ifdef HAL_FLASH_MODULE_ENABLED + #include "stm32h7rsxx_hal_flash.h" +#endif /* HAL_FLASH_MODULE_ENABLED */ + +#ifdef HAL_GFXMMU_MODULE_ENABLED + #include "stm32h7rsxx_hal_gfxmmu.h" +#endif /* HAL_GFXMMU_MODULE_ENABLED */ + +#ifdef HAL_GFXTIM_MODULE_ENABLED + #include "stm32h7rsxx_hal_gfxtim.h" +#endif /* HAL_GFXTIM_MODULE_ENABLED */ + +#ifdef HAL_GPU2D_MODULE_ENABLED + #include "stm32h7rsxx_hal_gpu2d.h" +#endif /* HAL_GPU2D_MODULE_ENABLED */ + +#ifdef HAL_HASH_MODULE_ENABLED + #include "stm32h7rsxx_hal_hash.h" +#endif /* HAL_HASH_MODULE_ENABLED */ + +#ifdef HAL_HCD_MODULE_ENABLED + #include "stm32h7rsxx_hal_hcd.h" +#endif /* HAL_HCD_MODULE_ENABLED */ + +#ifdef HAL_I2C_MODULE_ENABLED + #include "stm32h7rsxx_hal_i2c.h" +#endif /* HAL_I2C_MODULE_ENABLED */ + +#ifdef HAL_I2S_MODULE_ENABLED + #include "stm32h7rsxx_hal_i2s.h" +#endif /* HAL_I2S_MODULE_ENABLED */ + +#ifdef HAL_I3C_MODULE_ENABLED + #include "stm32h7rsxx_hal_i3c.h" +#endif /* HAL_I3C_MODULE_ENABLED */ + +#ifdef HAL_ICACHE_MODULE_ENABLED + #include "stm32h7rsxx_hal_icache.h" +#endif /* HAL_ICACHE_MODULE_ENABLED */ + +#ifdef HAL_IRDA_MODULE_ENABLED + #include "stm32h7rsxx_hal_irda.h" +#endif /* HAL_IRDA_MODULE_ENABLED */ + +#ifdef HAL_IWDG_MODULE_ENABLED + #include "stm32h7rsxx_hal_iwdg.h" +#endif /* HAL_IWDG_MODULE_ENABLED */ + +#ifdef HAL_JPEG_MODULE_ENABLED + #include "stm32h7rsxx_hal_jpeg.h" +#endif /* HAL_JPEG_MODULE_ENABLED */ + +#ifdef HAL_LTDC_MODULE_ENABLED + #include "stm32h7rsxx_hal_ltdc.h" +#endif /* HAL_LTDC_MODULE_ENABLED */ + +#ifdef HAL_LPTIM_MODULE_ENABLED + #include "stm32h7rsxx_hal_lptim.h" +#endif /* HAL_LPTIM_MODULE_ENABLED */ + +#ifdef HAL_MCE_MODULE_ENABLED + #include "stm32h7rsxx_hal_mce.h" +#endif /* HAL_MCE_MODULE_ENABLED */ + +#ifdef HAL_MDF_MODULE_ENABLED + #include "stm32h7rsxx_hal_mdf.h" +#endif /* HAL_MDF_MODULE_ENABLED */ + +#ifdef HAL_MMC_MODULE_ENABLED + #include "stm32h7rsxx_hal_mmc.h" +#endif /* HAL_MMC_MODULE_ENABLED */ + +#ifdef HAL_NAND_MODULE_ENABLED + #include "stm32h7rsxx_hal_nand.h" +#endif /* HAL_NAND_MODULE_ENABLED */ + +#ifdef HAL_NOR_MODULE_ENABLED + #include "stm32h7rsxx_hal_nor.h" +#endif /* HAL_NOR_MODULE_ENABLED */ + +#ifdef HAL_PCD_MODULE_ENABLED + #include "stm32h7rsxx_hal_pcd.h" +#endif /* HAL_PCD_MODULE_ENABLED */ + +#ifdef HAL_PKA_MODULE_ENABLED + #include "stm32h7rsxx_hal_pka.h" +#endif /* HAL_PKA_MODULE_ENABLED */ + +#ifdef HAL_PSSI_MODULE_ENABLED + #include "stm32h7rsxx_hal_pssi.h" +#endif /* HAL_PSSI_MODULE_ENABLED */ + +#ifdef HAL_PWR_MODULE_ENABLED + #include "stm32h7rsxx_hal_pwr.h" +#endif /* HAL_PWR_MODULE_ENABLED */ + +#ifdef HAL_RAMECC_MODULE_ENABLED + #include "stm32h7rsxx_hal_ramecc.h" +#endif /* HAL_RAMECC_MODULE_ENABLED */ + +#ifdef HAL_RNG_MODULE_ENABLED + #include "stm32h7rsxx_hal_rng.h" +#endif /* HAL_RNG_MODULE_ENABLED */ + +#ifdef HAL_RTC_MODULE_ENABLED + #include "stm32h7rsxx_hal_rtc.h" +#endif /* HAL_RTC_MODULE_ENABLED */ + +#ifdef HAL_SAI_MODULE_ENABLED + #include "stm32h7rsxx_hal_sai.h" +#endif /* HAL_SAI_MODULE_ENABLED */ + +#ifdef HAL_SD_MODULE_ENABLED + #include "stm32h7rsxx_hal_sd.h" +#endif /* HAL_SD_MODULE_ENABLED */ + +#ifdef HAL_SDIO_MODULE_ENABLED +#include "stm32h7rsxx_hal_sdio.h" +#endif /* HAL_SDIO_MODULE_ENABLED */ + +#ifdef HAL_SDRAM_MODULE_ENABLED + #include "stm32h7rsxx_hal_sdram.h" +#endif /* HAL_SDRAM_MODULE_ENABLED */ + +#ifdef HAL_SMARTCARD_MODULE_ENABLED + #include "stm32h7rsxx_hal_smartcard.h" +#endif /* HAL_SMARTCARD_MODULE_ENABLED */ + +#ifdef HAL_SMBUS_MODULE_ENABLED + #include "stm32h7rsxx_hal_smbus.h" +#endif /* HAL_SMBUS_MODULE_ENABLED */ + +#ifdef HAL_SPDIFRX_MODULE_ENABLED + #include "stm32h7rsxx_hal_spdifrx.h" +#endif /* HAL_SPDIFRX_MODULE_ENABLED */ + +#ifdef HAL_SPI_MODULE_ENABLED + #include "stm32h7rsxx_hal_spi.h" +#endif /* HAL_SPI_MODULE_ENABLED */ + +#ifdef HAL_SRAM_MODULE_ENABLED + #include "stm32h7rsxx_hal_sram.h" +#endif /* HAL_SRAM_MODULE_ENABLED */ + +#ifdef HAL_TIM_MODULE_ENABLED + #include "stm32h7rsxx_hal_tim.h" +#endif /* HAL_TIM_MODULE_ENABLED */ + +#ifdef HAL_UART_MODULE_ENABLED + #include "stm32h7rsxx_hal_uart.h" +#endif /* HAL_UART_MODULE_ENABLED */ + +#ifdef HAL_USART_MODULE_ENABLED + #include "stm32h7rsxx_hal_usart.h" +#endif /* HAL_USART_MODULE_ENABLED */ + +#ifdef HAL_WWDG_MODULE_ENABLED + #include "stm32h7rsxx_hal_wwdg.h" +#endif /* HAL_WWDG_MODULE_ENABLED */ + +#ifdef HAL_XSPI_MODULE_ENABLED + #include "stm32h7rsxx_hal_xspi.h" +#endif /* HAL_XSPI_MODULE_ENABLED */ + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr If expr is false, it calls assert_failed function + * which reports the name of the source file and the source + * line number of the call that failed. + * If expr is true, it returns no value. + * @retval None + */ + #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(uint8_t *file, uint32_t line); +#else + #define assert_param(expr) ((void)0U) +#endif /* USE_FULL_ASSERT */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32H7RSxx_HAL_CONF_H */ + diff --git a/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/Appli/Core/Src/stm32h7rsxx_hal_msp.c b/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/Appli/Core/Src/stm32h7rsxx_hal_msp.c new file mode 100644 index 0000000000..b5719b4626 --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/Appli/Core/Src/stm32h7rsxx_hal_msp.c @@ -0,0 +1,1471 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32h7rsxx_hal_msp.c + * @brief This file provides code for the MSP Initialization + * and de-Initialization codes. + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +/* USER CODE BEGIN Includes */ +#include +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN Define */ + +/* USER CODE END Define */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN Macro */ + +/* USER CODE END Macro */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* External functions --------------------------------------------------------*/ +/* USER CODE BEGIN ExternalFunctions */ + +/* USER CODE END ExternalFunctions */ + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ +/** + * Initializes the Global MSP. + */ +void HAL_MspInit(void) +{ + + /* USER CODE BEGIN MspInit 0 */ + + /* USER CODE END MspInit 0 */ + + /* System interrupt init*/ + + /* Enable USB Voltage detector */ + if(HAL_PWREx_EnableUSBVoltageDetector() != HAL_OK) + { + /* Initialization error */ + Error_Handler(); + } + + /* USER CODE BEGIN MspInit 1 */ + + /* USER CODE END MspInit 1 */ +} + +/** + * @brief DCMIPP MSP Initialization + * This function configures the hardware resources used in this example + * @param hdcmipp: DCMIPP handle pointer + * @retval None + */ +void HAL_DCMIPP_MspInit(DCMIPP_HandleTypeDef* hdcmipp) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(hdcmipp->Instance==DCMIPP) + { + /* USER CODE BEGIN DCMIPP_MspInit 0 */ + + /* USER CODE END DCMIPP_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_DCMIPP_CLK_ENABLE(); + + __HAL_RCC_GPIOE_CLK_ENABLE(); + __HAL_RCC_GPIOG_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + __HAL_RCC_GPIOD_CLK_ENABLE(); + __HAL_RCC_GPIOC_CLK_ENABLE(); + /**DCMIPP GPIO Configuration + PE0 ------> DCMIPP_D2 + PG3 ------> DCMIPP_HSYNC + PE1 ------> DCMIPP_D3 + PB7 ------> DCMIPP_VSYNC + PD5 ------> DCMIPP_PIXCLK + PE4 ------> DCMIPP_D4 + PB6 ------> DCMIPP_D5 + PC6 ------> DCMIPP_D0 + PE5 ------> DCMIPP_D6 + PC7 ------> DCMIPP_D1 + PD14 ------> DCMIPP_D7 + */ + GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_4|GPIO_PIN_5; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Alternate = GPIO_AF13_DCMIPP; + HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_3; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Alternate = GPIO_AF5_DCMIPP; + HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_6; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Alternate = GPIO_AF13_DCMIPP; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_14; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Alternate = GPIO_AF5_DCMIPP; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Alternate = GPIO_AF13_DCMIPP; + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + + /* USER CODE BEGIN DCMIPP_MspInit 1 */ + + /* USER CODE END DCMIPP_MspInit 1 */ + + } + +} + +/** + * @brief DCMIPP MSP De-Initialization + * This function freeze the hardware resources used in this example + * @param hdcmipp: DCMIPP handle pointer + * @retval None + */ +void HAL_DCMIPP_MspDeInit(DCMIPP_HandleTypeDef* hdcmipp) +{ + if(hdcmipp->Instance==DCMIPP) + { + /* USER CODE BEGIN DCMIPP_MspDeInit 0 */ + + /* USER CODE END DCMIPP_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_DCMIPP_CLK_DISABLE(); + + /**DCMIPP GPIO Configuration + PE0 ------> DCMIPP_D2 + PG3 ------> DCMIPP_HSYNC + PE1 ------> DCMIPP_D3 + PB7 ------> DCMIPP_VSYNC + PD5 ------> DCMIPP_PIXCLK + PE4 ------> DCMIPP_D4 + PB6 ------> DCMIPP_D5 + PC6 ------> DCMIPP_D0 + PE5 ------> DCMIPP_D6 + PC7 ------> DCMIPP_D1 + PD14 ------> DCMIPP_D7 + */ + HAL_GPIO_DeInit(GPIOE, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_4|GPIO_PIN_5); + + HAL_GPIO_DeInit(GPIOG, GPIO_PIN_3); + + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_7|GPIO_PIN_6); + + HAL_GPIO_DeInit(GPIOD, GPIO_PIN_5|GPIO_PIN_14); + + HAL_GPIO_DeInit(GPIOC, GPIO_PIN_6|GPIO_PIN_7); + + /* USER CODE BEGIN DCMIPP_MspDeInit 1 */ + + /* USER CODE END DCMIPP_MspDeInit 1 */ + } + +} + +/** + * @brief I2C MSP Initialization + * This function configures the hardware resources used in this example + * @param hi2c: I2C handle pointer + * @retval None + */ +void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + if(hi2c->Instance==I2C1) + { + /* USER CODE BEGIN I2C1_MspInit 0 */ + + /* USER CODE END I2C1_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_I2C1_I3C1; + PeriphClkInit.I2c1_I3c1ClockSelection = RCC_I2C1_I3C1CLKSOURCE_PCLK1; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + __HAL_RCC_GPIOB_CLK_ENABLE(); + /**I2C1 GPIO Configuration + PB8 ------> I2C1_SCL + PB9 ------> I2C1_SDA + */ + GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9; + GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF4_I2C1; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* Peripheral clock enable */ + __HAL_RCC_I2C1_CLK_ENABLE(); + /* USER CODE BEGIN I2C1_MspInit 1 */ + + /* USER CODE END I2C1_MspInit 1 */ + } + else if(hi2c->Instance==I2C2) + { + /* USER CODE BEGIN I2C2_MspInit 0 */ + + /* USER CODE END I2C2_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_I2C23; + PeriphClkInit.I2c23ClockSelection = RCC_I2C23CLKSOURCE_PCLK1; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + __HAL_RCC_GPIOF_CLK_ENABLE(); + /**I2C2 GPIO Configuration + PF0 ------> I2C2_SDA + PF1 ------> I2C2_SCL + */ + GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; + GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF4_I2C2; + HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); + + /* Peripheral clock enable */ + __HAL_RCC_I2C2_CLK_ENABLE(); + /* USER CODE BEGIN I2C2_MspInit 1 */ + + /* USER CODE END I2C2_MspInit 1 */ + } + +} + +/** + * @brief I2C MSP De-Initialization + * This function freeze the hardware resources used in this example + * @param hi2c: I2C handle pointer + * @retval None + */ +void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c) +{ + if(hi2c->Instance==I2C1) + { + /* USER CODE BEGIN I2C1_MspDeInit 0 */ + + /* USER CODE END I2C1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_I2C1_CLK_DISABLE(); + + /**I2C1 GPIO Configuration + PB8 ------> I2C1_SCL + PB9 ------> I2C1_SDA + */ + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_8); + + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_9); + + /* USER CODE BEGIN I2C1_MspDeInit 1 */ + + /* USER CODE END I2C1_MspDeInit 1 */ + } + else if(hi2c->Instance==I2C2) + { + /* USER CODE BEGIN I2C2_MspDeInit 0 */ + + /* USER CODE END I2C2_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_I2C2_CLK_DISABLE(); + + /**I2C2 GPIO Configuration + PF0 ------> I2C2_SDA + PF1 ------> I2C2_SCL + */ + HAL_GPIO_DeInit(GPIOF, GPIO_PIN_0); + + HAL_GPIO_DeInit(GPIOF, GPIO_PIN_1); + + /* USER CODE BEGIN I2C2_MspDeInit 1 */ + + /* USER CODE END I2C2_MspDeInit 1 */ + } + +} + +/** + * @brief LTDC MSP Initialization + * This function configures the hardware resources used in this example + * @param hltdc: LTDC handle pointer + * @retval None + */ +void HAL_LTDC_MspInit(LTDC_HandleTypeDef* hltdc) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + if(hltdc->Instance==LTDC) + { + /* USER CODE BEGIN LTDC_MspInit 0 */ + + /* USER CODE END LTDC_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_LTDC; + PeriphClkInit.LtdcClockSelection = RCC_LTDCCLKSOURCE_PLL3R; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + /* Peripheral clock enable */ + __HAL_RCC_LTDC_CLK_ENABLE(); + + __HAL_RCC_GPIOB_CLK_ENABLE(); + __HAL_RCC_GPIOG_CLK_ENABLE(); + __HAL_RCC_GPIOE_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + __HAL_RCC_GPIOF_CLK_ENABLE(); + __HAL_RCC_GPIOD_CLK_ENABLE(); + /**LTDC GPIO Configuration + PB5 ------> LTDC_R2 + PG0 ------> LTDC_R7 + PB3(JTDO/TRACESWO) ------> LTDC_R4 + PG2 ------> LTDC_HSYNC + PE11 ------> LTDC_VSYNC + PA12 ------> LTDC_B2 + PA11 ------> LTDC_B3 + PB4(NJTRST) ------> LTDC_R3 + PA9 ------> LTDC_B5 + PG1 ------> LTDC_R6 + PA10 ------> LTDC_B4 + PG14 ------> LTDC_B1 + PA8 ------> LTDC_B6 + PG13 ------> LTDC_CLK + PA15(JTDI) ------> LTDC_R5 + PF9 ------> LTDC_R0 + PF10 ------> LTDC_R1 + PB12 ------> LTDC_G5 + PA0 ------> LTDC_G3 + PA1 ------> LTDC_G2 + PF11 ------> LTDC_B0 + PF15 ------> LTDC_G1 + PD12 ------> LTDC_DE + PB11 ------> LTDC_G6 + PB13 ------> LTDC_G4 + PA6 ------> LTDC_B7 + PF14 ------> LTDC_G0 + PB10 ------> LTDC_G7 + */ + GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_13; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF10_LTDC; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_1|GPIO_PIN_14 + |GPIO_PIN_13; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF13_LTDC; + HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_12|GPIO_PIN_11 + |GPIO_PIN_10; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF13_LTDC; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_11; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF11_LTDC; + HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_11|GPIO_PIN_8|GPIO_PIN_15 + |GPIO_PIN_0|GPIO_PIN_1; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF13_LTDC; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_15|GPIO_PIN_14; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF13_LTDC; + HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; + HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_6; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF12_LTDC; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USER CODE BEGIN LTDC_MspInit 1 */ + + /* USER CODE END LTDC_MspInit 1 */ + + } + +} + +/** + * @brief LTDC MSP De-Initialization + * This function freeze the hardware resources used in this example + * @param hltdc: LTDC handle pointer + * @retval None + */ +void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef* hltdc) +{ + if(hltdc->Instance==LTDC) + { + /* USER CODE BEGIN LTDC_MspDeInit 0 */ + + /* USER CODE END LTDC_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_LTDC_CLK_DISABLE(); + + /**LTDC GPIO Configuration + PB5 ------> LTDC_R2 + PG0 ------> LTDC_R7 + PB3(JTDO/TRACESWO) ------> LTDC_R4 + PG2 ------> LTDC_HSYNC + PE11 ------> LTDC_VSYNC + PA12 ------> LTDC_B2 + PA11 ------> LTDC_B3 + PB4(NJTRST) ------> LTDC_R3 + PA9 ------> LTDC_B5 + PG1 ------> LTDC_R6 + PA10 ------> LTDC_B4 + PG14 ------> LTDC_B1 + PA8 ------> LTDC_B6 + PG13 ------> LTDC_CLK + PA15(JTDI) ------> LTDC_R5 + PF9 ------> LTDC_R0 + PF10 ------> LTDC_R1 + PB12 ------> LTDC_G5 + PA0 ------> LTDC_G3 + PA1 ------> LTDC_G2 + PF11 ------> LTDC_B0 + PF15 ------> LTDC_G1 + PD12 ------> LTDC_DE + PB11 ------> LTDC_G6 + PB13 ------> LTDC_G4 + PA6 ------> LTDC_B7 + PF14 ------> LTDC_G0 + PB10 ------> LTDC_G7 + */ + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_5|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_12 + |GPIO_PIN_11|GPIO_PIN_13|GPIO_PIN_10); + + HAL_GPIO_DeInit(GPIOG, GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_1|GPIO_PIN_14 + |GPIO_PIN_13); + + HAL_GPIO_DeInit(GPIOE, GPIO_PIN_11); + + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_12|GPIO_PIN_11|GPIO_PIN_9|GPIO_PIN_10 + |GPIO_PIN_8|GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1 + |GPIO_PIN_6); + + HAL_GPIO_DeInit(GPIOF, GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_15 + |GPIO_PIN_14); + + HAL_GPIO_DeInit(GPIOD, GPIO_PIN_12); + + /* USER CODE BEGIN LTDC_MspDeInit 1 */ + + /* USER CODE END LTDC_MspDeInit 1 */ + } + +} + +/** + * @brief SD MSP Initialization + * This function configures the hardware resources used in this example + * @param hsd: SD handle pointer + * @retval None + */ +void HAL_SD_MspInit(SD_HandleTypeDef* hsd) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + if(hsd->Instance==SDMMC1) + { + /* USER CODE BEGIN SDMMC1_MspInit 0 */ + + /* USER CODE END SDMMC1_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_SDMMC12; + PeriphClkInit.Sdmmc12ClockSelection = RCC_SDMMC12CLKSOURCE_PLL2S; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + /* Peripheral clock enable */ + __HAL_RCC_SDMMC1_CLK_ENABLE(); + + __HAL_RCC_GPIOD_CLK_ENABLE(); + __HAL_RCC_GPIOC_CLK_ENABLE(); + /**SDMMC1 GPIO Configuration + PD2 ------> SDMMC1_CMD + PC10 ------> SDMMC1_D2 + PC11 ------> SDMMC1_D3 + PC12 ------> SDMMC1_CK + PC8 ------> SDMMC1_D0 + PC9 ------> SDMMC1_D1 + */ + GPIO_InitStruct.Pin = GPIO_PIN_2; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF11_SDMMC1; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_10; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_8|GPIO_PIN_9; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF11_SDMMC1; + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + + /* USER CODE BEGIN SDMMC1_MspInit 1 */ + + /* USER CODE END SDMMC1_MspInit 1 */ + + } + +} + +/** + * @brief MMC MSP Initialization + * This function configures the hardware resources used in this example + * @param hmmc: MMC handle pointer + * @retval None + */ +void HAL_MMC_MspInit(MMC_HandleTypeDef* hmmc) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + if(hmmc->Instance==SDMMC2) + { + /* USER CODE BEGIN SDMMC2_MspInit 0 */ + + /* USER CODE END SDMMC2_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_SDMMC12; + PeriphClkInit.Sdmmc12ClockSelection = RCC_SDMMC12CLKSOURCE_PLL2S; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + /* Peripheral clock enable */ + __HAL_RCC_SDMMC2_CLK_ENABLE(); + + __HAL_RCC_GPIOD_CLK_ENABLE(); + __HAL_RCC_GPIOG_CLK_ENABLE(); + __HAL_RCC_GPIOC_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + /**SDMMC2 GPIO Configuration + PD7 ------> SDMMC2_CMD + PG12 ------> SDMMC2_D3 + PG11 ------> SDMMC2_D2 + PC1 ------> SDMMC2_CK + PB14 ------> SDMMC2_D0 + PB15 ------> SDMMC2_D1 + */ + GPIO_InitStruct.Pin = GPIO_PIN_7; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF11_SDMMC2; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_11; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF10_SDMMC2; + HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_1; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF9_SDMMC2; + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF9_SDMMC2; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* USER CODE BEGIN SDMMC2_MspInit 1 */ + + /* USER CODE END SDMMC2_MspInit 1 */ + + } + +} + +/** + * @brief SD MSP De-Initialization + * This function freeze the hardware resources used in this example + * @param hsd: SD handle pointer + * @retval None + */ +void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd) +{ + if(hsd->Instance==SDMMC1) + { + /* USER CODE BEGIN SDMMC1_MspDeInit 0 */ + + /* USER CODE END SDMMC1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_SDMMC1_CLK_DISABLE(); + + /**SDMMC1 GPIO Configuration + PD2 ------> SDMMC1_CMD + PC10 ------> SDMMC1_D2 + PC11 ------> SDMMC1_D3 + PC12 ------> SDMMC1_CK + PC8 ------> SDMMC1_D0 + PC9 ------> SDMMC1_D1 + */ + HAL_GPIO_DeInit(GPIOD, GPIO_PIN_2); + + HAL_GPIO_DeInit(GPIOC, GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_8 + |GPIO_PIN_9); + + /* USER CODE BEGIN SDMMC1_MspDeInit 1 */ + + /* USER CODE END SDMMC1_MspDeInit 1 */ + } + +} + +/** + * @brief MMC MSP De-Initialization + * This function freeze the hardware resources used in this example + * @param hmmc: MMC handle pointer + * @retval None + */ +void HAL_MMC_MspDeInit(MMC_HandleTypeDef* hmmc) +{ + if(hmmc->Instance==SDMMC2) + { + /* USER CODE BEGIN SDMMC2_MspDeInit 0 */ + + /* USER CODE END SDMMC2_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_SDMMC2_CLK_DISABLE(); + + /**SDMMC2 GPIO Configuration + PD7 ------> SDMMC2_CMD + PG12 ------> SDMMC2_D3 + PG11 ------> SDMMC2_D2 + PC1 ------> SDMMC2_CK + PB14 ------> SDMMC2_D0 + PB15 ------> SDMMC2_D1 + */ + HAL_GPIO_DeInit(GPIOD, GPIO_PIN_7); + + HAL_GPIO_DeInit(GPIOG, GPIO_PIN_12|GPIO_PIN_11); + + HAL_GPIO_DeInit(GPIOC, GPIO_PIN_1); + + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_14|GPIO_PIN_15); + + /* USER CODE BEGIN SDMMC2_MspDeInit 1 */ + + /* USER CODE END SDMMC2_MspDeInit 1 */ + } + +} + +/** + * @brief SPI MSP Initialization + * This function configures the hardware resources used in this example + * @param hspi: SPI handle pointer + * @retval None + */ +void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + if(hspi->Instance==SPI2) + { + /* USER CODE BEGIN SPI2_MspInit 0 */ + + /* USER CODE END SPI2_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_SPI23; + PeriphClkInit.Spi23ClockSelection = RCC_SPI23CLKSOURCE_PLL1Q; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + /* Peripheral clock enable */ + __HAL_RCC_SPI2_CLK_ENABLE(); + + __HAL_RCC_GPIOD_CLK_ENABLE(); + __HAL_RCC_GPIOC_CLK_ENABLE(); + /**SPI2 GPIO Configuration + PD3 ------> SPI2_SCK + PC2 ------> SPI2_MISO + PC3 ------> SPI2_MOSI + */ + GPIO_InitStruct.Pin = GPIO_PIN_3; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF5_SPI2; + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + + /* USER CODE BEGIN SPI2_MspInit 1 */ + + /* USER CODE END SPI2_MspInit 1 */ + } + else if(hspi->Instance==SPI4) + { + /* USER CODE BEGIN SPI4_MspInit 0 */ + + /* USER CODE END SPI4_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_SPI45; + PeriphClkInit.Spi45ClockSelection = RCC_SPI45CLKSOURCE_PCLK2; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + /* Peripheral clock enable */ + __HAL_RCC_SPI4_CLK_ENABLE(); + + __HAL_RCC_GPIOE_CLK_ENABLE(); + /**SPI4 GPIO Configuration + PE13 ------> SPI4_MISO + PE6 ------> SPI4_MOSI + PE12 ------> SPI4_SCK + */ + GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_6|GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF5_SPI4; + HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + + /* USER CODE BEGIN SPI4_MspInit 1 */ + + /* USER CODE END SPI4_MspInit 1 */ + } + else if(hspi->Instance==SPI5) + { + /* USER CODE BEGIN SPI5_MspInit 0 */ + + /* USER CODE END SPI5_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_SPI45; + PeriphClkInit.Spi45ClockSelection = RCC_SPI45CLKSOURCE_PCLK2; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + /* Peripheral clock enable */ + __HAL_RCC_SPI5_CLK_ENABLE(); + + __HAL_RCC_GPIOM_CLK_ENABLE(); + __HAL_RCC_GPIOF_CLK_ENABLE(); + /**SPI5 GPIO Configuration + PM13 ------> SPI5_MOSI + PM14 ------> SPI5_MISO + PF7 ------> SPI5_SCK + PF6 ------> SPI5_NSS + */ + GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF5_SPI5; + HAL_GPIO_Init(GPIOM, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_6; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF5_SPI5; + HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); + + /* USER CODE BEGIN SPI5_MspInit 1 */ + + /* USER CODE END SPI5_MspInit 1 */ + } + +} + +/** + * @brief SPI MSP De-Initialization + * This function freeze the hardware resources used in this example + * @param hspi: SPI handle pointer + * @retval None + */ +void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi) +{ + if(hspi->Instance==SPI2) + { + /* USER CODE BEGIN SPI2_MspDeInit 0 */ + + /* USER CODE END SPI2_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_SPI2_CLK_DISABLE(); + + /**SPI2 GPIO Configuration + PD3 ------> SPI2_SCK + PC2 ------> SPI2_MISO + PC3 ------> SPI2_MOSI + */ + HAL_GPIO_DeInit(GPIOD, GPIO_PIN_3); + + HAL_GPIO_DeInit(GPIOC, GPIO_PIN_2|GPIO_PIN_3); + + /* USER CODE BEGIN SPI2_MspDeInit 1 */ + + /* USER CODE END SPI2_MspDeInit 1 */ + } + else if(hspi->Instance==SPI4) + { + /* USER CODE BEGIN SPI4_MspDeInit 0 */ + + /* USER CODE END SPI4_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_SPI4_CLK_DISABLE(); + + /**SPI4 GPIO Configuration + PE13 ------> SPI4_MISO + PE6 ------> SPI4_MOSI + PE12 ------> SPI4_SCK + */ + HAL_GPIO_DeInit(GPIOE, GPIO_PIN_13|GPIO_PIN_6|GPIO_PIN_12); + + /* USER CODE BEGIN SPI4_MspDeInit 1 */ + + /* USER CODE END SPI4_MspDeInit 1 */ + } + else if(hspi->Instance==SPI5) + { + /* USER CODE BEGIN SPI5_MspDeInit 0 */ + + /* USER CODE END SPI5_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_SPI5_CLK_DISABLE(); + + /**SPI5 GPIO Configuration + PM13 ------> SPI5_MOSI + PM14 ------> SPI5_MISO + PF7 ------> SPI5_SCK + PF6 ------> SPI5_NSS + */ + HAL_GPIO_DeInit(GPIOM, GPIO_PIN_13|GPIO_PIN_14); + + HAL_GPIO_DeInit(GPIOF, GPIO_PIN_7|GPIO_PIN_6); + + /* USER CODE BEGIN SPI5_MspDeInit 1 */ + + /* USER CODE END SPI5_MspDeInit 1 */ + } + +} + +/** + * @brief UART MSP Initialization + * This function configures the hardware resources used in this example + * @param huart: UART handle pointer + * @retval None + */ +void HAL_UART_MspInit(UART_HandleTypeDef* huart) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + if(huart->Instance==UART4) + { + /* USER CODE BEGIN UART4_MspInit 0 */ + + /* USER CODE END UART4_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART234578; + PeriphClkInit.Usart234578ClockSelection = RCC_USART234578CLKSOURCE_PCLK1; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + /* Peripheral clock enable */ + __HAL_RCC_UART4_CLK_ENABLE(); + + __HAL_RCC_GPIOD_CLK_ENABLE(); + /**UART4 GPIO Configuration + PD1 ------> UART4_TX + PD0 ------> UART4_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_0; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF8_UART4; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + /* USER CODE BEGIN UART4_MspInit 1 */ + + /* USER CODE END UART4_MspInit 1 */ + } + else if(huart->Instance==UART7) + { + /* USER CODE BEGIN UART7_MspInit 0 */ + + /* USER CODE END UART7_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART234578; + PeriphClkInit.Usart234578ClockSelection = RCC_USART234578CLKSOURCE_PCLK1; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + /* Peripheral clock enable */ + __HAL_RCC_UART7_CLK_ENABLE(); + + __HAL_RCC_GPIOM_CLK_ENABLE(); + __HAL_RCC_GPIOE_CLK_ENABLE(); + /**UART7 GPIO Configuration + PM9 ------> UART7_TX + PM8 ------> UART7_RX + PE9 ------> UART7_RTS + PE10 ------> UART7_CTS + */ + GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_8; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF7_UART7; + HAL_GPIO_Init(GPIOM, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF7_UART7; + HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + + /* USER CODE BEGIN UART7_MspInit 1 */ + + /* USER CODE END UART7_MspInit 1 */ + } + else if(huart->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspInit 0 */ + + /* USER CODE END USART1_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1; + PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + /* Peripheral clock enable */ + __HAL_RCC_USART1_CLK_ENABLE(); + + __HAL_RCC_GPIOF_CLK_ENABLE(); + /**USART1 GPIO Configuration + PF13 ------> USART1_TX + PF12 ------> USART1_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF4_USART1; + HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); + + /* USER CODE BEGIN USART1_MspInit 1 */ + + /* USER CODE END USART1_MspInit 1 */ + } + +} + +/** + * @brief UART MSP De-Initialization + * This function freeze the hardware resources used in this example + * @param huart: UART handle pointer + * @retval None + */ +void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) +{ + if(huart->Instance==UART4) + { + /* USER CODE BEGIN UART4_MspDeInit 0 */ + + /* USER CODE END UART4_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_UART4_CLK_DISABLE(); + + /**UART4 GPIO Configuration + PD1 ------> UART4_TX + PD0 ------> UART4_RX + */ + HAL_GPIO_DeInit(GPIOD, GPIO_PIN_1|GPIO_PIN_0); + + /* USER CODE BEGIN UART4_MspDeInit 1 */ + + /* USER CODE END UART4_MspDeInit 1 */ + } + else if(huart->Instance==UART7) + { + /* USER CODE BEGIN UART7_MspDeInit 0 */ + + /* USER CODE END UART7_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_UART7_CLK_DISABLE(); + + /**UART7 GPIO Configuration + PM9 ------> UART7_TX + PM8 ------> UART7_RX + PE9 ------> UART7_RTS + PE10 ------> UART7_CTS + */ + HAL_GPIO_DeInit(GPIOM, GPIO_PIN_9|GPIO_PIN_8); + + HAL_GPIO_DeInit(GPIOE, GPIO_PIN_9|GPIO_PIN_10); + + /* USER CODE BEGIN UART7_MspDeInit 1 */ + + /* USER CODE END UART7_MspDeInit 1 */ + } + else if(huart->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspDeInit 0 */ + + /* USER CODE END USART1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USART1_CLK_DISABLE(); + + /**USART1 GPIO Configuration + PF13 ------> USART1_TX + PF12 ------> USART1_RX + */ + HAL_GPIO_DeInit(GPIOF, GPIO_PIN_13|GPIO_PIN_12); + + /* USER CODE BEGIN USART1_MspDeInit 1 */ + + /* USER CODE END USART1_MspDeInit 1 */ + } + +} + +static uint32_t HAL_RCC_USBPHYC_CLK_ENABLED=0; + +/** + * @brief PCD MSP Initialization + * This function configures the hardware resources used in this example + * @param hpcd: PCD handle pointer + * @retval None + */ +void HAL_PCD_MspInit(PCD_HandleTypeDef* hpcd) +{ + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + if(hpcd->Instance==USB_OTG_FS) + { + /* USER CODE BEGIN USB_OTG_FS_MspInit 0 */ + + /* USER CODE END USB_OTG_FS_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USBOTGFS; + PeriphClkInit.UsbOtgFsClockSelection = RCC_USBOTGFSCLKSOURCE_HSI48; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + /** Enable USB Voltage detector + */ + HAL_PWREx_EnableUSBVoltageDetector(); + + /* Peripheral clock enable */ + __HAL_RCC_USB_OTG_FS_CLK_ENABLE(); + HAL_RCC_USBPHYC_CLK_ENABLED++; + if(HAL_RCC_USBPHYC_CLK_ENABLED==1){ + __HAL_RCC_USBPHYC_CLK_ENABLE(); + } + /* USER CODE BEGIN USB_OTG_FS_MspInit 1 */ + + /* USER CODE END USB_OTG_FS_MspInit 1 */ + } + else if(hpcd->Instance==USB_OTG_HS) + { + /* USER CODE BEGIN USB_OTG_HS_MspInit 0 */ + + /* USER CODE END USB_OTG_HS_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USBPHYC; + PeriphClkInit.UsbPhycClockSelection = RCC_USBPHYCCLKSOURCE_HSE; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + /** Enable USB Voltage detector + */ + HAL_PWREx_EnableUSBVoltageDetector(); + + /* Peripheral clock enable */ + __HAL_RCC_USB_OTG_HS_CLK_ENABLE(); + HAL_RCC_USBPHYC_CLK_ENABLED++; + if(HAL_RCC_USBPHYC_CLK_ENABLED==1){ + __HAL_RCC_USBPHYC_CLK_ENABLE(); + } + /* USER CODE BEGIN USB_OTG_HS_MspInit 1 */ + + /* USER CODE END USB_OTG_HS_MspInit 1 */ + } + +} + +/** + * @brief PCD MSP De-Initialization + * This function freeze the hardware resources used in this example + * @param hpcd: PCD handle pointer + * @retval None + */ +void HAL_PCD_MspDeInit(PCD_HandleTypeDef* hpcd) +{ + if(hpcd->Instance==USB_OTG_FS) + { + /* USER CODE BEGIN USB_OTG_FS_MspDeInit 0 */ + + /* USER CODE END USB_OTG_FS_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USB_OTG_FS_CLK_DISABLE(); + HAL_RCC_USBPHYC_CLK_ENABLED--; + if(HAL_RCC_USBPHYC_CLK_ENABLED==0){ + __HAL_RCC_USBPHYC_CLK_DISABLE(); + } + /* USER CODE BEGIN USB_OTG_FS_MspDeInit 1 */ + + /* USER CODE END USB_OTG_FS_MspDeInit 1 */ + } + else if(hpcd->Instance==USB_OTG_HS) + { + /* USER CODE BEGIN USB_OTG_HS_MspDeInit 0 */ + + /* USER CODE END USB_OTG_HS_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USB_OTG_HS_CLK_DISABLE(); + HAL_RCC_USBPHYC_CLK_ENABLED--; + if(HAL_RCC_USBPHYC_CLK_ENABLED==0){ + __HAL_RCC_USBPHYC_CLK_DISABLE(); + } + /* USER CODE BEGIN USB_OTG_HS_MspDeInit 1 */ + + /* USER CODE END USB_OTG_HS_MspDeInit 1 */ + } + +} + +static uint32_t SAI1_client =0; +static uint32_t SAI2_client =0; + +void HAL_SAI_MspInit(SAI_HandleTypeDef* hsai) +{ + + GPIO_InitTypeDef GPIO_InitStruct; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; +/* SAI1 */ + if(hsai->Instance==SAI1_Block_A) + { + /* Peripheral clock enable */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_SAI1; + PeriphClkInit.Sai1ClockSelection = RCC_SAI1CLKSOURCE_PLL1Q; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + if (SAI1_client == 0) + { + __HAL_RCC_SAI1_CLK_ENABLE(); + } + SAI1_client ++; + + /**SAI1_A_Block_A GPIO Configuration + PE2 ------> SAI1_CK1 + PD6 ------> SAI1_D1 + */ + GPIO_InitStruct.Pin = GPIO_PIN_2; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF2_SAI1; + HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_6; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF2_SAI1; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + } + if(hsai->Instance==SAI1_Block_B) + { + /* Peripheral clock enable */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_SAI1; + PeriphClkInit.Sai1ClockSelection = RCC_SAI1CLKSOURCE_PLL1Q; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + if (SAI1_client == 0) + { + __HAL_RCC_SAI1_CLK_ENABLE(); + } + SAI1_client ++; + + /**SAI1_B_Block_B GPIO Configuration + PE3 ------> SAI1_SD_B + */ + GPIO_InitStruct.Pin = GPIO_PIN_3; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF6_SAI1; + HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + + } +/* SAI2 */ + if(hsai->Instance==SAI2_Block_B) + { + /* Peripheral clock enable */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_SAI2; + PeriphClkInit.Sai2ClockSelection = RCC_SAI2CLKSOURCE_PLL1Q; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + if (SAI2_client == 0) + { + __HAL_RCC_SAI2_CLK_ENABLE(); + } + SAI2_client ++; + + /**SAI2_B_Block_B GPIO Configuration + PE14 ------> SAI2_MCLK_B + PC0 ------> SAI2_FS_B + PA2 ------> SAI2_SCK_B + PE7 ------> SAI2_SD_B + */ + GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_7; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF10_SAI2; + HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_0; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF8_SAI2; + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_2; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF8_SAI2; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + } +} + +void HAL_SAI_MspDeInit(SAI_HandleTypeDef* hsai) +{ +/* SAI1 */ + if(hsai->Instance==SAI1_Block_A) + { + SAI1_client --; + if (SAI1_client == 0) + { + /* Peripheral clock disable */ + __HAL_RCC_SAI1_CLK_DISABLE(); + } + + /**SAI1_A_Block_A GPIO Configuration + PE2 ------> SAI1_CK1 + PD6 ------> SAI1_D1 + */ + HAL_GPIO_DeInit(GPIOE, GPIO_PIN_2); + + HAL_GPIO_DeInit(GPIOD, GPIO_PIN_6); + + } + if(hsai->Instance==SAI1_Block_B) + { + SAI1_client --; + if (SAI1_client == 0) + { + /* Peripheral clock disable */ + __HAL_RCC_SAI1_CLK_DISABLE(); + } + + /**SAI1_B_Block_B GPIO Configuration + PE3 ------> SAI1_SD_B + */ + HAL_GPIO_DeInit(GPIOE, GPIO_PIN_3); + + } +/* SAI2 */ + if(hsai->Instance==SAI2_Block_B) + { + SAI2_client --; + if (SAI2_client == 0) + { + /* Peripheral clock disable */ + __HAL_RCC_SAI2_CLK_DISABLE(); + } + + /**SAI2_B_Block_B GPIO Configuration + PE14 ------> SAI2_MCLK_B + PC0 ------> SAI2_FS_B + PA2 ------> SAI2_SCK_B + PE7 ------> SAI2_SD_B + */ + HAL_GPIO_DeInit(GPIOE, GPIO_PIN_14|GPIO_PIN_7); + + HAL_GPIO_DeInit(GPIOC, GPIO_PIN_0); + + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2); + + } +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/CubeMX_Config.ioc b/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/CubeMX_Config.ioc new file mode 100644 index 0000000000..51626ba6fd --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/CubeMX_Config/CubeMX_Config.ioc @@ -0,0 +1,1060 @@ +#MicroXplorer Configuration settings - do not modify +ADC1.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_15 +ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,OffsetSign-0\#ChannelRegularConversion,NbrOfConversionFlag,master +ADC1.NbrOfConversionFlag=1 +ADC1.OffsetNumber-0\#ChannelRegularConversion=ADC_OFFSET_NONE +ADC1.OffsetSign-0\#ChannelRegularConversion=ADC_OFFSET_SIGN_NEGATIVE +ADC1.Rank-0\#ChannelRegularConversion=1 +ADC1.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_2CYCLES_5 +ADC1.master=1 +Appli.IPs=CORTEX_M7_APPLI\:I,GPDMA1\:I,HPDMA1\:I,LINKEDLIST\:I,RCC\:I,GPIO,NVIC2\:I,UART4,SDMMC1,SDMMC2,FLASH,USB_OTG_FS,USB_OTG_HS,LTDC,GFXTIM,I2C2,I2C1,DCMIPP,DMA2D,JPEG,SAI1,SAI2,SPDIFRX,SPI1,SPI2,SPI3,SPI4,SPI5,SPI6,UART7,FDCAN1,FDCAN2,USART1 +Boot.IPs=CORTEX_M7_BOOT\:I,GPDMA1,HPDMA1,LINKEDLIST,RCC,GPIO,NVIC1\:I,UART4,ADC1,MEMORYMAP\:I,XSPI1,XSPI2,USB_OTG_HS,DTS\:I,VREFBUF\:I +CAD.formats= +CAD.pinconfig= +CAD.provider= +CORTEX_M7_APPLI.AccessPermission_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_REGION_PRIV_RO +CORTEX_M7_APPLI.BaseAddress_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=0x70000000 +CORTEX_M7_APPLI.Enable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_REGION_ENABLE +CORTEX_M7_APPLI.IPParameters=default_mode_Activation,BaseAddress_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,Size_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,AccessPermission_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,TypeExtField_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,IsCacheable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,Enable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S +CORTEX_M7_APPLI.IsCacheable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_ACCESS_CACHEABLE +CORTEX_M7_APPLI.Size_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_REGION_SIZE_64MB +CORTEX_M7_APPLI.TypeExtField_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_TEX_LEVEL1 +CORTEX_M7_APPLI.default_mode_Activation=1 +CORTEX_M7_BOOT.AccessPermission_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_REGION_PRIV_RO +CORTEX_M7_BOOT.BaseAddress_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=0x08000000 +CORTEX_M7_BOOT.Enable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_REGION_ENABLE +CORTEX_M7_BOOT.IPParameters=default_mode_Activation,Enable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,BaseAddress_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,Size_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,AccessPermission_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,TypeExtField_S-Cortex_Memory_Protection_Unit_Region1_Settings_S,IsCacheable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S +CORTEX_M7_BOOT.IsCacheable_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_ACCESS_CACHEABLE +CORTEX_M7_BOOT.Size_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_REGION_SIZE_64KB +CORTEX_M7_BOOT.TypeExtField_S-Cortex_Memory_Protection_Unit_Region1_Settings_S=MPU_TEX_LEVEL1 +CORTEX_M7_BOOT.default_mode_Activation=1 +ExtMemLoader.IPs=EXTMEM_LOADER\:I,EXTMEM_MANAGER\:I,GPIO,UART4 +File.Version=6 +GPIO.groupedBy= +I2C1.IPParameters=Timing +I2C1.Timing=0x20C0EDFF +I2C2.IPParameters=Timing +I2C2.Timing=0x20C0EDFF +KeepUserPlacement=false +MMTAppReg1.MEMORYMAP.AppRegionName=DTCM +MMTAppReg1.MEMORYMAP.ContextName=Boot +MMTAppReg1.MEMORYMAP.CoreName=ARM Cortex-M7 +MMTAppReg1.MEMORYMAP.DefaultDataRegion=true +MMTAppReg1.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,ContextName,Name +MMTAppReg1.MEMORYMAP.Name=DTCM +MMTAppReg1.MEMORYMAP.Size=65536 +MMTAppReg1.MEMORYMAP.StartAddress=0x20000000 +MMTAppReg2.MEMORYMAP.AppRegionName=RAM +MMTAppReg2.MEMORYMAP.ContextName=Boot +MMTAppReg2.MEMORYMAP.CoreName=ARM Cortex-M7 +MMTAppReg2.MEMORYMAP.DefaultDataRegion=true +MMTAppReg2.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,ContextName,Name +MMTAppReg2.MEMORYMAP.Name=RAM +MMTAppReg2.MEMORYMAP.Size=465920 +MMTAppReg2.MEMORYMAP.StartAddress=0x24000000 +MMTAppReg3.MEMORYMAP.AppRegionName=ITCM +MMTAppReg3.MEMORYMAP.Cacheability=WTRA +MMTAppReg3.MEMORYMAP.ContextName=Boot +MMTAppReg3.MEMORYMAP.CoreName=ARM Cortex-M7 +MMTAppReg3.MEMORYMAP.DefaultDataRegion=false +MMTAppReg3.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,ContextName,Name,Cacheability +MMTAppReg3.MEMORYMAP.Name=ITCM +MMTAppReg3.MEMORYMAP.Size=65536 +MMTAppReg3.MEMORYMAP.StartAddress=0x00000000 +MMTAppReg4.MEMORYMAP.AP=RO_priv_only +MMTAppReg4.MEMORYMAP.AppRegionName=FLASH +MMTAppReg4.MEMORYMAP.Cacheability=WTRA +MMTAppReg4.MEMORYMAP.ContextName=Boot +MMTAppReg4.MEMORYMAP.CoreName=ARM Cortex-M7 +MMTAppReg4.MEMORYMAP.DefaultCodeRegion=true +MMTAppReg4.MEMORYMAP.DefaultDataRegion=false +MMTAppReg4.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,MemType,ContextName,Name,AP,Cacheability,DefaultCodeRegion +MMTAppReg4.MEMORYMAP.MemType=ROM +MMTAppReg4.MEMORYMAP.Name=FLASH +MMTAppReg4.MEMORYMAP.Size=65536 +MMTAppReg4.MEMORYMAP.StartAddress=0x08000000 +MMTAppReg5.MEMORYMAP.AppRegionName=DTCM +MMTAppReg5.MEMORYMAP.ContextName=Appli +MMTAppReg5.MEMORYMAP.CoreName=ARM Cortex-M7 +MMTAppReg5.MEMORYMAP.DefaultDataRegion=true +MMTAppReg5.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,ContextName,Name +MMTAppReg5.MEMORYMAP.Name=DTCM +MMTAppReg5.MEMORYMAP.Size=65536 +MMTAppReg5.MEMORYMAP.StartAddress=0x20000000 +MMTAppReg6.MEMORYMAP.AppRegionName=RAM +MMTAppReg6.MEMORYMAP.ContextName=Appli +MMTAppReg6.MEMORYMAP.CoreName=ARM Cortex-M7 +MMTAppReg6.MEMORYMAP.DefaultDataRegion=true +MMTAppReg6.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,ContextName,Name +MMTAppReg6.MEMORYMAP.Name=RAM +MMTAppReg6.MEMORYMAP.Size=465920 +MMTAppReg6.MEMORYMAP.StartAddress=0x24000000 +MMTAppReg7.MEMORYMAP.AppRegionName=ITCM +MMTAppReg7.MEMORYMAP.Cacheability=WTRA +MMTAppReg7.MEMORYMAP.ContextName=Appli +MMTAppReg7.MEMORYMAP.CoreName=ARM Cortex-M7 +MMTAppReg7.MEMORYMAP.DefaultDataRegion=false +MMTAppReg7.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,ContextName,Name,Cacheability +MMTAppReg7.MEMORYMAP.Name=ITCM +MMTAppReg7.MEMORYMAP.Size=65536 +MMTAppReg7.MEMORYMAP.StartAddress=0x00000000 +MMTAppReg8.MEMORYMAP.AP=RO_priv_only +MMTAppReg8.MEMORYMAP.AppRegionName=FLASH +MMTAppReg8.MEMORYMAP.Cacheability=WTRA +MMTAppReg8.MEMORYMAP.ContextName=Appli +MMTAppReg8.MEMORYMAP.CoreName=ARM Cortex-M7 +MMTAppReg8.MEMORYMAP.DefaultCodeRegion=true +MMTAppReg8.MEMORYMAP.DefaultDataRegion=false +MMTAppReg8.MEMORYMAP.IPParameters=StartAddress,Size,CoreName,DefaultDataRegion,MemType,ContextName,Name,AP,Cacheability,DefaultCodeRegion,SizeUnit +MMTAppReg8.MEMORYMAP.MemType=ROM +MMTAppReg8.MEMORYMAP.Name=FLASH +MMTAppReg8.MEMORYMAP.Size=67108864 +MMTAppReg8.MEMORYMAP.SizeUnit=MB +MMTAppReg8.MEMORYMAP.StartAddress=0x70000000 +MMTAppRegionsCount=8 +MMTConfigApplied=true +MMTProjectManagerApplied=true +Mcu.CPN=STM32H7R7L8H6H +Mcu.Context0=Boot +Mcu.Context1=Appli +Mcu.Context2=ExtMemLoader +Mcu.ContextNb=3 +Mcu.Family=STM32H7 +Mcu.IP0=ADC1 +Mcu.IP1=CORTEX_M7_APPLI +Mcu.IP10=NVIC2 +Mcu.IP11=NVIC1 +Mcu.IP12=RCC +Mcu.IP13=SAI1 +Mcu.IP14=SAI2 +Mcu.IP15=SDMMC1 +Mcu.IP16=SDMMC2 +Mcu.IP17=SPI2 +Mcu.IP18=SPI4 +Mcu.IP19=SPI5 +Mcu.IP2=CORTEX_M7_BOOT +Mcu.IP20=UART4 +Mcu.IP21=UART7 +Mcu.IP22=USART1 +Mcu.IP23=USB_OTG_FS +Mcu.IP24=USB_OTG_HS +Mcu.IP25=VREFBUF +Mcu.IP26=XSPI1 +Mcu.IP27=XSPI2 +Mcu.IP3=DCMIPP +Mcu.IP4=DTS +Mcu.IP5=FLASH +Mcu.IP6=I2C1 +Mcu.IP7=I2C2 +Mcu.IP8=LTDC +Mcu.IP9=MEMORYMAP +Mcu.IPNb=28 +Mcu.Name=STM32H7R7L8HxH +Mcu.Package=TFBGA225 HEXA SMPS +Mcu.Pin0=PE0 +Mcu.Pin1=PG3 +Mcu.Pin10=PF0 +Mcu.Pin100=PA6 +Mcu.Pin101=PF13 +Mcu.Pin102=PF14 +Mcu.Pin103=PE9 +Mcu.Pin104=PP11 +Mcu.Pin105=PO1 +Mcu.Pin106=PP15 +Mcu.Pin107=PP3 +Mcu.Pin108=PO5 +Mcu.Pin109=PP0 +Mcu.Pin11=PD7 +Mcu.Pin110=PP7 +Mcu.Pin111=PP8 +Mcu.Pin112=PB10 +Mcu.Pin113=PF12 +Mcu.Pin114=PE10 +Mcu.Pin115=PP13 +Mcu.Pin116=PP4 +Mcu.Pin117=PO4 +Mcu.Pin118=PP6 +Mcu.Pin119=PP9 +Mcu.Pin12=PM11 +Mcu.Pin120=VP_ADC1_TempSens_Input +Mcu.Pin121=VP_ADC1_Vref_Input +Mcu.Pin122=VP_DTS_VS-DTS +Mcu.Pin123=VP_FLASH_SIG_Activate_FlashIP +Mcu.Pin124=VP_VREFBUF_V_VREFBUF +Mcu.Pin125=VP_XSPI1_VS_hexa +Mcu.Pin126=VP_XSPI2_VS_octo +Mcu.Pin127=VP_MEMORYMAP_VS_MEMORYMAP +Mcu.Pin13=PM9 +Mcu.Pin14=PM5 +Mcu.Pin15=PG0 +Mcu.Pin16=PE13 +Mcu.Pin17=PD1 +Mcu.Pin18=PC10 +Mcu.Pin19=PC11 +Mcu.Pin2=PM12 +Mcu.Pin20=PB9 +Mcu.Pin21=PE1 +Mcu.Pin22=PB3(JTDO/TRACESWO) +Mcu.Pin23=PF1 +Mcu.Pin24=PG2 +Mcu.Pin25=PM13 +Mcu.Pin26=PM14 +Mcu.Pin27=PM8 +Mcu.Pin28=PE11 +Mcu.Pin29=PD0 +Mcu.Pin3=PM6 +Mcu.Pin30=PA12 +Mcu.Pin31=PA11 +Mcu.Pin32=PC15-OSC32_OUT(OSC32_OUT) +Mcu.Pin33=PC14-OSC32_IN(OSC32_IN) +Mcu.Pin34=PB7 +Mcu.Pin35=PB4(NJTRST) +Mcu.Pin36=PD5 +Mcu.Pin37=PC12 +Mcu.Pin38=PA9 +Mcu.Pin39=PC8 +Mcu.Pin4=PD3 +Mcu.Pin40=PE6 +Mcu.Pin41=PE4 +Mcu.Pin42=PB6 +Mcu.Pin43=PD6 +Mcu.Pin44=PG1 +Mcu.Pin45=PE12 +Mcu.Pin46=PA10 +Mcu.Pin47=PC9 +Mcu.Pin48=PC6 +Mcu.Pin49=PG14 +Mcu.Pin5=PE14 +Mcu.Pin50=PG12 +Mcu.Pin51=PG11 +Mcu.Pin52=PE5 +Mcu.Pin53=PE3 +Mcu.Pin54=PA8 +Mcu.Pin55=PC7 +Mcu.Pin56=PG13 +Mcu.Pin57=PA15(JTDI) +Mcu.Pin58=PN3 +Mcu.Pin59=PN0 +Mcu.Pin6=PD2 +Mcu.Pin60=PN11 +Mcu.Pin61=PF7 +Mcu.Pin62=PF6 +Mcu.Pin63=PN10 +Mcu.Pin64=PN9 +Mcu.Pin65=PN2 +Mcu.Pin66=PF9 +Mcu.Pin67=PF10 +Mcu.Pin68=PN6 +Mcu.Pin69=PH0-OSC_IN(PH0) +Mcu.Pin7=PB8 +Mcu.Pin70=PH1-OSC_OUT(PH1) +Mcu.Pin71=PC0 +Mcu.Pin72=PN8 +Mcu.Pin73=PN4 +Mcu.Pin74=PN5 +Mcu.Pin75=PC1 +Mcu.Pin76=PC2 +Mcu.Pin77=PC3 +Mcu.Pin78=PA2 +Mcu.Pin79=PB12 +Mcu.Pin8=PE2 +Mcu.Pin80=PD14 +Mcu.Pin81=PA0 +Mcu.Pin82=PA1 +Mcu.Pin83=PF11 +Mcu.Pin84=PE7 +Mcu.Pin85=PO3 +Mcu.Pin86=PP10 +Mcu.Pin87=PB14 +Mcu.Pin88=PB15 +Mcu.Pin89=PA3 +Mcu.Pin9=PB5 +Mcu.Pin90=PF15 +Mcu.Pin91=PP12 +Mcu.Pin92=PP14 +Mcu.Pin93=PP2 +Mcu.Pin94=PP5 +Mcu.Pin95=PO2 +Mcu.Pin96=PP1 +Mcu.Pin97=PD12 +Mcu.Pin98=PB11 +Mcu.Pin99=PB13 +Mcu.PinsNb=128 +Mcu.ThirdPartyNb=0 +Mcu.UserConstants= +Mcu.UserName=STM32H7R7L8HxH +MxCube.Version=6.14.1 +MxDb.Version=DB.6.0.141 +NVIC1.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC1.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC1.ForceEnableDMAVector=true +NVIC1.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC1.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC1.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC1.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC1.PriorityGroup=NVIC_PRIORITYGROUP_4 +NVIC1.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC1.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true\:false +NVIC1.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC2.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC2.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC2.ForceEnableDMAVector=true +NVIC2.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC2.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC2.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC2.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC2.PriorityGroup=NVIC_PRIORITYGROUP_4 +NVIC2.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC2.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true\:false +NVIC2.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +PA0.GPIOParameters=PinAttribute +PA0.Locked=true +PA0.Mode=RGB888 +PA0.PinAttribute=Appli +PA0.Signal=LTDC_G3 +PA1.GPIOParameters=PinAttribute +PA1.Locked=true +PA1.Mode=RGB888 +PA1.PinAttribute=Appli +PA1.Signal=LTDC_G2 +PA10.GPIOParameters=PinAttribute +PA10.Locked=true +PA10.Mode=RGB888 +PA10.PinAttribute=Appli +PA10.Signal=LTDC_B4 +PA11.GPIOParameters=PinAttribute +PA11.Locked=true +PA11.Mode=RGB888 +PA11.PinAttribute=Appli +PA11.Signal=LTDC_B3 +PA12.GPIOParameters=PinAttribute +PA12.Locked=true +PA12.Mode=RGB888 +PA12.PinAttribute=Appli +PA12.Signal=LTDC_B2 +PA15(JTDI).GPIOParameters=PinAttribute +PA15(JTDI).Locked=true +PA15(JTDI).Mode=RGB888 +PA15(JTDI).PinAttribute=Appli +PA15(JTDI).Signal=LTDC_R5 +PA2.GPIOParameters=PinAttribute +PA2.Locked=true +PA2.Mode=SAI_B_MasterWithClock +PA2.PinAttribute=Appli +PA2.Signal=SAI2_SCK_B +PA3.GPIOParameters=GPIO_Label,PinAttribute +PA3.GPIO_Label=PIN_HW_VER_ADC +PA3.Locked=true +PA3.PinAttribute=Boot +PA3.Signal=ADCx_INP15 +PA6.GPIOParameters=PinAttribute +PA6.Locked=true +PA6.Mode=RGB888 +PA6.PinAttribute=Appli +PA6.Signal=LTDC_B7 +PA8.GPIOParameters=PinAttribute +PA8.Locked=true +PA8.Mode=RGB888 +PA8.PinAttribute=Appli +PA8.Signal=LTDC_B6 +PA9.GPIOParameters=PinAttribute +PA9.Locked=true +PA9.Mode=RGB888 +PA9.PinAttribute=Appli +PA9.Signal=LTDC_B5 +PB10.GPIOParameters=PinAttribute +PB10.Locked=true +PB10.Mode=RGB888 +PB10.PinAttribute=Appli +PB10.Signal=LTDC_G7 +PB11.GPIOParameters=PinAttribute +PB11.Locked=true +PB11.Mode=RGB888 +PB11.PinAttribute=Appli +PB11.Signal=LTDC_G6 +PB12.GPIOParameters=PinAttribute +PB12.Locked=true +PB12.Mode=RGB888 +PB12.PinAttribute=Appli +PB12.Signal=LTDC_G5 +PB13.GPIOParameters=PinAttribute +PB13.Locked=true +PB13.Mode=RGB888 +PB13.PinAttribute=Appli +PB13.Signal=LTDC_G4 +PB14.GPIOParameters=PinAttribute +PB14.Locked=true +PB14.Mode=mmc_4_bits_Wide_bus +PB14.PinAttribute=Appli +PB14.Signal=SDMMC2_D0 +PB15.GPIOParameters=PinAttribute +PB15.Locked=true +PB15.Mode=mmc_4_bits_Wide_bus +PB15.PinAttribute=Appli +PB15.Signal=SDMMC2_D1 +PB3(JTDO/TRACESWO).GPIOParameters=PinAttribute +PB3(JTDO/TRACESWO).Locked=true +PB3(JTDO/TRACESWO).Mode=RGB888 +PB3(JTDO/TRACESWO).PinAttribute=Appli +PB3(JTDO/TRACESWO).Signal=LTDC_R4 +PB4(NJTRST).GPIOParameters=PinAttribute +PB4(NJTRST).Locked=true +PB4(NJTRST).Mode=RGB888 +PB4(NJTRST).PinAttribute=Appli +PB4(NJTRST).Signal=LTDC_R3 +PB5.GPIOParameters=PinAttribute +PB5.Locked=true +PB5.Mode=RGB888 +PB5.PinAttribute=Appli +PB5.Signal=LTDC_R2 +PB6.GPIOParameters=PinAttribute +PB6.Mode=Slave_8_bits_External_Synchro +PB6.PinAttribute=Appli +PB6.Signal=DCMIPP_D5 +PB7.GPIOParameters=PinAttribute +PB7.Mode=Slave_8_bits_External_Synchro +PB7.PinAttribute=Appli +PB7.Signal=DCMIPP_VSYNC +PB8.GPIOParameters=PinAttribute +PB8.Mode=I2C +PB8.PinAttribute=Appli +PB8.Signal=I2C1_SCL +PB9.GPIOParameters=PinAttribute +PB9.Mode=I2C +PB9.PinAttribute=Appli +PB9.Signal=I2C1_SDA +PC0.GPIOParameters=PinAttribute +PC0.Locked=true +PC0.Mode=SAI_B_MasterWithClock +PC0.PinAttribute=Appli +PC0.Signal=SAI2_FS_B +PC1.GPIOParameters=PinAttribute +PC1.Locked=true +PC1.Mode=mmc_4_bits_Wide_bus +PC1.PinAttribute=Appli +PC1.Signal=SDMMC2_CK +PC10.GPIOParameters=PinAttribute +PC10.Locked=true +PC10.Mode=SD_4_bits_Wide_bus +PC10.PinAttribute=Appli +PC10.Signal=SDMMC1_D2 +PC11.GPIOParameters=PinAttribute +PC11.Locked=true +PC11.Mode=SD_4_bits_Wide_bus +PC11.PinAttribute=Appli +PC11.Signal=SDMMC1_D3 +PC12.GPIOParameters=PinAttribute +PC12.Locked=true +PC12.Mode=SD_4_bits_Wide_bus +PC12.PinAttribute=Appli +PC12.Signal=SDMMC1_CK +PC14-OSC32_IN(OSC32_IN).Mode=LSE-External-Oscillator +PC14-OSC32_IN(OSC32_IN).Signal=RCC_OSC32_IN +PC15-OSC32_OUT(OSC32_OUT).Mode=LSE-External-Oscillator +PC15-OSC32_OUT(OSC32_OUT).Signal=RCC_OSC32_OUT +PC2.GPIOParameters=PinAttribute +PC2.Mode=Full_Duplex_Master +PC2.PinAttribute=Appli +PC2.Signal=SPI2_MISO +PC3.GPIOParameters=PinAttribute +PC3.Mode=Full_Duplex_Master +PC3.PinAttribute=Appli +PC3.Signal=SPI2_MOSI +PC6.GPIOParameters=PinAttribute +PC6.Mode=Slave_8_bits_External_Synchro +PC6.PinAttribute=Appli +PC6.Signal=DCMIPP_D0 +PC7.GPIOParameters=PinAttribute +PC7.Mode=Slave_8_bits_External_Synchro +PC7.PinAttribute=Appli +PC7.Signal=DCMIPP_D1 +PC8.GPIOParameters=PinAttribute +PC8.Locked=true +PC8.Mode=SD_4_bits_Wide_bus +PC8.PinAttribute=Appli +PC8.Signal=SDMMC1_D0 +PC9.GPIOParameters=PinAttribute +PC9.Locked=true +PC9.Mode=SD_4_bits_Wide_bus +PC9.PinAttribute=Appli +PC9.Signal=SDMMC1_D1 +PD0.GPIOParameters=PinAttribute +PD0.Locked=true +PD0.Mode=Asynchronous +PD0.PinAttribute=Boot,Appli,ExtMemLoader +PD0.Signal=UART4_RX +PD1.GPIOParameters=PinAttribute +PD1.Locked=true +PD1.Mode=Asynchronous +PD1.PinAttribute=Boot,Appli,ExtMemLoader +PD1.Signal=UART4_TX +PD12.GPIOParameters=PinAttribute +PD12.Locked=true +PD12.Mode=RGB888 +PD12.PinAttribute=Appli +PD12.Signal=LTDC_DE +PD14.GPIOParameters=PinAttribute +PD14.Mode=Slave_8_bits_External_Synchro +PD14.PinAttribute=Appli +PD14.Signal=DCMIPP_D7 +PD2.GPIOParameters=PinAttribute +PD2.Locked=true +PD2.Mode=SD_4_bits_Wide_bus +PD2.PinAttribute=Appli +PD2.Signal=SDMMC1_CMD +PD3.GPIOParameters=PinAttribute +PD3.Mode=Full_Duplex_Master +PD3.PinAttribute=Appli +PD3.Signal=SPI2_SCK +PD5.GPIOParameters=PinAttribute +PD5.Mode=Slave_8_bits_External_Synchro +PD5.PinAttribute=Appli +PD5.Signal=DCMIPP_PIXCLK +PD6.GPIOParameters=PinAttribute +PD6.Mode=PDM_Master_Mode_CK1 +PD6.PinAttribute=Appli +PD6.Signal=SAI1_D1 +PD7.GPIOParameters=PinAttribute +PD7.Locked=true +PD7.Mode=mmc_4_bits_Wide_bus +PD7.PinAttribute=Appli +PD7.Signal=SDMMC2_CMD +PE0.GPIOParameters=PinAttribute +PE0.Mode=Slave_8_bits_External_Synchro +PE0.PinAttribute=Appli +PE0.Signal=DCMIPP_D2 +PE1.GPIOParameters=PinAttribute +PE1.Mode=Slave_8_bits_External_Synchro +PE1.PinAttribute=Appli +PE1.Signal=DCMIPP_D3 +PE10.GPIOParameters=PinAttribute +PE10.Locked=true +PE10.Mode=CTS_RTS +PE10.PinAttribute=Appli +PE10.Signal=UART7_CTS +PE11.GPIOParameters=PinAttribute +PE11.Locked=true +PE11.Mode=RGB888 +PE11.PinAttribute=Appli +PE11.Signal=LTDC_VSYNC +PE12.GPIOParameters=PinAttribute +PE12.Mode=Full_Duplex_Master +PE12.PinAttribute=Appli +PE12.Signal=SPI4_SCK +PE13.GPIOParameters=PinAttribute +PE13.Mode=Full_Duplex_Master +PE13.PinAttribute=Appli +PE13.Signal=SPI4_MISO +PE14.GPIOParameters=PinAttribute +PE14.Locked=true +PE14.Mode=SAI_B_MasterWithClock +PE14.PinAttribute=Appli +PE14.Signal=SAI2_MCLK_B +PE2.GPIOParameters=PinAttribute +PE2.Mode=PDM_Master_Mode_CK1 +PE2.PinAttribute=Appli +PE2.Signal=SAI1_CK1 +PE3.GPIOParameters=PinAttribute +PE3.Locked=true +PE3.Mode=SAI_B_SyncSlave +PE3.PinAttribute=Appli +PE3.Signal=SAI1_SD_B +PE4.GPIOParameters=PinAttribute +PE4.Mode=Slave_8_bits_External_Synchro +PE4.PinAttribute=Appli +PE4.Signal=DCMIPP_D4 +PE5.GPIOParameters=PinAttribute +PE5.Mode=Slave_8_bits_External_Synchro +PE5.PinAttribute=Appli +PE5.Signal=DCMIPP_D6 +PE6.GPIOParameters=PinAttribute +PE6.Mode=Full_Duplex_Master +PE6.PinAttribute=Appli +PE6.Signal=SPI4_MOSI +PE7.GPIOParameters=PinAttribute +PE7.Locked=true +PE7.Mode=SAI_B_MasterWithClock +PE7.PinAttribute=Appli +PE7.Signal=SAI2_SD_B +PE9.GPIOParameters=PinAttribute +PE9.Locked=true +PE9.Mode=CTS_RTS +PE9.PinAttribute=Appli +PE9.Signal=UART7_RTS +PF0.GPIOParameters=PinAttribute +PF0.Locked=true +PF0.Mode=I2C +PF0.PinAttribute=Appli +PF0.Signal=I2C2_SDA +PF1.GPIOParameters=PinAttribute +PF1.Locked=true +PF1.Mode=I2C +PF1.PinAttribute=Appli +PF1.Signal=I2C2_SCL +PF10.GPIOParameters=PinAttribute +PF10.Locked=true +PF10.Mode=RGB888 +PF10.PinAttribute=Appli +PF10.Signal=LTDC_R1 +PF11.GPIOParameters=PinAttribute +PF11.Locked=true +PF11.Mode=RGB888 +PF11.PinAttribute=Appli +PF11.Signal=LTDC_B0 +PF12.GPIOParameters=PinAttribute +PF12.Locked=true +PF12.Mode=Asynchronous +PF12.PinAttribute=Appli +PF12.Signal=USART1_RX +PF13.GPIOParameters=PinAttribute +PF13.Locked=true +PF13.Mode=Asynchronous +PF13.PinAttribute=Appli +PF13.Signal=USART1_TX +PF14.GPIOParameters=PinAttribute +PF14.Locked=true +PF14.Mode=RGB888 +PF14.PinAttribute=Appli +PF14.Signal=LTDC_G0 +PF15.GPIOParameters=PinAttribute +PF15.Locked=true +PF15.Mode=RGB888 +PF15.PinAttribute=Appli +PF15.Signal=LTDC_G1 +PF6.GPIOParameters=PinAttribute +PF6.Mode=NSS_Signal_Hard_Output +PF6.PinAttribute=Appli +PF6.Signal=SPI5_NSS +PF7.GPIOParameters=PinAttribute +PF7.Mode=Full_Duplex_Master +PF7.PinAttribute=Appli +PF7.Signal=SPI5_SCK +PF9.GPIOParameters=PinAttribute +PF9.Locked=true +PF9.Mode=RGB888 +PF9.PinAttribute=Appli +PF9.Signal=LTDC_R0 +PG0.GPIOParameters=PinAttribute +PG0.Locked=true +PG0.Mode=RGB888 +PG0.PinAttribute=Appli +PG0.Signal=LTDC_R7 +PG1.GPIOParameters=PinAttribute +PG1.Locked=true +PG1.Mode=RGB888 +PG1.PinAttribute=Appli +PG1.Signal=LTDC_R6 +PG11.GPIOParameters=PinAttribute +PG11.Locked=true +PG11.Mode=mmc_4_bits_Wide_bus +PG11.PinAttribute=Appli +PG11.Signal=SDMMC2_D2 +PG12.GPIOParameters=PinAttribute +PG12.Locked=true +PG12.Mode=mmc_4_bits_Wide_bus +PG12.PinAttribute=Appli +PG12.Signal=SDMMC2_D3 +PG13.GPIOParameters=PinAttribute +PG13.Locked=true +PG13.Mode=RGB888 +PG13.PinAttribute=Appli +PG13.Signal=LTDC_CLK +PG14.GPIOParameters=PinAttribute +PG14.Locked=true +PG14.Mode=RGB888 +PG14.PinAttribute=Appli +PG14.Signal=LTDC_B1 +PG2.GPIOParameters=PinAttribute +PG2.Locked=true +PG2.Mode=RGB888 +PG2.PinAttribute=Appli +PG2.Signal=LTDC_HSYNC +PG3.GPIOParameters=PinAttribute +PG3.Mode=Slave_8_bits_External_Synchro +PG3.PinAttribute=Appli +PG3.Signal=DCMIPP_HSYNC +PH0-OSC_IN(PH0).Mode=HSE-External-Oscillator +PH0-OSC_IN(PH0).Signal=RCC_OSC_IN +PH1-OSC_OUT(PH1).Mode=HSE-External-Oscillator +PH1-OSC_OUT(PH1).Signal=RCC_OSC_OUT +PM11.GPIOParameters=PinAttribute +PM11.Locked=true +PM11.Mode=Device_Only +PM11.PinAttribute=Appli +PM11.Signal=USB_OTG_FS_DP +PM12.GPIOParameters=PinAttribute +PM12.Locked=true +PM12.Mode=Device_Only +PM12.PinAttribute=Appli +PM12.Signal=USB_OTG_FS_DM +PM13.GPIOParameters=PinAttribute +PM13.Mode=Full_Duplex_Master +PM13.PinAttribute=Appli +PM13.Signal=SPI5_MOSI +PM14.GPIOParameters=PinAttribute +PM14.Mode=Full_Duplex_Master +PM14.PinAttribute=Appli +PM14.Signal=SPI5_MISO +PM5.GPIOParameters=PinAttribute +PM5.Locked=true +PM5.Mode=Internal_Phy_Device +PM5.PinAttribute=Appli +PM5.Signal=USB_OTG_HS_DM +PM6.GPIOParameters=PinAttribute +PM6.Locked=true +PM6.Mode=Internal_Phy_Device +PM6.PinAttribute=Appli +PM6.Signal=USB_OTG_HS_DP +PM8.GPIOParameters=PinAttribute +PM8.Locked=true +PM8.Mode=Asynchronous +PM8.PinAttribute=Appli +PM8.Signal=UART7_RX +PM9.GPIOParameters=PinAttribute +PM9.Locked=true +PM9.Mode=Asynchronous +PM9.PinAttribute=Appli +PM9.Signal=UART7_TX +PN0.GPIOParameters=PinAttribute +PN0.Locked=true +PN0.Mode=XSPI2_Port2Octo +PN0.PinAttribute=Boot +PN0.Signal=XSPIM_P2_DQS0 +PN10.GPIOParameters=PinAttribute +PN10.Locked=true +PN10.Mode=XSPI2_Port2Octo +PN10.PinAttribute=Boot +PN10.Signal=XSPIM_P2_IO6 +PN11.GPIOParameters=PinAttribute +PN11.Locked=true +PN11.Mode=XSPI2_Port2Octo +PN11.PinAttribute=Boot +PN11.Signal=XSPIM_P2_IO7 +PN2.GPIOParameters=PinAttribute +PN2.Locked=true +PN2.Mode=XSPI2_Port2Octo +PN2.PinAttribute=Boot +PN2.Signal=XSPIM_P2_IO0 +PN3.GPIOParameters=PinAttribute +PN3.Locked=true +PN3.Mode=XSPI2_Port2Octo +PN3.PinAttribute=Boot +PN3.Signal=XSPIM_P2_IO1 +PN4.GPIOParameters=PinAttribute +PN4.Locked=true +PN4.Mode=XSPI2_Port2Octo +PN4.PinAttribute=Boot +PN4.Signal=XSPIM_P2_IO2 +PN5.GPIOParameters=PinAttribute +PN5.Locked=true +PN5.Mode=XSPI2_Port2Octo +PN5.PinAttribute=Boot +PN5.Signal=XSPIM_P2_IO3 +PN6.GPIOParameters=PinAttribute +PN6.Locked=true +PN6.Mode=XSPI2_Port2Octo +PN6.PinAttribute=Boot +PN6.Signal=XSPIM_P2_CLK +PN8.GPIOParameters=PinAttribute +PN8.Locked=true +PN8.Mode=XSPI2_Port2Octo +PN8.PinAttribute=Boot +PN8.Signal=XSPIM_P2_IO4 +PN9.GPIOParameters=PinAttribute +PN9.Locked=true +PN9.Mode=XSPI2_Port2Octo +PN9.PinAttribute=Boot +PN9.Signal=XSPIM_P2_IO5 +PO1.GPIOParameters=PinAttribute +PO1.Locked=true +PO1.PinAttribute=Free +PO1.Signal=GPIO_Output +PO2.GPIOParameters=PinAttribute +PO2.Locked=true +PO2.Mode=XSPI1_Port1Hexa +PO2.PinAttribute=Boot +PO2.Signal=XSPIM_P1_DQS0 +PO3.GPIOParameters=PinAttribute +PO3.Locked=true +PO3.Mode=XSPI1_Port1Hexa +PO3.PinAttribute=Boot +PO3.Signal=XSPIM_P1_DQS1 +PO4.GPIOParameters=PinAttribute +PO4.Locked=true +PO4.Mode=XSPI1_Port1Hexa +PO4.PinAttribute=Boot +PO4.Signal=XSPIM_P1_CLK +PO5.GPIOParameters=GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP,PinAttribute +PO5.GPIO_Label=PIN_BLUE_LED +PO5.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_OD +PO5.GPIO_PuPd=GPIO_PULLUP +PO5.Locked=true +PO5.PinAttribute=Free +PO5.Signal=GPIO_Output +PP0.GPIOParameters=PinAttribute +PP0.Locked=true +PP0.Mode=XSPI1_Port1Hexa +PP0.PinAttribute=Boot +PP0.Signal=XSPIM_P1_IO0 +PP1.GPIOParameters=PinAttribute +PP1.Locked=true +PP1.Mode=XSPI1_Port1Hexa +PP1.PinAttribute=Boot +PP1.Signal=XSPIM_P1_IO1 +PP10.GPIOParameters=PinAttribute +PP10.Locked=true +PP10.Mode=XSPI1_Port1Hexa +PP10.PinAttribute=Boot +PP10.Signal=XSPIM_P1_IO10 +PP11.GPIOParameters=PinAttribute +PP11.Locked=true +PP11.Mode=XSPI1_Port1Hexa +PP11.PinAttribute=Boot +PP11.Signal=XSPIM_P1_IO11 +PP12.GPIOParameters=PinAttribute +PP12.Locked=true +PP12.Mode=XSPI1_Port1Hexa +PP12.PinAttribute=Boot +PP12.Signal=XSPIM_P1_IO12 +PP13.GPIOParameters=PinAttribute +PP13.Locked=true +PP13.Mode=XSPI1_Port1Hexa +PP13.PinAttribute=Boot +PP13.Signal=XSPIM_P1_IO13 +PP14.GPIOParameters=PinAttribute +PP14.Mode=XSPI1_Port1Hexa +PP14.PinAttribute=Boot +PP14.Signal=XSPIM_P1_IO14 +PP15.GPIOParameters=PinAttribute +PP15.Locked=true +PP15.Mode=XSPI1_Port1Hexa +PP15.PinAttribute=Boot +PP15.Signal=XSPIM_P1_IO15 +PP2.GPIOParameters=PinAttribute +PP2.Locked=true +PP2.Mode=XSPI1_Port1Hexa +PP2.PinAttribute=Boot +PP2.Signal=XSPIM_P1_IO2 +PP3.GPIOParameters=PinAttribute +PP3.Locked=true +PP3.Mode=XSPI1_Port1Hexa +PP3.PinAttribute=Boot +PP3.Signal=XSPIM_P1_IO3 +PP4.GPIOParameters=PinAttribute +PP4.Locked=true +PP4.Mode=XSPI1_Port1Hexa +PP4.PinAttribute=Boot +PP4.Signal=XSPIM_P1_IO4 +PP5.GPIOParameters=PinAttribute +PP5.Locked=true +PP5.Mode=XSPI1_Port1Hexa +PP5.PinAttribute=Boot +PP5.Signal=XSPIM_P1_IO5 +PP6.GPIOParameters=PinAttribute +PP6.Locked=true +PP6.Mode=XSPI1_Port1Hexa +PP6.PinAttribute=Boot +PP6.Signal=XSPIM_P1_IO6 +PP7.GPIOParameters=PinAttribute +PP7.Locked=true +PP7.Mode=XSPI1_Port1Hexa +PP7.PinAttribute=Boot +PP7.Signal=XSPIM_P1_IO7 +PP8.GPIOParameters=PinAttribute +PP8.Locked=true +PP8.Mode=XSPI1_Port1Hexa +PP8.PinAttribute=Boot +PP8.Signal=XSPIM_P1_IO8 +PP9.GPIOParameters=PinAttribute +PP9.Locked=true +PP9.Mode=XSPI1_Port1Hexa +PP9.PinAttribute=Boot +PP9.Signal=XSPIM_P1_IO9 +PinOutPanel.CurrentBGAView=Top +PinOutPanel.RotationAngle=0 +ProjectManager.AskForMigrate=true +ProjectManager.BackupPrevious=false +ProjectManager.CompilerLinker=GCC +ProjectManager.CompilerOptimize=6 +ProjectManager.ComputerToolchain=false +ProjectManager.CoupleFile=false +ProjectManager.CustomerFirmwarePackage= +ProjectManager.DefaultFWLocation=true +ProjectManager.DeletePrevious=true +ProjectManager.DeviceId=STM32H7R7L8HxH +ProjectManager.FirmwarePackage=STM32Cube FW_H7RS V1.2.0 +ProjectManager.FreePins=false +ProjectManager.HalAssertFull=false +ProjectManager.HeapSize=App-0x200,Boot-0x200,ExtMemLoader-0x200 +ProjectManager.KeepUserCode=true +ProjectManager.LastFirmware=true +ProjectManager.LibraryCopy=0 +ProjectManager.MainLocation=Core/Src +ProjectManager.NoMain=false +ProjectManager.PreviousToolchain= +ProjectManager.ProjectBuild=false +ProjectManager.ProjectFileName=CubeMX_Config.ioc +ProjectManager.ProjectName=CubeMX_Config +ProjectManager.ProjectStructure=Boot\:Boot Project\:false;App\:Appli Project\:true;ExtMemLoader\:ExtMemLoader Project\:false; +ProjectManager.RegisterCallBack= +ProjectManager.StackSize=App-0x400,Boot-0x400,ExtMemLoader-0x400 +ProjectManager.TargetToolchain=CMake +ProjectManager.ToolChainLocation= +ProjectManager.UAScriptAfterPath= +ProjectManager.UAScriptBeforePath= +ProjectManager.UnderRoot=false +ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false-Boot,2-MX_GPIO_Init-GPIO-false-HAL-true-Boot,3-MX_ADC1_Init-ADC1-false-HAL-true-Boot,4-MX_UART4_Init-UART4-false-HAL-true-Boot,5-MX_XSPI1_Init-XSPI1-false-HAL-true-Boot,6-MX_XSPI2_Init-XSPI2-false-HAL-true-Boot,7-MX_DTS_Init-DTS-false-HAL-true-Boot,8-MX_USB_OTG_HS_PCD_Init-USB_OTG_HS-false-HAL-true-Boot,1-SystemClock_Config-RCC-false-HAL-false-Appli,2-MX_GPIO_Init-GPIO-false-HAL-true-Appli,3-MX_SDMMC1_SD_Init-SDMMC1-false-HAL-true-Appli,4-MX_UART4_Init-UART4-false-HAL-true-Appli,5-MX_DCMIPP_Init-DCMIPP-false-HAL-true-Appli,6-MX_FLASH_Init-FLASH-false-HAL-true-Appli,7-MX_I2C1_Init-I2C1-false-HAL-true-Appli,8-MX_I2C2_Init-I2C2-false-HAL-true-Appli,9-MX_LTDC_Init-LTDC-false-HAL-true-Appli,10-MX_SAI1_Init-SAI1-false-HAL-true-Appli,11-MX_SAI2_Init-SAI2-false-HAL-true-Appli,12-MX_SDMMC2_MMC_Init-SDMMC2-false-HAL-true-Appli,13-MX_SPI2_Init-SPI2-false-HAL-true-Appli,14-MX_SPI4_Init-SPI4-false-HAL-true-Appli,15-MX_SPI5_Init-SPI5-false-HAL-true-Appli,16-MX_UART7_Init-UART7-false-HAL-true-Appli,17-MX_USB_OTG_FS_PCD_Init-USB_OTG_FS-false-HAL-true-Appli,18-MX_USB_OTG_HS_PCD_Init-USB_OTG_HS-false-HAL-true-Appli,19-MX_USART1_UART_Init-USART1-false-HAL-true-Appli,0-MX_CORTEX_M7_BOOT_Init-CORTEX_M7_BOOT-false-HAL-true-Boot,0-MX_VREFBUF_Init-VREFBUF-false-HAL-true-Boot,0-MX_CORTEX_M7_APPLI_Init-CORTEX_M7_APPLI-false-HAL-true-Appli,1-SystemClock_Config-RCC-false-HAL-false-ExtMemLoader,2-MX_GPIO_Init-GPIO-false-HAL-true-ExtMemLoader,3-MX_UART4_Init-UART4-false-HAL-true-ExtMemLoader +RCC.ADCFreq_Value=400000000 +RCC.ADFFreq_Value=300000000 +RCC.AHB1234Freq_Value=300000000 +RCC.AHB5ClockFreq_Value=300000000 +RCC.APB1Freq_Value=150000000 +RCC.APB2Freq_Value=150000000 +RCC.APB4Freq_Value=150000000 +RCC.APB5Freq_Value=150000000 +RCC.AXIClockFreq_Value=300000000 +RCC.BMPRE=RCC_HCLK_DIV2 +RCC.CECFreq_Value=32768 +RCC.CKPERFreq_Value=64000000 +RCC.CPREFreq_Value=600000000 +RCC.CortexFreq_Value=600000000 +RCC.CpuClockFreq_Value=600000000 +RCC.DIVM1=4 +RCC.DIVM2=4 +RCC.DIVM3=4 +RCC.DIVN1=37 +RCC.DIVN2=25 +RCC.DIVN3=25 +RCC.DIVP1=1 +RCC.DIVP1Freq_Value=600000000 +RCC.DIVP2=1 +RCC.DIVP2Freq_Value=400000000 +RCC.DIVP3Freq_Value=200000000 +RCC.DIVQ1Freq_Value=300000000 +RCC.DIVQ2Freq_Value=200000000 +RCC.DIVQ3Freq_Value=200000000 +RCC.DIVR1Freq_Value=300000000 +RCC.DIVR2Freq_Value=200000000 +RCC.DIVR3=1 +RCC.DIVR3Freq_Value=400000000 +RCC.DIVS1Freq_Value=300000000 +RCC.DIVS2Freq_Value=200000000 +RCC.DIVS3Freq_Value=200000000 +RCC.DIVT1Freq_Value=300000000 +RCC.DIVT2Freq_Value=200000000 +RCC.DIVT3Freq_Value=200000000 +RCC.DTSFreq_Value=32768 +RCC.ETH1Freq_Value=12288000 +RCC.ETHPHYFreq_Value=24000000 +RCC.FDCANFreq_Value=24000000 +RCC.FMCFreq_Value=300000000 +RCC.FamilyName=M +RCC.HCLKFreq_Value=300000000 +RCC.I2C23Freq_Value=150000000 +RCC.I2CI3C1Freq_Value=150000000 +RCC.IPParameters=ADCFreq_Value,ADFFreq_Value,AHB1234Freq_Value,AHB5ClockFreq_Value,APB1Freq_Value,APB2Freq_Value,APB4Freq_Value,APB5Freq_Value,AXIClockFreq_Value,BMPRE,CECFreq_Value,CKPERFreq_Value,CPREFreq_Value,CortexFreq_Value,CpuClockFreq_Value,DIVM1,DIVM2,DIVM3,DIVN1,DIVN2,DIVN3,DIVP1,DIVP1Freq_Value,DIVP2,DIVP2Freq_Value,DIVP3Freq_Value,DIVQ1Freq_Value,DIVQ2Freq_Value,DIVQ3Freq_Value,DIVR1Freq_Value,DIVR2Freq_Value,DIVR3,DIVR3Freq_Value,DIVS1Freq_Value,DIVS2Freq_Value,DIVS3Freq_Value,DIVT1Freq_Value,DIVT2Freq_Value,DIVT3Freq_Value,DTSFreq_Value,ETH1Freq_Value,ETHPHYFreq_Value,FDCANFreq_Value,FMCFreq_Value,FamilyName,HCLKFreq_Value,I2C23Freq_Value,I2CI3C1Freq_Value,LPTIM1Freq_Value,LPTIM23Freq_Value,LPTIM45Freq_Value,LPUART1Freq_Value,LTDCFreq_Value,MCO1PinFreq_Value,MCO2PinFreq_Value,OSPI1Freq_Value,OSPI2Freq_Value,PLL2FRACN,PLL3FRACN,PLLFRACN,PPRE1,PPRE2,PPRE4,PPRE5,PSSIFreq_Value,RTCFreq_Value,SAI1Freq_Value,SAI2Freq_Value,SDMMCFreq_Value,SPDIFRXFreq_Value,SPI1Freq_Value,SPI23Freq_Value,SPI45Freq_Value,SPI6Freq_Value,SYSCLKFreq_VALUE,SYSCLKSource,TPIUFreq_Value,Tim1OutputFreq_Value,Tim2OutputFreq_Value,UCPDFreq_Value,USART1Freq_Value,USART234578Freq_Value,USBOFSFreq_Value,USBPHYFreq_Value,VCO1OutputFreq_Value,VCO2OutputFreq_Value,VCO3OutputFreq_Value,VCOInput1Freq_Value,VCOInput2Freq_Value,VCOInput3Freq_Value,Xspi1ClockSelection,Xspi2ClockSelection +RCC.LPTIM1Freq_Value=150000000 +RCC.LPTIM23Freq_Value=150000000 +RCC.LPTIM45Freq_Value=150000000 +RCC.LPUART1Freq_Value=150000000 +RCC.LTDCFreq_Value=400000000 +RCC.MCO1PinFreq_Value=64000000 +RCC.MCO2PinFreq_Value=600000000 +RCC.OSPI1Freq_Value=200000000 +RCC.OSPI2Freq_Value=200000000 +RCC.PLL2FRACN=0 +RCC.PLL3FRACN=0 +RCC.PLLFRACN=4096 +RCC.PPRE1=RCC_APB1_DIV2 +RCC.PPRE2=RCC_APB2_DIV2 +RCC.PPRE4=RCC_APB4_DIV2 +RCC.PPRE5=RCC_APB5_DIV2 +RCC.PSSIFreq_Value=400000000 +RCC.RTCFreq_Value=32000 +RCC.SAI1Freq_Value=300000000 +RCC.SAI2Freq_Value=300000000 +RCC.SDMMCFreq_Value=200000000 +RCC.SPDIFRXFreq_Value=300000000 +RCC.SPI1Freq_Value=300000000 +RCC.SPI23Freq_Value=300000000 +RCC.SPI45Freq_Value=150000000 +RCC.SPI6Freq_Value=150000000 +RCC.SYSCLKFreq_VALUE=600000000 +RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK +RCC.TPIUFreq_Value=200000000 +RCC.Tim1OutputFreq_Value=300000000 +RCC.Tim2OutputFreq_Value=300000000 +RCC.UCPDFreq_Value=16000000 +RCC.USART1Freq_Value=150000000 +RCC.USART234578Freq_Value=150000000 +RCC.USBOFSFreq_Value=48000000 +RCC.USBPHYFreq_Value=24000000 +RCC.VCO1OutputFreq_Value=600000000 +RCC.VCO2OutputFreq_Value=400000000 +RCC.VCO3OutputFreq_Value=400000000 +RCC.VCOInput1Freq_Value=16000000 +RCC.VCOInput2Freq_Value=16000000 +RCC.VCOInput3Freq_Value=16000000 +RCC.Xspi1ClockSelection=RCC_XSPI1CLKSOURCE_PLL2S +RCC.Xspi2ClockSelection=RCC_XSPI2CLKSOURCE_PLL2S +SAI1.Activation=ENABLE +SAI1.ErrorAudioFreq-PDM_Master_Mode_CK1=1.72 % +SAI1.IPParameters=Instance-PDM_Master_Mode_CK1,VirtualMode-PDM_Master_Mode_CK1,MckOutput-PDM_Master_Mode_CK1,VirtualProtocol-PDM_Master_Mode_CK1,Activation,RealAudioFreq-PDM_Master_Mode_CK1,ErrorAudioFreq-PDM_Master_Mode_CK1,Instance-SAI_B_SyncSlave,VirtualMode-SAI_B_SyncSlave +SAI1.Instance-PDM_Master_Mode_CK1=SAI$Index_Block_A +SAI1.Instance-SAI_B_SyncSlave=SAI$Index_Block_B +SAI1.MckOutput-PDM_Master_Mode_CK1=SAI_MCK_OUTPUT_DISABLE +SAI1.RealAudioFreq-PDM_Master_Mode_CK1=195.312 KHz +SAI1.VirtualMode-PDM_Master_Mode_CK1=VM_MASTER +SAI1.VirtualMode-SAI_B_SyncSlave=VM_SLAVE +SAI1.VirtualProtocol-PDM_Master_Mode_CK1=VM_PDM_PROTOCOL +SAI2.ErrorAudioFreq=1.72 % +SAI2.IPParameters=Instance,VirtualMode,MckOutput,RealAudioFreq,ErrorAudioFreq +SAI2.Instance=SAI$Index_Block_B +SAI2.MckOutput=SAI_MCK_OUTPUT_ENABLE +SAI2.RealAudioFreq=195.312 KHz +SAI2.VirtualMode=VM_MASTER +SH.ADCx_INP15.0=ADC1_INP15,IN15-Single-Ended +SH.ADCx_INP15.ConfNb=1 +SPI2.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_2 +SPI2.CalculateBaudRate=150.0 MBits/s +SPI2.Direction=SPI_DIRECTION_2LINES +SPI2.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,BaudRatePrescaler +SPI2.Mode=SPI_MODE_MASTER +SPI2.VirtualType=VM_MASTER +SPI4.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_2 +SPI4.CalculateBaudRate=75.0 MBits/s +SPI4.Direction=SPI_DIRECTION_2LINES +SPI4.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,BaudRatePrescaler +SPI4.Mode=SPI_MODE_MASTER +SPI4.VirtualType=VM_MASTER +SPI5.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_2 +SPI5.CalculateBaudRate=75.0 MBits/s +SPI5.Direction=SPI_DIRECTION_2LINES +SPI5.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,VirtualNSS,BaudRatePrescaler +SPI5.Mode=SPI_MODE_MASTER +SPI5.VirtualNSS=VM_NSSHARD +SPI5.VirtualType=VM_MASTER +USART1.IPParameters=VirtualMode,VirtualMode-Asynchronous +USART1.VirtualMode=VM_ASYNC +USART1.VirtualMode-Asynchronous=VM_ASYNC +USB_OTG_FS.IPParameters=VirtualMode +USB_OTG_FS.VirtualMode=Device_Only +USB_OTG_HS.IPParameters=VirtualMode +USB_OTG_HS.VirtualMode=Device_HS +VP_ADC1_TempSens_Input.Mode=IN-TempSens +VP_ADC1_TempSens_Input.Signal=ADC1_TempSens_Input +VP_ADC1_Vref_Input.Mode=IN-Vrefint +VP_ADC1_Vref_Input.Signal=ADC1_Vref_Input +VP_DTS_VS-DTS.Mode=DTS +VP_DTS_VS-DTS.Signal=DTS_VS-DTS +VP_FLASH_SIG_Activate_FlashIP.Mode=Activate_FlashIP +VP_FLASH_SIG_Activate_FlashIP.Signal=FLASH_SIG_Activate_FlashIP +VP_MEMORYMAP_VS_MEMORYMAP.Mode=CurAppReg +VP_MEMORYMAP_VS_MEMORYMAP.Signal=MEMORYMAP_VS_MEMORYMAP +VP_VREFBUF_V_VREFBUF.Mode=ExternalMode +VP_VREFBUF_V_VREFBUF.Signal=VREFBUF_V_VREFBUF +VP_XSPI1_VS_hexa.Mode=hyperbus16_mode +VP_XSPI1_VS_hexa.Signal=XSPI1_VS_hexa +VP_XSPI2_VS_octo.Mode=octo_mode +VP_XSPI2_VS_octo.Signal=XSPI2_VS_octo +board=custom diff --git a/bsp/stm32/stm32h7r7-artpi2/board/Kconfig b/bsp/stm32/stm32h7r7-artpi2/board/Kconfig new file mode 100644 index 0000000000..7152f927ec --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/Kconfig @@ -0,0 +1,278 @@ +menu "Hardware Drivers Config" + +menu "Onboard Peripheral Drivers" + + config BSP_USING_USB_TO_USART + bool "Enable Debuger USART (uart4)" + select BSP_USING_UART + select BSP_USING_UART4 + default n + + menuconfig BSP_USING_FS + bool "Enable filesystem" + select RT_USING_DFS + select RT_USING_DFS_ROMFS + default n + if BSP_USING_FS + config BSP_USING_SDCARD_FS + bool "Enable SDCARD filesystem" + select BSP_USING_SDIO_ARTPI + select BSP_USING_SDIO1 + select RT_USING_DFS_ELMFAT + default n + config BSP_USING_SPI_FLASH_FS + bool "Enable SPI FLASH filesystem" + select BSP_USING_SPI_FLASH + select RT_USING_MTD_NOR + select PKG_USING_LITTLEFS + default n + endif + +endmenu + +menu "On-chip Peripheral Drivers" + + config BSP_USING_SDIO + bool "Enable SDIO" + default n + select RT_USING_SDIO + if BSP_USING_SDIO + config BSP_USING_SDIO1 + bool "Enable SDIO1" + default n + config BSP_USING_SDIO2 + bool "Enable SDIO2" + default n + endif + + config BSP_USING_GPIO + bool "Enable GPIO" + select RT_USING_PIN + default y + + menuconfig BSP_USING_UART + bool "Enable UART" + default n + select RT_USING_SERIAL + if BSP_USING_UART + config BSP_STM32_UART_V1_TX_TIMEOUT + int "UART TX timeout" + default 6000 + depends on RT_USING_SERIAL_V1 + + menuconfig BSP_USING_UART1 + bool "Enable UART1" + default n + if BSP_USING_UART1 + config BSP_UART1_RX_USING_DMA + bool "Enable UART1 RX DMA" + select RT_SERIAL_USING_DMA + default n + + config BSP_UART1_TX_USING_DMA + bool "Enable UART1 TX DMA" + select RT_SERIAL_USING_DMA + default n + + config BSP_UART1_RX_BUFSIZE + int "Set UART1 RX buffer size" + range 64 65535 + depends on BSP_USING_UART1 + default 256 + + config BSP_UART1_TX_BUFSIZE + int "Set UART1 TX buffer size" + range 0 65535 + depends on BSP_USING_UART1 + default 0 + + config BSP_UART1_DMA_PING_BUFSIZE + int "Set UART1 RX DMA ping-pong buffer size" + range 32 65535 + depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA + default 64 + endif + + menuconfig BSP_USING_UART3 + bool "Enable UART3" + default n + if BSP_USING_UART3 + config BSP_UART3_RX_BUFSIZE + int "Set UART3 RX buffer size" + range 64 65535 + depends on BSP_USING_UART3 + default 256 + + config BSP_UART3_TX_BUFSIZE + int "Set UART3 TX buffer size" + range 0 65535 + depends on BSP_USING_UART3 + default 0 + endif + + menuconfig BSP_USING_UART4 + bool "Enable UART4" + default n + if BSP_USING_UART4 + config BSP_UART4_RX_USING_DMA + bool "Enable UART4 RX DMA" + select RT_SERIAL_USING_DMA + default n + + config BSP_UART4_TX_USING_DMA + bool "Enable UART4 TX DMA" + select RT_SERIAL_USING_DMA + default n + + config BSP_UART4_RX_BUFSIZE + int "Set UART4 RX buffer size" + range 64 65535 + depends on BSP_USING_UART4 + default 256 + + config BSP_UART4_TX_BUFSIZE + int "Set UART4 TX buffer size" + range 0 65535 + depends on BSP_USING_UART4 + default 0 + + config BSP_UART4_DMA_PING_BUFSIZE + int "Set UART4 RX DMA ping-pong buffer size" + range 32 65535 + depends on RT_USING_SERIAL_V2 && BSP_UART4_RX_USING_DMA + default 64 + endif + + menuconfig BSP_USING_UART6 + bool "Enable UART6" + default n + if BSP_USING_UART6 + config BSP_UART6_RX_BUFSIZE + int "Set UART6 RX buffer size" + range 64 65535 + depends on BSP_USING_UART6 + default 256 + + config BSP_UART6_TX_BUFSIZE + int "Set UART6 TX buffer size" + range 0 65535 + depends on BSP_USING_UART6 + default 0 + + endif + endif + + menuconfig BSP_USING_SPI + bool "Enable SPI" + default n + select RT_USING_SPI + if BSP_USING_SPI + config BSP_USING_SPI1 + bool "Enable SPI1" + default n + config BSP_USING_SPI2 + bool "Enable SPI2" + default n + config BSP_USING_SPI3 + bool "Enable SPI3" + default n + config BSP_USING_SPI4 + bool "Enable SPI4" + default n + config BSP_USING_SPI5 + bool "Enable SPI5" + default n + config BSP_USING_SPI6 + bool "Enable SPI6" + default n + endif + + config BSP_USING_ONCHIP_RTC + bool "Enable Onchip RTC" + select RT_USING_RTC + default n + + menuconfig BSP_USING_I2C + bool "Enable I2C BUS (software simulation)" + select RT_USING_I2C + select RT_USING_I2C_BITOPS + select RT_USING_PIN + default n + if BSP_USING_I2C + menuconfig BSP_USING_I2C1 + bool "Enable I2C1 BUS (software simulation)" + default n + select RT_USING_I2C + select RT_USING_I2C_BITOPS + select RT_USING_PIN + if BSP_USING_I2C1 + comment "Notice: PB6 --> 22; PB7 --> 23" + config BSP_I2C1_SCL_PIN + int "I2C1 scl pin number" + range 0 175 + default 22 + config BSP_I2C1_SDA_PIN + int "I2C1 sda pin number" + range 0 175 + default 23 + endif + menuconfig BSP_USING_I2C2 + bool "Enable I2C2 BUS (software simulation)" + default n + if BSP_USING_I2C2 + comment "Notice: PH13 --> 125; PH15 --> 127" + config BSP_I2C2_SCL_PIN + int "i2c2 scl pin number" + range 1 176 + default 127 + config BSP_I2C2_SDA_PIN + int "I2C2 sda pin number" + range 0 175 + default 125 + endif + menuconfig BSP_USING_I2C3 + bool "Enable I2C3 BUS (software simulation)" + default n + if BSP_USING_I2C3 + comment "Notice: PH12 --> 124; PH11 --> 123" + config BSP_I2C3_SCL_PIN + int "i2c3 scl pin number" + range 0 175 + default 123 + config BSP_I2C3_SDA_PIN + int "I2C3 sda pin number" + range 0 175 + default 124 + endif + endif + + config BSP_USING_USBD + bool "Enable USB Device" + select RT_USING_USB_DEVICE + default n + + menuconfig BSP_USING_USBH + bool "Enable USB Host" + select RT_USING_USB_HOST + default n + if BSP_USING_USBH + menuconfig RT_USBH_MSTORAGE + bool "Enable Udisk Drivers" + select RT_USING_DFS + select RT_USING_DFS_ELMFAT + default n + if RT_USBH_MSTORAGE + config UDISK_MOUNTPOINT + string "Udisk mount dir" + default "/" + endif + endif + + config BSP_USING_LTDC + bool + default n + source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" + +endmenu + +endmenu diff --git a/bsp/stm32/stm32h7r7-artpi2/board/SConscript b/bsp/stm32/stm32h7r7-artpi2/board/SConscript new file mode 100644 index 0000000000..6909828abe --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/SConscript @@ -0,0 +1,27 @@ +import os +from building import * + +cwd = GetCurrentDir() + +# add the general drivers. +src = Glob('board.c') + +# add cubemx drivers +src += Split(''' +CubeMX_Config/Appli/Core/Src/stm32h7rsxx_hal_msp.c +''') + +path = [cwd] +path += [cwd + '/CubeMX_Config/Appli/Core/Inc'] + +CPPDEFINES = ['STM32H7S7xx'] +group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) + +# if os.path.isfile(os.path.join(cwd, "ports", 'SConscript')): +# group = group + SConscript(os.path.join("ports", 'SConscript')) +list = os.listdir(cwd) +for item in list: + if os.path.isfile(os.path.join(cwd, item, 'SConscript')): + group = group + SConscript(os.path.join(item, 'SConscript')) + +Return('group') diff --git a/bsp/stm32/stm32h7r7-artpi2/board/board.c b/bsp/stm32/stm32h7r7-artpi2/board/board.c new file mode 100644 index 0000000000..09f28c2d1e --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/board.c @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2006-2022, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2024-04-10 RealThread first version + */ + +#include "board.h" + +#define DBG_TAG "board" +#define DBG_LVL DBG_INFO +#include +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + //Notice: system main clock is set in user boot stage. + //you can modify it but be aware on XPI1 and XPI2 status. + return; +} + +int clock_information(void) +{ + LOG_I("System Clock information"); + LOG_I("SYSCLK_Frequency = %d", HAL_RCC_GetSysClockFreq()); + LOG_I("HCLK_Frequency = %d", HAL_RCC_GetHCLKFreq()); + LOG_I("PCLK1_Frequency = %d", HAL_RCC_GetPCLK1Freq()); + LOG_I("PCLK2_Frequency = %d", HAL_RCC_GetPCLK2Freq()); + LOG_I("XSPI1_Frequency = %d", HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_XSPI1)); + LOG_I("XSPI2_Frequency = %d", HAL_RCCEx_GetPeriphCLKFreq(RCC_PERIPHCLK_XSPI2)); + return RT_EOK; +} +INIT_BOARD_EXPORT(clock_information); diff --git a/bsp/stm32/stm32h7r7-artpi2/board/board.h b/bsp/stm32/stm32h7r7-artpi2/board/board.h new file mode 100644 index 0000000000..5d1e9e9016 --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/board.h @@ -0,0 +1,103 @@ +/* + * Copyright (c) 2006-2022, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2024-04-10 RealThread first version + */ + +#ifndef __BOARD_H__ +#define __BOARD_H__ + +#include +#include +#include "drv_common.h" +#include "drv_gpio.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/*-------------------------- CHIP CONFIG BEGIN --------------------------*/ + +#define CHIP_FAMILY_STM32 +#define CHIP_SERIES_STM32H7RS +#define CHIP_NAME_STM32H750XBHX + +/*-------------------------- CHIP CONFIG END --------------------------*/ + +/*-------------------------- ROM/RAM CONFIG BEGIN --------------------------*/ +/** + * @brief H7RS7 SRAM MEMORY Layout + * 0x24060000 - 0x23071FFF AXI SRAM shared with ECC + * 0x24040000 - 0x2305FFFF AXI SRAM shared with DTCM + * 0x24020000 - 0x2403FFFF AXI SRAM + * 0x24000000 - 0x2401FFFF AXI SRAM shared with ITCM + */ +#define ROM_START ((uint32_t)0x70000000) +#define ROM_SIZE (131072) +#define ROM_END ((uint32_t)(ROM_START + ROM_SIZE * 1024)) + +#define RAM_START (0x24000000) +#define RAM_SIZE (456) +#define RAM_END (RAM_START + RAM_SIZE * 1024) + +/*-------------------------- ROM/RAM CONFIG END --------------------------*/ + +/*-------------------------- CLOCK CONFIG BEGIN --------------------------*/ + +#define BSP_CLOCK_SOURCE ("HSE") +#define BSP_CLOCK_SOURCE_FREQ_MHZ ((int32_t)0) +#define BSP_CLOCK_SYSTEM_FREQ_MHZ ((int32_t)480) + +/*-------------------------- CLOCK CONFIG END --------------------------*/ + +/*-------------------------- UART CONFIG BEGIN --------------------------*/ + +/** After configuring corresponding UART or UART DMA, you can use it. + * + * STEP 1, define macro define related to the serial port opening based on the serial port number + * such as #define BSP_USING_UATR1 + * + * STEP 2, according to the corresponding pin of serial port, define the related serial port information macro + * such as #define BSP_UART1_TX_PIN "PA9" + * #define BSP_UART1_RX_PIN "PA10" + * + * STEP 3, if you want using SERIAL DMA, you must open it in the RT-Thread Settings. + * RT-Thread Setting -> Components -> Device Drivers -> Serial Device Drivers -> Enable Serial DMA Mode + * + * STEP 4, according to serial port number to define serial port tx/rx DMA function in the board.h file + * such as #define BSP_UART1_RX_USING_DMA + * + */ + +#define STM32_FLASH_START_ADRESS ROM_START +#define STM32_FLASH_SIZE ROM_SIZE +#define STM32_FLASH_END_ADDRESS ROM_END + +#define STM32_SRAM1_SIZE RAM_SIZE +#define STM32_SRAM1_START RAM_START +#define STM32_SRAM1_END RAM_END + +#if defined(__ARMCC_VERSION) +extern int Image$$RW_IRAM1$$ZI$$Limit; +#define HEAP_BEGIN (&Image$$RW_IRAM1$$ZI$$Limit) +#elif __ICCARM__ +#pragma section="CSTACK" +#define HEAP_BEGIN (__segment_end("CSTACK")) +#else +extern int __bss_end; +#define HEAP_BEGIN (&__bss_end) +#endif + +#define HEAP_END STM32_SRAM1_END + +void SystemClock_Config(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/bsp/stm32/stm32h7r7-artpi2/board/linker_scripts/link.icf b/bsp/stm32/stm32h7r7-artpi2/board/linker_scripts/link.icf new file mode 100644 index 0000000000..8eb669c55a --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/linker_scripts/link.icf @@ -0,0 +1,28 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x08000000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; +define symbol __ICFEDIT_region_ROM_end__ = 0x00020000; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM_end__ = 0x20020000; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x800; +define symbol __ICFEDIT_size_heap__ = 0x000; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; + +place in ROM_region { readonly }; +place in RAM_region { readwrite, last block CSTACK}; diff --git a/bsp/stm32/stm32h7r7-artpi2/board/linker_scripts/link.lds b/bsp/stm32/stm32h7r7-artpi2/board/linker_scripts/link.lds new file mode 100644 index 0000000000..fc2d9b048e --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/linker_scripts/link.lds @@ -0,0 +1,177 @@ +/* + * linker script for STM32H7S7L8HxH with GNU ld + */ + +/* Program Entry, set to mark it as "used" and avoid gc */ +MEMORY +{ +ROM (rx) : ORIGIN =0x70000000,LENGTH =65536K +RAM (rw) : ORIGIN =0x24000000,LENGTH =455K +ITCM (rwx) : ORIGIN = 0x00000000, LENGTH = 64K +} +ENTRY(Reset_Handler) +_system_stack_size = 0x400; + +SECTIONS +{ + .text : + { + . = ALIGN(4); + _stext = .; + KEEP(*(.isr_vector)) /* Startup code */ + + . = ALIGN(4); + *(.text) /* remaining code */ + *(.text.*) /* remaining code */ + *(.rodata) /* read-only data (constants) */ + *(.rodata*) + *(.glue_7) + *(.glue_7t) + *(.gnu.linkonce.t*) + + /* section information for finsh shell */ + . = ALIGN(4); + __fsymtab_start = .; + KEEP(*(FSymTab)) + __fsymtab_end = .; + + . = ALIGN(4); + __vsymtab_start = .; + KEEP(*(VSymTab)) + __vsymtab_end = .; + + /* section information for utest */ + . = ALIGN(4); + __rt_utest_tc_tab_start = .; + KEEP(*(UtestTcTab)) + __rt_utest_tc_tab_end = .; + + /* section information for at server */ + . = ALIGN(4); + __rtatcmdtab_start = .; + KEEP(*(RtAtCmdTab)) + __rtatcmdtab_end = .; + . = ALIGN(4); + + /* section information for modules */ + . = ALIGN(4); + __rtmsymtab_start = .; + KEEP(*(RTMSymTab)) + __rtmsymtab_end = .; + + /* section information for initial. */ + . = ALIGN(4); + __rt_init_start = .; + KEEP(*(SORT(.rti_fn*))) + __rt_init_end = .; + + . = ALIGN(4); + + PROVIDE(__ctors_start__ = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array)) + PROVIDE(__ctors_end__ = .); + + . = ALIGN(4); + + _etext = .; + } > ROM = 0 + + /* .ARM.exidx is sorted, so has to go in its own output section. */ + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + + /* This is used by the startup in order to initialize the .data secion */ + _sidata = .; + } > ROM + __exidx_end = .; + + /* .data section which is used for initialized data */ + + .data : AT (_sidata) + { + . = ALIGN(4); + /* This is used by the startup in order to initialize the .data secion */ + _sdata = . ; + + *(.data) + *(.data.*) + *(.gnu.linkonce.d*) + + + PROVIDE(__dtors_start__ = .); + KEEP(*(SORT(.dtors.*))) + KEEP(*(.dtors)) + PROVIDE(__dtors_end__ = .); + + . = ALIGN(4); + /* This is used by the startup in order to initialize the .data secion */ + _edata = . ; + } >RAM + + .stack : + { + . = ALIGN(4); + _sstack = .; + . = . + _system_stack_size; + . = ALIGN(4); + _estack = .; + } >RAM + + __bss_start = .; + .bss : + { + . = ALIGN(4); + /* This is used by the startup in order to initialize the .bss secion */ + _sbss = .; + + *(.bss) + *(.bss.*) + *(COMMON) + + . = ALIGN(4); + /* This is used by the startup in order to initialize the .bss secion */ + _ebss = . ; + + *(.bss.init) + } > RAM + __bss_end = .; + + _end = .; + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + /* DWARF debug sections. + * Symbols in the DWARF debugging sections are relative to the beginning + * of the section so we begin them at 0. */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } +} diff --git a/bsp/stm32/stm32h7r7-artpi2/board/linker_scripts/link.sct b/bsp/stm32/stm32h7r7-artpi2/board/linker_scripts/link.sct new file mode 100644 index 0000000000..a1d713d0eb --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/linker_scripts/link.sct @@ -0,0 +1,17 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x70000000 0x00800000 { ; load region size_region + ER_IROM1 0x70000000 0x00800000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + .ANY (+XO) + } + RW_IRAM1 0x24000000 0x00072000 { ; AXI SRAM MAXIM 456K + .ANY (+RW +ZI) + } +} + + diff --git a/bsp/stm32/stm32h7r7-artpi2/board/port/SConscript b/bsp/stm32/stm32h7r7-artpi2/board/port/SConscript new file mode 100644 index 0000000000..8ee9179e53 --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/port/SConscript @@ -0,0 +1,22 @@ +import os +from building import * + +objs = [] +cwd = GetCurrentDir() + +# add general drivers +src = [] +path = [cwd] + +if GetDepend(['BSP_USING_FS']): + src += Glob('filesystem.c') + +CPPDEFINES = ['STM32H7S7xx'] +group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) + +list = os.listdir(cwd) +for item in list: + if os.path.isfile(os.path.join(cwd, item, 'SConscript')): + group = group + SConscript(os.path.join(item, 'SConscript')) + +Return('group') diff --git a/bsp/stm32/stm32h7r7-artpi2/board/port/fal_cfg.h b/bsp/stm32/stm32h7r7-artpi2/board/port/fal_cfg.h new file mode 100644 index 0000000000..ac5a076eff --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/port/fal_cfg.h @@ -0,0 +1,54 @@ +/* + * File : fal_cfg.h + * This file is part of FAL (Flash Abstraction Layer) package + * COPYRIGHT (C) 2006 - 2018, RT-Thread Development Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Change Logs: + * Date Author Notes + * 2018-05-17 armink the first version + */ + +#ifndef _FAL_CFG_H_ +#define _FAL_CFG_H_ + +#include +#include + +#define NOR_FLASH_DEV_NAME "norflash0" + +/* ===================== Flash device Configuration ========================= */ +extern struct fal_flash_dev nor_flash0; + +/* flash device table */ +#define FAL_FLASH_DEV_TABLE \ +{ \ + &nor_flash0, \ +} +/* ====================== Partition Configuration ========================== */ +#ifdef FAL_PART_HAS_TABLE_CFG +/* partition table */ +#define FAL_PART_TABLE \ +{ \ + {FAL_PART_MAGIC_WORD, "wifi_image", NOR_FLASH_DEV_NAME, 0, 512*1024, 0}, \ + {FAL_PART_MAGIC_WORD, "bt_image", NOR_FLASH_DEV_NAME, 512*1024, 512*1024, 0}, \ + {FAL_PART_MAGIC_WORD, "download", NOR_FLASH_DEV_NAME, 1024*1024, 2*1024*1024, 0}, \ + {FAL_PART_MAGIC_WORD, "easyflash", NOR_FLASH_DEV_NAME, 3*1024*1024, 1*1024*1024, 0}, \ + {FAL_PART_MAGIC_WORD, "filesystem", NOR_FLASH_DEV_NAME, 4*1024*1024, 12*1024*1024, 0}, \ +} +#endif /* FAL_PART_HAS_TABLE_CFG */ + +#endif /* _FAL_CFG_H_ */ diff --git a/bsp/stm32/stm32h7r7-artpi2/board/port/filesystem.c b/bsp/stm32/stm32h7r7-artpi2/board/port/filesystem.c new file mode 100644 index 0000000000..5d1483d431 --- /dev/null +++ b/bsp/stm32/stm32h7r7-artpi2/board/port/filesystem.c @@ -0,0 +1,166 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-12-13 balanceTWK add sdcard port file + * 2019-06-11 WillianChan Add SD card hot plug detection + */ + +#include + +#ifdef BSP_USING_FS +#if DFS_FILESYSTEMS_MAX < 4 +#error "Please define DFS_FILESYSTEMS_MAX more than 4" +#endif +#if DFS_FILESYSTEM_TYPES_MAX < 4 +#error "Please define DFS_FILESYSTEM_TYPES_MAX more than 4" +#endif + +#ifdef BSP_USING_SPI_FLASH_FS +#include "fal.h" +#endif + +#include +#include "dfs_romfs.h" +#include "drv_sdmmc.h" + +#define DBG_TAG "app.filesystem" +#define DBG_LVL DBG_INFO +#include + +static const struct romfs_dirent _romfs_root[] = { +// {ROMFS_DIRENT_DIR, "flash", RT_NULL, 0}, + {ROMFS_DIRENT_DIR, "sdcard", RT_NULL, 0}}; + +const struct romfs_dirent romfs_root = { + ROMFS_DIRENT_DIR, "/", (rt_uint8_t *)_romfs_root, sizeof(_romfs_root) / sizeof(_romfs_root[0])}; + +#ifdef BSP_USING_SDCARD_FS + +/* SD Card hot plug detection pin */ +#define SD_CHECK_PIN GET_PIN(N, 7) + +static void _sdcard_mount(void) +{ + rt_device_t device; + + device = rt_device_find("sd0"); + if (device == NULL) + { + mmcsd_wait_cd_changed(0); + stm32_mmcsd_change(); + mmcsd_wait_cd_changed(RT_WAITING_FOREVER); + device = rt_device_find("sd0"); + } + if (device != RT_NULL) + { + if (dfs_mount("sd0", "/sdcard", "elm", 0, 0) == RT_EOK) + { + LOG_I("sd card mount to '/sdcard'"); + } + else + { + LOG_W("sd card mount to '/sdcard' failed!"); + } + } +} + +static void _sdcard_unmount(void) +{ + rt_thread_mdelay(200); + dfs_unmount("/sdcard"); + LOG_I("Unmount \"/sdcard\""); + + mmcsd_wait_cd_changed(0); + stm32_mmcsd_change(); + mmcsd_wait_cd_changed(RT_WAITING_FOREVER); +} + +static void sd_mount(void *parameter) +{ + rt_uint8_t re_sd_check_pin = 1; + rt_thread_mdelay(200); + if (rt_pin_read(SD_CHECK_PIN)) + { + _sdcard_mount(); + } + while (1) + { + rt_thread_mdelay(200); + if (!re_sd_check_pin && (re_sd_check_pin = rt_pin_read(SD_CHECK_PIN)) != 0) + { + _sdcard_mount(); + } + + if (re_sd_check_pin && (re_sd_check_pin = rt_pin_read(SD_CHECK_PIN)) == 0) + { + _sdcard_unmount(); + } + } +} + +#endif /* BSP_USING_SDCARD_FS */ + +int mount_init(void) +{ + if (dfs_mount(RT_NULL, "/", "rom", 0, &(romfs_root)) != 0) + { + LOG_E("rom mount to '/' failed!"); + } +#ifdef BSP_USING_SPI_FLASH_FS + struct rt_device *flash_dev = RT_NULL; + +#ifndef RT_USING_WIFI + fal_init(); +#endif + + flash_dev = fal_mtd_nor_device_create("filesystem"); + + if (flash_dev) + { + //mount filesystem + if (dfs_mount(flash_dev->parent.name, "/flash", "lfs", 0, 0) != 0) + { + LOG_W("mount to '/flash' failed! try to mkfs %s", flash_dev->parent.name); + dfs_mkfs("lfs", flash_dev->parent.name); + if (dfs_mount(flash_dev->parent.name, "/flash", "lfs", 0, 0) == 0) + { + LOG_I("mount to '/flash' success!"); + } + } + else + { + LOG_I("mount to '/flash' success!"); + } + } + else + { + LOG_E("Can't create block device filesystem or bt_image partition."); + } + +#endif + +#ifdef BSP_USING_SDCARD_FS + rt_thread_t tid; + + rt_pin_mode(SD_CHECK_PIN, PIN_MODE_INPUT_PULLUP); + + tid = rt_thread_create("sd_mount", sd_mount, RT_NULL, + 2048, RT_THREAD_PRIORITY_MAX - 2, 20); + if (tid != RT_NULL) + { + rt_thread_startup(tid); + } + else + { + LOG_E("create sd_mount thread err!"); + } +#endif + return RT_EOK; +} +INIT_APP_EXPORT(mount_init); + +#endif /* BSP_USING_FS */ diff --git a/bsp/stm32/stm32h7r7-artpi2/figures/board_large.png b/bsp/stm32/stm32h7r7-artpi2/figures/board_large.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ae628e8260b01897ee978b2c6de0e3edb53726 GIT binary patch literal 239732 zcmV)JK)b(*P)009{Y1^@s6VGP&S00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D|D{PpK~#8NjQv^A zZO4@!haI7DoI6EQBut;lEncW01^N}Vg@d70bJbq-hVvj?47y%@O>-y zK0m;2CGg*K&fd8*SFT)huFP#;{a3%^001}ugTny_ycBpT$bCWIcX;dS+xYQMUc`Kv zQ5;A}Fn1Jpbh(Fn0o>tgDgNmka05_)1P9#Fm&|&eV8sCgiWjtK;O0OoZ~(0(q+~Dv zK#Lv)?gmFj;{YrHFqjtre8vng0PY-?!w8Cj@WS9;z*ZYLG7=gT@A(|qK=uSPwou?m zC`d?k3=RX3U??bVa08Ntoz<&z*nk<#<9@?_ETeUYo59^+Rt8v|^#JEHR$%UMG-}mq z`>+OZM{-BuF!h-<{(?sBX6GF<&L7l90$|19MqCyE$v74VP|T5{ja-l#Ljyx80=D4{ z@i*~j6&g)QDS#2G;{0xAng`BRE~KYYNQpo}DH+RUhlBln?Cfr1cV`C&^8@6*;|wN4 zn+#@-QV22I1ya*gIxql@88TQL4ir99jupHv~7c?X<>;xQ~Dn6j>%+#W;(%aG6k%Gd%naZk^$m$^c(t}%;2Q}DY1k172*);V_ZrpXqpDVAPdIumg0mFnqEX7 z&i~wzEU~_G?p-p(VSrQKa6SVzV^vd~Qpg^O^1%V5;-K^+r8p4}GxltrPyjfxt{aji zI6K$u4aJa1b;iD;Wl96qb-~=E5ssYWAAYiZjxS133#&KaGd{wpyG!<^O7pIHPHxD_ zV4!TnzzuBO4aER>1A<1`W5zb1d95_V$)Ic!kZy#5wG5nA@su0fqJGSo;1h3A(iC#7 zQ4SW-DY!9@2fMx91U7LSDDEfxaa(TaGBCmAETDoGN83*Lf^ zQ1p&u%?gYNMO(&-0MRjFH%D?B76}O`jy%XRKn$1)aRJgk4K*JKs3Zy?q*PflV1xl) z$gIhNF$W{U3@9#x1T6{Cs4%0DK}atFTk(S86v&!rna2l>5L=cMCLpcRPL$D9y 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%0A2%M}DYHF-{~33KSGk`q$J#qSCiLXx6>eUCZgzXr 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т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 z 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�A{}y3g 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
?-{ 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%0DQXL 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 literal 0 HcmV?d00001 diff --git a/bsp/stm32/stm32h7r7-artpi2/figures/sdk_manager.png b/bsp/stm32/stm32h7r7-artpi2/figures/sdk_manager.png new file mode 100644 index 0000000000000000000000000000000000000000..ea638c263ce00c8a272360da40b790283d44bd64 GIT binary patch literal 212640 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