From ca084f8e0cb05a1b3f35102a50d9e3df79708bdb Mon Sep 17 00:00:00 2001 From: zcj <2487150395@qq.com> Date: Sun, 6 Oct 2024 19:49:15 +0800 Subject: [PATCH] =?UTF-8?q?=20=E5=B0=86=E5=A4=96=E8=AE=BE=E7=9A=84?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=94=BE=E5=88=B0=E5=8D=95=E7=8B=AC?= =?UTF-8?q?=E7=9A=84=E6=96=87=E4=BB=B6=E4=B8=AD,=E5=A2=9E=E5=8A=A0bsp=5Fca?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .mxproject | 24 +- BSP/can_bsp.c | 117 + BSP/can_bsp.h | 15 + CMakeLists.txt | 4 +- Core/Inc/fdcan.h | 52 + Core/Inc/gpio.h | 49 + Core/Inc/usart.h | 52 + Core/Src/fdcan.c | 152 + Core/Src/gpio.c | 66 + Core/Src/main.c | 141 +- Core/Src/stm32h7xx_hal_msp.c | 165 -- Core/Src/usart.c | 145 + Customer_controller.ioc | 2 +- USER/RobotAlgorithmModule.c | 2 +- USER/RobotAlgorithmModule.h | 2 +- USER/kinematics.c | 86 +- USER/kinematics.h | 20 +- .../codemodel-v2-01a5fa9245440b0f659d.json | 60 - ...r_controller.elf-ce91f7862e88eb5381c0.json | 1070 -------- .../3.26.4/CMakeDetermineCompilerABI_C.bin | Bin 1660 -> 1660 bytes .../3.26.4/CMakeDetermineCompilerABI_CXX.bin | Bin 1876 -> 1876 bytes .../CMakeFiles/CMakeConfigureLog.yaml | 136 +- .../DependInfo.cmake | 5 + .../Customer_controller.elf.dir/build.make | 126 +- .../cmake_clean.cmake | 8 + .../compiler_depend.make | 281 +- .../Customer_controller.elf.dir/depend.make | 7 +- .../Customer_controller.elf.dir/flags.make | 4 +- .../Customer_controller.elf.dir/link.txt | 2 +- .../Customer_controller.elf.dir/progress.make | 4 + cmake-build-debug/CMakeFiles/Makefile2 | 4 +- cmake-build-debug/CMakeFiles/progress.marks | 2 +- cmake-build-debug/Customer_controller.bin | Bin 21576 -> 22144 bytes cmake-build-debug/Customer_controller.cbp | 26 + cmake-build-debug/Customer_controller.elf | Bin 485640 -> 512856 bytes cmake-build-debug/Customer_controller.hex | 2441 +++++++++-------- cmake-build-debug/Customer_controller.map | 1600 +++++------ cmake-build-debug/Makefile | 108 + 38 files changed, 3321 insertions(+), 3657 deletions(-) create mode 100644 BSP/can_bsp.c create mode 100644 BSP/can_bsp.h create mode 100644 Core/Inc/fdcan.h create mode 100644 Core/Inc/gpio.h create mode 100644 Core/Inc/usart.h create mode 100644 Core/Src/fdcan.c create mode 100644 Core/Src/gpio.c create mode 100644 Core/Src/usart.c delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-01a5fa9245440b0f659d.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-Customer_controller.elf-ce91f7862e88eb5381c0.json diff --git a/.mxproject b/.mxproject index ca0ed54..372d0b1 100644 --- a/.mxproject +++ b/.mxproject @@ -2,23 +2,29 @@ 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_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\Inc\stm32h7xx_hal_fdcan.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;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.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_hal_fdcan.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\Inc\stm32h7xx_hal_cortex.h;Drivers\STM32H7xx_HAL_Driver\Inc\stm32h7xx_ll_cortex.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\Inc\stm32h7xx_hal_fdcan.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;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h723xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h;Drivers\CMSIS\Device\ST\STM32H7xx\Include\system_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; [PreviousUsedCubeIDEFiles] -SourceFiles=Core\Src\main.c;Core\Src\stm32h7xx_it.c;Core\Src\stm32h7xx_hal_msp.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.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_hal_fdcan.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\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;Core\Src\system_stm32h7xx.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.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_hal_fdcan.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\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;Core\Src\system_stm32h7xx.c;;; +SourceFiles=Core\Src\main.c;Core\Src\gpio.c;Core\Src\fdcan.c;Core\Src\usart.c;Core\Src\stm32h7xx_it.c;Core\Src\stm32h7xx_hal_msp.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.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_hal_fdcan.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\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;Core\Src\system_stm32h7xx.c;Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.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_hal_fdcan.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\CMSIS\Device\ST\STM32H7xx\Source\Templates\system_stm32h7xx.c;Core\Src\system_stm32h7xx.c;;; HeaderPath=Drivers\STM32H7xx_HAL_Driver\Inc;Drivers\STM32H7xx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32H7xx\Include;Drivers\CMSIS\Include;Middlewares\ST\ARM\DSP\Inc;Core\Inc; CDefines=USE_HAL_DRIVER;STM32H723xx;USE_HAL_DRIVER;USE_HAL_DRIVER; [PreviousGenFiles] AdvancedFolderStructure=true -HeaderFileListSize=3 -HeaderFiles#0=..\Core\Inc\stm32h7xx_it.h -HeaderFiles#1=..\Core\Inc\stm32h7xx_hal_conf.h -HeaderFiles#2=..\Core\Inc\main.h +HeaderFileListSize=6 +HeaderFiles#0=..\Core\Inc\gpio.h +HeaderFiles#1=..\Core\Inc\fdcan.h +HeaderFiles#2=..\Core\Inc\usart.h +HeaderFiles#3=..\Core\Inc\stm32h7xx_it.h +HeaderFiles#4=..\Core\Inc\stm32h7xx_hal_conf.h +HeaderFiles#5=..\Core\Inc\main.h HeaderFolderListSize=1 HeaderPath#0=..\Core\Inc HeaderFiles=; -SourceFileListSize=3 -SourceFiles#0=..\Core\Src\stm32h7xx_it.c -SourceFiles#1=..\Core\Src\stm32h7xx_hal_msp.c -SourceFiles#2=..\Core\Src\main.c +SourceFileListSize=6 +SourceFiles#0=..\Core\Src\gpio.c +SourceFiles#1=..\Core\Src\fdcan.c +SourceFiles#2=..\Core\Src\usart.c +SourceFiles#3=..\Core\Src\stm32h7xx_it.c +SourceFiles#4=..\Core\Src\stm32h7xx_hal_msp.c +SourceFiles#5=..\Core\Src\main.c SourceFolderListSize=1 SourcePath#0=..\Core\Src SourceFiles=; diff --git a/BSP/can_bsp.c b/BSP/can_bsp.c new file mode 100644 index 0000000..07d71ae --- /dev/null +++ b/BSP/can_bsp.c @@ -0,0 +1,117 @@ +#include "can_bsp.h" +/** +************************************************************************ +* @brief: can_bsp_init(void) +* @param: void +* @retval: void +* @details: CAN使能 +************************************************************************ +**/ +void can_bsp_init(void) +{ + can_filter_init(); + HAL_FDCAN_Start(&hfdcan1); //开启FDCAN + HAL_FDCAN_ActivateNotification(&hfdcan1, FDCAN_IT_RX_FIFO0_NEW_MESSAGE, 0); +} +/** +************************************************************************ +* @brief: can_filter_init(void) +* @param: void +* @retval: void +* @details: CAN滤波器初始化 +************************************************************************ +**/ +void can_filter_init(void) +{ + FDCAN_FilterTypeDef fdcan_filter; + + fdcan_filter.IdType = FDCAN_STANDARD_ID; //标准ID + fdcan_filter.FilterIndex = 0; //滤波器索引 + fdcan_filter.FilterType = FDCAN_FILTER_RANGE; //滤波器类型 + fdcan_filter.FilterConfig = FDCAN_FILTER_TO_RXFIFO0; //过滤器0关联到FIFO0 + fdcan_filter.FilterID1 = 0x0000; //32位ID + fdcan_filter.FilterID2 = 0x0000; //如果FDCAN配置为传统模式的话,这是32位掩码 + if(HAL_FDCAN_ConfigFilter(&hfdcan1,&fdcan_filter)!=HAL_OK) //滤波器初始化 + { + Error_Handler(); + } + HAL_FDCAN_ConfigFifoWatermark(&hfdcan1, FDCAN_CFG_RX_FIFO0, 1); +} +/** +************************************************************************ +* @brief: fdcanx_send_data(FDCAN_HandleTypeDef *hfdcan, uint16_t id, uint8_t *data, uint32_t len) +* @param: hfdcan:FDCAN句柄 +* @param: id:CAN设备ID +* @param: data:发送的数据 +* @param: len:发送的数据长度 +* @retval: void +* @details: 发送数据 +************************************************************************ +**/ +uint8_t fdcanx_send_data(FDCAN_HandleTypeDef *hfdcan, uint16_t id, uint8_t *data, uint32_t len) +{ + FDCAN_TxHeaderTypeDef TxHeader; + + TxHeader.Identifier = id; + TxHeader.IdType = FDCAN_STANDARD_ID; // 标准ID + TxHeader.TxFrameType = FDCAN_DATA_FRAME; // 数据帧 + TxHeader.DataLength = len << 16; // 发送数据长度 + TxHeader.ErrorStateIndicator = FDCAN_ESI_ACTIVE; // 设置错误状态指示 + TxHeader.BitRateSwitch = FDCAN_BRS_OFF; //不开启可变波特率 + TxHeader.FDFormat = FDCAN_CLASSIC_CAN; //普通CAN格式 + TxHeader.TxEventFifoControl = FDCAN_NO_TX_EVENTS; // 用于发送事件FIFO控制, 不存储 + TxHeader.MessageMarker = 0x00; // 用于复制到TX EVENT FIFO的消息Maker来识别消息状态,范围0到0xFF + + if(HAL_FDCAN_AddMessageToTxFifoQ(hfdcan, &TxHeader, data)!=HAL_OK) + return 1;//发送 + return 0; +} +/** +************************************************************************ +* @brief: fdcanx_receive(FDCAN_HandleTypeDef *hfdcan, uint8_t *buf) +* @param: hfdcan:FDCAN句柄 +* @param: buf:接收数据缓存 +* @retval: 接收的数据长度 +* @details: 接收数据 +************************************************************************ +**/ +uint8_t fdcanx_receive(FDCAN_HandleTypeDef *hfdcan, uint8_t *buf) +{ + FDCAN_RxHeaderTypeDef fdcan_RxHeader; + if(HAL_FDCAN_GetRxMessage(hfdcan,FDCAN_RX_FIFO0, &fdcan_RxHeader, buf)!=HAL_OK) + return 0;//接收数据 + return fdcan_RxHeader.DataLength>>16; +} +/** +************************************************************************ +* @brief: HAL_FDCAN_RxFifo0Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs) +* @param: hfdcan;FDCAN句柄 +* @param: RxFifo0ITs:中断标志位 +* @retval: void +* @details: HAL库的FDCAN中断回调函数 +************************************************************************ +**/ +void HAL_FDCAN_RxFifo0Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs) +{ + if((RxFifo0ITs & FDCAN_IT_RX_FIFO0_NEW_MESSAGE) != RESET) + { + if(hfdcan == &hfdcan1) + { + fdcan1_rx_callback(); + } + } +} +/** +************************************************************************ +* @brief: fdcan_rx_callback(void) +* @param: void +* @retval: void +* @details: 供用户调用的接收弱函数 +************************************************************************ +**/ +uint8_t rx_data1[8] = {0}; +void fdcan1_rx_callback(void) +{ + fdcanx_receive(&hfdcan1, rx_data1); +} + diff --git a/BSP/can_bsp.h b/BSP/can_bsp.h new file mode 100644 index 0000000..9925841 --- /dev/null +++ b/BSP/can_bsp.h @@ -0,0 +1,15 @@ +#ifndef __CAN_BSP_H__ +#define __CAN_BSP_H__ +#include "main.h" +#include "fdcan.h" + +void can_bsp_init(void); +void can_filter_init(void); +uint8_t fdcanx_send_data(FDCAN_HandleTypeDef *hfdcan, uint16_t id, uint8_t *data, uint32_t len); +uint8_t fdcanx_receive(FDCAN_HandleTypeDef *hfdcan, uint8_t *buf); +void fdcan1_rx_callback(void); +void fdcan2_rx_callback(void); +void fdcan3_rx_callback(void); + +#endif /* __CAN_BSP_H_ */ + diff --git a/CMakeLists.txt b/CMakeLists.txt index 8efed9d..8361263 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -50,11 +50,11 @@ else () endif () include_directories(Core/Inc Drivers/STM32H7xx_HAL_Driver/Inc Drivers/STM32H7xx_HAL_Driver/Inc/Legacy - Drivers/CMSIS/Device/ST/STM32H7xx/Include Drivers/CMSIS/Include Middlewares/ST/ARM/DSP/Inc USER) + Drivers/CMSIS/Device/ST/STM32H7xx/Include Drivers/CMSIS/Include Middlewares/ST/ARM/DSP/Inc USER BSP) add_definitions(-DDEBUG -DUSE_HAL_DRIVER -DSTM32H723xx) -file(GLOB_RECURSE SOURCES "Core/*.*" "Middlewares/*.*" "Drivers/*.*" "USER/*.*") +file(GLOB_RECURSE SOURCES "Core/*.*" "Middlewares/*.*" "Drivers/*.*" "USER/*.*" "BSP/*.*") set(LINKER_SCRIPT ${CMAKE_SOURCE_DIR}/STM32H723VGTX_FLASH.ld) diff --git a/Core/Inc/fdcan.h b/Core/Inc/fdcan.h new file mode 100644 index 0000000..14c96a8 --- /dev/null +++ b/Core/Inc/fdcan.h @@ -0,0 +1,52 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file fdcan.h + * @brief This file contains all the function prototypes for + * the fdcan.c file + ****************************************************************************** + * @attention + * + * Copyright (c) 2024 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __FDCAN_H__ +#define __FDCAN_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +extern FDCAN_HandleTypeDef hfdcan1; + +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +void MX_FDCAN1_Init(void); + +/* USER CODE BEGIN Prototypes */ + +/* USER CODE END Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __FDCAN_H__ */ + diff --git a/Core/Inc/gpio.h b/Core/Inc/gpio.h new file mode 100644 index 0000000..708bac7 --- /dev/null +++ b/Core/Inc/gpio.h @@ -0,0 +1,49 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file gpio.h + * @brief This file contains all the function prototypes for + * the gpio.c file + ****************************************************************************** + * @attention + * + * Copyright (c) 2024 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __GPIO_H__ +#define __GPIO_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +void MX_GPIO_Init(void); + +/* USER CODE BEGIN Prototypes */ + +/* USER CODE END Prototypes */ + +#ifdef __cplusplus +} +#endif +#endif /*__ GPIO_H__ */ + diff --git a/Core/Inc/usart.h b/Core/Inc/usart.h new file mode 100644 index 0000000..b8f18ef --- /dev/null +++ b/Core/Inc/usart.h @@ -0,0 +1,52 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file usart.h + * @brief This file contains all the function prototypes for + * the usart.c file + ****************************************************************************** + * @attention + * + * Copyright (c) 2024 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __USART_H__ +#define __USART_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +extern UART_HandleTypeDef huart1; + +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +void MX_USART1_UART_Init(void); + +/* USER CODE BEGIN Prototypes */ + +/* USER CODE END Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __USART_H__ */ + diff --git a/Core/Src/fdcan.c b/Core/Src/fdcan.c new file mode 100644 index 0000000..41f10df --- /dev/null +++ b/Core/Src/fdcan.c @@ -0,0 +1,152 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file fdcan.c + * @brief This file provides code for the configuration + * of the FDCAN instances. + ****************************************************************************** + * @attention + * + * Copyright (c) 2024 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "fdcan.h" + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +FDCAN_HandleTypeDef hfdcan1; + +/* FDCAN1 init function */ +void MX_FDCAN1_Init(void) +{ + + /* USER CODE BEGIN FDCAN1_Init 0 */ + + /* USER CODE END FDCAN1_Init 0 */ + + /* USER CODE BEGIN FDCAN1_Init 1 */ + + /* USER CODE END FDCAN1_Init 1 */ + hfdcan1.Instance = FDCAN1; + hfdcan1.Init.FrameFormat = FDCAN_FRAME_CLASSIC; + hfdcan1.Init.Mode = FDCAN_MODE_NORMAL; + hfdcan1.Init.AutoRetransmission = DISABLE; + hfdcan1.Init.TransmitPause = DISABLE; + hfdcan1.Init.ProtocolException = DISABLE; + hfdcan1.Init.NominalPrescaler = 24; + hfdcan1.Init.NominalSyncJumpWidth = 1; + hfdcan1.Init.NominalTimeSeg1 = 2; + hfdcan1.Init.NominalTimeSeg2 = 2; + hfdcan1.Init.DataPrescaler = 1; + hfdcan1.Init.DataSyncJumpWidth = 1; + hfdcan1.Init.DataTimeSeg1 = 1; + hfdcan1.Init.DataTimeSeg2 = 1; + hfdcan1.Init.MessageRAMOffset = 0; + hfdcan1.Init.StdFiltersNbr = 1; + hfdcan1.Init.ExtFiltersNbr = 0; + hfdcan1.Init.RxFifo0ElmtsNbr = 32; + hfdcan1.Init.RxFifo0ElmtSize = FDCAN_DATA_BYTES_8; + hfdcan1.Init.RxFifo1ElmtsNbr = 0; + hfdcan1.Init.RxFifo1ElmtSize = FDCAN_DATA_BYTES_8; + hfdcan1.Init.RxBuffersNbr = 0; + hfdcan1.Init.RxBufferSize = FDCAN_DATA_BYTES_8; + hfdcan1.Init.TxEventsNbr = 0; + hfdcan1.Init.TxBuffersNbr = 0; + hfdcan1.Init.TxFifoQueueElmtsNbr = 32; + hfdcan1.Init.TxFifoQueueMode = FDCAN_TX_FIFO_OPERATION; + hfdcan1.Init.TxElmtSize = FDCAN_DATA_BYTES_8; + if (HAL_FDCAN_Init(&hfdcan1) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN FDCAN1_Init 2 */ + + /* USER CODE END FDCAN1_Init 2 */ + +} + +void HAL_FDCAN_MspInit(FDCAN_HandleTypeDef* fdcanHandle) +{ + + GPIO_InitTypeDef GPIO_InitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; + if(fdcanHandle->Instance==FDCAN1) + { + /* USER CODE BEGIN FDCAN1_MspInit 0 */ + + /* USER CODE END FDCAN1_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_FDCAN; + PeriphClkInitStruct.FdcanClockSelection = RCC_FDCANCLKSOURCE_PLL; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /* FDCAN1 clock enable */ + __HAL_RCC_FDCAN_CLK_ENABLE(); + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**FDCAN1 GPIO Configuration + PA11 ------> FDCAN1_RX + PA12 ------> FDCAN1_TX + */ + GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF9_FDCAN1; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* FDCAN1 interrupt Init */ + HAL_NVIC_SetPriority(FDCAN1_IT0_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(FDCAN1_IT0_IRQn); + HAL_NVIC_SetPriority(FDCAN1_IT1_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(FDCAN1_IT1_IRQn); + /* USER CODE BEGIN FDCAN1_MspInit 1 */ + + /* USER CODE END FDCAN1_MspInit 1 */ + } +} + +void HAL_FDCAN_MspDeInit(FDCAN_HandleTypeDef* fdcanHandle) +{ + + if(fdcanHandle->Instance==FDCAN1) + { + /* USER CODE BEGIN FDCAN1_MspDeInit 0 */ + + /* USER CODE END FDCAN1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_FDCAN_CLK_DISABLE(); + + /**FDCAN1 GPIO Configuration + PA11 ------> FDCAN1_RX + PA12 ------> FDCAN1_TX + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11|GPIO_PIN_12); + + /* FDCAN1 interrupt Deinit */ + HAL_NVIC_DisableIRQ(FDCAN1_IT0_IRQn); + HAL_NVIC_DisableIRQ(FDCAN1_IT1_IRQn); + /* USER CODE BEGIN FDCAN1_MspDeInit 1 */ + + /* USER CODE END FDCAN1_MspDeInit 1 */ + } +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c new file mode 100644 index 0000000..9d5dd62 --- /dev/null +++ b/Core/Src/gpio.c @@ -0,0 +1,66 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file gpio.c + * @brief This file provides code for the configuration + * of all used GPIO pins. + ****************************************************************************** + * @attention + * + * Copyright (c) 2024 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "gpio.h" + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/*----------------------------------------------------------------------------*/ +/* Configure GPIO */ +/*----------------------------------------------------------------------------*/ +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ + +/** Configure pins as + * Analog + * Input + * Output + * EVENT_OUT + * EXTI +*/ +void MX_GPIO_Init(void) +{ + + GPIO_InitTypeDef GPIO_InitStruct = {0}; + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOH_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET); + + /*Configure GPIO pin : PtPin */ + GPIO_InitStruct.Pin = LED_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(LED_GPIO_Port, &GPIO_InitStruct); + +} + +/* USER CODE BEGIN 2 */ + +/* USER CODE END 2 */ diff --git a/Core/Src/main.c b/Core/Src/main.c index 747c1fc..c8785f1 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -18,6 +18,9 @@ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include "main.h" +#include "fdcan.h" +#include "usart.h" +#include "gpio.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ @@ -41,19 +44,12 @@ /* Private variables ---------------------------------------------------------*/ -FDCAN_HandleTypeDef hfdcan1; - -UART_HandleTypeDef huart1; - /* USER CODE BEGIN PV */ /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_FDCAN1_Init(void); -static void MX_USART1_UART_Init(void); /* USER CODE BEGIN PFP */ /* USER CODE END PFP */ @@ -168,137 +164,6 @@ void SystemClock_Config(void) } } -/** - * @brief FDCAN1 Initialization Function - * @param None - * @retval None - */ -static void MX_FDCAN1_Init(void) -{ - - /* USER CODE BEGIN FDCAN1_Init 0 */ - - /* USER CODE END FDCAN1_Init 0 */ - - /* USER CODE BEGIN FDCAN1_Init 1 */ - - /* USER CODE END FDCAN1_Init 1 */ - hfdcan1.Instance = FDCAN1; - hfdcan1.Init.FrameFormat = FDCAN_FRAME_CLASSIC; - hfdcan1.Init.Mode = FDCAN_MODE_NORMAL; - hfdcan1.Init.AutoRetransmission = DISABLE; - hfdcan1.Init.TransmitPause = DISABLE; - hfdcan1.Init.ProtocolException = DISABLE; - hfdcan1.Init.NominalPrescaler = 24; - hfdcan1.Init.NominalSyncJumpWidth = 1; - hfdcan1.Init.NominalTimeSeg1 = 2; - hfdcan1.Init.NominalTimeSeg2 = 2; - hfdcan1.Init.DataPrescaler = 1; - hfdcan1.Init.DataSyncJumpWidth = 1; - hfdcan1.Init.DataTimeSeg1 = 1; - hfdcan1.Init.DataTimeSeg2 = 1; - hfdcan1.Init.MessageRAMOffset = 0; - hfdcan1.Init.StdFiltersNbr = 1; - hfdcan1.Init.ExtFiltersNbr = 0; - hfdcan1.Init.RxFifo0ElmtsNbr = 32; - hfdcan1.Init.RxFifo0ElmtSize = FDCAN_DATA_BYTES_8; - hfdcan1.Init.RxFifo1ElmtsNbr = 0; - hfdcan1.Init.RxFifo1ElmtSize = FDCAN_DATA_BYTES_8; - hfdcan1.Init.RxBuffersNbr = 0; - hfdcan1.Init.RxBufferSize = FDCAN_DATA_BYTES_8; - hfdcan1.Init.TxEventsNbr = 0; - hfdcan1.Init.TxBuffersNbr = 0; - hfdcan1.Init.TxFifoQueueElmtsNbr = 32; - hfdcan1.Init.TxFifoQueueMode = FDCAN_TX_FIFO_OPERATION; - hfdcan1.Init.TxElmtSize = FDCAN_DATA_BYTES_8; - if (HAL_FDCAN_Init(&hfdcan1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN FDCAN1_Init 2 */ - - /* USER CODE END FDCAN1_Init 2 */ - -} - -/** - * @brief USART1 Initialization Function - * @param None - * @retval None - */ -static void MX_USART1_UART_Init(void) -{ - - /* USER CODE BEGIN USART1_Init 0 */ - - /* USER CODE END USART1_Init 0 */ - - /* USER CODE BEGIN USART1_Init 1 */ - - /* USER CODE END USART1_Init 1 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = 115200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - huart1.Init.ClockPrescaler = UART_PRESCALER_DIV1; - huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } - if (HAL_UARTEx_SetTxFifoThreshold(&huart1, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) - { - Error_Handler(); - } - if (HAL_UARTEx_SetRxFifoThreshold(&huart1, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) - { - Error_Handler(); - } - if (HAL_UARTEx_DisableFifoMode(&huart1) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART1_Init 2 */ - - /* USER CODE END USART1_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; -/* USER CODE BEGIN MX_GPIO_Init_1 */ -/* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOH_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : LED_Pin */ - GPIO_InitStruct.Pin = LED_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LED_GPIO_Port, &GPIO_InitStruct); - -/* USER CODE BEGIN MX_GPIO_Init_2 */ -/* USER CODE END MX_GPIO_Init_2 */ -} - /* USER CODE BEGIN 4 */ /* USER CODE END 4 */ diff --git a/Core/Src/stm32h7xx_hal_msp.c b/Core/Src/stm32h7xx_hal_msp.c index 9634f01..d0a0d91 100644 --- a/Core/Src/stm32h7xx_hal_msp.c +++ b/Core/Src/stm32h7xx_hal_msp.c @@ -76,171 +76,6 @@ void HAL_MspInit(void) /* USER CODE END MspInit 1 */ } -/** -* @brief FDCAN MSP Initialization -* This function configures the hardware resources used in this example -* @param hfdcan: FDCAN handle pointer -* @retval None -*/ -void HAL_FDCAN_MspInit(FDCAN_HandleTypeDef* hfdcan) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - if(hfdcan->Instance==FDCAN1) - { - /* USER CODE BEGIN FDCAN1_MspInit 0 */ - - /* USER CODE END FDCAN1_MspInit 0 */ - - /** Initializes the peripherals clock - */ - PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_FDCAN; - PeriphClkInitStruct.FdcanClockSelection = RCC_FDCANCLKSOURCE_PLL; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /* Peripheral clock enable */ - __HAL_RCC_FDCAN_CLK_ENABLE(); - - __HAL_RCC_GPIOA_CLK_ENABLE(); - /**FDCAN1 GPIO Configuration - PA11 ------> FDCAN1_RX - PA12 ------> FDCAN1_TX - */ - GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - GPIO_InitStruct.Alternate = GPIO_AF9_FDCAN1; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* FDCAN1 interrupt Init */ - HAL_NVIC_SetPriority(FDCAN1_IT0_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(FDCAN1_IT0_IRQn); - HAL_NVIC_SetPriority(FDCAN1_IT1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(FDCAN1_IT1_IRQn); - /* USER CODE BEGIN FDCAN1_MspInit 1 */ - - /* USER CODE END FDCAN1_MspInit 1 */ - } - -} - -/** -* @brief FDCAN MSP De-Initialization -* This function freeze the hardware resources used in this example -* @param hfdcan: FDCAN handle pointer -* @retval None -*/ -void HAL_FDCAN_MspDeInit(FDCAN_HandleTypeDef* hfdcan) -{ - if(hfdcan->Instance==FDCAN1) - { - /* USER CODE BEGIN FDCAN1_MspDeInit 0 */ - - /* USER CODE END FDCAN1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_FDCAN_CLK_DISABLE(); - - /**FDCAN1 GPIO Configuration - PA11 ------> FDCAN1_RX - PA12 ------> FDCAN1_TX - */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11|GPIO_PIN_12); - - /* FDCAN1 interrupt DeInit */ - HAL_NVIC_DisableIRQ(FDCAN1_IT0_IRQn); - HAL_NVIC_DisableIRQ(FDCAN1_IT1_IRQn); - /* USER CODE BEGIN FDCAN1_MspDeInit 1 */ - - /* USER CODE END FDCAN1_MspDeInit 1 */ - } - -} - -/** -* @brief UART MSP Initialization -* This function configures the hardware resources used in this example -* @param huart: UART handle pointer -* @retval None -*/ -void HAL_UART_MspInit(UART_HandleTypeDef* huart) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - if(huart->Instance==USART1) - { - /* USER CODE BEGIN USART1_MspInit 0 */ - - /* USER CODE END USART1_MspInit 0 */ - - /** Initializes the peripherals clock - */ - PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART1; - PeriphClkInitStruct.Usart16ClockSelection = RCC_USART16910CLKSOURCE_D2PCLK2; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /* Peripheral clock enable */ - __HAL_RCC_USART1_CLK_ENABLE(); - - __HAL_RCC_GPIOB_CLK_ENABLE(); - /**USART1 GPIO Configuration - PB14 ------> USART1_TX - PB15 ------> USART1_RX - */ - GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15; - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - GPIO_InitStruct.Alternate = GPIO_AF4_USART1; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /* USART1 interrupt Init */ - HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(USART1_IRQn); - /* USER CODE BEGIN USART1_MspInit 1 */ - - /* USER CODE END USART1_MspInit 1 */ - } - -} - -/** -* @brief UART MSP De-Initialization -* This function freeze the hardware resources used in this example -* @param huart: UART handle pointer -* @retval None -*/ -void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) -{ - if(huart->Instance==USART1) - { - /* USER CODE BEGIN USART1_MspDeInit 0 */ - - /* USER CODE END USART1_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_USART1_CLK_DISABLE(); - - /**USART1 GPIO Configuration - PB14 ------> USART1_TX - PB15 ------> USART1_RX - */ - HAL_GPIO_DeInit(GPIOB, GPIO_PIN_14|GPIO_PIN_15); - - /* USART1 interrupt DeInit */ - HAL_NVIC_DisableIRQ(USART1_IRQn); - /* USER CODE BEGIN USART1_MspDeInit 1 */ - - /* USER CODE END USART1_MspDeInit 1 */ - } - -} - /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ diff --git a/Core/Src/usart.c b/Core/Src/usart.c new file mode 100644 index 0000000..dce4dc3 --- /dev/null +++ b/Core/Src/usart.c @@ -0,0 +1,145 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file usart.c + * @brief This file provides code for the configuration + * of the USART instances. + ****************************************************************************** + * @attention + * + * Copyright (c) 2024 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "usart.h" + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +UART_HandleTypeDef huart1; + +/* USART1 init function */ + +void MX_USART1_UART_Init(void) +{ + + /* USER CODE BEGIN USART1_Init 0 */ + + /* USER CODE END USART1_Init 0 */ + + /* USER CODE BEGIN USART1_Init 1 */ + + /* USER CODE END USART1_Init 1 */ + huart1.Instance = USART1; + huart1.Init.BaudRate = 115200; + huart1.Init.WordLength = UART_WORDLENGTH_8B; + huart1.Init.StopBits = UART_STOPBITS_1; + huart1.Init.Parity = UART_PARITY_NONE; + huart1.Init.Mode = UART_MODE_TX_RX; + huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart1.Init.OverSampling = UART_OVERSAMPLING_16; + huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; + huart1.Init.ClockPrescaler = UART_PRESCALER_DIV1; + huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + if (HAL_UART_Init(&huart1) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetTxFifoThreshold(&huart1, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetRxFifoThreshold(&huart1, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_DisableFifoMode(&huart1) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USART1_Init 2 */ + + /* USER CODE END USART1_Init 2 */ + +} + +void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) +{ + + GPIO_InitTypeDef GPIO_InitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; + if(uartHandle->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspInit 0 */ + + /* USER CODE END USART1_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART1; + PeriphClkInitStruct.Usart16ClockSelection = RCC_USART16910CLKSOURCE_D2PCLK2; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /* USART1 clock enable */ + __HAL_RCC_USART1_CLK_ENABLE(); + + __HAL_RCC_GPIOB_CLK_ENABLE(); + /**USART1 GPIO Configuration + PB14 ------> USART1_TX + PB15 ------> USART1_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF4_USART1; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* USART1 interrupt Init */ + HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(USART1_IRQn); + /* USER CODE BEGIN USART1_MspInit 1 */ + + /* USER CODE END USART1_MspInit 1 */ + } +} + +void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) +{ + + if(uartHandle->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspDeInit 0 */ + + /* USER CODE END USART1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USART1_CLK_DISABLE(); + + /**USART1 GPIO Configuration + PB14 ------> USART1_TX + PB15 ------> USART1_RX + */ + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_14|GPIO_PIN_15); + + /* USART1 interrupt Deinit */ + HAL_NVIC_DisableIRQ(USART1_IRQn); + /* USER CODE BEGIN USART1_MspDeInit 1 */ + + /* USER CODE END USART1_MspDeInit 1 */ + } +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/Customer_controller.ioc b/Customer_controller.ioc index 43d6d65..ccd0ed4 100644 --- a/Customer_controller.ioc +++ b/Customer_controller.ioc @@ -83,7 +83,7 @@ ProjectManager.AskForMigrate=true ProjectManager.BackupPrevious=false ProjectManager.CompilerOptimize=6 ProjectManager.ComputerToolchain=false -ProjectManager.CoupleFile=false +ProjectManager.CoupleFile=true ProjectManager.CustomerFirmwarePackage= ProjectManager.DefaultFWLocation=true ProjectManager.DeletePrevious=true diff --git a/USER/RobotAlgorithmModule.c b/USER/RobotAlgorithmModule.c index 28ff6e8..4ed0316 100644 --- a/USER/RobotAlgorithmModule.c +++ b/USER/RobotAlgorithmModule.c @@ -219,7 +219,7 @@ void Matrix3Mult(double a[][3],double b[][3],double c[][3]) *@note: *@warning: */ -void Matrix4Mult(float a[][4], float b[][4], float c[][4]) +void Matrix4Mult(double a[][4], double b[][4], double c[][4]) { int i; int j; diff --git a/USER/RobotAlgorithmModule.h b/USER/RobotAlgorithmModule.h index 776ba77..3404079 100644 --- a/USER/RobotAlgorithmModule.h +++ b/USER/RobotAlgorithmModule.h @@ -128,7 +128,7 @@ extern "C" { *@note: *@warning: */ - void Matrix4Mult(float a[][4], float b[][4], float c[][4]); + void Matrix4Mult(double a[][4], double b[][4], double c[][4]); /** *@brief Description: Calculate 3 x 3 matrix multiply a value. diff --git a/USER/kinematics.c b/USER/kinematics.c index f2e0e92..5a16a84 100644 --- a/USER/kinematics.c +++ b/USER/kinematics.c @@ -6,7 +6,7 @@ #include "RobotAlgorithmModule.h" #include "arm_math.h" Link_Parameter_s Link[4]; -float Total_Transformation_Matrix[4][4],Process1_Transformation_Matrix[4][4],Process2_Transformation_Matrix[4][4]; +double Total_Transformation_Matrix[4][4],Process1_Transformation_Matrix[4][4],Process2_Transformation_Matrix[4][4]; void Kinematic_Init() { Link[0].length = LINK_LENGTH1; @@ -25,57 +25,61 @@ void Kinematic_Init() Link[3].twist = LINK_TWIST4; } -void Kinematic_Calculate() -{ +void Kinematic_Calculate() { //计算通用其次变换矩阵 - for(int num=0;num++;num<4) - { - Link[num].transformation_matrix[0][0]=cosf(Link[num].angle); - Link[num].transformation_matrix[0][1]=-sinf(Link[num].angle)*cosf(Link[num].twist); - Link[num].transformation_matrix[0][2]=sinf(Link[num].angle)*sinf(Link[num].twist); - Link[num].transformation_matrix[0][3]=Link[num].length*cosf(Link[num].angle); - Link[num].transformation_matrix[1][0]=sinf(Link[num].angle); - Link[num].transformation_matrix[1][1]=cosf(Link[num].angle)*cosf(Link[num].twist); - Link[num].transformation_matrix[1][2]=-cosf(Link[num].angle)*sinf(Link[num].twist); - Link[num].transformation_matrix[1][3]=Link[num].length*sinf(Link[num].angle); - Link[num].transformation_matrix[2][0]=0; - Link[num].transformation_matrix[2][1]=sinf(Link[num].twist); - Link[num].transformation_matrix[2][2]=cosf(Link[num].twist); - Link[num].transformation_matrix[2][3]=Link[num].offset; - Link[num].transformation_matrix[3][0]=0; - Link[num].transformation_matrix[3][1]=0; - Link[num].transformation_matrix[3][2]=0; - Link[num].transformation_matrix[3][3]=1; + for (int num = 0; num++; num < 4) { + Link[num].transformation_matrix[0][0] = cos(Link[num].angle); + Link[num].transformation_matrix[0][1] = -sin(Link[num].angle) * cos(Link[num].twist); + Link[num].transformation_matrix[0][2] = sin(Link[num].angle) * sin(Link[num].twist); + Link[num].transformation_matrix[0][3] = Link[num].length * cos(Link[num].angle); + Link[num].transformation_matrix[1][0] = sin(Link[num].angle); + Link[num].transformation_matrix[1][1] = cos(Link[num].angle) * cos(Link[num].twist); + Link[num].transformation_matrix[1][2] = -cos(Link[num].angle) * sin(Link[num].twist); + Link[num].transformation_matrix[1][3] = Link[num].length * sin(Link[num].angle); + Link[num].transformation_matrix[2][0] = 0; + Link[num].transformation_matrix[2][1] = sin(Link[num].twist); + Link[num].transformation_matrix[2][2] = cos(Link[num].twist); + Link[num].transformation_matrix[2][3] = Link[num].offset; + Link[num].transformation_matrix[3][0] = 0; + Link[num].transformation_matrix[3][1] = 0; + Link[num].transformation_matrix[3][2] = 0; + Link[num].transformation_matrix[3][3] = 1; } //求出总变换(正运动学) - Matrix4Mult(Link[0].transformation_matrix,Link[1].transformation_matrix,Process1_Transformation_Matrix); - Matrix4Mult(Process1_Transformation_Matrix,Link[2].transformation_matrix,Process2_Transformation_Matrix); - Matrix4Mult(Process2_Transformation_Matrix,Link[3].transformation_matrix,Total_Transformation_Matrix); + Matrix4Mult(Link[0].transformation_matrix, Link[1].transformation_matrix, Process1_Transformation_Matrix); + Matrix4Mult(Process1_Transformation_Matrix, Link[2].transformation_matrix, Process2_Transformation_Matrix); + Matrix4Mult(Process2_Transformation_Matrix, Link[3].transformation_matrix, Total_Transformation_Matrix); //逆运动学 //关节1 - float m=Total_Transformation_Matrix[1][3]-Link[3].length*Total_Transformation_Matrix[1][0]-Link[3].offset*Total_Transformation_Matrix[1][2]; - float n=Total_Transformation_Matrix[0][3]-Link[3].length*Total_Transformation_Matrix[0][0]-Link[3].offset*Total_Transformation_Matrix[0][2]; - //TODO:多解,需要一个判断位来选择解 - Link[0].angle_set = atan2f(m,n)-atan2f(Link[1].offset, sqrtf(m*m+n*n-Link[2].offset*Link[2].offset)); - Link[0].angle_set = atan2f(m,n)-atan2f(Link[1].offset, -sqrtf(m*m+n*n-Link[2].offset*Link[2].offset)); + double m = Total_Transformation_Matrix[1][3] - Link[3].length * Total_Transformation_Matrix[1][0] - + Link[3].offset * Total_Transformation_Matrix[1][2]; + double n = Total_Transformation_Matrix[0][3] - Link[3].length * Total_Transformation_Matrix[0][0] - + Link[3].offset * Total_Transformation_Matrix[0][2]; + + Link[0].angle_set = atan2(m, n) - atan2(Link[1].offset, 0); + //关节3 //TODO:多解问题 - Link[2].angle_set = acosf(Total_Transformation_Matrix[1][2]*cosf(Link[0].angle_set)-Total_Transformation_Matrix[0][2]*sinf(Link[0].angle)); - Link[2].angle_set = -acosf(Total_Transformation_Matrix[1][2]*cosf(Link[0].angle_set)-Total_Transformation_Matrix[0][2]*sinf(Link[0].angle)); - - - - -} - - - - - + Link[2].angle_set = acos(Total_Transformation_Matrix[1][2] * cos(Link[0].angle_set) - + Total_Transformation_Matrix[0][2] * sin(Link[0].angle)); +// Link[2].angle_set = -acos(Total_Transformation_Matrix[1][2] * cos(Link[0].angle_set) - +// Total_Transformation_Matrix[0][2] * sin(Link[0].angle)); + //关节4 + double mm = -Total_Transformation_Matrix[1][2]; + double nn = Total_Transformation_Matrix[0][2]; +// Link[3].angle_set = atan2(mm, nn) - atan2(cos(Link[1].angle_set), sqrt(mm * mm + nn * nn - +// cos(Link[1].angle_set) * +// cos(Link[1].angle_set))); + Link[3].angle_set = atan2(mm, nn) - atan2(sin(Link[1].angle_set), -sqrt(mm * mm + nn * nn - + cos(Link[1].angle_set) * + cos(Link[1].angle_set))); + //关节2 + Link[1].angle_set = asin(Total_Transformation_Matrix[2][2] / sin(Link[2].angle_set)); +} \ No newline at end of file diff --git a/USER/kinematics.h b/USER/kinematics.h index a3d2e77..69e1df2 100644 --- a/USER/kinematics.h +++ b/USER/kinematics.h @@ -6,16 +6,16 @@ #define CUSTOMER_CONTROLLER_KINEMATICS_H //连杆偏移 -#define LINK_OFFSET1 76 -#define LINK_OFFSET2 116 +#define LINK_OFFSET1 0.076 +#define LINK_OFFSET2 0.116 #define LINK_OFFSET3 0 -#define LINK_OFFSET4 0 +#define LINK_OFFSET4 0.1295 //连杆长度 #define LINK_LENGTH1 0 #define LINK_LENGTH2 0 #define LINK_LENGTH3 0 -#define LINK_LENGTH4 36 +#define LINK_LENGTH4 0.036 //连杆扭角 #define LINK_TWIST1 -1.570796 @@ -25,12 +25,12 @@ typedef struct { - float offset; //d - float length; //a - float twist; //alpha - float angle; //theta - float angle_set; - float transformation_matrix[4][4]; + double offset; //d + double length; //a + double twist; //alpha + double angle; //theta + double angle_set; + double transformation_matrix[4][4]; } Link_Parameter_s; diff --git a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-01a5fa9245440b0f659d.json b/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-01a5fa9245440b0f659d.json deleted file mode 100644 index d59653a..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-01a5fa9245440b0f659d.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "configurations" : - [ - { - "directories" : - [ - { - "build" : ".", - "jsonFile" : "directory-.-d0094a50bb2071803777.json", - "minimumCMakeVersion" : - { - "string" : "3.26" - }, - "projectIndex" : 0, - "source" : ".", - "targetIndexes" : - [ - 0 - ] - } - ], - "name" : "", - "projects" : - [ - { - "directoryIndexes" : - [ - 0 - ], - "name" : "Customer_controller", - "targetIndexes" : - [ - 0 - ] - } - ], - "targets" : - [ - { - "directoryIndex" : 0, - "id" : "Customer_controller.elf::@6890427a1f51a3e7e1df", - "jsonFile" : "target-Customer_controller.elf-ce91f7862e88eb5381c0.json", - "name" : "Customer_controller.elf", - "projectIndex" : 0 - } - ] - } - ], - "kind" : "codemodel", - "paths" : - { - "build" : "D:/RM/@RM2025/Customer_controller/cmake-build-debug", - "source" : "D:/RM/@RM2025/Customer_controller" - }, - "version" : - { - "major" : 2, - "minor" : 5 - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-Customer_controller.elf-ce91f7862e88eb5381c0.json b/cmake-build-debug/.cmake/api/v1/reply/target-Customer_controller.elf-ce91f7862e88eb5381c0.json deleted file mode 100644 index be6b4f2..0000000 --- a/cmake-build-debug/.cmake/api/v1/reply/target-Customer_controller.elf-ce91f7862e88eb5381c0.json +++ /dev/null @@ -1,1070 +0,0 @@ -{ - "artifacts" : - [ - { - "path" : "Customer_controller.elf" - } - ], - "backtrace" : 1, - "backtraceGraph" : - { - "commands" : - [ - "add_executable", - "add_link_options", - "add_compile_options", - "add_definitions", - "include_directories" - ], - "files" : - [ - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 65, - "parent" : 0 - }, - { - "command" : 1, - "file" : 0, - "line" : 61, - "parent" : 0 - }, - { - "command" : 1, - "file" : 0, - "line" : 62, - "parent" : 0 - }, - { - "command" : 1, - "file" : 0, - "line" : 63, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 29, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 30, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 36, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 49, - "parent" : 0 - }, - { - "command" : 3, - "file" : 0, - "line" : 55, - "parent" : 0 - }, - { - "command" : 4, - "file" : 0, - "line" : 52, - "parent" : 0 - } - ] - }, - "compileGroups" : - [ - { - "compileCommandFragments" : - [ - { - "fragment" : "-std=gnu11 -fdiagnostics-color=always" - }, - { - "backtrace" : 5, - "fragment" : "-mcpu=cortex-m7" - }, - { - "backtrace" : 5, - "fragment" : "-mthumb" - }, - { - "backtrace" : 5, - "fragment" : "-mthumb-interwork" - }, - { - "backtrace" : 6, - "fragment" : "-ffunction-sections" - }, - { - "backtrace" : 6, - "fragment" : "-fdata-sections" - }, - { - "backtrace" : 6, - "fragment" : "-fno-common" - }, - { - "backtrace" : 6, - "fragment" : "-fmessage-length=0" - }, - { - "backtrace" : 8, - "fragment" : "-Og" - }, - { - "backtrace" : 8, - "fragment" : "-g" - } - ], - "defines" : - [ - { - "backtrace" : 9, - "define" : "DEBUG" - }, - { - "backtrace" : 9, - "define" : "STM32H723xx" - }, - { - "backtrace" : 9, - "define" : "USE_HAL_DRIVER" - } - ], - "includes" : - [ - { - "backtrace" : 10, - "path" : "D:/RM/@RM2025/Customer_controller/Core/Inc" - }, - { - "backtrace" : 10, - "path" : "D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc" - }, - { - "backtrace" : 10, - "path" : "D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/Legacy" - }, - { - "backtrace" : 10, - "path" : "D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Device/ST/STM32H7xx/Include" - }, - { - "backtrace" : 10, - "path" : "D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include" - }, - { - "backtrace" : 10, - "path" : "D:/RM/@RM2025/Customer_controller/Middlewares/ST/ARM/DSP/Inc" - }, - { - "backtrace" : 10, - "path" : "D:/RM/@RM2025/Customer_controller/USER" - } - ], - "language" : "C", - "languageStandard" : - { - "backtraces" : - [ - 1 - ], - "standard" : "11" - }, - "sourceIndexes" : - [ - 4, - 5, - 6, - 7, - 8, - 9, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 102, - 104 - ] - }, - { - "compileCommandFragments" : - [ - { - "backtrace" : 5, - "fragment" : "-mcpu=cortex-m7" - }, - { - "backtrace" : 5, - "fragment" : "-mthumb" - }, - { - "backtrace" : 5, - "fragment" : "-mthumb-interwork" - }, - { - "backtrace" : 6, - "fragment" : "-ffunction-sections" - }, - { - "backtrace" : 6, - "fragment" : "-fdata-sections" - }, - { - "backtrace" : 6, - "fragment" : "-fno-common" - }, - { - "backtrace" : 6, - "fragment" : "-fmessage-length=0" - }, - { - "backtrace" : 7, - "fragment" : "-x" - }, - { - "backtrace" : 7, - "fragment" : "assembler-with-cpp" - }, - { - "backtrace" : 8, - "fragment" : "-Og" - }, - { - "backtrace" : 8, - "fragment" : "-g" - } - ], - "defines" : - [ - { - "backtrace" : 9, - "define" : "DEBUG" - }, - { - "backtrace" : 9, - "define" : "STM32H723xx" - }, - { - "backtrace" : 9, - "define" : "USE_HAL_DRIVER" - } - ], - "includes" : - [ - { - "backtrace" : 10, - "path" : "D:/RM/@RM2025/Customer_controller/Core/Inc" - }, - { - "backtrace" : 10, - "path" : "D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc" - }, - { - "backtrace" : 10, - "path" : "D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/Legacy" - }, - { - "backtrace" : 10, - "path" : "D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Device/ST/STM32H7xx/Include" - }, - { - "backtrace" : 10, - "path" : "D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include" - }, - { - "backtrace" : 10, - "path" : "D:/RM/@RM2025/Customer_controller/Middlewares/ST/ARM/DSP/Inc" - }, - { - "backtrace" : 10, - "path" : "D:/RM/@RM2025/Customer_controller/USER" - } - ], - "language" : "ASM", - "sourceIndexes" : - [ - 10 - ] - } - ], - "id" : "Customer_controller.elf::@6890427a1f51a3e7e1df", - "link" : - { - "commandFragments" : - [ - { - "fragment" : "", - "role" : "flags" - }, - { - "backtrace" : 2, - "fragment" : "-Wl,-gc-sections,--print-memory-usage,-Map=D:/RM/@RM2025/Customer_controller/cmake-build-debug/Customer_controller.map", - "role" : "flags" - }, - { - "backtrace" : 3, - "fragment" : "-mcpu=cortex-m7", - "role" : "flags" - }, - { - "backtrace" : 3, - "fragment" : "-mthumb", - "role" : "flags" - }, - { - "backtrace" : 3, - "fragment" : "-mthumb-interwork", - "role" : "flags" - }, - { - "backtrace" : 4, - "fragment" : "-T", - "role" : "flags" - }, - { - "backtrace" : 4, - "fragment" : "D:/RM/@RM2025/Customer_controller/STM32H723VGTX_FLASH.ld", - "role" : "flags" - } - ], - "language" : "C" - }, - "name" : "Customer_controller.elf", - "nameOnDisk" : "Customer_controller.elf", - "paths" : - { - "build" : ".", - "source" : "." - }, - "sourceGroups" : - [ - { - "name" : "Header Files", - "sourceIndexes" : - [ - 0, - 1, - 2, - 3, - 11, - 12, - 13, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 100, - 103, - 105 - ] - }, - { - "name" : "Source Files", - "sourceIndexes" : - [ - 4, - 5, - 6, - 7, - 8, - 9, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 102, - 104 - ] - }, - { - "name" : "", - "sourceIndexes" : - [ - 10, - 14, - 39, - 78, - 101, - 106 - ] - } - ], - "sources" : - [ - { - "backtrace" : 1, - "path" : "Core/Inc/main.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Core/Inc/stm32h7xx_hal_conf.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Core/Inc/stm32h7xx_it.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Core/Inc/usbd_conf.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Core/Src/main.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Core/Src/stm32h7xx_hal_msp.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Core/Src/stm32h7xx_it.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Core/Src/syscalls.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Core/Src/sysmem.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Core/Src/system_stm32h7xx.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 1, - "path" : "Core/Startup/startup_stm32h723vgtx.s", - "sourceGroupIndex" : 2 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h723xx.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Device/ST/STM32H7xx/LICENSE.txt", - "sourceGroupIndex" : 2 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/cmsis_armcc.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/cmsis_armclang.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/cmsis_armclang_ltm.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/cmsis_compiler.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/cmsis_gcc.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/cmsis_iccarm.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/cmsis_version.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/core_armv81mml.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/core_armv8mbl.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/core_armv8mml.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/core_cm0.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/core_cm0plus.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/core_cm1.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/core_cm23.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/core_cm3.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/core_cm33.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/core_cm35p.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/core_cm4.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/core_cm7.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/core_sc000.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/core_sc300.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/mpu_armv7.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/mpu_armv8.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/Include/tz_context.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/CMSIS/LICENSE.txt", - "sourceGroupIndex" : 2 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_bus.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_cortex.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_crs.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dma.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_dmamux.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_exti.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_gpio.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_hsem.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_lpuart.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_pwr.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_rcc.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_system.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_usart.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_utils.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Drivers/STM32H7xx_HAL_Driver/LICENSE.txt", - "sourceGroupIndex" : 2 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "path" : "Middlewares/ST/ARM/DSP/Inc/arm_math.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "Middlewares/Third_Party/ARM/DSP/LICENSE.txt", - "sourceGroupIndex" : 2 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "USER/RobotAlgorithmModule.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "path" : "USER/RobotAlgorithmModule.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "USER/kinematics.c", - "sourceGroupIndex" : 1 - }, - { - "backtrace" : 1, - "path" : "USER/kinematics.h", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "path" : "STM32H723VGTX_FLASH.ld", - "sourceGroupIndex" : 2 - } - ], - "type" : "EXECUTABLE" -} diff --git a/cmake-build-debug/CMakeFiles/3.26.4/CMakeDetermineCompilerABI_C.bin b/cmake-build-debug/CMakeFiles/3.26.4/CMakeDetermineCompilerABI_C.bin index f68f77969e0b785b7f72ed40aeae1dcac4fd8d69..50da954a82c65e689254ac5d8d5bbb9631a6f67b 100644 GIT binary patch delta 29 fcmeyv^M_}GG`oe7fsvu5@kFJyP^QtwYs**xiyH|o delta 29 fcmeyv^M_}GG`qQ_nUSS|;Y6jiP^Q7gYs**xj8F+b diff --git a/cmake-build-debug/CMakeFiles/3.26.4/CMakeDetermineCompilerABI_CXX.bin b/cmake-build-debug/CMakeFiles/3.26.4/CMakeDetermineCompilerABI_CXX.bin index 47cdfcfe7f4e39ea732e1a31cb137ce86ee6b67c..39c5d111fc87cb2318d95357f15977f020f6182d 100644 GIT binary patch delta 29 fcmcb@cZF|)G`oe7fsvu5=|rWuP^QVoV|{D@fx-x` delta 29 fcmcb@cZF|)G`qQ_nUSS|@kFJ$P^QtwV|{D@g7*l( diff --git a/cmake-build-debug/CMakeFiles/CMakeConfigureLog.yaml b/cmake-build-debug/CMakeFiles/CMakeConfigureLog.yaml index 1928c60..eb747a7 100644 --- a/cmake-build-debug/CMakeFiles/CMakeConfigureLog.yaml +++ b/cmake-build-debug/CMakeFiles/CMakeConfigureLog.yaml @@ -115,8 +115,8 @@ events: checks: - "Detecting C compiler ABI info" directories: - source: "D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-s24644" - binary: "D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-s24644" + source: "D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-r57ncw" + binary: "D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-r57ncw" cmakeVariables: CMAKE_C_FLAGS: "" CMAKE_C_FLAGS_DEBUG: "-g" @@ -125,20 +125,20 @@ events: variable: "CMAKE_C_ABI_COMPILED" cached: true stdout: | - Change Dir: D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-s24644 + Change Dir: D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-r57ncw - Run Build Command(s):C:/Program Files/JetBrains/CLion 2023.2.2/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f Makefile cmTC_b1b10/fast && C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f CMakeFiles\\cmTC_b1b10.dir\\build.make CMakeFiles/cmTC_b1b10.dir/build - mingw32-make[1]: Entering directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-s24644' - Building C object CMakeFiles/cmTC_b1b10.dir/CMakeCCompilerABI.c.obj - C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-gcc.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_b1b10.dir\\CMakeCCompilerABI.c.obj -c "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCCompilerABI.c" + Run Build Command(s):C:/Program Files/JetBrains/CLion 2023.2.2/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f Makefile cmTC_05906/fast && C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f CMakeFiles\\cmTC_05906.dir\\build.make CMakeFiles/cmTC_05906.dir/build + mingw32-make[1]: Entering directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-r57ncw' + Building C object CMakeFiles/cmTC_05906.dir/CMakeCCompilerABI.c.obj + C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-gcc.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_05906.dir\\CMakeCCompilerABI.c.obj -c "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCCompilerABI.c" Using built-in specs. COLLECT_GCC=C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-gcc.exe Target: arm-none-eabi Configured with: /mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/src/gcc/configure --build=x86_64-linux-gnu --host=i686-w64-mingw32 --target=arm-none-eabi --prefix=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw --libexecdir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/lib --infodir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/info --mandir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/man --htmldir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/html --pdfdir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --enable-mingw-wildcard --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-headers=yes --with-newlib --with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/arm-none-eabi --with-libiconv-prefix=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-gmp=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-mpfr=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-mpc=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-isl=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-libelf=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-pkgversion='GNU Arm Embedded Toolchain 9-2020-q2-update' --with-multilib-list=rmprofile,aprofile Thread model: single gcc version 9.3.1 20200408 (release) (GNU Arm Embedded Toolchain 9-2020-q2-update) - COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_b1b10.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t' - c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/cc1.exe -quiet -v -iprefix c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../lib/gcc/arm-none-eabi/9.3.1/ -isysroot c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../arm-none-eabi -D__USES_INITFINI__ C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=arm7tdmi -mfloat-abi=soft -marm -march=armv4t -auxbase-strip CMakeFiles\\cmTC_b1b10.dir\\CMakeCCompilerABI.c.obj -version -fdiagnostics-color=always -o C:\\Users\\24871\\AppData\\Local\\Temp\\cchU2bi4.s + COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_05906.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t' + c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/cc1.exe -quiet -v -iprefix c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../lib/gcc/arm-none-eabi/9.3.1/ -isysroot c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../arm-none-eabi -D__USES_INITFINI__ C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=arm7tdmi -mfloat-abi=soft -marm -march=armv4t -auxbase-strip CMakeFiles\\cmTC_05906.dir\\CMakeCCompilerABI.c.obj -version -fdiagnostics-color=always -o C:\\Users\\24871\\AppData\\Local\\Temp\\cc80pcoE.s GNU C17 (GNU Arm Embedded Toolchain 9-2020-q2-update) version 9.3.1 20200408 (release) (arm-none-eabi) compiled by GNU C version 7.3-win32 20180312, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version isl-0.18-GMP @@ -159,18 +159,18 @@ events: GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: d18b46d535a7d663cef45eb261f67f75 - COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_b1b10.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t' - c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_b1b10.dir\\CMakeCCompilerABI.c.obj C:\\Users\\24871\\AppData\\Local\\Temp\\cchU2bi4.s + COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_05906.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t' + c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_05906.dir\\CMakeCCompilerABI.c.obj C:\\Users\\24871\\AppData\\Local\\Temp\\cc80pcoE.s GNU assembler version 2.34.0 (arm-none-eabi) using BFD version (GNU Arm Embedded Toolchain 9-2020-q2-update) 2.34.0.20200428 COMPILER_PATH=c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/;c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/;c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/ LIBRARY_PATH=c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/;c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/;c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/;c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../arm-none-eabi/lib/ - COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_b1b10.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t' - Linking C static library libcmTC_b1b10.a - "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -P CMakeFiles\\cmTC_b1b10.dir\\cmake_clean_target.cmake - "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E cmake_link_script CMakeFiles\\cmTC_b1b10.dir\\link.txt --verbose=1 - arm-none-eabi-ar qc libcmTC_b1b10.a CMakeFiles/cmTC_b1b10.dir/CMakeCCompilerABI.c.obj - C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-ranlib.exe libcmTC_b1b10.a - mingw32-make[1]: Leaving directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-s24644' + COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_05906.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t' + Linking C static library libcmTC_05906.a + "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -P CMakeFiles\\cmTC_05906.dir\\cmake_clean_target.cmake + "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E cmake_link_script CMakeFiles\\cmTC_05906.dir\\link.txt --verbose=1 + arm-none-eabi-ar qc libcmTC_05906.a CMakeFiles/cmTC_05906.dir/CMakeCCompilerABI.c.obj + C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-ranlib.exe libcmTC_05906.a + mingw32-make[1]: Leaving directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-r57ncw' exitCode: 0 - @@ -202,20 +202,20 @@ events: message: | Parsed C implicit link information: link line regex: [^( *|.*[/\\])(arm-none-eabi-ld\\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-s24644] + ignore line: [Change Dir: D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-r57ncw] ignore line: [] - ignore line: [Run Build Command(s):C:/Program Files/JetBrains/CLion 2023.2.2/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f Makefile cmTC_b1b10/fast && C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f CMakeFiles\\cmTC_b1b10.dir\\build.make CMakeFiles/cmTC_b1b10.dir/build] - ignore line: [mingw32-make[1]: Entering directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-s24644'] - ignore line: [Building C object CMakeFiles/cmTC_b1b10.dir/CMakeCCompilerABI.c.obj] - ignore line: [C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-gcc.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_b1b10.dir\\CMakeCCompilerABI.c.obj -c "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCCompilerABI.c"] + ignore line: [Run Build Command(s):C:/Program Files/JetBrains/CLion 2023.2.2/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f Makefile cmTC_05906/fast && C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f CMakeFiles\\cmTC_05906.dir\\build.make CMakeFiles/cmTC_05906.dir/build] + ignore line: [mingw32-make[1]: Entering directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-r57ncw'] + ignore line: [Building C object CMakeFiles/cmTC_05906.dir/CMakeCCompilerABI.c.obj] + ignore line: [C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-gcc.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_05906.dir\\CMakeCCompilerABI.c.obj -c "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCCompilerABI.c"] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-gcc.exe] ignore line: [Target: arm-none-eabi] ignore line: [Configured with: /mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/src/gcc/configure --build=x86_64-linux-gnu --host=i686-w64-mingw32 --target=arm-none-eabi --prefix=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw --libexecdir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/lib --infodir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/info --mandir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/man --htmldir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/html --pdfdir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --enable-mingw-wildcard --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-headers=yes --with-newlib --with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/arm-none-eabi --with-libiconv-prefix=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-gmp=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-mpfr=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-mpc=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-isl=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-libelf=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-pkgversion='GNU Arm Embedded Toolchain 9-2020-q2-update' --with-multilib-list=rmprofile,aprofile] ignore line: [Thread model: single] ignore line: [gcc version 9.3.1 20200408 (release) (GNU Arm Embedded Toolchain 9-2020-q2-update) ] - ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_b1b10.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t'] - ignore line: [ c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/cc1.exe -quiet -v -iprefix c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../lib/gcc/arm-none-eabi/9.3.1/ -isysroot c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../arm-none-eabi -D__USES_INITFINI__ C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=arm7tdmi -mfloat-abi=soft -marm -march=armv4t -auxbase-strip CMakeFiles\\cmTC_b1b10.dir\\CMakeCCompilerABI.c.obj -version -fdiagnostics-color=always -o C:\\Users\\24871\\AppData\\Local\\Temp\\cchU2bi4.s] + ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_05906.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t'] + ignore line: [ c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/cc1.exe -quiet -v -iprefix c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../lib/gcc/arm-none-eabi/9.3.1/ -isysroot c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../arm-none-eabi -D__USES_INITFINI__ C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=arm7tdmi -mfloat-abi=soft -marm -march=armv4t -auxbase-strip CMakeFiles\\cmTC_05906.dir\\CMakeCCompilerABI.c.obj -version -fdiagnostics-color=always -o C:\\Users\\24871\\AppData\\Local\\Temp\\cc80pcoE.s] ignore line: [GNU C17 (GNU Arm Embedded Toolchain 9-2020-q2-update) version 9.3.1 20200408 (release) (arm-none-eabi)] ignore line: [ compiled by GNU C version 7.3-win32 20180312 GMP version 6.1.0 MPFR version 3.1.4 MPC version 1.0.3 isl version isl-0.18-GMP] ignore line: [] @@ -236,8 +236,8 @@ events: ignore line: [] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] ignore line: [Compiler executable checksum: d18b46d535a7d663cef45eb261f67f75] - ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_b1b10.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t'] - ignore line: [ c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_b1b10.dir\\CMakeCCompilerABI.c.obj C:\\Users\\24871\\AppData\\Local\\Temp\\cchU2bi4.s] + ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_05906.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t'] + ignore line: [ c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_05906.dir\\CMakeCCompilerABI.c.obj C:\\Users\\24871\\AppData\\Local\\Temp\\cc80pcoE.s] ignore line: [GNU assembler version 2.34.0 (arm-none-eabi) using BFD version (GNU Arm Embedded Toolchain 9-2020-q2-update) 2.34.0.20200428] ignore line: [COMPILER_PATH=c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/] ignore line: [c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/] @@ -246,13 +246,13 @@ events: ignore line: [c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/] ignore line: [c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/] ignore line: [c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../arm-none-eabi/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_b1b10.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t'] - ignore line: [Linking C static library libcmTC_b1b10.a] - ignore line: ["C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -P CMakeFiles\\cmTC_b1b10.dir\\cmake_clean_target.cmake] - ignore line: ["C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E cmake_link_script CMakeFiles\\cmTC_b1b10.dir\\link.txt --verbose=1] - ignore line: [arm-none-eabi-ar qc libcmTC_b1b10.a CMakeFiles/cmTC_b1b10.dir/CMakeCCompilerABI.c.obj] - ignore line: [C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-ranlib.exe libcmTC_b1b10.a] - ignore line: [mingw32-make[1]: Leaving directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-s24644'] + ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_05906.dir\\CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t'] + ignore line: [Linking C static library libcmTC_05906.a] + ignore line: ["C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -P CMakeFiles\\cmTC_05906.dir\\cmake_clean_target.cmake] + ignore line: ["C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E cmake_link_script CMakeFiles\\cmTC_05906.dir\\link.txt --verbose=1] + ignore line: [arm-none-eabi-ar qc libcmTC_05906.a CMakeFiles/cmTC_05906.dir/CMakeCCompilerABI.c.obj] + ignore line: [C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-ranlib.exe libcmTC_05906.a] + ignore line: [mingw32-make[1]: Leaving directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-r57ncw'] ignore line: [] ignore line: [] implicit libs: [] @@ -270,8 +270,8 @@ events: checks: - "Detecting CXX compiler ABI info" directories: - source: "D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-tn45e7" - binary: "D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-tn45e7" + source: "D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-9yk01m" + binary: "D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-9yk01m" cmakeVariables: CMAKE_CXX_FLAGS: "" CMAKE_CXX_FLAGS_DEBUG: "-g" @@ -280,20 +280,20 @@ events: variable: "CMAKE_CXX_ABI_COMPILED" cached: true stdout: | - Change Dir: D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-tn45e7 + Change Dir: D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-9yk01m - Run Build Command(s):C:/Program Files/JetBrains/CLion 2023.2.2/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f Makefile cmTC_11060/fast && C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f CMakeFiles\\cmTC_11060.dir\\build.make CMakeFiles/cmTC_11060.dir/build - mingw32-make[1]: Entering directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-tn45e7' - Building CXX object CMakeFiles/cmTC_11060.dir/CMakeCXXCompilerABI.cpp.obj - C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-g++.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_11060.dir\\CMakeCXXCompilerABI.cpp.obj -c "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp" + Run Build Command(s):C:/Program Files/JetBrains/CLion 2023.2.2/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f Makefile cmTC_d6cff/fast && C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f CMakeFiles\\cmTC_d6cff.dir\\build.make CMakeFiles/cmTC_d6cff.dir/build + mingw32-make[1]: Entering directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-9yk01m' + Building CXX object CMakeFiles/cmTC_d6cff.dir/CMakeCXXCompilerABI.cpp.obj + C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-g++.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_d6cff.dir\\CMakeCXXCompilerABI.cpp.obj -c "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp" Using built-in specs. COLLECT_GCC=C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-g++.exe Target: arm-none-eabi Configured with: /mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/src/gcc/configure --build=x86_64-linux-gnu --host=i686-w64-mingw32 --target=arm-none-eabi --prefix=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw --libexecdir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/lib --infodir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/info --mandir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/man --htmldir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/html --pdfdir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --enable-mingw-wildcard --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-headers=yes --with-newlib --with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/arm-none-eabi --with-libiconv-prefix=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-gmp=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-mpfr=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-mpc=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-isl=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-libelf=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-pkgversion='GNU Arm Embedded Toolchain 9-2020-q2-update' --with-multilib-list=rmprofile,aprofile Thread model: single gcc version 9.3.1 20200408 (release) (GNU Arm Embedded Toolchain 9-2020-q2-update) - COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_11060.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t' - c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/cc1plus.exe -quiet -v -iprefix c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../lib/gcc/arm-none-eabi/9.3.1/ -isysroot c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../arm-none-eabi -D__USES_INITFINI__ C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=arm7tdmi -mfloat-abi=soft -marm -march=armv4t -auxbase-strip CMakeFiles\\cmTC_11060.dir\\CMakeCXXCompilerABI.cpp.obj -version -fdiagnostics-color=always -o C:\\Users\\24871\\AppData\\Local\\Temp\\ccQEYLad.s + COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_d6cff.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t' + c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/cc1plus.exe -quiet -v -iprefix c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../lib/gcc/arm-none-eabi/9.3.1/ -isysroot c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../arm-none-eabi -D__USES_INITFINI__ C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=arm7tdmi -mfloat-abi=soft -marm -march=armv4t -auxbase-strip CMakeFiles\\cmTC_d6cff.dir\\CMakeCXXCompilerABI.cpp.obj -version -fdiagnostics-color=always -o C:\\Users\\24871\\AppData\\Local\\Temp\\ccO1daZG.s GNU C++14 (GNU Arm Embedded Toolchain 9-2020-q2-update) version 9.3.1 20200408 (release) (arm-none-eabi) compiled by GNU C version 7.3-win32 20180312, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version isl-0.18-GMP @@ -320,18 +320,18 @@ events: GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 7a1ab17ae8404f635d46188cccacd8be - COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_11060.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t' - c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_11060.dir\\CMakeCXXCompilerABI.cpp.obj C:\\Users\\24871\\AppData\\Local\\Temp\\ccQEYLad.s + COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_d6cff.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t' + c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_d6cff.dir\\CMakeCXXCompilerABI.cpp.obj C:\\Users\\24871\\AppData\\Local\\Temp\\ccO1daZG.s GNU assembler version 2.34.0 (arm-none-eabi) using BFD version (GNU Arm Embedded Toolchain 9-2020-q2-update) 2.34.0.20200428 COMPILER_PATH=c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/;c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/;c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/ LIBRARY_PATH=c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/;c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/;c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/;c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../arm-none-eabi/lib/ - COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_11060.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t' - Linking CXX static library libcmTC_11060.a - "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -P CMakeFiles\\cmTC_11060.dir\\cmake_clean_target.cmake - "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E cmake_link_script CMakeFiles\\cmTC_11060.dir\\link.txt --verbose=1 - arm-none-eabi-ar qc libcmTC_11060.a CMakeFiles/cmTC_11060.dir/CMakeCXXCompilerABI.cpp.obj - C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-ranlib.exe libcmTC_11060.a - mingw32-make[1]: Leaving directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-tn45e7' + COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_d6cff.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t' + Linking CXX static library libcmTC_d6cff.a + "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -P CMakeFiles\\cmTC_d6cff.dir\\cmake_clean_target.cmake + "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E cmake_link_script CMakeFiles\\cmTC_d6cff.dir\\link.txt --verbose=1 + arm-none-eabi-ar qc libcmTC_d6cff.a CMakeFiles/cmTC_d6cff.dir/CMakeCXXCompilerABI.cpp.obj + C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-ranlib.exe libcmTC_d6cff.a + mingw32-make[1]: Leaving directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-9yk01m' exitCode: 0 - @@ -369,20 +369,20 @@ events: message: | Parsed CXX implicit link information: link line regex: [^( *|.*[/\\])(arm-none-eabi-ld\\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-tn45e7] + ignore line: [Change Dir: D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-9yk01m] ignore line: [] - ignore line: [Run Build Command(s):C:/Program Files/JetBrains/CLion 2023.2.2/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f Makefile cmTC_11060/fast && C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f CMakeFiles\\cmTC_11060.dir\\build.make CMakeFiles/cmTC_11060.dir/build] - ignore line: [mingw32-make[1]: Entering directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-tn45e7'] - ignore line: [Building CXX object CMakeFiles/cmTC_11060.dir/CMakeCXXCompilerABI.cpp.obj] - ignore line: [C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-g++.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_11060.dir\\CMakeCXXCompilerABI.cpp.obj -c "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp"] + ignore line: [Run Build Command(s):C:/Program Files/JetBrains/CLion 2023.2.2/bin/cmake/win/x64/bin/cmake.exe -E env VERBOSE=1 C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f Makefile cmTC_d6cff/fast && C:/PROGRA~1/JETBRA~1/CLION2~1.2/bin/mingw/bin/mingw32-make.exe -f CMakeFiles\\cmTC_d6cff.dir\\build.make CMakeFiles/cmTC_d6cff.dir/build] + ignore line: [mingw32-make[1]: Entering directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-9yk01m'] + ignore line: [Building CXX object CMakeFiles/cmTC_d6cff.dir/CMakeCXXCompilerABI.cpp.obj] + ignore line: [C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-g++.exe -fdiagnostics-color=always -v -o CMakeFiles\\cmTC_d6cff.dir\\CMakeCXXCompilerABI.cpp.obj -c "C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp"] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-g++.exe] ignore line: [Target: arm-none-eabi] ignore line: [Configured with: /mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/src/gcc/configure --build=x86_64-linux-gnu --host=i686-w64-mingw32 --target=arm-none-eabi --prefix=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw --libexecdir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/lib --infodir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/info --mandir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/man --htmldir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/html --pdfdir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/share/doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --enable-mingw-wildcard --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-headers=yes --with-newlib --with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/install-mingw/arm-none-eabi --with-libiconv-prefix=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-gmp=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-mpfr=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-mpc=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-isl=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-libelf=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-200_20200521_1590053374/build-mingw/host-libs/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-pkgversion='GNU Arm Embedded Toolchain 9-2020-q2-update' --with-multilib-list=rmprofile,aprofile] ignore line: [Thread model: single] ignore line: [gcc version 9.3.1 20200408 (release) (GNU Arm Embedded Toolchain 9-2020-q2-update) ] - ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_11060.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t'] - ignore line: [ c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/cc1plus.exe -quiet -v -iprefix c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../lib/gcc/arm-none-eabi/9.3.1/ -isysroot c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../arm-none-eabi -D__USES_INITFINI__ C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=arm7tdmi -mfloat-abi=soft -marm -march=armv4t -auxbase-strip CMakeFiles\\cmTC_11060.dir\\CMakeCXXCompilerABI.cpp.obj -version -fdiagnostics-color=always -o C:\\Users\\24871\\AppData\\Local\\Temp\\ccQEYLad.s] + ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_d6cff.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t'] + ignore line: [ c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/cc1plus.exe -quiet -v -iprefix c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../lib/gcc/arm-none-eabi/9.3.1/ -isysroot c:\\mounriver\\mounriver_studio\\toolchain\\arm-none-eabi-gcc\\bin\\../arm-none-eabi -D__USES_INITFINI__ C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=arm7tdmi -mfloat-abi=soft -marm -march=armv4t -auxbase-strip CMakeFiles\\cmTC_d6cff.dir\\CMakeCXXCompilerABI.cpp.obj -version -fdiagnostics-color=always -o C:\\Users\\24871\\AppData\\Local\\Temp\\ccO1daZG.s] ignore line: [GNU C++14 (GNU Arm Embedded Toolchain 9-2020-q2-update) version 9.3.1 20200408 (release) (arm-none-eabi)] ignore line: [ compiled by GNU C version 7.3-win32 20180312 GMP version 6.1.0 MPFR version 3.1.4 MPC version 1.0.3 isl version isl-0.18-GMP] ignore line: [] @@ -409,8 +409,8 @@ events: ignore line: [] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] ignore line: [Compiler executable checksum: 7a1ab17ae8404f635d46188cccacd8be] - ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_11060.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t'] - ignore line: [ c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_11060.dir\\CMakeCXXCompilerABI.cpp.obj C:\\Users\\24871\\AppData\\Local\\Temp\\ccQEYLad.s] + ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_d6cff.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t'] + ignore line: [ c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles\\cmTC_d6cff.dir\\CMakeCXXCompilerABI.cpp.obj C:\\Users\\24871\\AppData\\Local\\Temp\\ccO1daZG.s] ignore line: [GNU assembler version 2.34.0 (arm-none-eabi) using BFD version (GNU Arm Embedded Toolchain 9-2020-q2-update) 2.34.0.20200428] ignore line: [COMPILER_PATH=c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/] ignore line: [c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/] @@ -419,13 +419,13 @@ events: ignore line: [c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/] ignore line: [c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/] ignore line: [c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../arm-none-eabi/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_11060.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t'] - ignore line: [Linking CXX static library libcmTC_11060.a] - ignore line: ["C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -P CMakeFiles\\cmTC_11060.dir\\cmake_clean_target.cmake] - ignore line: ["C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E cmake_link_script CMakeFiles\\cmTC_11060.dir\\link.txt --verbose=1] - ignore line: [arm-none-eabi-ar qc libcmTC_11060.a CMakeFiles/cmTC_11060.dir/CMakeCXXCompilerABI.cpp.obj] - ignore line: [C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-ranlib.exe libcmTC_11060.a] - ignore line: [mingw32-make[1]: Leaving directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-tn45e7'] + ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles\\cmTC_d6cff.dir\\CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-march=armv4t'] + ignore line: [Linking CXX static library libcmTC_d6cff.a] + ignore line: ["C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -P CMakeFiles\\cmTC_d6cff.dir\\cmake_clean_target.cmake] + ignore line: ["C:\\Program Files\\JetBrains\\CLion 2023.2.2\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E cmake_link_script CMakeFiles\\cmTC_d6cff.dir\\link.txt --verbose=1] + ignore line: [arm-none-eabi-ar qc libcmTC_d6cff.a CMakeFiles/cmTC_d6cff.dir/CMakeCXXCompilerABI.cpp.obj] + ignore line: [C:\\MounRiver\\MounRiver_Studio\\toolchain\\arm-none-eabi-gcc\\bin\\arm-none-eabi-ranlib.exe libcmTC_d6cff.a] + ignore line: [mingw32-make[1]: Leaving directory 'D:/RM/@RM2025/Customer_controller/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-9yk01m'] ignore line: [] ignore line: [] implicit libs: [] diff --git a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/DependInfo.cmake b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/DependInfo.cmake index caba818..c43f94a 100644 --- a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/DependInfo.cmake +++ b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/DependInfo.cmake @@ -28,16 +28,21 @@ set(CMAKE_ASM_TARGET_INCLUDE_PATH "D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include" "D:/RM/@RM2025/Customer_controller/Middlewares/ST/ARM/DSP/Inc" "D:/RM/@RM2025/Customer_controller/USER" + "D:/RM/@RM2025/Customer_controller/BSP" ) # The set of dependency files which are needed: set(CMAKE_DEPENDS_DEPENDENCY_FILES + "D:/RM/@RM2025/Customer_controller/BSP/can_bsp.c" "CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.obj" "gcc" "CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.obj.d" + "D:/RM/@RM2025/Customer_controller/Core/Src/fdcan.c" "CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.obj" "gcc" "CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.obj.d" + "D:/RM/@RM2025/Customer_controller/Core/Src/gpio.c" "CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.obj" "gcc" "CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.obj.d" "D:/RM/@RM2025/Customer_controller/Core/Src/main.c" "CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.obj" "gcc" "CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.obj.d" "D:/RM/@RM2025/Customer_controller/Core/Src/stm32h7xx_hal_msp.c" "CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.obj" "gcc" "CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.obj.d" "D:/RM/@RM2025/Customer_controller/Core/Src/stm32h7xx_it.c" "CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_it.c.obj" "gcc" "CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_it.c.obj.d" "D:/RM/@RM2025/Customer_controller/Core/Src/syscalls.c" "CMakeFiles/Customer_controller.elf.dir/Core/Src/syscalls.c.obj" "gcc" "CMakeFiles/Customer_controller.elf.dir/Core/Src/syscalls.c.obj.d" "D:/RM/@RM2025/Customer_controller/Core/Src/sysmem.c" "CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.obj" "gcc" "CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.obj.d" "D:/RM/@RM2025/Customer_controller/Core/Src/system_stm32h7xx.c" "CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.obj" "gcc" "CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.obj.d" + "D:/RM/@RM2025/Customer_controller/Core/Src/usart.c" "CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.obj" "gcc" "CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.obj.d" "D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c" "CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.obj" "gcc" "CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.obj.d" "D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c" "CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c.obj" "gcc" "CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c.obj.d" "D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c" "CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c.obj" "gcc" "CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c.obj.d" diff --git a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/build.make b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/build.make index a316b6e..041e155 100644 --- a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/build.make +++ b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/build.make @@ -68,10 +68,52 @@ include CMakeFiles/Customer_controller.elf.dir/progress.make # Include the compile flags for this target's objects. include CMakeFiles/Customer_controller.elf.dir/flags.make +CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make +CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.obj: D:/RM/@RM2025/Customer_controller/BSP/can_bsp.c +CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.obj" + C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.obj -MF CMakeFiles\Customer_controller.elf.dir\BSP\can_bsp.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\BSP\can_bsp.c.obj -c D:\RM\@RM2025\Customer_controller\BSP\can_bsp.c + +CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.i" + C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\RM\@RM2025\Customer_controller\BSP\can_bsp.c > CMakeFiles\Customer_controller.elf.dir\BSP\can_bsp.c.i + +CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.s" + C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\RM\@RM2025\Customer_controller\BSP\can_bsp.c -o CMakeFiles\Customer_controller.elf.dir\BSP\can_bsp.c.s + +CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make +CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.obj: D:/RM/@RM2025/Customer_controller/Core/Src/fdcan.c +CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.obj" + C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Core\Src\fdcan.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Core\Src\fdcan.c.obj -c D:\RM\@RM2025\Customer_controller\Core\Src\fdcan.c + +CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.i" + C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\RM\@RM2025\Customer_controller\Core\Src\fdcan.c > CMakeFiles\Customer_controller.elf.dir\Core\Src\fdcan.c.i + +CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.s" + C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\RM\@RM2025\Customer_controller\Core\Src\fdcan.c -o CMakeFiles\Customer_controller.elf.dir\Core\Src\fdcan.c.s + +CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make +CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.obj: D:/RM/@RM2025/Customer_controller/Core/Src/gpio.c +CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.obj" + C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Core\Src\gpio.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Core\Src\gpio.c.obj -c D:\RM\@RM2025\Customer_controller\Core\Src\gpio.c + +CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.i" + C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\RM\@RM2025\Customer_controller\Core\Src\gpio.c > CMakeFiles\Customer_controller.elf.dir\Core\Src\gpio.c.i + +CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.s" + C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\RM\@RM2025\Customer_controller\Core\Src\gpio.c -o CMakeFiles\Customer_controller.elf.dir\Core\Src\gpio.c.s + CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.obj: D:/RM/@RM2025/Customer_controller/Core/Src/main.c CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Core\Src\main.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Core\Src\main.c.obj -c D:\RM\@RM2025\Customer_controller\Core\Src\main.c CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.i: cmake_force @@ -85,7 +127,7 @@ CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.s: cmake_force CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.obj: D:/RM/@RM2025/Customer_controller/Core/Src/stm32h7xx_hal_msp.c CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Core\Src\stm32h7xx_hal_msp.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Core\Src\stm32h7xx_hal_msp.c.obj -c D:\RM\@RM2025\Customer_controller\Core\Src\stm32h7xx_hal_msp.c CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.i: cmake_force @@ -99,7 +141,7 @@ CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.s: cmake_for CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_it.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_it.c.obj: D:/RM/@RM2025/Customer_controller/Core/Src/stm32h7xx_it.c CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_it.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_it.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_it.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_it.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Core\Src\stm32h7xx_it.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Core\Src\stm32h7xx_it.c.obj -c D:\RM\@RM2025\Customer_controller\Core\Src\stm32h7xx_it.c CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_it.c.i: cmake_force @@ -113,7 +155,7 @@ CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_it.c.s: cmake_force CMakeFiles/Customer_controller.elf.dir/Core/Src/syscalls.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Core/Src/syscalls.c.obj: D:/RM/@RM2025/Customer_controller/Core/Src/syscalls.c CMakeFiles/Customer_controller.elf.dir/Core/Src/syscalls.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/syscalls.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/syscalls.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Core/Src/syscalls.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Core\Src\syscalls.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Core\Src\syscalls.c.obj -c D:\RM\@RM2025\Customer_controller\Core\Src\syscalls.c CMakeFiles/Customer_controller.elf.dir/Core/Src/syscalls.c.i: cmake_force @@ -127,7 +169,7 @@ CMakeFiles/Customer_controller.elf.dir/Core/Src/syscalls.c.s: cmake_force CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.obj: D:/RM/@RM2025/Customer_controller/Core/Src/sysmem.c CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Core\Src\sysmem.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Core\Src\sysmem.c.obj -c D:\RM\@RM2025\Customer_controller\Core\Src\sysmem.c CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.i: cmake_force @@ -141,7 +183,7 @@ CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.s: cmake_force CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.obj: D:/RM/@RM2025/Customer_controller/Core/Src/system_stm32h7xx.c CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Core\Src\system_stm32h7xx.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Core\Src\system_stm32h7xx.c.obj -c D:\RM\@RM2025\Customer_controller\Core\Src\system_stm32h7xx.c CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.i: cmake_force @@ -152,9 +194,23 @@ CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.s: cmake_forc @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.s" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\RM\@RM2025\Customer_controller\Core\Src\system_stm32h7xx.c -o CMakeFiles\Customer_controller.elf.dir\Core\Src\system_stm32h7xx.c.s +CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make +CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.obj: D:/RM/@RM2025/Customer_controller/Core/Src/usart.c +CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building C object CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.obj" + C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Core\Src\usart.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Core\Src\usart.c.obj -c D:\RM\@RM2025\Customer_controller\Core\Src\usart.c + +CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.i" + C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\RM\@RM2025\Customer_controller\Core\Src\usart.c > CMakeFiles\Customer_controller.elf.dir\Core\Src\usart.c.i + +CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.s" + C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\RM\@RM2025\Customer_controller\Core\Src\usart.c -o CMakeFiles\Customer_controller.elf.dir\Core\Src\usart.c.s + CMakeFiles/Customer_controller.elf.dir/Core/Startup/startup_stm32h723vgtx.s.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Core/Startup/startup_stm32h723vgtx.s.obj: D:/RM/@RM2025/Customer_controller/Core/Startup/startup_stm32h723vgtx.s - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building ASM object CMakeFiles/Customer_controller.elf.dir/Core/Startup/startup_stm32h723vgtx.s.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building ASM object CMakeFiles/Customer_controller.elf.dir/Core/Startup/startup_stm32h723vgtx.s.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles\Customer_controller.elf.dir\Core\Startup\startup_stm32h723vgtx.s.obj -c D:\RM\@RM2025\Customer_controller\Core\Startup\startup_stm32h723vgtx.s CMakeFiles/Customer_controller.elf.dir/Core/Startup/startup_stm32h723vgtx.s.i: cmake_force @@ -168,7 +224,7 @@ CMakeFiles/Customer_controller.elf.dir/Core/Startup/startup_stm32h723vgtx.s.s: c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.i: cmake_force @@ -182,7 +238,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_cortex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c.i: cmake_force @@ -196,7 +252,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c.i: cmake_force @@ -210,7 +266,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_dma_ex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c.i: cmake_force @@ -224,7 +280,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_exti.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c.i: cmake_force @@ -238,7 +294,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_fdcan.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_fdcan.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_fdcan.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c.i: cmake_force @@ -252,7 +308,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c.i: cmake_force @@ -266,7 +322,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_flash_ex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c.i: cmake_force @@ -280,7 +336,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_gpio.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c.i: cmake_force @@ -294,7 +350,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_hsem.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c.i: cmake_force @@ -308,7 +364,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c.i: cmake_force @@ -322,7 +378,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_i2c_ex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c.i: cmake_force @@ -336,7 +392,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_mdma.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c.i: cmake_force @@ -350,7 +406,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c.i: cmake_force @@ -364,7 +420,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_pwr_ex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c.i: cmake_force @@ -378,7 +434,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c.i: cmake_force @@ -392,7 +448,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_rcc_ex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c.i: cmake_force @@ -406,7 +462,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c.i: cmake_force @@ -420,7 +476,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_tim_ex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c.i: cmake_force @@ -434,7 +490,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c.i: cmake_force @@ -448,7 +504,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c.obj: D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_32) "Building C object CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c.obj -MF CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c.obj -c D:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Src\stm32h7xx_hal_uart_ex.c CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c.i: cmake_force @@ -462,7 +518,7 @@ CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7x CMakeFiles/Customer_controller.elf.dir/USER/RobotAlgorithmModule.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/USER/RobotAlgorithmModule.c.obj: D:/RM/@RM2025/Customer_controller/USER/RobotAlgorithmModule.c CMakeFiles/Customer_controller.elf.dir/USER/RobotAlgorithmModule.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Building C object CMakeFiles/Customer_controller.elf.dir/USER/RobotAlgorithmModule.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_33) "Building C object CMakeFiles/Customer_controller.elf.dir/USER/RobotAlgorithmModule.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/USER/RobotAlgorithmModule.c.obj -MF CMakeFiles\Customer_controller.elf.dir\USER\RobotAlgorithmModule.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\USER\RobotAlgorithmModule.c.obj -c D:\RM\@RM2025\Customer_controller\USER\RobotAlgorithmModule.c CMakeFiles/Customer_controller.elf.dir/USER/RobotAlgorithmModule.c.i: cmake_force @@ -476,7 +532,7 @@ CMakeFiles/Customer_controller.elf.dir/USER/RobotAlgorithmModule.c.s: cmake_forc CMakeFiles/Customer_controller.elf.dir/USER/kinematics.c.obj: CMakeFiles/Customer_controller.elf.dir/flags.make CMakeFiles/Customer_controller.elf.dir/USER/kinematics.c.obj: D:/RM/@RM2025/Customer_controller/USER/kinematics.c CMakeFiles/Customer_controller.elf.dir/USER/kinematics.c.obj: CMakeFiles/Customer_controller.elf.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Building C object CMakeFiles/Customer_controller.elf.dir/USER/kinematics.c.obj" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_34) "Building C object CMakeFiles/Customer_controller.elf.dir/USER/kinematics.c.obj" C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/Customer_controller.elf.dir/USER/kinematics.c.obj -MF CMakeFiles\Customer_controller.elf.dir\USER\kinematics.c.obj.d -o CMakeFiles\Customer_controller.elf.dir\USER\kinematics.c.obj -c D:\RM\@RM2025\Customer_controller\USER\kinematics.c CMakeFiles/Customer_controller.elf.dir/USER/kinematics.c.i: cmake_force @@ -489,12 +545,16 @@ CMakeFiles/Customer_controller.elf.dir/USER/kinematics.c.s: cmake_force # Object files for target Customer_controller.elf Customer_controller_elf_OBJECTS = \ +"CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.obj" \ +"CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.obj" \ +"CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.obj" \ "CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.obj" \ "CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.obj" \ "CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_it.c.obj" \ "CMakeFiles/Customer_controller.elf.dir/Core/Src/syscalls.c.obj" \ "CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.obj" \ "CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.obj" \ +"CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.obj" \ "CMakeFiles/Customer_controller.elf.dir/Core/Startup/startup_stm32h723vgtx.s.obj" \ "CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.obj" \ "CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c.obj" \ @@ -523,12 +583,16 @@ Customer_controller_elf_OBJECTS = \ # External object files for target Customer_controller.elf Customer_controller_elf_EXTERNAL_OBJECTS = +Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.obj +Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.obj +Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.obj Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.obj Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.obj Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_it.c.obj Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/Core/Src/syscalls.c.obj Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.obj Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.obj +Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.obj Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/Core/Startup/startup_stm32h723vgtx.s.obj Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.obj Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c.obj @@ -555,7 +619,7 @@ Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/USER/RobotAlgori Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/USER/kinematics.c.obj Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/build.make Customer_controller.elf: CMakeFiles/Customer_controller.elf.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Linking C executable Customer_controller.elf" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_35) "Linking C executable Customer_controller.elf" $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles\Customer_controller.elf.dir\link.txt --verbose=$(VERBOSE) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold "Building D:/RM/@RM2025/Customer_controller/cmake-build-debug/Customer_controller.hex" @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold "Building D:/RM/@RM2025/Customer_controller/cmake-build-debug/Customer_controller.bin" diff --git a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/cmake_clean.cmake b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/cmake_clean.cmake index 980b2c1..e82886f 100644 --- a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/cmake_clean.cmake +++ b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/cmake_clean.cmake @@ -1,4 +1,10 @@ file(REMOVE_RECURSE + "CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.obj" + "CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.obj.d" + "CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.obj" + "CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.obj.d" + "CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.obj" + "CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.obj.d" "CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.obj" "CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.obj.d" "CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.obj" @@ -11,6 +17,8 @@ file(REMOVE_RECURSE "CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.obj.d" "CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.obj" "CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.obj.d" + "CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.obj" + "CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.obj.d" "CMakeFiles/Customer_controller.elf.dir/Core/Startup/startup_stm32h723vgtx.s.obj" "CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.obj" "CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.obj.d" diff --git a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/compiler_depend.make b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/compiler_depend.make index 828f36a..b533dd8 100644 --- a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/compiler_depend.make +++ b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/compiler_depend.make @@ -1,2 +1,279 @@ -# Empty compiler generated dependencies file for Customer_controller.elf. -# This may be replaced when dependencies are built. +# CMAKE generated file: DO NOT EDIT! +# Generated by "MinGW Makefiles" Generator, CMake Version 3.26 + +CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.obj: D:/RM/@RM2025/Customer_controller/BSP/can_bsp.c \ + D:/RM/@RM2025/Customer_controller/BSP/can_bsp.h \ + D:/RM/@RM2025/Customer_controller/Core/Inc/main.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ + D:/RM/@RM2025/Customer_controller/Core/Inc/stm32h7xx_hal_conf.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h723xx.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/core_cm7.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/lib/gcc/arm-none-eabi/9.3.1/include/stdint.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/stdint.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/machine/_default_types.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/features.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/_newlib_version.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/_intsup.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/_stdint.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/cmsis_version.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/cmsis_compiler.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/cmsis_gcc.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/mpu_armv7.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/lib/gcc/arm-none-eabi/9.3.1/include/stddef.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/math.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/reent.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/_ansi.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/newlib.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/config.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/machine/ieeefp.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/_types.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/machine/_types.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/lock.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/cdefs.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/_ansi.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h \ + D:/RM/@RM2025/Customer_controller/Core/Inc/fdcan.h \ + D:/RM/@RM2025/Customer_controller/Core/Inc/main.h + +CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.obj: D:/RM/@RM2025/Customer_controller/Core/Src/fdcan.c \ + D:/RM/@RM2025/Customer_controller/Core/Inc/fdcan.h \ + D:/RM/@RM2025/Customer_controller/Core/Inc/main.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ + D:/RM/@RM2025/Customer_controller/Core/Inc/stm32h7xx_hal_conf.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h723xx.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/core_cm7.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/lib/gcc/arm-none-eabi/9.3.1/include/stdint.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/stdint.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/machine/_default_types.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/features.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/_newlib_version.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/_intsup.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/_stdint.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/cmsis_version.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/cmsis_compiler.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/cmsis_gcc.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/mpu_armv7.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/lib/gcc/arm-none-eabi/9.3.1/include/stddef.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/math.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/reent.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/_ansi.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/newlib.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/config.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/machine/ieeefp.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/_types.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/machine/_types.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/lock.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/cdefs.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/_ansi.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h + +CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.obj: D:/RM/@RM2025/Customer_controller/Core/Src/gpio.c \ + D:/RM/@RM2025/Customer_controller/Core/Inc/gpio.h \ + D:/RM/@RM2025/Customer_controller/Core/Inc/main.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h \ + D:/RM/@RM2025/Customer_controller/Core/Inc/stm32h7xx_hal_conf.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h723xx.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/core_cm7.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/lib/gcc/arm-none-eabi/9.3.1/include/stdint.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/stdint.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/machine/_default_types.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/features.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/_newlib_version.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/_intsup.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/_stdint.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/cmsis_version.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/cmsis_compiler.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/cmsis_gcc.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/mpu_armv7.h \ + D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/lib/gcc/arm-none-eabi/9.3.1/include/stddef.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/math.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/reent.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/_ansi.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/newlib.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/config.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/machine/ieeefp.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/_types.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/machine/_types.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/lock.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/cdefs.h \ + C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/_ansi.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h \ + D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h + + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/lock.h: + +D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/mpu_armv7.h: + +D:/RM/@RM2025/Customer_controller/BSP/can_bsp.c: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h: + +D:/RM/@RM2025/Customer_controller/BSP/can_bsp.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc_ex.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/_intsup.h: + +D:/RM/@RM2025/Customer_controller/Core/Inc/main.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/_stdint.h: + +D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h: + +D:/RM/@RM2025/Customer_controller/Core/Inc/stm32h7xx_hal_conf.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_cortex.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h: + +D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h723xx.h: + +D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/core_cm7.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/_types.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/config.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/lib/gcc/arm-none-eabi/9.3.1/include/stdint.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c_ex.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/stdint.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/reent.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/machine/_default_types.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_hsem.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio_ex.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/newlib.h: + +D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/cmsis_version.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/features.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr_ex.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/_newlib_version.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/machine/_types.h: + +D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/cmsis_compiler.h: + +D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Include/cmsis_gcc.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_mdma.h: + +D:/RM/@RM2025/Customer_controller/Drivers/CMSIS/Device/ST/STM32H7xx/Include/system_stm32h7xx.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/lib/gcc/arm-none-eabi/9.3.1/include/stddef.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/math.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/_ansi.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/machine/ieeefp.h: + +C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/arm-none-eabi/include/sys/cdefs.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_gpio.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash_ex.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_exti.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_fdcan.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_flash.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_i2c.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_pwr.h: + +D:/RM/@RM2025/Customer_controller/Core/Inc/gpio.h: + +D:/RM/@RM2025/Customer_controller/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart_ex.h: + +D:/RM/@RM2025/Customer_controller/Core/Inc/fdcan.h: + +D:/RM/@RM2025/Customer_controller/Core/Src/fdcan.c: + +D:/RM/@RM2025/Customer_controller/Core/Src/gpio.c: diff --git a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/depend.make b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/depend.make index e7635a5..c659dd2 100644 --- a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/depend.make +++ b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/depend.make @@ -1,2 +1,5 @@ -# Empty dependencies file for Customer_controller.elf. -# This may be replaced when dependencies are built. +# CMAKE generated file: DO NOT EDIT! +# Generated by "MinGW Makefiles" Generator, CMake Version 3.26 + +CMakeFiles/Customer_controller.elf.dir/Core/Startup/startup_stm32h723vgtx.s.obj: \ + D:/RM/@RM2025/Customer_controller/Core/Startup/startup_stm32h723vgtx.s diff --git a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/flags.make b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/flags.make index 8ca7de4..7994908 100644 --- a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/flags.make +++ b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/flags.make @@ -5,13 +5,13 @@ # compile C with C:/MounRiver/MounRiver_Studio/toolchain/arm-none-eabi-gcc/bin/arm-none-eabi-gcc.exe ASM_DEFINES = -DDEBUG -DSTM32H723xx -DUSE_HAL_DRIVER -ASM_INCLUDES = -ID:\RM\@RM2025\Customer_controller\Core\Inc -ID:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Inc -ID:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy -ID:\RM\@RM2025\Customer_controller\Drivers\CMSIS\Device\ST\STM32H7xx\Include -ID:\RM\@RM2025\Customer_controller\Drivers\CMSIS\Include -ID:\RM\@RM2025\Customer_controller\Middlewares\ST\ARM\DSP\Inc -ID:\RM\@RM2025\Customer_controller\USER +ASM_INCLUDES = -ID:\RM\@RM2025\Customer_controller\Core\Inc -ID:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Inc -ID:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy -ID:\RM\@RM2025\Customer_controller\Drivers\CMSIS\Device\ST\STM32H7xx\Include -ID:\RM\@RM2025\Customer_controller\Drivers\CMSIS\Include -ID:\RM\@RM2025\Customer_controller\Middlewares\ST\ARM\DSP\Inc -ID:\RM\@RM2025\Customer_controller\USER -ID:\RM\@RM2025\Customer_controller\BSP ASM_FLAGS = -mcpu=cortex-m7 -mthumb -mthumb-interwork -ffunction-sections -fdata-sections -fno-common -fmessage-length=0 -x assembler-with-cpp -Og -g C_DEFINES = -DDEBUG -DSTM32H723xx -DUSE_HAL_DRIVER -C_INCLUDES = -ID:\RM\@RM2025\Customer_controller\Core\Inc -ID:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Inc -ID:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy -ID:\RM\@RM2025\Customer_controller\Drivers\CMSIS\Device\ST\STM32H7xx\Include -ID:\RM\@RM2025\Customer_controller\Drivers\CMSIS\Include -ID:\RM\@RM2025\Customer_controller\Middlewares\ST\ARM\DSP\Inc -ID:\RM\@RM2025\Customer_controller\USER +C_INCLUDES = -ID:\RM\@RM2025\Customer_controller\Core\Inc -ID:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Inc -ID:\RM\@RM2025\Customer_controller\Drivers\STM32H7xx_HAL_Driver\Inc\Legacy -ID:\RM\@RM2025\Customer_controller\Drivers\CMSIS\Device\ST\STM32H7xx\Include -ID:\RM\@RM2025\Customer_controller\Drivers\CMSIS\Include -ID:\RM\@RM2025\Customer_controller\Middlewares\ST\ARM\DSP\Inc -ID:\RM\@RM2025\Customer_controller\USER -ID:\RM\@RM2025\Customer_controller\BSP C_FLAGS = -std=gnu11 -fdiagnostics-color=always -mcpu=cortex-m7 -mthumb -mthumb-interwork -ffunction-sections -fdata-sections -fno-common -fmessage-length=0 -Og -g diff --git a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/link.txt b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/link.txt index 7cafdaa..54966cb 100644 --- a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/link.txt +++ b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/link.txt @@ -1 +1 @@ -C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe -Wl,-gc-sections,--print-memory-usage,-Map=D:/RM/@RM2025/Customer_controller/cmake-build-debug/Customer_controller.map -mcpu=cortex-m7 -mthumb -mthumb-interwork -T D:/RM/@RM2025/Customer_controller/STM32H723VGTX_FLASH.ld CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_it.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Src/syscalls.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Startup/startup_stm32h723vgtx.s.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c.obj CMakeFiles/Customer_controller.elf.dir/USER/RobotAlgorithmModule.c.obj CMakeFiles/Customer_controller.elf.dir/USER/kinematics.c.obj -o Customer_controller.elf +C:\MounRiver\MounRiver_Studio\toolchain\arm-none-eabi-gcc\bin\arm-none-eabi-gcc.exe -Wl,-gc-sections,--print-memory-usage,-Map=D:/RM/@RM2025/Customer_controller/cmake-build-debug/Customer_controller.map -mcpu=cortex-m7 -mthumb -mthumb-interwork -T D:/RM/@RM2025/Customer_controller/STM32H723VGTX_FLASH.ld CMakeFiles/Customer_controller.elf.dir/BSP/can_bsp.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Src/fdcan.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Src/gpio.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Src/main.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_hal_msp.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Src/stm32h7xx_it.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Src/syscalls.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Src/sysmem.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Src/system_stm32h7xx.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Src/usart.c.obj CMakeFiles/Customer_controller.elf.dir/Core/Startup/startup_stm32h723vgtx.s.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_cortex.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_exti.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_fdcan.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_flash_ex.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_gpio.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_hsem.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_i2c_ex.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_mdma.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_pwr_ex.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_rcc_ex.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart.c.obj CMakeFiles/Customer_controller.elf.dir/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_uart_ex.c.obj CMakeFiles/Customer_controller.elf.dir/USER/RobotAlgorithmModule.c.obj CMakeFiles/Customer_controller.elf.dir/USER/kinematics.c.obj -o Customer_controller.elf diff --git a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/progress.make b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/progress.make index 117b06c..f342ec9 100644 --- a/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/progress.make +++ b/cmake-build-debug/CMakeFiles/Customer_controller.elf.dir/progress.make @@ -29,4 +29,8 @@ CMAKE_PROGRESS_28 = 28 CMAKE_PROGRESS_29 = 29 CMAKE_PROGRESS_30 = 30 CMAKE_PROGRESS_31 = 31 +CMAKE_PROGRESS_32 = 32 +CMAKE_PROGRESS_33 = 33 +CMAKE_PROGRESS_34 = 34 +CMAKE_PROGRESS_35 = 35 diff --git a/cmake-build-debug/CMakeFiles/Makefile2 b/cmake-build-debug/CMakeFiles/Makefile2 index a23b12e..5f1bab6 100644 --- a/cmake-build-debug/CMakeFiles/Makefile2 +++ b/cmake-build-debug/CMakeFiles/Makefile2 @@ -80,12 +80,12 @@ clean: CMakeFiles/Customer_controller.elf.dir/clean CMakeFiles/Customer_controller.elf.dir/all: $(MAKE) $(MAKESILENT) -f CMakeFiles\Customer_controller.elf.dir\build.make CMakeFiles/Customer_controller.elf.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles\Customer_controller.elf.dir\build.make CMakeFiles/Customer_controller.elf.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 "Built target Customer_controller.elf" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35 "Built target Customer_controller.elf" .PHONY : CMakeFiles/Customer_controller.elf.dir/all # Build rule for subdir invocation for target. CMakeFiles/Customer_controller.elf.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles 31 + $(CMAKE_COMMAND) -E cmake_progress_start D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles 35 $(MAKE) $(MAKESILENT) -f CMakeFiles\Makefile2 CMakeFiles/Customer_controller.elf.dir/all $(CMAKE_COMMAND) -E cmake_progress_start D:\RM\@RM2025\Customer_controller\cmake-build-debug\CMakeFiles 0 .PHONY : CMakeFiles/Customer_controller.elf.dir/rule diff --git a/cmake-build-debug/CMakeFiles/progress.marks b/cmake-build-debug/CMakeFiles/progress.marks index e85087a..8f92bfd 100644 --- a/cmake-build-debug/CMakeFiles/progress.marks +++ b/cmake-build-debug/CMakeFiles/progress.marks @@ -1 +1 @@ -31 +35 diff --git a/cmake-build-debug/Customer_controller.bin b/cmake-build-debug/Customer_controller.bin index b1cb63ecce4306833cbd636eabeed4300316b3c6..c379edaf9701e42cf1a2b6daf4a47f6da7bc672d 100644 GIT binary patch delta 4284 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 D3ESmT delta 3751 zcmbuB3vd(18OQfdvJkGZY#AFzR`E&l3!8@$3Nf~0giX#4vMt%bM1{=QKp;ve0bC|+ zXoHkC1%~Efva}5(r8F>LI#3)08DOBi@@P^>fK0&*Nw5<-0yh&b!Qmw99{u*TmKBFG z?Zlqb-hJPHfBWC>TWK!1m-%}q6F?}X;EfDqJa0nAkKpO;qcLidf(D+pt zd*Na-zt)t zGJ;pOSOdd%M1;d*gU^Gx!I8w1?+11N$JnCv;!cp{7`Z2Z{}UL$$2wS_2Y<<0U@FyqkUlud?By4@u_BkYZi>~bDM$I(pIhY;&)e^UwLU|PdH8x?fe zcuW;PQqggr9u=T%$Yng3U7wAkCfmac)D?%3Ewx@JTvB~-XM{UZbsaXqxKDLzGdopP z+zHnXxL#Kygpt9xG7i4h)nG@qk)3*>IKsgl19$ca%P~S3ZcO(u6Yw9?3&&fP+{4zc z3~=Cq`HkQL)w4e1K_vVxs*1ZHrYfpf3*$-^f0LysDEZtKJrq{O3(8wzz{3Uyt3Y5jozSS-{hWJC4RdZPIAQF_ zarOr5Kn@PGovdKSIKvYduPspsFk6&-dZVWS`3vPtnCw;q>RF!>9{gWXNB+q^{uMDE zGah8?k+51ZLJLThKD#?=yj&JRjNmchKaqS9;{@J9rb() zDq!5Xewcau`OrA?<3^?pW6J`zHyXNav9QJ!9ysezBP@)yzMOAh5elW{S1`;xT*u{) z;nj6vhacH3iwd%Na9T zT>@!OKU!#6T<->iHZ>Jr0c=e9aXbg$%0%vKoN3E0yRI~Axgg}6iQK13BSiBTA2F4| zLesQ`F5za|3z-|0Pr{491{a*6MK|D^Hrtrh%2|l!FN`Z!Des1fwWXnAdmd}PsOov6 zd%i!bAGMA+uZSP0cuv92(W})IegkwOOVFEK!p5LN&R}|>#k>d-Ye=FWO@9yc^Hp3? zSYdtu!b@p*`#D9NqT;oM_nGq`Jda`wpw3e9`-Qyurjo+X)YQR13xvZ8wilI{FF<%I zRlg08_Z9p|QG0jfv_0-mT=^^#^BXwJG8Z&~2eQ z15BT$;5EhNl~zU1uh+by01~>PKv@cc_4{G{iM_u9Ky82Urvxwp0P%_i1EdBj{;K$X z^XIZwFl|$NAbLf{6(v>GM<`#g@_B0b`LL9skw2jmP zakf>)2TEQyH^_RP8w>+^ri}gLI!45#6kZV{SRJ>IjmWsGG$-(d%jK8D^~PnXRqDnZ}*-dMf>=Z=KY6 z>$_dDcmfDSbrjTO_FJGXr}X_p^nj?R_=pt8_e*hn1h!DqLlCb5;sLO@9T4{?EOrb* z#Lws=7b)WcWn3g>&=^mHq6`?%0;4Fwcv21w?eheM9H5Xc3ON7}i#u=W>07+RXO+b{ zpd+>(QDpHp;3mUYNfsZ1Xf`a+43YH20@X<-J1GA-$`2BL3QT=Y4%LruU~(tK4E$Vo z-s3uAh1JKGl{{j9tK64KAlL9)u7`;&MZ&cOjDzZ#^U zb_&g*P&0+*;G0#pz}{HAox5rD4d8S~T(q5AlQ;q>$TqGG#M{|35O3!-AjI2AHcs04 z5-?^Zy!nW)LjM8?7PP*JI8yEr| z#Mbp?JZ511#!|kPcjnf8g&0ZvK_q0E^$x?H@q|8e8yNQ2G2GX%o~@3BRyAfY?4l@M z+tgzC0^Xsnc|xBynVED1FJ + @@ -65,6 +66,7 @@ + @@ -100,6 +102,18 @@ + + + + + + + + @@ -109,9 +123,18 @@ + + + + + + @@ -130,6 +153,9 @@ + + diff --git a/cmake-build-debug/Customer_controller.elf b/cmake-build-debug/Customer_controller.elf index f6249470fa52ddc43d87bc965a3cccfb2682b978..6cc354ab6156c518b135e83daf07f6317987adce 100644 GIT binary patch literal 512856 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
$ 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
`ASjg{Jr@K?Pcx5U6_skvi}FSyqCJh)inldrxe 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

jSeIN$$EP1F_W)=uw`NOS@^rK3SnRP>&YCm_ z50|gx7s=^|a=gBmLM!*V4^K~2SQ#10?M>wX%;#>%Jvz@)emwpWENcTxdzVj7`d{&K zwv5nw74LD*!@~@x@O59j