From 826ab301c6531679d1a8ef06f5519ed8ff7ebc94 Mon Sep 17 00:00:00 2001 From: Christopher <78698227+cjchanx@users.noreply.github.com> Date: Sat, 1 Jun 2024 19:24:19 -0600 Subject: [PATCH 1/9] Altimeter task WIP --- .mxproject | 98 +++++++++---------- CM7/.cproject | 10 +- CM7/.settings/stm32cubeide.project.prefs | 2 +- CM7/Components/FlightControl/FlightTask.cpp | 2 +- .../FlightControl/Inc/FlightTask.hpp | 2 +- CM7/Components/Sensors/AltimeterTask.cpp | 77 +++++++++++++++ CM7/Components/Sensors/Inc/AltimeterTask.hpp | 49 ++++++++++ CM7/Components/SystemDefines.hpp | 5 +- 8 files changed, 190 insertions(+), 55 deletions(-) create mode 100644 CM7/Components/Sensors/AltimeterTask.cpp create mode 100644 CM7/Components/Sensors/Inc/AltimeterTask.hpp diff --git a/.mxproject b/.mxproject index 57024a0..00de50c 100644 --- a/.mxproject +++ b/.mxproject @@ -1,91 +1,91 @@ [CortexM7:PreviousLibFiles] -LibFiles=Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_qspi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_usart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_lpuart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\portmacro.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_utils.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_qspi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_usart.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_dma.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_qspi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_usart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_lpuart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\portmacro.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h747xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;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_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; +LibFiles=Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_bus.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crs.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_system.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_utils.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h;Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_exti.h;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_i2c.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_qspi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_spi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_usart.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_lpuart.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h;Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h;Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h;Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h;Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h;Middlewares/Third_Party/FreeRTOS/Source/include/list.h;Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h;Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h;Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h;Middlewares/Third_Party/FreeRTOS/Source/include/portable.h;Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h;Middlewares/Third_Party/FreeRTOS/Source/include/queue.h;Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h;Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h;Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h;Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h;Middlewares/Third_Party/FreeRTOS/Source/include/task.h;Middlewares/Third_Party/FreeRTOS/Source/include/timers.h;Middlewares/Third_Party/FreeRTOS/Source/include/atomic.h;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.h;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_utils.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_qspi.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_usart.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_gpio.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_dma.c;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_bus.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crs.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_system.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_utils.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h;Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_exti.h;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_i2c.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_qspi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_spi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_usart.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_lpuart.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h;Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h;Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h;Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h;Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h;Middlewares/Third_Party/FreeRTOS/Source/include/list.h;Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h;Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h;Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h;Middlewares/Third_Party/FreeRTOS/Source/include/portable.h;Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h;Middlewares/Third_Party/FreeRTOS/Source/include/queue.h;Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h;Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h;Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h;Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h;Middlewares/Third_Party/FreeRTOS/Source/include/task.h;Middlewares/Third_Party/FreeRTOS/Source/include/timers.h;Middlewares/Third_Party/FreeRTOS/Source/include/atomic.h;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.h;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h747xx.h;Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h;Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h;Drivers/CMSIS/Device/ST/STM32H7xx/Source/Templates/system_stm32h7xx.c;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/core_cm35p.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/core_armv81mml.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/cmsis_armclang_ltm.h; [CortexM7:PreviousUsedCubeIDEFiles] -SourceFiles=CM7\Core\Src\main.c;CM7\Core\Src\freertos.c;CM7\Core\Src\stm32h7xx_it.c;CM7\Core\Src\stm32h7xx_hal_msp.c;CM7\Core\Src\stm32h7xx_hal_timebase_tim.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_utils.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_qspi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_usart.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_dma.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;;;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c; -HeaderPath=Drivers\STM32H7xx_HAL_Driver\Inc;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy;Middlewares\Third_Party\FreeRTOS\Source\include;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F;Drivers\CMSIS\Device\ST\STM32H7xx\Include;Drivers\CMSIS\Include;CM7\Core\Inc;Drivers\STM32H7xx_HAL_Driver\Inc;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy;Middlewares\Third_Party\FreeRTOS\Source\include;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F;Drivers\CMSIS\Device\ST\STM32H7xx\Include;Drivers\CMSIS\Include; +SourceFiles=CM7/Core/Src/main.c;CM7/Core/Src/freertos.c;CM7/Core/Src/stm32h7xx_it.c;CM7/Core/Src/stm32h7xx_hal_msp.c;CM7/Core/Src/stm32h7xx_hal_timebase_tim.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_utils.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_qspi.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_usart.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_gpio.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_dma.c;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/CMSIS/Device/ST/STM32H7xx/Source/Templates/system_stm32h7xx.c;;;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c; +HeaderPath=Drivers/STM32H7xx_HAL_Driver/Inc;Drivers/STM32H7xx_HAL_Driver/Inc/Legacy;Middlewares/Third_Party/FreeRTOS/Source/include;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F;Drivers/CMSIS/Device/ST/STM32H7xx/Include;Drivers/CMSIS/Include;CM7/Core/Inc;Drivers/STM32H7xx_HAL_Driver/Inc;Drivers/STM32H7xx_HAL_Driver/Inc/Legacy;Middlewares/Third_Party/FreeRTOS/Source/include;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F;Drivers/CMSIS/Device/ST/STM32H7xx/Include;Drivers/CMSIS/Include; CDefines=CORE_CM7;USE_HAL_DRIVER;STM32H747xx;USE_FULL_LL_DRIVER;USE_HAL_DRIVER;USE_FULL_LL_DRIVER;USE_HAL_DRIVER;USE_FULL_LL_DRIVER;USE_HAL_DRIVER; [CortexM4:PreviousLibFiles] -LibFiles=Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_qspi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_utils.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_qspi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_qspi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h747xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;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_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; +LibFiles=Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_bus.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crs.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_system.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_utils.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h;Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_exti.h;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_qspi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_utils.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_qspi.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_bus.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crs.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_system.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_utils.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h;Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_exti.h;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_qspi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h;Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h747xx.h;Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h;Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h;Drivers/CMSIS/Device/ST/STM32H7xx/Source/Templates/system_stm32h7xx.c;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/core_cm35p.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/core_armv81mml.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/cmsis_armclang_ltm.h; [CortexM4:PreviousUsedCubeIDEFiles] -SourceFiles=CM4\Core\Src\main.c;CM4\Core\Src\stm32h7xx_it.c;CM4\Core\Src\stm32h7xx_hal_msp.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_utils.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_qspi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;;;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c; -HeaderPath=Drivers\STM32H7xx_HAL_Driver\Inc;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32H7xx\Include;Drivers\CMSIS\Include;CM4\Core\Inc;Drivers\STM32H7xx_HAL_Driver\Inc;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32H7xx\Include;Drivers\CMSIS\Include; +SourceFiles=CM4/Core/Src/main.c;CM4/Core/Src/stm32h7xx_it.c;CM4/Core/Src/stm32h7xx_hal_msp.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_utils.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_qspi.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/CMSIS/Device/ST/STM32H7xx/Source/Templates/system_stm32h7xx.c;;;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c; +HeaderPath=Drivers/STM32H7xx_HAL_Driver/Inc;Drivers/STM32H7xx_HAL_Driver/Inc/Legacy;Drivers/CMSIS/Device/ST/STM32H7xx/Include;Drivers/CMSIS/Include;CM4/Core/Inc;Drivers/STM32H7xx_HAL_Driver/Inc;Drivers/STM32H7xx_HAL_Driver/Inc/Legacy;Drivers/CMSIS/Device/ST/STM32H7xx/Include;Drivers/CMSIS/Include; CDefines=CORE_CM4;USE_HAL_DRIVER;STM32H747xx;USE_HAL_DRIVER;USE_HAL_DRIVER;USE_HAL_DRIVER; [PreviousLibFiles] -LibFiles=Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_qspi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_usart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_lpuart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\portmacro.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_utils.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_qspi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_usart.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_dma.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_qspi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_spi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_spi_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_usart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_lpuart.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_uart_ex.h;Middlewares\Third_Party\FreeRTOS\Source\include\croutine.h;Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h;Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h;Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h;Middlewares\Third_Party\FreeRTOS\Source\include\list.h;Middlewares\Third_Party\FreeRTOS\Source\include\message_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_prototypes.h;Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h;Middlewares\Third_Party\FreeRTOS\Source\include\portable.h;Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h;Middlewares\Third_Party\FreeRTOS\Source\include\queue.h;Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h;Middlewares\Third_Party\FreeRTOS\Source\include\stack_macros.h;Middlewares\Third_Party\FreeRTOS\Source\include\StackMacros.h;Middlewares\Third_Party\FreeRTOS\Source\include\stream_buffer.h;Middlewares\Third_Party\FreeRTOS\Source\include\task.h;Middlewares\Third_Party\FreeRTOS\Source\include\timers.h;Middlewares\Third_Party\FreeRTOS\Source\include\atomic.h;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\portmacro.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_qspi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_utils.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_qspi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_crc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_rcc_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_bus.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_rcc.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_crs.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_system.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_utils.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_flash_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_gpio_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_gpio.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_hsem.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_dma_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_dmamux.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_mdma.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_pwr_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_pwr.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_def.h;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_i2c_ex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_exti.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_exti.h;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_qspi.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_hal_tim_ex.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h747xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx_dualcore_boot_cm4_cm7.c;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_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; +LibFiles=Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_bus.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crs.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_system.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_utils.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h;Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_exti.h;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_i2c.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_qspi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_spi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_usart.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_lpuart.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h;Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h;Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h;Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h;Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h;Middlewares/Third_Party/FreeRTOS/Source/include/list.h;Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h;Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h;Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h;Middlewares/Third_Party/FreeRTOS/Source/include/portable.h;Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h;Middlewares/Third_Party/FreeRTOS/Source/include/queue.h;Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h;Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h;Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h;Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h;Middlewares/Third_Party/FreeRTOS/Source/include/task.h;Middlewares/Third_Party/FreeRTOS/Source/include/timers.h;Middlewares/Third_Party/FreeRTOS/Source/include/atomic.h;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.h;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_utils.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_qspi.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_usart.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_gpio.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_dma.c;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_bus.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crs.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_system.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_utils.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h;Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_exti.h;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_i2c.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_qspi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_spi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_spi_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_usart.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_lpuart.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h;Middlewares/Third_Party/FreeRTOS/Source/include/croutine.h;Middlewares/Third_Party/FreeRTOS/Source/include/deprecated_definitions.h;Middlewares/Third_Party/FreeRTOS/Source/include/event_groups.h;Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h;Middlewares/Third_Party/FreeRTOS/Source/include/list.h;Middlewares/Third_Party/FreeRTOS/Source/include/message_buffer.h;Middlewares/Third_Party/FreeRTOS/Source/include/mpu_prototypes.h;Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h;Middlewares/Third_Party/FreeRTOS/Source/include/portable.h;Middlewares/Third_Party/FreeRTOS/Source/include/projdefs.h;Middlewares/Third_Party/FreeRTOS/Source/include/queue.h;Middlewares/Third_Party/FreeRTOS/Source/include/semphr.h;Middlewares/Third_Party/FreeRTOS/Source/include/stack_macros.h;Middlewares/Third_Party/FreeRTOS/Source/include/StackMacros.h;Middlewares/Third_Party/FreeRTOS/Source/include/stream_buffer.h;Middlewares/Third_Party/FreeRTOS/Source/include/task.h;Middlewares/Third_Party/FreeRTOS/Source/include/timers.h;Middlewares/Third_Party/FreeRTOS/Source/include/atomic.h;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.h;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/portmacro.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_bus.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crs.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_system.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_utils.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h;Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_exti.h;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_qspi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_utils.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_qspi.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_cortex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_crc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_bus.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_rcc.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crs.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_system.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_utils.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_pwr.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h;Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_exti.h;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_qspi.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h;Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h;Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h747xx.h;Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h;Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h;Drivers/CMSIS/Device/ST/STM32H7xx/Source/Templates/system_stm32h7xx_dualcore_boot_cm4_cm7.c;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/core_cm35p.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/core_armv81mml.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/cmsis_armclang_ltm.h; [PreviousUsedCubeIDEFiles] -SourceFiles=CM4\Core\Src\main.c;CM7\Core\Src\main.c;CM7\Core\Src\freertos.c;CM7\Core\Src\stm32h7xx_it.c;CM7\Core\Src\stm32h7xx_hal_msp.c;CM7\Core\Src\stm32h7xx_hal_timebase_tim.c;CM4\Core\Src\stm32h7xx_it.c;CM4\Core\Src\stm32h7xx_hal_msp.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_utils.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_qspi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_usart.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_dma.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c;Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx_dualcore_boot_cm4_cm7.c;Common\Src\system_stm32h7xx_dualcore_boot_cm4_cm7.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_crc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_rcc.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_utils.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_qspi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_spi_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_usart.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_gpio.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_ll_dma.c;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c;Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx_dualcore_boot_cm4_cm7.c;Common\Src\system_stm32h7xx_dualcore_boot_cm4_cm7.c;Drivers\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;Common\Src\system_stm32h7xx_dualcore_boot_cm4_cm7.c;Common\Src\system_stm32h7xx_dualcore_boot_cm4_cm7.c;;;Middlewares\Third_Party\FreeRTOS\Source\croutine.c;Middlewares\Third_Party\FreeRTOS\Source\event_groups.c;Middlewares\Third_Party\FreeRTOS\Source\list.c;Middlewares\Third_Party\FreeRTOS\Source\queue.c;Middlewares\Third_Party\FreeRTOS\Source\stream_buffer.c;Middlewares\Third_Party\FreeRTOS\Source\tasks.c;Middlewares\Third_Party\FreeRTOS\Source\timers.c;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c;Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F\port.c; -HeaderPath=Drivers\STM32H7xx_HAL_Driver\Inc;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy;Middlewares\Third_Party\FreeRTOS\Source\include;Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS;Middlewares\Third_Party\FreeRTOS\Source\portable\GCC\ARM_CM4F;Drivers\CMSIS\Device\ST\STM32H7xx\Include;Drivers\CMSIS\Include;CM7\Core\Inc;CM4\Core\Inc; +SourceFiles=CM4/Core/Src/main.c;CM7/Core/Src/main.c;CM7/Core/Src/freertos.c;CM7/Core/Src/stm32h7xx_it.c;CM7/Core/Src/stm32h7xx_hal_msp.c;CM7/Core/Src/stm32h7xx_hal_timebase_tim.c;CM4/Core/Src/stm32h7xx_it.c;CM4/Core/Src/stm32h7xx_hal_msp.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_utils.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_qspi.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_usart.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_gpio.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_dma.c;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;Drivers/CMSIS/Device/ST/STM32H7xx/Source/Templates/system_stm32h7xx_dualcore_boot_cm4_cm7.c;Common/Src/system_stm32h7xx_dualcore_boot_cm4_cm7.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_crc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_rcc.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_utils.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_qspi.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_usart.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_gpio.c;Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_dma.c;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c;Drivers/CMSIS/Device/ST/STM32H7xx/Source/Templates/system_stm32h7xx_dualcore_boot_cm4_cm7.c;Common/Src/system_stm32h7xx_dualcore_boot_cm4_cm7.c;Drivers/CMSIS/Device/ST/STM32H7xx/Source/Templates/system_stm32h7xx.c;Common/Src/system_stm32h7xx_dualcore_boot_cm4_cm7.c;Common/Src/system_stm32h7xx_dualcore_boot_cm4_cm7.c;;;Middlewares/Third_Party/FreeRTOS/Source/croutine.c;Middlewares/Third_Party/FreeRTOS/Source/event_groups.c;Middlewares/Third_Party/FreeRTOS/Source/list.c;Middlewares/Third_Party/FreeRTOS/Source/queue.c;Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c;Middlewares/Third_Party/FreeRTOS/Source/tasks.c;Middlewares/Third_Party/FreeRTOS/Source/timers.c;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c;Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c; +HeaderPath=Drivers/STM32H7xx_HAL_Driver/Inc;Drivers/STM32H7xx_HAL_Driver/Inc/Legacy;Middlewares/Third_Party/FreeRTOS/Source/include;Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F;Drivers/CMSIS/Device/ST/STM32H7xx/Include;Drivers/CMSIS/Include;CM7/Core/Inc;CM4/Core/Inc; CDefines=USE_FULL_LL_DRIVER;CORE_CM4;USE_FULL_LL_DRIVER;CORE_CM7;CORE_CM7;USE_HAL_DRIVER;STM32H747xx;USE_FULL_LL_DRIVER;USE_HAL_DRIVER;USE_FULL_LL_DRIVER;USE_HAL_DRIVER;USE_FULL_LL_DRIVER;USE_HAL_DRIVER;CORE_CM4;CORE_CM4;USE_HAL_DRIVER;STM32H747xx;USE_HAL_DRIVER;USE_HAL_DRIVER;USE_HAL_DRIVER;USE_HAL_DRIVER; [CortexM7:PreviousGenFiles] AdvancedFolderStructure=true HeaderFileListSize=5 -HeaderFiles#0=..\CM7\Core\Inc\FreeRTOSConfig.h -HeaderFiles#1=..\CM7\Core\Inc\stm32h7xx_it.h -HeaderFiles#2=..\CM7\Core\Inc\stm32_assert.h -HeaderFiles#3=..\CM7\Core\Inc\stm32h7xx_hal_conf.h -HeaderFiles#4=..\CM7\Core\Inc\main.h +HeaderFiles#0=../CM7/Core/Inc/FreeRTOSConfig.h +HeaderFiles#1=../CM7/Core/Inc/stm32h7xx_it.h +HeaderFiles#2=../CM7/Core/Inc/stm32_assert.h +HeaderFiles#3=../CM7/Core/Inc/stm32h7xx_hal_conf.h +HeaderFiles#4=../CM7/Core/Inc/main.h HeaderFolderListSize=1 -HeaderPath#0=..\CM7\Core\Inc +HeaderPath#0=../CM7/Core/Inc HeaderFiles=; SourceFileListSize=5 -SourceFiles#0=..\CM7\Core\Src\freertos.c -SourceFiles#1=..\CM7\Core\Src\stm32h7xx_it.c -SourceFiles#2=..\CM7\Core\Src\stm32h7xx_hal_msp.c -SourceFiles#3=..\CM7\Core\Src\stm32h7xx_hal_timebase_tim.c -SourceFiles#4=..\CM7\Core\Src\main.c +SourceFiles#0=../CM7/Core/Src/freertos.c +SourceFiles#1=../CM7/Core/Src/stm32h7xx_it.c +SourceFiles#2=../CM7/Core/Src/stm32h7xx_hal_msp.c +SourceFiles#3=../CM7/Core/Src/stm32h7xx_hal_timebase_tim.c +SourceFiles#4=../CM7/Core/Src/main.c SourceFolderListSize=1 -SourcePath#0=..\CM7\Core\Src +SourcePath#0=../CM7/Core/Src SourceFiles=; [CortexM4:PreviousGenFiles] AdvancedFolderStructure=true HeaderFileListSize=3 -HeaderFiles#0=..\CM4\Core\Inc\stm32h7xx_it.h -HeaderFiles#1=..\CM4\Core\Inc\stm32h7xx_hal_conf.h -HeaderFiles#2=..\CM4\Core\Inc\main.h +HeaderFiles#0=../CM4/Core/Inc/stm32h7xx_it.h +HeaderFiles#1=../CM4/Core/Inc/stm32h7xx_hal_conf.h +HeaderFiles#2=../CM4/Core/Inc/main.h HeaderFolderListSize=1 -HeaderPath#0=..\CM4\Core\Inc +HeaderPath#0=../CM4/Core/Inc HeaderFiles=; SourceFileListSize=3 -SourceFiles#0=..\CM4\Core\Src\stm32h7xx_it.c -SourceFiles#1=..\CM4\Core\Src\stm32h7xx_hal_msp.c -SourceFiles#2=..\CM4\Core\Src\main.c +SourceFiles#0=../CM4/Core/Src/stm32h7xx_it.c +SourceFiles#1=../CM4/Core/Src/stm32h7xx_hal_msp.c +SourceFiles#2=../CM4/Core/Src/main.c SourceFolderListSize=1 -SourcePath#0=..\CM4\Core\Src +SourcePath#0=../CM4/Core/Src SourceFiles=; [PreviousGenFiles] AdvancedFolderStructure=true HeaderFileListSize=8 -HeaderFiles#0=..\CM7\Core\Inc\FreeRTOSConfig.h -HeaderFiles#1=..\CM7\Core\Inc\stm32h7xx_it.h -HeaderFiles#2=..\CM7\Core\Inc\stm32_assert.h -HeaderFiles#3=..\CM7\Core\Inc\stm32h7xx_hal_conf.h -HeaderFiles#4=..\CM7\Core\Inc\main.h -HeaderFiles#5=..\CM4\Core\Inc\stm32h7xx_it.h -HeaderFiles#6=..\CM4\Core\Inc\stm32h7xx_hal_conf.h -HeaderFiles#7=..\CM4\Core\Inc\main.h +HeaderFiles#0=../CM7/Core/Inc/FreeRTOSConfig.h +HeaderFiles#1=../CM7/Core/Inc/stm32h7xx_it.h +HeaderFiles#2=../CM7/Core/Inc/stm32_assert.h +HeaderFiles#3=../CM7/Core/Inc/stm32h7xx_hal_conf.h +HeaderFiles#4=../CM7/Core/Inc/main.h +HeaderFiles#5=../CM4/Core/Inc/stm32h7xx_it.h +HeaderFiles#6=../CM4/Core/Inc/stm32h7xx_hal_conf.h +HeaderFiles#7=../CM4/Core/Inc/main.h HeaderFolderListSize=2 -HeaderPath#0=..\CM7\Core\Inc -HeaderPath#1=..\CM4\Core\Inc +HeaderPath#0=../CM7/Core/Inc +HeaderPath#1=../CM4/Core/Inc HeaderFiles=; SourceFileListSize=8 -SourceFiles#0=..\CM7\Core\Src\freertos.c -SourceFiles#1=..\CM7\Core\Src\stm32h7xx_it.c -SourceFiles#2=..\CM7\Core\Src\stm32h7xx_hal_msp.c -SourceFiles#3=..\CM7\Core\Src\stm32h7xx_hal_timebase_tim.c -SourceFiles#4=..\CM7\Core\Src\main.c -SourceFiles#5=..\CM4\Core\Src\stm32h7xx_it.c -SourceFiles#6=..\CM4\Core\Src\stm32h7xx_hal_msp.c -SourceFiles#7=..\CM4\Core\Src\main.c +SourceFiles#0=../CM7/Core/Src/freertos.c +SourceFiles#1=../CM7/Core/Src/stm32h7xx_it.c +SourceFiles#2=../CM7/Core/Src/stm32h7xx_hal_msp.c +SourceFiles#3=../CM7/Core/Src/stm32h7xx_hal_timebase_tim.c +SourceFiles#4=../CM7/Core/Src/main.c +SourceFiles#5=../CM4/Core/Src/stm32h7xx_it.c +SourceFiles#6=../CM4/Core/Src/stm32h7xx_hal_msp.c +SourceFiles#7=../CM4/Core/Src/main.c SourceFolderListSize=2 -SourcePath#0=..\CM7\Core\Src -SourcePath#1=..\CM4\Core\Src +SourcePath#0=../CM7/Core/Src +SourcePath#1=../CM4/Core/Src SourceFiles=; diff --git a/CM7/.cproject b/CM7/.cproject index 1f428bd..eb311a9 100644 --- a/CM7/.cproject +++ b/CM7/.cproject @@ -23,7 +23,7 @@ @@ -83,6 +84,7 @@ + @@ -120,6 +122,7 @@ + @@ -270,6 +275,7 @@ + diff --git a/CM7/.settings/stm32cubeide.project.prefs b/CM7/.settings/stm32cubeide.project.prefs index 316c569..e1507d1 100644 --- a/CM7/.settings/stm32cubeide.project.prefs +++ b/CM7/.settings/stm32cubeide.project.prefs @@ -1,4 +1,4 @@ 635E684B79701B039C64EA45C3F84D30=EB92BDC8CA3A439D88C6F56E4DDF7E32 8DF89ED150041C4CBC7CB9A9CAA90856=E805E3BE0E38C82E0E591B5E374240D4 -DC22A860405A8BF2F2C095E5B6529F12=31D4B83A11F9313509F3357E4EAAF47F +DC22A860405A8BF2F2C095E5B6529F12=E805E3BE0E38C82E0E591B5E374240D4 eclipse.preferences.version=1 diff --git a/CM7/Components/FlightControl/FlightTask.cpp b/CM7/Components/FlightControl/FlightTask.cpp index 196a7a6..c9045ae 100644 --- a/CM7/Components/FlightControl/FlightTask.cpp +++ b/CM7/Components/FlightControl/FlightTask.cpp @@ -4,7 +4,7 @@ * Description : Primary flight task, default task for the system. ****************************************************************************** */ -#include +#include "OsirisSM.hpp" #include "FlightTask.hpp" #include "GPIO.hpp" #include "SystemDefines.hpp" diff --git a/CM7/Components/FlightControl/Inc/FlightTask.hpp b/CM7/Components/FlightControl/Inc/FlightTask.hpp index 52e15fb..9c1f9c4 100644 --- a/CM7/Components/FlightControl/Inc/FlightTask.hpp +++ b/CM7/Components/FlightControl/Inc/FlightTask.hpp @@ -6,7 +6,7 @@ */ #ifndef SOAR_FLIGHTTASK_HPP_ #define SOAR_FLIGHTTASK_HPP_ -#include +#include "OsirisSM.hpp" #include "Task.hpp" #include "SystemDefines.hpp" diff --git a/CM7/Components/Sensors/AltimeterTask.cpp b/CM7/Components/Sensors/AltimeterTask.cpp new file mode 100644 index 0000000..1c2a6c8 --- /dev/null +++ b/CM7/Components/Sensors/AltimeterTask.cpp @@ -0,0 +1,77 @@ +/** + ****************************************************************************** + * File Name : AltimeterTask.cpp + * Description : Primary Altimeter task, default task for the system. + ****************************************************************************** +*/ +#include "AltimeterTask.hpp" +#include "GPIO.hpp" +#include "SystemDefines.hpp" + +/** + * @brief Constructor for AltimeterTask + */ +AltimeterTask::AltimeterTask() : Task(ALTIMETER_TASK_QUEUE_DEPTH_OBJS) +{ +} + +/** + * @brief Initialize the AltimeterTask + */ +void AltimeterTask::InitTask() +{ + // Make sure the task is not already initialized + SOAR_ASSERT(rtTaskHandle == nullptr, "Cannot initialize Altimeter task twice"); + + BaseType_t rtValue = + xTaskCreate((TaskFunction_t)AltimeterTask::RunTask, + (const char*)"AltimeterTask", + (uint16_t)ALTIMETER_TASK_STACK_DEPTH_WORDS, + (void*)this, + (UBaseType_t)ALTIMETER_TASK_RTOS_PRIORITY, + (TaskHandle_t*)&rtTaskHandle); + + SOAR_ASSERT(rtValue == pdPASS, "AltimeterTask::InitTask() - xTaskCreate() failed"); +} + +/** + * @brief Instance Run loop for the Altimeter Task, runs on scheduler start as long as the task is initialized. + * @param pvParams RTOS Passed void parameters, contains a pointer to the object instance, should not be used + */ +void AltimeterTask::Run(void * pvParams) +{ + + while (1) { + + //Process commands in blocking mode + Command cm; + bool res = qEvtQueue->ReceiveWait(cm); + if(res) { + HandleCommand(cm); + } + } +} + +/** + * @brief Handle a command from the Command Queue + * @param cm Command to handle + */ +void AltimeterTask::HandleCommand(Command& cm) +{ + switch(cm.GetCommand()) { + case REQUEST_COMMAND: + // Poll the altimeter + switch(cm.GetTaskCommand()) { + case ALTIMETER_REQUEST_POLL: + // Poll the altimeter + break; + default: + break; + } + break; + default: + break; + } + // Make sure the command is reset + cm.Reset(); +} diff --git a/CM7/Components/Sensors/Inc/AltimeterTask.hpp b/CM7/Components/Sensors/Inc/AltimeterTask.hpp new file mode 100644 index 0000000..1b2dcd4 --- /dev/null +++ b/CM7/Components/Sensors/Inc/AltimeterTask.hpp @@ -0,0 +1,49 @@ +/** + ****************************************************************************** + * File Name : AltimeterTask.hpp + * Description : Primary flight task, default task for the system. + ****************************************************************************** +*/ +#ifndef SOAR_ALTIMETERTASK_HPP_ +#define SOAR_ALTIMETERTASK_HPP_ +#include "Task.hpp" +#include "SystemDefines.hpp" + +/* Macros/Enums ------------------------------------------------------------*/ + +/* Macros/Enums ------------------------------------------------------------*/ +enum AltimeterTaskRequests +{ + ALTIMETER_REQUEST_NONE = 0, + ALTIMETER_REQUEST_POLL, // Poll Request + ALTIMETER_REQUEST_DEBUG, // Debug Poll + Print +}; + +class AltimeterTask : public Task +{ +public: + static AltimeterTask& Inst() { + static AltimeterTask inst; + return inst; + } + + void InitTask(); + +protected: + static void RunTask(void* pvParams) { AltimeterTask::Inst().Run(pvParams); } // Static Task Interface, passes control to the instance Run(); + + void Run(void * pvParams); // Main run code + + void HandleCommand(Command& cm); + +private: + // Private Functions + AltimeterTask(); // Private constructor + AltimeterTask(const AltimeterTask&); // Prevent copy-construction + AltimeterTask& operator=(const AltimeterTask&); // Prevent assignment + + // Private Variables + +}; + +#endif // SOAR_ALTIMETERTASK_HPP \ No newline at end of file diff --git a/CM7/Components/SystemDefines.hpp b/CM7/Components/SystemDefines.hpp index d5b705d..0e72b73 100644 --- a/CM7/Components/SystemDefines.hpp +++ b/CM7/Components/SystemDefines.hpp @@ -55,6 +55,9 @@ constexpr uint8_t FLIGHT_TASK_RTOS_PRIORITY = 2; // Priority of the d constexpr uint8_t FLIGHT_TASK_QUEUE_DEPTH_OBJS = 10; // Size of the debug task queue constexpr uint16_t FLIGHT_TASK_STACK_DEPTH_WORDS = 512; // Size of the debug task stack - +// ALTIMETER TASK +constexpr uint8_t ALTIMETER_TASK_RTOS_PRIORITY = 2; // Priority of the debug task +constexpr uint8_t ALTIMETER_TASK_QUEUE_DEPTH_OBJS = 10; // Size of the debug task queue +constexpr uint16_t ALTIMETER_TASK_STACK_DEPTH_WORDS = 512; // Size of the debug task stack #endif // CUBE_MAIN_SYSTEM_DEFINES_H From 00baade0be1f5a791b6a35ce73914fe01e186cde Mon Sep 17 00:00:00 2001 From: shivamdesai04 <101665374+shivamdesai04@users.noreply.github.com> Date: Mon, 10 Jun 2024 18:42:02 -0600 Subject: [PATCH 2/9] Transition Controller WIP --- CM4/.cproject | 4 +- CM4/Core/Src/main.c | 18 +++ CM7/.cproject | 5 +- CM7/.settings/language.settings.xml | 4 +- CM7/.settings/stm32cubeide.project.prefs | 4 +- CM7/Components/FlightControl/Inc/OsirisSM.hpp | 3 + .../Inc/TransitionController.hpp | 37 ++++++ CM7/Components/FlightControl/OsirisSM.cpp | 3 + .../FlightControl/TransitionController.cpp | 61 +++++++++ CM7/Components/data.hpp | 8 ++ CM7/Core/Src/main.c | 36 +++++- CM7/Core/Src/stm32h7xx_hal_msp.c | 4 +- Payload.ioc | 122 ++++++++++-------- 13 files changed, 235 insertions(+), 74 deletions(-) create mode 100644 CM7/Components/FlightControl/Inc/TransitionController.hpp create mode 100644 CM7/Components/FlightControl/TransitionController.cpp create mode 100644 CM7/Components/data.hpp diff --git a/CM4/.cproject b/CM4/.cproject index 2a76e2a..c7caf0b 100644 --- a/CM4/.cproject +++ b/CM4/.cproject @@ -24,7 +24,7 @@ @@ -276,6 +286,8 @@ + + diff --git a/CM7/.settings/language.settings.xml b/CM7/.settings/language.settings.xml index c9ad366..9b8dc58 100644 --- a/CM7/.settings/language.settings.xml +++ b/CM7/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + @@ -16,7 +16,7 @@ - + diff --git a/CM7/Components/sensor-driverpack b/CM7/Components/sensor-driverpack new file mode 160000 index 0000000..ce9fd9e --- /dev/null +++ b/CM7/Components/sensor-driverpack @@ -0,0 +1 @@ +Subproject commit ce9fd9e3494081b4c5890a9e0dc8f3a94b16ffc1 From 2ad08caaa0ad747ecd41e343552d5d338e5f18d7 Mon Sep 17 00:00:00 2001 From: Jesse Gerbrandt Date: Wed, 12 Jun 2024 16:00:13 -0600 Subject: [PATCH 4/9] Altimeter task implemented --- CM7/Components/Sensors/AltimeterTask.cpp | 31 +++++++++++++-- CM7/Components/Sensors/Inc/AltimeterTask.hpp | 8 +++- CM7/Components/data.hpp | 41 ++++++++++++++++++++ 3 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 CM7/Components/data.hpp diff --git a/CM7/Components/Sensors/AltimeterTask.cpp b/CM7/Components/Sensors/AltimeterTask.cpp index 1c2a6c8..eca1def 100644 --- a/CM7/Components/Sensors/AltimeterTask.cpp +++ b/CM7/Components/Sensors/AltimeterTask.cpp @@ -7,12 +7,15 @@ #include "AltimeterTask.hpp" #include "GPIO.hpp" #include "SystemDefines.hpp" - +#include "MPL3115A2S_Driver.h" +#include "Data.hpp" +#include "CubeDefines.hpp" /** * @brief Constructor for AltimeterTask */ AltimeterTask::AltimeterTask() : Task(ALTIMETER_TASK_QUEUE_DEPTH_OBJS) { + data = (AltimeterData*)cube_malloc(sizeof(AltimeterData)); } /** @@ -60,10 +63,10 @@ void AltimeterTask::HandleCommand(Command& cm) { switch(cm.GetCommand()) { case REQUEST_COMMAND: - // Poll the altimeter + SampleAltimeter(); switch(cm.GetTaskCommand()) { case ALTIMETER_REQUEST_POLL: - // Poll the altimeter + SampleAltimeter(); break; default: break; @@ -75,3 +78,25 @@ void AltimeterTask::HandleCommand(Command& cm) // Make sure the command is reset cm.Reset(); } + +/** + * @brief This function reads and updates altitude readings from the barometer + */ +void AltimeterTask::SampleAltimeter() +{ + MPL3115A2S_Config cfg {0}; + MPL3115A2S_Data_Config dcfg {0}; + MPL3115A2S_Int_Config icfg {0}; + + cfg.altimeter_mode = 1; + cfg.os_ratio = MPL3115A2S_CTRL_OS32; + dcfg.enable_all_flags = 1; + + MPL3115A2S_Init(&cfg, &dcfg, &icfg); + + float alt, temp; + MPL3115A2S_ReadDataPolling(&alt, &temp); + + data->altitude = (int32_t) alt; + data->timestamp = HAL_GetTick(); +} diff --git a/CM7/Components/Sensors/Inc/AltimeterTask.hpp b/CM7/Components/Sensors/Inc/AltimeterTask.hpp index 1b2dcd4..28fba8f 100644 --- a/CM7/Components/Sensors/Inc/AltimeterTask.hpp +++ b/CM7/Components/Sensors/Inc/AltimeterTask.hpp @@ -8,6 +8,7 @@ #define SOAR_ALTIMETERTASK_HPP_ #include "Task.hpp" #include "SystemDefines.hpp" +#include "Data.hpp" /* Macros/Enums ------------------------------------------------------------*/ @@ -36,6 +37,11 @@ class AltimeterTask : public Task void HandleCommand(Command& cm); + void SampleAltimeter(); + + AltimeterData* data; + uint32_t timestampPT; + private: // Private Functions AltimeterTask(); // Private constructor @@ -46,4 +52,4 @@ class AltimeterTask : public Task }; -#endif // SOAR_ALTIMETERTASK_HPP \ No newline at end of file +#endif // SOAR_ALTIMETERTASK_HPP diff --git a/CM7/Components/data.hpp b/CM7/Components/data.hpp new file mode 100644 index 0000000..7bb4d94 --- /dev/null +++ b/CM7/Components/data.hpp @@ -0,0 +1,41 @@ +/* + * Data.hpp + */ + +#ifndef DATA_HPP_ +#define DATA_HPP_ + +#include "SystemDefines.hpp" + +/* + * mario = Experiment Board LPS22HH U3 + * luigi = Experiment Board LPS22HH U4 + * bowser = Main Board MS5611 U4 + */ +typedef struct BarometerData { + float marioPressure; + float marioTemperature; + float luigiPressure; + float luigiTemperature; + // float bowserPressure; + // float bowserTemperature; +} BarometerData; + +typedef struct AltimeterData { + int32_t altitude; + int32_t timestamp; +} AltimeterData; + +/* + * Data Containers + * Acts as a pointer to the other data structs alongside a timestamp for logging to flash. + */ +typedef struct AllData { + // IMUData* imuData; + // AltimeterData* altimeterData; + BarometerData* barometerData; + AltimeterData* altimeterData; + uint32_t time; +} AllData; + +#endif /* DATA_HPP_ */ From 7b326914bb4223ecb31217f5ebb5aabece8b17d2 Mon Sep 17 00:00:00 2001 From: Jesse Gerbrandt Date: Wed, 12 Jun 2024 17:15:30 -0600 Subject: [PATCH 5/9] moving altimeter init --- CM7/Components/Sensors/AltimeterTask.cpp | 20 ++++++++++---------- CM7/Components/data.hpp | 1 - 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/CM7/Components/Sensors/AltimeterTask.cpp b/CM7/Components/Sensors/AltimeterTask.cpp index eca1def..b977b60 100644 --- a/CM7/Components/Sensors/AltimeterTask.cpp +++ b/CM7/Components/Sensors/AltimeterTask.cpp @@ -44,6 +44,16 @@ void AltimeterTask::InitTask() void AltimeterTask::Run(void * pvParams) { + MPL3115A2S_Config cfg {0}; + MPL3115A2S_Data_Config dcfg {0}; + MPL3115A2S_Int_Config icfg {0}; + + cfg.altimeter_mode = 1; + cfg.os_ratio = MPL3115A2S_CTRL_OS32; + dcfg.enable_all_flags = 1; + + MPL3115A2S_Init(&cfg, &dcfg, &icfg); + while (1) { //Process commands in blocking mode @@ -84,16 +94,6 @@ void AltimeterTask::HandleCommand(Command& cm) */ void AltimeterTask::SampleAltimeter() { - MPL3115A2S_Config cfg {0}; - MPL3115A2S_Data_Config dcfg {0}; - MPL3115A2S_Int_Config icfg {0}; - - cfg.altimeter_mode = 1; - cfg.os_ratio = MPL3115A2S_CTRL_OS32; - dcfg.enable_all_flags = 1; - - MPL3115A2S_Init(&cfg, &dcfg, &icfg); - float alt, temp; MPL3115A2S_ReadDataPolling(&alt, &temp); diff --git a/CM7/Components/data.hpp b/CM7/Components/data.hpp index 7bb4d94..069badb 100644 --- a/CM7/Components/data.hpp +++ b/CM7/Components/data.hpp @@ -32,7 +32,6 @@ typedef struct AltimeterData { */ typedef struct AllData { // IMUData* imuData; - // AltimeterData* altimeterData; BarometerData* barometerData; AltimeterData* altimeterData; uint32_t time; From 25091db2ca32abe26d9ddeb93db29f563af8e8dd Mon Sep 17 00:00:00 2001 From: Javy-He Date: Wed, 12 Jun 2024 22:30:34 -0600 Subject: [PATCH 6/9] Finished BaroTask with both LPS22HH and MS5611 drivers implemented --- CM7/Components/BaroTask/BaroTask.cpp | 42 ++--- CM7/Components/BaroTask/Inc/BaroTask.hpp | 12 +- CM7/Components/Data.hpp | 4 +- CM7/Components/Debug/DebugTask.cpp | 27 +++ CM7/Components/Sensors/Inc/LPS22HH.hpp | 26 +-- CM7/Components/Sensors/Inc/MS5611.hpp | 67 ++++++++ CM7/Components/Sensors/LPS22HH.cpp | 7 +- CM7/Components/Sensors/MS5611.cpp | 210 +++++++++++++++++++++++ 8 files changed, 344 insertions(+), 51 deletions(-) create mode 100644 CM7/Components/Sensors/Inc/MS5611.hpp create mode 100644 CM7/Components/Sensors/MS5611.cpp diff --git a/CM7/Components/BaroTask/BaroTask.cpp b/CM7/Components/BaroTask/BaroTask.cpp index 6ed4cbb..354c2c1 100644 --- a/CM7/Components/BaroTask/BaroTask.cpp +++ b/CM7/Components/BaroTask/BaroTask.cpp @@ -29,7 +29,7 @@ /* Variables -----------------------------------------------------------------*/ extern SPI_HandleTypeDef hspi2; -// extern I2C_HandleTypeDef hi2c2; +extern I2C_HandleTypeDef hi2c2; /* Prototypes ----------------------------------------------------------------*/ @@ -37,8 +37,7 @@ extern SPI_HandleTypeDef hspi2; /** * @brief Default constructor, sets up storage for member variables */ -BaroTask::BaroTask() : Task(BARO_TASK_QUEUE_DEPTH_OBJS), mario(hspi2, 0), luigi(hspi2, 1) - //, Bowser(hi2c2) +BaroTask::BaroTask() : Task(BARO_TASK_QUEUE_DEPTH_OBJS), mario(hspi2, 0), luigi(hspi2, 1), bowser(hi2c2) { data = (BarometerData*)cube_malloc(sizeof(BarometerData)); } @@ -73,8 +72,8 @@ void BaroTask::Run(void * pvParams) //Initialize the barometers mario.init(); luigi.init(); - //Bowser.init(); - osDelay(30); + bowser.init(); + osDelay(10); //Main loop while (1) { @@ -129,31 +128,32 @@ void BaroTask::HandleRequestCommand(uint16_t taskCommand) mario.readTemperature(data->marioTemperature); luigi.readPressure(data->luigiPressure); luigi.readTemperature(data->luigiTemperature); - // bowser.readPressure(data->bowserPressure); - // bowser.readTemperature(data->bowserTemperature); + bowser.readPressure(data->bowserPressure); + bowser.readTemperature(data->bowserTemperature); break; case BARO_REQUEST_FLASH_LOG: // LogDataToFlash(); break; case BARO_REQUEST_DEBUG: - char tx_buffer[1000]; - SOAR_PRINT("\t-- Mario Data --\n"); + char tx_buffer[50]; + SOAR_PRINT("-- Mario Data (LPS22HH U3) --\n"); sprintf(tx_buffer, "Pressure (mbar) : %.2f\r\n", data->marioPressure); SOAR_PRINT(tx_buffer); sprintf(tx_buffer, "Temperature (degC) : %.2f\r\n", data->marioTemperature); SOAR_PRINT(tx_buffer); - SOAR_PRINT("\t-- Luigi Data --\n"); + + SOAR_PRINT("-- Luigi Data (LPS22HH U4) --\n"); sprintf(tx_buffer, "Pressure (mbar) : %.2f\r\n", data->luigiPressure); SOAR_PRINT(tx_buffer); sprintf(tx_buffer, "Temperature (degC) : %.2f\r\n", data->luigiTemperature); SOAR_PRINT(tx_buffer); - /* - SOAR_PRINT("\t-- Bowser Data --\n"); - sprintf(tx_buffer, "Pressure (mbar) : %.2f\r\n", data->bowserPressure_); + + SOAR_PRINT("-- Bowser Data (MS5611 U4) --\n"); + sprintf(tx_buffer, "Pressure (mbar): %.2f\r\n", static_cast(data->bowserPressure) / 100.0); SOAR_PRINT(tx_buffer); - sprintf(tx_buffer, "Temperature (degC) : %.2f\r\n", data->bowserTemperature_); + + sprintf(tx_buffer, "Temperature (degC): %.2f\r\n", static_cast(data->bowserTemperature) / 100.0); SOAR_PRINT(tx_buffer); - */ break; default: SOAR_PRINT("UARTTask - Received Unsupported REQUEST_COMMAND {%d}\n", taskCommand); @@ -177,9 +177,7 @@ void BaroTask::LogDataToFlash() * @brief Sends the pressure data * @param */ -void BaroTask::sendPressureData(LPS22HH& mario, LPS22HH& luigi - //, MS5611& bowser - ) +void BaroTask::sendPressureData(LPS22HH& mario, LPS22HH& luigi, MS5611& bowser) { Command baroData(DATA_COMMAND, OSC_RECEIVE_PRESSURE); baroData.AllocateData(sizeof(float)); @@ -190,10 +188,8 @@ void BaroTask::sendPressureData(LPS22HH& mario, LPS22HH& luigi luigi.readPressure(data->luigiPressure); baroData.CopyDataToCommand((uint8_t*)&data->luigiPressure, sizeof(float)); - /* bowser.readPressure(data->bowserPressure); baroData.CopyDataToCommand((uint8_t*)&data->bowserPressure, sizeof(float)); - */ FlightTask::Inst().GetEventQueue()->Send(baroData); } @@ -203,9 +199,7 @@ void BaroTask::sendPressureData(LPS22HH& mario, LPS22HH& luigi * @brief Sends the temperature data * @param */ -void BaroTask::sendTemperatureData(LPS22HH& mario, LPS22HH& luigi - //, MS5611& bowser - ) +void BaroTask::sendTemperatureData(LPS22HH& mario, LPS22HH& luigi, MS5611& bowser) { Command baroData(DATA_COMMAND, OSC_RECEIVE_TEMPERATURE); baroData.AllocateData(sizeof(float)); @@ -216,10 +210,8 @@ void BaroTask::sendTemperatureData(LPS22HH& mario, LPS22HH& luigi luigi.readTemperature(data->luigiTemperature); baroData.CopyDataToCommand((uint8_t*)&data->luigiTemperature, sizeof(float)); - /* bowser.readTemperature(data->bowserTemperature); baroData.CopyDataToCommand((uint8_t*)&data->bowserTemperature, sizeof(float)); - */ FlightTask::Inst().GetEventQueue()->Send(baroData); } diff --git a/CM7/Components/BaroTask/Inc/BaroTask.hpp b/CM7/Components/BaroTask/Inc/BaroTask.hpp index 3d6c421..12c57fc 100644 --- a/CM7/Components/BaroTask/Inc/BaroTask.hpp +++ b/CM7/Components/BaroTask/Inc/BaroTask.hpp @@ -12,7 +12,7 @@ #include "SystemDefines.hpp" #include "main_system.hpp" #include "LPS22HH.hpp" -//#include "MS5611.hpp" +#include "MS5611.hpp" /* Macros/Enums ------------------------------------------------------------*/ enum BARO_COMMANDS { @@ -48,17 +48,13 @@ class BaroTask : public Task BaroTask(const BaroTask&); // Prevent copy-construction BaroTask& operator=(const BaroTask&); // Prevent assignment - void sendPressureData(LPS22HH& mario, LPS22HH& luigi - //, MS5611& bowser - ); - void sendTemperatureData(LPS22HH& mario, LPS22HH& luigi - //, MS5611& bowser - ); + void sendPressureData(LPS22HH& mario, LPS22HH& luigi, MS5611& bowser); + void sendTemperatureData(LPS22HH& mario, LPS22HH& luigi, MS5611& bowser); // Private Variables LPS22HH mario; LPS22HH luigi; - // MS5611 bowser; + MS5611 bowser; BarometerData* data; }; diff --git a/CM7/Components/Data.hpp b/CM7/Components/Data.hpp index e1cfeb8..09393ae 100644 --- a/CM7/Components/Data.hpp +++ b/CM7/Components/Data.hpp @@ -17,8 +17,8 @@ typedef struct BarometerData { float marioTemperature; float luigiPressure; float luigiTemperature; - // float bowserPressure; - // float bowserTemperature; + uint32_t bowserPressure; + uint32_t bowserTemperature; } BarometerData; /* diff --git a/CM7/Components/Debug/DebugTask.cpp b/CM7/Components/Debug/DebugTask.cpp index 49de559..fb45aab 100644 --- a/CM7/Components/Debug/DebugTask.cpp +++ b/CM7/Components/Debug/DebugTask.cpp @@ -15,6 +15,7 @@ // External Tasks (to send debug commands to) #include "FlightTask.hpp" +#include "BaroTask.hpp" #include "GPIO.hpp" /* Macros --------------------------------------------------------------------*/ @@ -122,6 +123,32 @@ void DebugTask::HandleDebugMessage(const char* msg) SOAR_PRINT("Lowest Ever Free Heap: %d Bytes\n", xPortGetMinimumEverFreeHeapSize()); SOAR_PRINT("Debug Task Runtime \t: %d ms\n\n", TICKS_TO_MS(xTaskGetTickCount())); } +<<<<<<< Updated upstream +======= + else if (strcmp(msg, "test act") == 0) { + SOAR_PRINT("Testing..."); + GPIO::SOL1::On(); + osDelay(500); + GPIO::SOL2::On(); + osDelay(500); + GPIO::SOL3::On(); + osDelay(1000); + GPIO::SOL1::Off(); + osDelay(500); + GPIO::SOL2::Off(); + osDelay(500); + GPIO::SOL3::Off(); + SOAR_PRINT("done\n"); + } + else if (strcmp(msg, "test baro") == 0) { + // Send a request to the barometer task to print the data + SOAR_PRINT("BARO_REQUEST_NEW_SAMPLE\n"); + BaroTask::Inst().SendCommand(Command(REQUEST_COMMAND, BARO_REQUEST_NEW_SAMPLE)); + SOAR_PRINT("BARO_REQUEST_DEBUG\n"); + BaroTask::Inst().SendCommand(Command(REQUEST_COMMAND, BARO_REQUEST_DEBUG)); + SOAR_PRINT("Done\n"); + } +>>>>>>> Stashed changes else { // Single character command, or unknown command switch (msg[0]) { diff --git a/CM7/Components/Sensors/Inc/LPS22HH.hpp b/CM7/Components/Sensors/Inc/LPS22HH.hpp index 3537999..a9ce26b 100644 --- a/CM7/Components/Sensors/Inc/LPS22HH.hpp +++ b/CM7/Components/Sensors/Inc/LPS22HH.hpp @@ -17,7 +17,7 @@ //#define data_drdy //#define fifo_irq -#define BOOT_TIME 300 //ms +#define BOOT_TIME 10 //ms typedef union { int16_t i16bit; @@ -34,7 +34,19 @@ typedef union { uint8_t u8bit[6]; } axis3bit16_t; -class LPS22HH { +class LPS22HH +{ +public: + LPS22HH(SPI_HandleTypeDef &spi, bool unitSelect); + + // Returns True on Success + bool init(void); + + bool readPressure(float &pressureOut); + bool readTemperature(float &temperatureOut); + + // bool setInterrupts(bool useInterrupts); + private: SPI_HandleTypeDef spi; @@ -59,16 +71,6 @@ class LPS22HH { static int32_t readReg(void *handle, uint8_t reg, uint8_t *bufp, uint16_t len); static int32_t writeReg(void *handle, uint8_t reg, const uint8_t *bufp, uint16_t len); static void initDelay(uint32_t ms); - -public: - LPS22HH(SPI_HandleTypeDef &spi, bool unitSelect); - - // Returns True on Success - bool init(void); - bool readPressure(float &pressureOut); - bool readTemperature(float &temperatureOut); - - // bool setInterrupts(bool useInterrupts); }; #endif /* SENSORS_INC_LPS22HH_HPP_ */ diff --git a/CM7/Components/Sensors/Inc/MS5611.hpp b/CM7/Components/Sensors/Inc/MS5611.hpp new file mode 100644 index 0000000..3d72559 --- /dev/null +++ b/CM7/Components/Sensors/Inc/MS5611.hpp @@ -0,0 +1,67 @@ +/* + * MS561101BA03_50.hpp + * + * Created on: Jun 10, 2024 + * Author: shaan + */ +#include "cstdio" +#include "stm32h7xx_hal.h" +#include "Task.hpp" +#include +#include + +#ifndef SENSORS_INC_MS5611_HPP_ +#define SENSORS_INC_MS5611_HPP_ +#define MS5611_ADDR 0b11101111 //Shifted address for 7-bit I2C address +#define TEST_REG 0x00 // Register address to send test message + +class MS5611 +{ +public: + MS5611(I2C_HandleTypeDef port); + + /* Initializes the I2C line and resets IMU*/ + bool init(void); + + void readPressure(uint32_t &pressureOut); + void readTemperature(uint32_t &temperatureOut); + +private: + /*Reads ADC value from barometer*/ + void readADCP(); + void readADCT(); + + void readPROM(); + void calculateT(uint32_t &temperatureOut); + void calculateP(uint32_t &pressureOut); + + /*Reads + converts pressure to digital number, stores in barometer eeprom*/ + void convertT(); + void convertP(); + + bool initStatus = false; + + uint8_t reset_data = 0x1E; // reset CMD + uint8_t cmdReadADC = 0x00; // read CMD for ADC + + uint8_t osrP; + uint8_t osrT; + + uint8_t bufP[3]; + uint8_t bufT[3]; + + uint8_t delayP; + uint8_t delayT; + + uint16_t prom[6]; + + uint32_t dpv; + uint32_t dtv; + + uint32_t temperature; + uint32_t pressure; + + I2C_HandleTypeDef port; +}; + +#endif /* SENSORS_INC_MS5611_HPP_ */ diff --git a/CM7/Components/Sensors/LPS22HH.cpp b/CM7/Components/Sensors/LPS22HH.cpp index c0824d6..9eb370c 100644 --- a/CM7/Components/Sensors/LPS22HH.cpp +++ b/CM7/Components/Sensors/LPS22HH.cpp @@ -24,16 +24,15 @@ bool LPS22HH::init(void) // Check device ID while (whoamI != LPS22HH_ID) { - SOAR_PRINT("WHO_AM_I: 0x%02X\n", whoamI); - osDelay(300); + //SOAR_PRINT("WHO_AM_I: 0x%02X\n", whoamI); lps22hh_reset_set(&lps22hhDriver, PROPERTY_ENABLE); do { lps22hh_reset_get(&lps22hhDriver, &rst); } while (rst); - osDelay(300); + osDelay(10); lps22hh_device_id_get(&lps22hhDriver, &whoamI); } - SOAR_PRINT("WHO_AM_I: 0x%02X\n", whoamI); + //SOAR_PRINT("WHO_AM_I: 0x%02X\n", whoamI); initStatus = true; /* Restore default configuration */ diff --git a/CM7/Components/Sensors/MS5611.cpp b/CM7/Components/Sensors/MS5611.cpp new file mode 100644 index 0000000..c5d4425 --- /dev/null +++ b/CM7/Components/Sensors/MS5611.cpp @@ -0,0 +1,210 @@ +#include + +MS5611::MS5611(I2C_HandleTypeDef port) +{ + this->port = port; +} + +bool MS5611::init(void) +{ + bool retCheck = HAL_I2C_Master_Transmit(&port, 0b11101110, &reset_data, 1, HAL_MAX_DELAY); + if (retCheck == HAL_OK)//reset sequence - needed after every power-on + { + osDelay(10); //wait 10 ms for reset + initStatus = true; + } else { + osDelay(10); + initStatus = false; + } + return initStatus; +} + +void MS5611::readPressure(uint32_t &pressureOut) +{ + readPROM(); + convertP(); + readADCP(); + calculateP(pressureOut); +} + +void MS5611::readTemperature(uint32_t &temperatureOut) +{ + readPROM(); + convertT(); + readADCT(); + calculateT(temperatureOut); +} + +void MS5611::readADCP() +{ + osDelay(30); +// uint8_t REG_TEMP=0x00; +// for (int i =0;i<3;i++){ +// bufT[i]=REG_TEMP; +//} + + // Transmit ADC Read command after conversion + HAL_I2C_Master_Transmit(&port, 0b11101111, &cmdReadADC, 1, HAL_MAX_DELAY); + + HAL_I2C_Master_Receive(&port, 0b11101111, bufP, 3, HAL_MAX_DELAY); + +// dpv = (uint32_t)(bufP[0]<<16)|(bufP[1]<<8)|bufP[2]; + dpv = 0x00000000; + dpv = dpv | (bufP[0] << 16); + dpv = dpv | (bufP[1] << 8); + dpv = dpv | (bufP[2] << 0); +} + +void MS5611::readADCT() +{ + osDelay(30); +// uint8_t REG_TEMP=0x00; +// for (int i =0;i<3;i++){ +// bufT[i]=REG_TEMP; +//} + + // Transmit ADC Read command after conversion + HAL_I2C_Master_Transmit(&port, 0b11101111, &cmdReadADC, 1, HAL_MAX_DELAY); + + HAL_I2C_Master_Receive(&port, 0b11101111, bufT, 3, HAL_MAX_DELAY); + //dtv = ((uint32_t)bufT[0]<<16)|(bufT[1]<<8)|bufT[2]; + dtv = 0x00000000; + dtv = dtv | (bufT[0] << 16); + dtv = dtv | (bufT[1] << 8); + dtv = dtv | (bufT[2] << 0); +} + + +void MS5611::readPROM() +{ + uint8_t cmd = 0xA2;// first variable cmd to read PROM data for C1 + uint8_t data[2]; + + for (int i = 0; i < 6; i++) + { + HAL_I2C_Master_Transmit(&port, 0b11101111, &cmd, 1, HAL_MAX_DELAY); + HAL_I2C_Master_Receive(&port, 0b11101111, data, 2, HAL_MAX_DELAY); + prom[i] = (data[0] << 8) | data[1]; + cmd += 2; + } +} + +void MS5611::calculateT(uint32_t &temperatureOut) +{ + int64_t dT = dtv - ((uint32_t)prom[4] << 8);//dT = D2 - C5 * 2^8 + int64_t TEMP = 2000 + ((dT * prom[5]) >> 23);//TEMP = 20°C + dT* TEMPSENS= 2000 + dT * C6 / 2^23 + + int64_t OFF = ((uint64_t)prom[1] << 16) + ((prom[3] * dT) >> 7); + int64_t SENS = ((uint64_t)prom[0] << 15) + ((prom[2] * dT) >> 8); + + //Second order temperature compensation + int64_t OFF2 = 0; + int64_t SENS2 = 0; + + if (TEMP < 2000) { + OFF2 = 5 * ((TEMP - 2000) * (TEMP - 2000)) / 2; + SENS2 = 5 * ((TEMP - 2000) * (TEMP - 2000)) / 4; + if (TEMP < -1500) { + OFF2 = OFF2 + 7 * ((TEMP + 1500) * (TEMP + 1500)); + SENS2 = SENS2 + 11 * ((TEMP + 1500) * (TEMP + 1500)) / 2; + } + } + + //Offset and sensitivity compensation + OFF = OFF - OFF2; + SENS = SENS - SENS2; + + int32_t P = (((dpv * SENS) >> 21) - OFF) >> 15; + + temperatureOut = TEMP; +} + +void MS5611::calculateP(uint32_t &pressureOut) +{ + int64_t dT = dtv - ((uint32_t)prom[4] << 8);//dT = D2 - C5 * 2^8 + int64_t TEMP = 2000 + ((dT * prom[5]) >> 23);//TEMP = 20°C + dT* TEMPSENS= 2000 + dT * C6 / 2^23 + + int64_t OFF = ((uint64_t)prom[1] << 16) + ((prom[3] * dT) >> 7); + int64_t SENS = ((uint64_t)prom[0] << 15) + ((prom[2] * dT) >> 8); + + //Second order temperature compensation + int64_t OFF2 = 0; + int64_t SENS2 = 0; + + if (TEMP < 2000) { + OFF2 = 5 * ((TEMP - 2000) * (TEMP - 2000)) / 2; + SENS2 = 5 * ((TEMP - 2000) * (TEMP - 2000)) / 4; + if (TEMP < -1500) { + OFF2 = OFF2 + 7 * ((TEMP + 1500) * (TEMP + 1500)); + SENS2 = SENS2 + 11 * ((TEMP + 1500) * (TEMP + 1500)) / 2; + } + } + + //Offset and sensitivity compensation + OFF = OFF - OFF2; + SENS = SENS - SENS2; + + int32_t P = (((dpv * SENS) >> 21) - OFF) >> 15; + + pressureOut = P; +} + +void MS5611::convertP() +{ + osrP = 0x46;//convert pressure command code, OSR - 2048 (datasheet page 10) + + //set delay between transmit and receive based on osr for pressure + if(osrP==0x40) + { + delayP = 1; + } + else if(osrP==0x42) + { + delayP = 2; + } + else if(osrP==0x44) + { + delayP = 3; + } + else if(osrP==0x46) + { + delayP = 5; + } + else if(osrP==0x48) + { + delayP = 10; + } + + HAL_I2C_Master_Transmit(&port, 0b11101110, &osrP, 1, HAL_MAX_DELAY); + osDelay(delayP);//from page 3 of datasheet based on OSR +} + +void MS5611::convertT() +{ + osrT = 0x56;//convert temperature command, OSR - 2048 (datasheet page 10) + + //set delay between transmit and receive based on osr for temperature + if(osrT==0x50) + { + delayT = 1; + } + else if(osrT==0x52) + { + delayT = 2; + } + else if(osrP==0x54) + { + delayT = 3; + } + else if(osrP==0x56) + { + delayT = 5; + } + else if(osrP==0x58) + { + delayT = 10; + } + + HAL_I2C_Master_Transmit(&port, 0b11101110, &osrT, 1, HAL_MAX_DELAY); + osDelay(delayT);//from page 3 of datasheet based on OSR +} From d8e32351f9b48882cc7c3bcb4dcb77434b067e63 Mon Sep 17 00:00:00 2001 From: shivamdesai04 <101665374+shivamdesai04@users.noreply.github.com> Date: Sat, 15 Jun 2024 16:20:20 -0600 Subject: [PATCH 7/9] Changed the task to sample the alitude and send it to everest when requested --- CM7/Components/Sensors/AltimeterTask.cpp | 20 ++++++++++++++++++-- CM7/Components/Sensors/Inc/AltimeterTask.hpp | 9 ++++++--- CM7/Components/data.hpp | 5 +++-- 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/CM7/Components/Sensors/AltimeterTask.cpp b/CM7/Components/Sensors/AltimeterTask.cpp index b977b60..5bc1948 100644 --- a/CM7/Components/Sensors/AltimeterTask.cpp +++ b/CM7/Components/Sensors/AltimeterTask.cpp @@ -58,10 +58,13 @@ void AltimeterTask::Run(void * pvParams) //Process commands in blocking mode Command cm; - bool res = qEvtQueue->ReceiveWait(cm); - if(res) { + + if(qEvtQueue->Receive(cm, 100)) { HandleCommand(cm); } + else { + SampleAltimeter(); + } } } @@ -78,6 +81,9 @@ void AltimeterTask::HandleCommand(Command& cm) case ALTIMETER_REQUEST_POLL: SampleAltimeter(); break; + case SEND_TO_ALTITUDE_TO_EVEREST: + SendAltitudeToAltimeterFilter(); + break; default: break; } @@ -100,3 +106,13 @@ void AltimeterTask::SampleAltimeter() data->altitude = (int32_t) alt; data->timestamp = HAL_GetTick(); } + +/** + * @brief This function sends the latest sample of altitude data to the altimeter filter (Everest) + * + */ +void AltimeterTask::SendAltitudeToAltimeterFilter() { + Command cmd(DATA_COMMAND, (uint16_t)BOWSERTASK_ALTITUDE); + cmd.CopyDataToCommand((uint8_t*)data, sizeof(AltimeterData)); + Everest::Inst().GetEventQueue()->Send(cmd); +} \ No newline at end of file diff --git a/CM7/Components/Sensors/Inc/AltimeterTask.hpp b/CM7/Components/Sensors/Inc/AltimeterTask.hpp index 28fba8f..871642e 100644 --- a/CM7/Components/Sensors/Inc/AltimeterTask.hpp +++ b/CM7/Components/Sensors/Inc/AltimeterTask.hpp @@ -18,6 +18,7 @@ enum AltimeterTaskRequests ALTIMETER_REQUEST_NONE = 0, ALTIMETER_REQUEST_POLL, // Poll Request ALTIMETER_REQUEST_DEBUG, // Debug Poll + Print + SEND_TO_ALTITUDE_TO_EVEREST, }; class AltimeterTask : public Task @@ -39,17 +40,19 @@ class AltimeterTask : public Task void SampleAltimeter(); - AltimeterData* data; - uint32_t timestampPT; + private: // Private Functions AltimeterTask(); // Private constructor AltimeterTask(const AltimeterTask&); // Prevent copy-construction AltimeterTask& operator=(const AltimeterTask&); // Prevent assignment + void SendAltitudeToAltimeterFilter(); // Private Variables - + AltimeterData* data; + uint32_t timestampPT; + }; #endif // SOAR_ALTIMETERTASK_HPP diff --git a/CM7/Components/data.hpp b/CM7/Components/data.hpp index 069badb..931cde1 100644 --- a/CM7/Components/data.hpp +++ b/CM7/Components/data.hpp @@ -6,6 +6,7 @@ #define DATA_HPP_ #include "SystemDefines.hpp" +#include "stdint.h" /* * mario = Experiment Board LPS22HH U3 @@ -22,8 +23,8 @@ typedef struct BarometerData { } BarometerData; typedef struct AltimeterData { - int32_t altitude; - int32_t timestamp; + uint32_t altitude; // scale the the data by 100 when sending to achieve a 2 decimal point accuracy + uint32_t timestamp; } AltimeterData; /* From 8e05de4788e12df1abfdef4ca7457b0795b53ccc Mon Sep 17 00:00:00 2001 From: shivamdesai04 <101665374+shivamdesai04@users.noreply.github.com> Date: Sat, 15 Jun 2024 17:00:32 -0600 Subject: [PATCH 8/9] Refactored to send data to Everest on request and poll in the mean time --- .vscode/settings.json | 8 +- CM7/Components/BaroTask/BaroTask.cpp | 96 ++++++++++++++++-------- CM7/Components/BaroTask/Inc/BaroTask.hpp | 13 +++- CM7/Components/Data.hpp | 12 ++- 4 files changed, 90 insertions(+), 39 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index c2ca2c4..50b4474 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,5 +3,11 @@ "stm32-for-vscode.makePath": "C:\\USERS\\AIDEN\\APPDATA\\ROAMING\\CODE\\USER\\GLOBALSTORAGE\\BMD.STM32-FOR-VSCODE\\@XPACK-DEV-TOOLS\\WINDOWS-BUILD-TOOLS\\4.4.1-2.1\\.CONTENT\\BIN\\MAKE.EXE", "stm32-for-vscode.armToolchainPath": "c:\\Users\\aiden\\AppData\\Roaming\\Code\\User\\globalStorage\\bmd.stm32-for-vscode\\@xpack-dev-tools\\arm-none-eabi-gcc\\13.2.1-1.1.1\\.content\\bin", "cortex-debug.armToolchainPath": "c:\\Users\\aiden\\AppData\\Roaming\\Code\\User\\globalStorage\\bmd.stm32-for-vscode\\@xpack-dev-tools\\arm-none-eabi-gcc\\13.2.1-1.1.1\\.content\\bin", - "cortex-debug.openocdPath": "C:\\USERS\\AIDEN\\APPDATA\\ROAMING\\CODE\\USER\\GLOBALSTORAGE\\BMD.STM32-FOR-VSCODE\\@XPACK-DEV-TOOLS\\OPENOCD\\0.12.0-3.1\\.CONTENT\\BIN\\OPENOCD.EXE" + "cortex-debug.openocdPath": "C:\\USERS\\AIDEN\\APPDATA\\ROAMING\\CODE\\USER\\GLOBALSTORAGE\\BMD.STM32-FOR-VSCODE\\@XPACK-DEV-TOOLS\\OPENOCD\\0.12.0-3.1\\.CONTENT\\BIN\\OPENOCD.EXE", + "files.associations": { + "array": "cpp", + "vector": "cpp", + "xstring": "cpp", + "xutility": "cpp" + } } \ No newline at end of file diff --git a/CM7/Components/BaroTask/BaroTask.cpp b/CM7/Components/BaroTask/BaroTask.cpp index 354c2c1..6999d7b 100644 --- a/CM7/Components/BaroTask/BaroTask.cpp +++ b/CM7/Components/BaroTask/BaroTask.cpp @@ -19,6 +19,7 @@ #include "DebugTask.hpp" #include "FlightTask.hpp" #include "CubeDefines.hpp" +#include "stdint.h" // #include "FlashTask.hpp" /* Macros --------------------------------------------------------------------*/ @@ -37,7 +38,7 @@ extern I2C_HandleTypeDef hi2c2; /** * @brief Default constructor, sets up storage for member variables */ -BaroTask::BaroTask() : Task(BARO_TASK_QUEUE_DEPTH_OBJS), mario(hspi2, 0), luigi(hspi2, 1), bowser(hi2c2) +BaroTask::BaroTask() : Task(BARO_TASK_QUEUE_DEPTH_OBJS), mario(hspi2, 0), luigi(hspi2, 1) { data = (BarometerData*)cube_malloc(sizeof(BarometerData)); } @@ -72,16 +73,21 @@ void BaroTask::Run(void * pvParams) //Initialize the barometers mario.init(); luigi.init(); - bowser.init(); + // bowser.init(); osDelay(10); //Main loop while (1) { Command cm; - //Wait forever for a command - qEvtQueue->ReceiveWait(cm); - //Process the command - HandleCommand(cm); + + if(qEvtQueue->Receive(&cm, 1000)) { + //Process the command + HandleCommand(cm); + } + else { + sampleBarometers(); + } + } } @@ -123,13 +129,11 @@ void BaroTask::HandleRequestCommand(uint16_t taskCommand) //Switch for task specific command within DATA_COMMAND switch (taskCommand) { + case BARO_REQUEST_DATA_EVEREST: + SendDataToEverest(); + break; case BARO_REQUEST_NEW_SAMPLE: - mario.readPressure(data->marioPressure); - mario.readTemperature(data->marioTemperature); - luigi.readPressure(data->luigiPressure); - luigi.readTemperature(data->luigiTemperature); - bowser.readPressure(data->bowserPressure); - bowser.readTemperature(data->bowserTemperature); + sampleBarometers(); break; case BARO_REQUEST_FLASH_LOG: // LogDataToFlash(); @@ -148,12 +152,12 @@ void BaroTask::HandleRequestCommand(uint16_t taskCommand) sprintf(tx_buffer, "Temperature (degC) : %.2f\r\n", data->luigiTemperature); SOAR_PRINT(tx_buffer); - SOAR_PRINT("-- Bowser Data (MS5611 U4) --\n"); - sprintf(tx_buffer, "Pressure (mbar): %.2f\r\n", static_cast(data->bowserPressure) / 100.0); - SOAR_PRINT(tx_buffer); + // SOAR_PRINT("-- Bowser Data (MS5611 U4) --\n"); + // sprintf(tx_buffer, "Pressure (mbar): %.2f\r\n", static_cast(data->bowserPressure) / 100.0); + // SOAR_PRINT(tx_buffer); - sprintf(tx_buffer, "Temperature (degC): %.2f\r\n", static_cast(data->bowserTemperature) / 100.0); - SOAR_PRINT(tx_buffer); + // sprintf(tx_buffer, "Temperature (degC): %.2f\r\n", static_cast(data->bowserTemperature) / 100.0); + // SOAR_PRINT(tx_buffer); break; default: SOAR_PRINT("UARTTask - Received Unsupported REQUEST_COMMAND {%d}\n", taskCommand); @@ -162,22 +166,50 @@ void BaroTask::HandleRequestCommand(uint16_t taskCommand) } /** - * @brief Logs barometer data sample to flash + * @brief Updates the barometer values */ -/* -void BaroTask::LogDataToFlash() -{ - Command flashCommand(DATA_COMMAND, WRITE_DATA_TO_FLASH); - flashCommand.CopyDataToCommand((uint8_t*)data, sizeof(BarometerData)); - FlashTask::Inst().GetEventQueue()->Send(flashCommand); +void BaroTask::sampleBarometers() { + mario.readPressure(data->marioPressure); + mario.readTemperature(data->marioTemperature); + luigi.readPressure(data->luigiPressure); + luigi.readTemperature(data->luigiTemperature); +} + +/** + * @brief Convert the pressure read from the mario barometer to an altitude + */ +float BaroTask::marioPressureToAltitude(float marioPressure) { + // TODO : Complete this with the relevant equation +} + +/** + * @brief Convert the pressure read from the luigi barometer to an altitude + */ +float BaroTask::luigiPressureToAltitude(float luigiPressure) { + // TODO : Complete this with the relevant equation +} + +/** + * @brief Send the data to Everest + */ +void Barotask::SendDataToEverest() { + uint32_t marioData = marioPressureToAltitude(data->marioPressure); + uint32_t luigiData = marioPressureToAltitude(data->luigiPressure); + + BarometerAltitudeData altitudeData; + altitudeData-> marioAltitude = marioData; + altitudeData-> luigiAltitude = luigiData; + + Command cmd(DATA_COMMAND, (uint16_t)BARO_REQUEST_DATA_EVEREST); + cmd.CopyDataToCommand((uint8_t*)altitudeData, sizeof(altitudeData)); + Everest::Inst().GetEventQueue()->Send(cmd); } -*/ /** * @brief Sends the pressure data * @param */ -void BaroTask::sendPressureData(LPS22HH& mario, LPS22HH& luigi, MS5611& bowser) +void BaroTask::sendPressureData(LPS22HH& mario, LPS22HH& luigi) { Command baroData(DATA_COMMAND, OSC_RECEIVE_PRESSURE); baroData.AllocateData(sizeof(float)); @@ -188,10 +220,10 @@ void BaroTask::sendPressureData(LPS22HH& mario, LPS22HH& luigi, MS5611& bowser) luigi.readPressure(data->luigiPressure); baroData.CopyDataToCommand((uint8_t*)&data->luigiPressure, sizeof(float)); - bowser.readPressure(data->bowserPressure); - baroData.CopyDataToCommand((uint8_t*)&data->bowserPressure, sizeof(float)); + // bowser.readPressure(data->bowserPressure); + // baroData.CopyDataToCommand((uint8_t*)&data->bowserPressure, sizeof(float)); - FlightTask::Inst().GetEventQueue()->Send(baroData); + // FlightTask::Inst().GetEventQueue()->Send(baroData); DO NOT SEND TO FLIGHT TASK } /** @@ -210,8 +242,8 @@ void BaroTask::sendTemperatureData(LPS22HH& mario, LPS22HH& luigi, MS5611& bowse luigi.readTemperature(data->luigiTemperature); baroData.CopyDataToCommand((uint8_t*)&data->luigiTemperature, sizeof(float)); - bowser.readTemperature(data->bowserTemperature); - baroData.CopyDataToCommand((uint8_t*)&data->bowserTemperature, sizeof(float)); + // bowser.readTemperature(data->bowserTemperature); + // baroData.CopyDataToCommand((uint8_t*)&data->bowserTemperature, sizeof(float)); - FlightTask::Inst().GetEventQueue()->Send(baroData); + // FlightTask::Inst().GetEventQueue()->Send(baroData); DO NOT SEND TO FLIGHT TASK } diff --git a/CM7/Components/BaroTask/Inc/BaroTask.hpp b/CM7/Components/BaroTask/Inc/BaroTask.hpp index 12c57fc..8018fb4 100644 --- a/CM7/Components/BaroTask/Inc/BaroTask.hpp +++ b/CM7/Components/BaroTask/Inc/BaroTask.hpp @@ -20,6 +20,7 @@ enum BARO_COMMANDS { BARO_REQUEST_NEW_SAMPLE, // Get new barometer samples, task will be blocked for polling time BARO_REQUEST_DEBUG, // Send the current barometer data over the Debug UART BARO_REQUEST_FLASH_LOG, // Log the current barometer data to flash + BARO_REQUEST_DATA_EVEREST, }; /* Class ------------------------------------------------------------------*/ @@ -48,14 +49,20 @@ class BaroTask : public Task BaroTask(const BaroTask&); // Prevent copy-construction BaroTask& operator=(const BaroTask&); // Prevent assignment - void sendPressureData(LPS22HH& mario, LPS22HH& luigi, MS5611& bowser); - void sendTemperatureData(LPS22HH& mario, LPS22HH& luigi, MS5611& bowser); + void sendPressureData(LPS22HH& mario, LPS22HH& luigi); + void sendTemperatureData(LPS22HH& mario, LPS22HH& luigi); + void sampleBarometers(); + void SendDataToEverest(); // Private Variables LPS22HH mario; LPS22HH luigi; - MS5611 bowser; + // MS5611 bowser; BarometerData* data; + + // Helper Functions + float marioPressureToAltitude(float marioPressure); + float luigiPressureToAltitude(float luigiPressure); }; #endif /* BAROTASK_INC_BAROTASK_HPP_ */ diff --git a/CM7/Components/Data.hpp b/CM7/Components/Data.hpp index 16b8a84..bd1b109 100644 --- a/CM7/Components/Data.hpp +++ b/CM7/Components/Data.hpp @@ -5,7 +5,7 @@ #ifndef DATA_HPP_ #define DATA_HPP_ -#include +#include "stdint.h" #include "SystemDefines.hpp" typedef struct IMUData { @@ -29,10 +29,16 @@ typedef struct BarometerData { float marioTemperature; float luigiPressure; float luigiTemperature; - uint32_t bowserPressure; - uint32_t bowserTemperature; + // uint32_t bowserPressure; + // uint32_t bowserTemperature; } BarometerData; + +typedef struct BarometerAltitudeData { + uint32_t marioAltitude; + uint32_t luigiAltitude; +} + /* * Data Containers * Acts as a pointer to the other data structs alongside a timestamp for logging to flash. From b6ca7037e91f21a2f762523241eee573f5733276 Mon Sep 17 00:00:00 2001 From: shivamdesai04 <101665374+shivamdesai04@users.noreply.github.com> Date: Mon, 17 Jun 2024 00:39:45 -0600 Subject: [PATCH 9/9] fix comflict --- CM7/Components/data.hpp | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/CM7/Components/data.hpp b/CM7/Components/data.hpp index 5d03844..cd9d5d8 100644 --- a/CM7/Components/data.hpp +++ b/CM7/Components/data.hpp @@ -5,8 +5,19 @@ #ifndef DATA_HPP_ #define DATA_HPP_ -#include "SystemDefines.hpp" #include "stdint.h" +#include "SystemDefines.hpp" + +typedef struct IMUData { + float xAccel; + float yAccel; + float zAccel; +} IMUData; + +typedef struct AltimeterData { + float altitude; + float temp; +} AltimeterData; /* * mario = Experiment Board LPS22HH U3 @@ -18,8 +29,8 @@ typedef struct BarometerData { float marioTemperature; float luigiPressure; float luigiTemperature; - // float bowserPressure; - // float bowserTemperature; + // uint32_t bowserPressure; + // uint32_t bowserTemperature; } BarometerData; typedef struct AltimeterData { @@ -27,19 +38,21 @@ typedef struct AltimeterData { uint32_t timestamp; } AltimeterData; +typedef struct BarometerAltitudeData { + uint32_t marioAltitude; + uint32_t luigiAltitude; +} + /* * Data Containers * Acts as a pointer to the other data structs alongside a timestamp for logging to flash. */ typedef struct AllData { - // IMUData* imuData; + // IMUData* imuData; + // AltimeterData* altimeterData; BarometerData* barometerData; - AltimeterData* altimeterData; - uint32_t time; + uint32_t time; } AllData; - - - // Used to send the 3 newest altitude data points typedef struct LastThreePoints { uint16_t point1; @@ -47,4 +60,4 @@ typedef struct LastThreePoints { uint16_t point3; } LastThreePoints; -#endif /* DATA_HPP_ */ \ No newline at end of file +#endif /* DATA_HPP_ */