diff --git a/motor_control_test/WATonomousMotorTest/.cproject b/motor_control_test/WATonomousMotorTest/.cproject
new file mode 100644
index 00000000..c2c6b09d
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/.cproject
@@ -0,0 +1,230 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/motor_control_test/WATonomousMotorTest/.mxproject b/motor_control_test/WATonomousMotorTest/.mxproject
new file mode 100644
index 00000000..7ec2ee4e
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/.mxproject
@@ -0,0 +1,26 @@
+[PreviousGenFiles]
+AdvancedFolderStructure=true
+HeaderFileListSize=4
+HeaderFiles#0=../Core/Inc/stm32g4xx_nucleo_conf.h
+HeaderFiles#1=../Core/Inc/stm32g4xx_it.h
+HeaderFiles#2=../Core/Inc/stm32g4xx_hal_conf.h
+HeaderFiles#3=../Core/Inc/main.h
+HeaderFolderListSize=1
+HeaderPath#0=../Core/Inc
+HeaderFiles=;
+SourceFileListSize=3
+SourceFiles#0=../Core/Src/stm32g4xx_it.c
+SourceFiles#1=../Core/Src/stm32g4xx_hal_msp.c
+SourceFiles#2=../Core/Src/main.c
+SourceFolderListSize=1
+SourcePath#0=../Core/Src
+SourceFiles=;
+
+[PreviousLibFiles]
+LibFiles=Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h;Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_bus.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_rcc.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_system.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_utils.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_crs.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_gpio.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_exti.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_dma.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_dmamux.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_pwr.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_cortex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_spi.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_tim.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h;Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo_errno.h;Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_usart.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_usart_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c;Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h;Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_bus.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_rcc.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_system.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_utils.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_crs.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_gpio.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_exti.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_dma.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_dmamux.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_pwr.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_cortex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_spi.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_tim.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h;Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo_errno.h;Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_usart.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_usart_ex.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h;Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h;Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h;Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h;Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h;Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h;Drivers/CMSIS/Device/ST/STM32G4xx/Source/Templates/system_stm32g4xx.c;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_cm35p.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/cmsis_armclang_ltm.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_armv81mml.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_cm4.h;
+
+[PreviousUsedCubeIDEFiles]
+SourceFiles=Core/Src/main.c;Core/Src/stm32g4xx_it.c;Core/Src/stm32g4xx_hal_msp.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c;Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c;Drivers/CMSIS/Device/ST/STM32G4xx/Source/Templates/system_stm32g4xx.c;Core/Src/system_stm32g4xx.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c;Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c;Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c;Drivers/CMSIS/Device/ST/STM32G4xx/Source/Templates/system_stm32g4xx.c;Core/Src/system_stm32g4xx.c;;;
+HeaderPath=Drivers/STM32G4xx_HAL_Driver/Inc;Drivers/STM32G4xx_HAL_Driver/Inc/Legacy;Drivers/BSP/STM32G4xx_Nucleo;Drivers/CMSIS/Device/ST/STM32G4xx/Include;Drivers/CMSIS/Include;Core/Inc;
+CDefines=USE_NUCLEO_64;USE_HAL_DRIVER;STM32G474xx;USE_HAL_DRIVER;USE_HAL_DRIVER;
+
diff --git a/motor_control_test/WATonomousMotorTest/.project b/motor_control_test/WATonomousMotorTest/.project
new file mode 100644
index 00000000..1104a9af
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/.project
@@ -0,0 +1,33 @@
+
+
+ WATonomousMotorTest
+
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.genmakebuilder
+ clean,full,incremental,
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
+ full,incremental,
+
+
+
+
+
+ com.st.stm32cube.ide.mcu.MCUProjectNature
+ org.eclipse.cdt.core.cnature
+ com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature
+ com.st.stm32cube.ide.mcu.MCUCubeProjectNature
+ com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature
+ com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature
+ com.st.stm32cube.ide.mcu.MCURootProjectNature
+ org.eclipse.cdt.managedbuilder.core.managedBuildNature
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+
+
diff --git a/motor_control_test/WATonomousMotorTest/.settings/language.settings.xml b/motor_control_test/WATonomousMotorTest/.settings/language.settings.xml
new file mode 100644
index 00000000..3a61793b
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/.settings/language.settings.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/motor_control_test/WATonomousMotorTest/.settings/org.eclipse.core.resources.prefs b/motor_control_test/WATonomousMotorTest/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000..99f26c02
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/motor_control_test/WATonomousMotorTest/.settings/stm32cubeide.project.prefs b/motor_control_test/WATonomousMotorTest/.settings/stm32cubeide.project.prefs
new file mode 100644
index 00000000..4b1f1c69
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/.settings/stm32cubeide.project.prefs
@@ -0,0 +1,4 @@
+2F62501ED4689FB349E356AB974DBE57=840AAD76FD7EAB8D730F3C09B904D0D4
+8DF89ED150041C4CBC7CB9A9CAA90856=840AAD76FD7EAB8D730F3C09B904D0D4
+DC22A860405A8BF2F2C095E5B6529F12=2D7C2E9AEB612CDE87F56283A9CD17C3
+eclipse.preferences.version=1
diff --git a/motor_control_test/WATonomousMotorTest/Core/Inc/main.h b/motor_control_test/WATonomousMotorTest/Core/Inc/main.h
new file mode 100644
index 00000000..b6838434
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Core/Inc/main.h
@@ -0,0 +1,88 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.h
+ * @brief : Header for main.c file.
+ * This file contains the common defines of the application.
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2026 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __MAIN_H
+#define __MAIN_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32g4xx_hal.h"
+
+#include "stm32g4xx_nucleo.h"
+#include
+
+/* Private includes ----------------------------------------------------------*/
+/* USER CODE BEGIN Includes */
+
+/* USER CODE END Includes */
+
+/* Exported types ------------------------------------------------------------*/
+/* USER CODE BEGIN ET */
+
+/* USER CODE END ET */
+
+/* Exported constants --------------------------------------------------------*/
+/* USER CODE BEGIN EC */
+
+/* USER CODE END EC */
+
+/* Exported macro ------------------------------------------------------------*/
+/* USER CODE BEGIN EM */
+
+/* USER CODE END EM */
+
+void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
+
+/* Exported functions prototypes ---------------------------------------------*/
+void Error_Handler(void);
+
+/* USER CODE BEGIN EFP */
+
+/* USER CODE END EFP */
+
+/* Private defines -----------------------------------------------------------*/
+#define RCC_OSC32_IN_Pin GPIO_PIN_14
+#define RCC_OSC32_IN_GPIO_Port GPIOC
+#define RCC_OSC32_OUT_Pin GPIO_PIN_15
+#define RCC_OSC32_OUT_GPIO_Port GPIOC
+#define RCC_OSC_IN_Pin GPIO_PIN_0
+#define RCC_OSC_IN_GPIO_Port GPIOF
+#define RCC_OSC_OUT_Pin GPIO_PIN_1
+#define RCC_OSC_OUT_GPIO_Port GPIOF
+#define T_SWDIO_Pin GPIO_PIN_13
+#define T_SWDIO_GPIO_Port GPIOA
+#define T_SWCLK_Pin GPIO_PIN_14
+#define T_SWCLK_GPIO_Port GPIOA
+#define T_SWO_Pin GPIO_PIN_3
+#define T_SWO_GPIO_Port GPIOB
+
+/* USER CODE BEGIN Private defines */
+
+/* USER CODE END Private defines */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __MAIN_H */
diff --git a/motor_control_test/WATonomousMotorTest/Core/Inc/stm32g4xx_hal_conf.h b/motor_control_test/WATonomousMotorTest/Core/Inc/stm32g4xx_hal_conf.h
new file mode 100644
index 00000000..2009a03f
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Core/Inc/stm32g4xx_hal_conf.h
@@ -0,0 +1,380 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file stm32g4xx_hal_conf.h
+ * @author MCD Application Team
+ * @brief HAL configuration file
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2019 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 STM32G4xx_HAL_CONF_H
+#define STM32G4xx_HAL_CONF_H
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/* Exported types ------------------------------------------------------------*/
+/* Exported constants --------------------------------------------------------*/
+
+/* ########################## Module Selection ############################## */
+/**
+ * @brief This is the list of modules to be used in the HAL driver
+ */
+
+#define HAL_MODULE_ENABLED
+
+ #define HAL_ADC_MODULE_ENABLED
+/*#define HAL_COMP_MODULE_ENABLED */
+/*#define HAL_CORDIC_MODULE_ENABLED */
+/*#define HAL_CRC_MODULE_ENABLED */
+/*#define HAL_CRYP_MODULE_ENABLED */
+/*#define HAL_DAC_MODULE_ENABLED */
+#define HAL_FDCAN_MODULE_ENABLED
+/*#define HAL_FMAC_MODULE_ENABLED */
+/*#define HAL_HRTIM_MODULE_ENABLED */
+/*#define HAL_IRDA_MODULE_ENABLED */
+/*#define HAL_IWDG_MODULE_ENABLED */
+/*#define HAL_I2C_MODULE_ENABLED */
+/*#define HAL_I2S_MODULE_ENABLED */
+/*#define HAL_LPTIM_MODULE_ENABLED */
+/*#define HAL_NAND_MODULE_ENABLED */
+/*#define HAL_NOR_MODULE_ENABLED */
+/*#define HAL_OPAMP_MODULE_ENABLED */
+/*#define HAL_PCD_MODULE_ENABLED */
+/*#define HAL_QSPI_MODULE_ENABLED */
+/*#define HAL_RNG_MODULE_ENABLED */
+/*#define HAL_RTC_MODULE_ENABLED */
+/*#define HAL_SAI_MODULE_ENABLED */
+/*#define HAL_SMARTCARD_MODULE_ENABLED */
+/*#define HAL_SMBUS_MODULE_ENABLED */
+#define HAL_SPI_MODULE_ENABLED
+/*#define HAL_SRAM_MODULE_ENABLED */
+#define HAL_TIM_MODULE_ENABLED
+#define HAL_UART_MODULE_ENABLED
+/*#define HAL_USART_MODULE_ENABLED */
+/*#define HAL_WWDG_MODULE_ENABLED */
+#define HAL_GPIO_MODULE_ENABLED
+#define HAL_EXTI_MODULE_ENABLED
+#define HAL_DMA_MODULE_ENABLED
+#define HAL_RCC_MODULE_ENABLED
+#define HAL_FLASH_MODULE_ENABLED
+#define HAL_PWR_MODULE_ENABLED
+#define HAL_CORTEX_MODULE_ENABLED
+
+/* ########################## Register Callbacks selection ############################## */
+/**
+ * @brief This is the list of modules where register callback can be used
+ */
+#define USE_HAL_ADC_REGISTER_CALLBACKS 0U
+#define USE_HAL_COMP_REGISTER_CALLBACKS 0U
+#define USE_HAL_CORDIC_REGISTER_CALLBACKS 0U
+#define USE_HAL_CRYP_REGISTER_CALLBACKS 0U
+#define USE_HAL_DAC_REGISTER_CALLBACKS 0U
+#define USE_HAL_EXTI_REGISTER_CALLBACKS 0U
+#define USE_HAL_FDCAN_REGISTER_CALLBACKS 0U
+#define USE_HAL_FMAC_REGISTER_CALLBACKS 0U
+#define USE_HAL_HRTIM_REGISTER_CALLBACKS 0U
+#define USE_HAL_I2C_REGISTER_CALLBACKS 0U
+#define USE_HAL_I2S_REGISTER_CALLBACKS 0U
+#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U
+#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0U
+#define USE_HAL_NAND_REGISTER_CALLBACKS 0U
+#define USE_HAL_NOR_REGISTER_CALLBACKS 0U
+#define USE_HAL_OPAMP_REGISTER_CALLBACKS 0U
+#define USE_HAL_PCD_REGISTER_CALLBACKS 0U
+#define USE_HAL_QSPI_REGISTER_CALLBACKS 0U
+#define USE_HAL_RNG_REGISTER_CALLBACKS 0U
+#define USE_HAL_RTC_REGISTER_CALLBACKS 0U
+#define USE_HAL_SAI_REGISTER_CALLBACKS 0U
+#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U
+#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U
+#define USE_HAL_SPI_REGISTER_CALLBACKS 0U
+#define USE_HAL_SRAM_REGISTER_CALLBACKS 0U
+#define USE_HAL_TIM_REGISTER_CALLBACKS 0U
+#define USE_HAL_UART_REGISTER_CALLBACKS 0U
+#define USE_HAL_USART_REGISTER_CALLBACKS 0U
+#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U
+
+/* ########################## Oscillator Values adaptation ####################*/
+/**
+ * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
+ * This value is used by the RCC HAL module to compute the system frequency
+ * (when HSE is used as system clock source, directly or through the PLL).
+ */
+#if !defined (HSE_VALUE)
+ #define HSE_VALUE (24000000UL) /*!< Value of the External oscillator in Hz */
+#endif /* HSE_VALUE */
+
+#if !defined (HSE_STARTUP_TIMEOUT)
+ #define HSE_STARTUP_TIMEOUT (100UL) /*!< Time out for HSE start up, in ms */
+#endif /* HSE_STARTUP_TIMEOUT */
+
+/**
+ * @brief Internal High Speed oscillator (HSI) value.
+ * This value is used by the RCC HAL module to compute the system frequency
+ * (when HSI is used as system clock source, directly or through the PLL).
+ */
+#if !defined (HSI_VALUE)
+ #define HSI_VALUE (16000000UL) /*!< Value of the Internal oscillator in Hz*/
+#endif /* HSI_VALUE */
+
+/**
+ * @brief Internal High Speed oscillator (HSI48) value for USB FS and RNG.
+ * This internal oscillator is mainly dedicated to provide a high precision clock to
+ * the USB peripheral by means of a special Clock Recovery System (CRS) circuitry.
+ * When the CRS is not used, the HSI48 RC oscillator runs on it default frequency
+ * which is subject to manufacturing process variations.
+ */
+#if !defined (HSI48_VALUE)
+ #define HSI48_VALUE (48000000UL) /*!< Value of the Internal High Speed oscillator for USB FS/RNG in Hz.
+ The real value my vary depending on manufacturing process variations.*/
+#endif /* HSI48_VALUE */
+
+/**
+ * @brief Internal Low Speed oscillator (LSI) value.
+ */
+#if !defined (LSI_VALUE)
+/*!< Value of the Internal Low Speed oscillator in Hz
+The real value may vary depending on the variations in voltage and temperature.*/
+#define LSI_VALUE (32000UL) /*!< LSI Typical Value in Hz*/
+#endif /* LSI_VALUE */
+/**
+ * @brief External Low Speed oscillator (LSE) value.
+ * This value is used by the UART, RTC HAL module to compute the system frequency
+ */
+#if !defined (LSE_VALUE)
+#define LSE_VALUE (32768UL) /*!< Value of the External Low Speed oscillator in Hz */
+#endif /* LSE_VALUE */
+
+#if !defined (LSE_STARTUP_TIMEOUT)
+#define LSE_STARTUP_TIMEOUT (5000UL) /*!< Time out for LSE start up, in ms */
+#endif /* LSE_STARTUP_TIMEOUT */
+
+/**
+ * @brief External clock source for I2S and SAI peripherals
+ * This value is used by the I2S and SAI HAL modules to compute the I2S and SAI clock source
+ * frequency, this source is inserted directly through I2S_CKIN pad.
+ */
+#if !defined (EXTERNAL_CLOCK_VALUE)
+#define EXTERNAL_CLOCK_VALUE (12288000UL) /*!< Value of the External oscillator in Hz*/
+#endif /* EXTERNAL_CLOCK_VALUE */
+
+/* Tip: To avoid modifying this file each time you need to use different HSE,
+ === you can define the HSE value in your toolchain compiler preprocessor. */
+
+/* ########################### System Configuration ######################### */
+/**
+ * @brief This is the HAL system configuration section
+ */
+
+#define VDD_VALUE (3300UL) /*!< Value of VDD in mv */
+#define TICK_INT_PRIORITY (0UL) /*!< tick interrupt priority (lowest by default) */
+#define USE_RTOS 0U
+#define PREFETCH_ENABLE 0U
+#define INSTRUCTION_CACHE_ENABLE 1U
+#define DATA_CACHE_ENABLE 1U
+
+/* ########################## Assert Selection ############################## */
+/**
+ * @brief Uncomment the line below to expanse the "assert_param" macro in the
+ * HAL drivers code
+ */
+/* #define USE_FULL_ASSERT 1U */
+
+/* ################## SPI peripheral configuration ########################## */
+
+/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
+ * Activated: CRC code is present inside driver
+ * Deactivated: CRC code cleaned from driver
+ */
+
+#define USE_SPI_CRC 0U
+
+/* Includes ------------------------------------------------------------------*/
+/**
+ * @brief Include module's header file
+ */
+
+#ifdef HAL_RCC_MODULE_ENABLED
+#include "stm32g4xx_hal_rcc.h"
+#endif /* HAL_RCC_MODULE_ENABLED */
+
+#ifdef HAL_GPIO_MODULE_ENABLED
+#include "stm32g4xx_hal_gpio.h"
+#endif /* HAL_GPIO_MODULE_ENABLED */
+
+#ifdef HAL_DMA_MODULE_ENABLED
+#include "stm32g4xx_hal_dma.h"
+#endif /* HAL_DMA_MODULE_ENABLED */
+
+#ifdef HAL_CORTEX_MODULE_ENABLED
+#include "stm32g4xx_hal_cortex.h"
+#endif /* HAL_CORTEX_MODULE_ENABLED */
+
+#ifdef HAL_ADC_MODULE_ENABLED
+#include "stm32g4xx_hal_adc.h"
+#endif /* HAL_ADC_MODULE_ENABLED */
+
+#ifdef HAL_COMP_MODULE_ENABLED
+#include "stm32g4xx_hal_comp.h"
+#endif /* HAL_COMP_MODULE_ENABLED */
+
+#ifdef HAL_CORDIC_MODULE_ENABLED
+#include "stm32g4xx_hal_cordic.h"
+#endif /* HAL_CORDIC_MODULE_ENABLED */
+
+#ifdef HAL_CRC_MODULE_ENABLED
+#include "stm32g4xx_hal_crc.h"
+#endif /* HAL_CRC_MODULE_ENABLED */
+
+#ifdef HAL_CRYP_MODULE_ENABLED
+#include "stm32g4xx_hal_cryp.h"
+#endif /* HAL_CRYP_MODULE_ENABLED */
+
+#ifdef HAL_DAC_MODULE_ENABLED
+#include "stm32g4xx_hal_dac.h"
+#endif /* HAL_DAC_MODULE_ENABLED */
+
+#ifdef HAL_EXTI_MODULE_ENABLED
+#include "stm32g4xx_hal_exti.h"
+#endif /* HAL_EXTI_MODULE_ENABLED */
+
+#ifdef HAL_FDCAN_MODULE_ENABLED
+#include "stm32g4xx_hal_fdcan.h"
+#endif /* HAL_FDCAN_MODULE_ENABLED */
+
+#ifdef HAL_FLASH_MODULE_ENABLED
+#include "stm32g4xx_hal_flash.h"
+#endif /* HAL_FLASH_MODULE_ENABLED */
+
+#ifdef HAL_FMAC_MODULE_ENABLED
+#include "stm32g4xx_hal_fmac.h"
+#endif /* HAL_FMAC_MODULE_ENABLED */
+
+#ifdef HAL_HRTIM_MODULE_ENABLED
+#include "stm32g4xx_hal_hrtim.h"
+#endif /* HAL_HRTIM_MODULE_ENABLED */
+
+#ifdef HAL_IRDA_MODULE_ENABLED
+#include "stm32g4xx_hal_irda.h"
+#endif /* HAL_IRDA_MODULE_ENABLED */
+
+#ifdef HAL_IWDG_MODULE_ENABLED
+#include "stm32g4xx_hal_iwdg.h"
+#endif /* HAL_IWDG_MODULE_ENABLED */
+
+#ifdef HAL_I2C_MODULE_ENABLED
+#include "stm32g4xx_hal_i2c.h"
+#endif /* HAL_I2C_MODULE_ENABLED */
+
+#ifdef HAL_I2S_MODULE_ENABLED
+#include "stm32g4xx_hal_i2s.h"
+#endif /* HAL_I2S_MODULE_ENABLED */
+
+#ifdef HAL_LPTIM_MODULE_ENABLED
+#include "stm32g4xx_hal_lptim.h"
+#endif /* HAL_LPTIM_MODULE_ENABLED */
+
+#ifdef HAL_NAND_MODULE_ENABLED
+#include "stm32g4xx_hal_nand.h"
+#endif /* HAL_NAND_MODULE_ENABLED */
+
+#ifdef HAL_NOR_MODULE_ENABLED
+#include "stm32g4xx_hal_nor.h"
+#endif /* HAL_NOR_MODULE_ENABLED */
+
+#ifdef HAL_OPAMP_MODULE_ENABLED
+#include "stm32g4xx_hal_opamp.h"
+#endif /* HAL_OPAMP_MODULE_ENABLED */
+
+#ifdef HAL_PCD_MODULE_ENABLED
+#include "stm32g4xx_hal_pcd.h"
+#endif /* HAL_PCD_MODULE_ENABLED */
+
+#ifdef HAL_PWR_MODULE_ENABLED
+#include "stm32g4xx_hal_pwr.h"
+#endif /* HAL_PWR_MODULE_ENABLED */
+
+#ifdef HAL_QSPI_MODULE_ENABLED
+#include "stm32g4xx_hal_qspi.h"
+#endif /* HAL_QSPI_MODULE_ENABLED */
+
+#ifdef HAL_RNG_MODULE_ENABLED
+#include "stm32g4xx_hal_rng.h"
+#endif /* HAL_RNG_MODULE_ENABLED */
+
+#ifdef HAL_RTC_MODULE_ENABLED
+#include "stm32g4xx_hal_rtc.h"
+#endif /* HAL_RTC_MODULE_ENABLED */
+
+#ifdef HAL_SAI_MODULE_ENABLED
+#include "stm32g4xx_hal_sai.h"
+#endif /* HAL_SAI_MODULE_ENABLED */
+
+#ifdef HAL_SMARTCARD_MODULE_ENABLED
+#include "stm32g4xx_hal_smartcard.h"
+#endif /* HAL_SMARTCARD_MODULE_ENABLED */
+
+#ifdef HAL_SMBUS_MODULE_ENABLED
+#include "stm32g4xx_hal_smbus.h"
+#endif /* HAL_SMBUS_MODULE_ENABLED */
+
+#ifdef HAL_SPI_MODULE_ENABLED
+#include "stm32g4xx_hal_spi.h"
+#endif /* HAL_SPI_MODULE_ENABLED */
+
+#ifdef HAL_SRAM_MODULE_ENABLED
+#include "stm32g4xx_hal_sram.h"
+#endif /* HAL_SRAM_MODULE_ENABLED */
+
+#ifdef HAL_TIM_MODULE_ENABLED
+#include "stm32g4xx_hal_tim.h"
+#endif /* HAL_TIM_MODULE_ENABLED */
+
+#ifdef HAL_UART_MODULE_ENABLED
+#include "stm32g4xx_hal_uart.h"
+#endif /* HAL_UART_MODULE_ENABLED */
+
+#ifdef HAL_USART_MODULE_ENABLED
+#include "stm32g4xx_hal_usart.h"
+#endif /* HAL_USART_MODULE_ENABLED */
+
+#ifdef HAL_WWDG_MODULE_ENABLED
+#include "stm32g4xx_hal_wwdg.h"
+#endif /* HAL_WWDG_MODULE_ENABLED */
+
+/* Exported macro ------------------------------------------------------------*/
+#ifdef USE_FULL_ASSERT
+/**
+ * @brief The assert_param macro is used for function's parameters check.
+ * @param expr: If expr is false, it calls assert_failed function
+ * which reports the name of the source file and the source
+ * line number of the call that failed.
+ * If expr is true, it returns no value.
+ * @retval None
+ */
+#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
+/* Exported functions ------------------------------------------------------- */
+void assert_failed(uint8_t *file, uint32_t line);
+#else
+#define assert_param(expr) ((void)0U)
+#endif /* USE_FULL_ASSERT */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* STM32G4xx_HAL_CONF_H */
diff --git a/motor_control_test/WATonomousMotorTest/Core/Inc/stm32g4xx_it.h b/motor_control_test/WATonomousMotorTest/Core/Inc/stm32g4xx_it.h
new file mode 100644
index 00000000..db689c30
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Core/Inc/stm32g4xx_it.h
@@ -0,0 +1,69 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file stm32g4xx_it.h
+ * @brief This file contains the headers of the interrupt handlers.
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2026 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 __STM32G4xx_IT_H
+#define __STM32G4xx_IT_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Private includes ----------------------------------------------------------*/
+/* USER CODE BEGIN Includes */
+
+/* USER CODE END Includes */
+
+/* Exported types ------------------------------------------------------------*/
+/* USER CODE BEGIN ET */
+
+/* USER CODE END ET */
+
+/* Exported constants --------------------------------------------------------*/
+/* USER CODE BEGIN EC */
+
+/* USER CODE END EC */
+
+/* Exported macro ------------------------------------------------------------*/
+/* USER CODE BEGIN EM */
+
+/* USER CODE END EM */
+
+/* Exported functions prototypes ---------------------------------------------*/
+void NMI_Handler(void);
+void HardFault_Handler(void);
+void MemManage_Handler(void);
+void BusFault_Handler(void);
+void UsageFault_Handler(void);
+void SVC_Handler(void);
+void DebugMon_Handler(void);
+void PendSV_Handler(void);
+void SysTick_Handler(void);
+void DMA1_Channel1_IRQHandler(void);
+void TIM1_UP_TIM16_IRQHandler(void);
+void EXTI15_10_IRQHandler(void);
+/* USER CODE BEGIN EFP */
+
+/* USER CODE END EFP */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __STM32G4xx_IT_H */
diff --git a/motor_control_test/WATonomousMotorTest/Core/Inc/stm32g4xx_nucleo_conf.h b/motor_control_test/WATonomousMotorTest/Core/Inc/stm32g4xx_nucleo_conf.h
new file mode 100644
index 00000000..a49cb515
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Core/Inc/stm32g4xx_nucleo_conf.h
@@ -0,0 +1,78 @@
+
+/**
+ ******************************************************************************
+ * @file stm32g4xx_nucleo_conf.h
+ * @author MCD Application Team
+ * @brief STM32G4xx_Nucleo board configuration file.
+ * This file should be copied to the application folder and renamed
+ * to stm32g4xx_nucleo_conf.h
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2022 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef STM32G4XX_NUCLEO_CONF_H
+#define STM32G4XX_NUCLEO_CONF_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Includes ------------------------------------------------------------------*/
+#include "stm32g4xx_hal.h"
+
+/** @addtogroup BSP
+ * @{
+ */
+
+/** @addtogroup STM32G4XX_NUCLEO
+ * @{
+ */
+
+/** @defgroup STM32G4XX_NUCLEO_CONFIG Config
+ * @{
+ */
+
+/** @defgroup STM32C0XX_NUCLEO_CONFIG_Exported_Constants Exported Constants
+ * @{
+ */
+/* Nucleo pin and part number defines */
+#define USE_STM32G4XX_NUCLEO
+
+/* COM define */
+#define USE_COM_LOG 1U
+#define USE_BSP_COM_FEATURE 1U
+
+/* IRQ priorities */
+#define BSP_BUTTON_USER_IT_PRIORITY 15U
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* STM32G4XX_NUCLEO_CONF_H */
diff --git a/motor_control_test/WATonomousMotorTest/Core/Src/main.c b/motor_control_test/WATonomousMotorTest/Core/Src/main.c
new file mode 100644
index 00000000..2bc96ba3
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Core/Src/main.c
@@ -0,0 +1,430 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file : main.c
+ * @brief : GL30 KV290 BLDC open-loop spin test
+ * PWM: PA8/PA9/PA10 (TIM1 CH1/2/3)
+ * Current sense: PA0/PA1 (ADC1 CH1/2)
+ * Encoder: SPI2 PB13/PB14/PB15, CS=PB12
+ * CAN: PA11/PA12 (FDCAN1)
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+
+#include "main.h"
+#include
+#include
+
+/* USER CODE BEGIN PD */
+#define PWM_ARR 4249U // ARR value = 20kHz center-aligned at 170MHz
+#define PI 3.14159265f
+#define SINE_STEPS 1000 // sine table resolution
+/* USER CODE END PD */
+
+/* USER CODE BEGIN PV */
+static float sine_table[SINE_STEPS];
+static float g_angle = 0.0f;
+static float g_speed = 0.001f; // rad per interrupt ~3 rev/s, tune this
+static float g_amplitude = 0.25f; // 0.0 to 1.0, start low
+static uint8_t g_motor_on = 0; // safety flag, set to 1 to enable
+
+// ADC DMA buffer — index 0 = phase A current, index 1 = phase B current
+volatile uint16_t adc_buf[2] = {0, 0};
+/* USER CODE END PV */
+
+COM_InitTypeDef BspCOMInit;
+ADC_HandleTypeDef hadc1;
+DMA_HandleTypeDef hdma_adc1;
+FDCAN_HandleTypeDef hfdcan1;
+SPI_HandleTypeDef hspi2;
+TIM_HandleTypeDef htim1;
+
+void SystemClock_Config(void);
+static void MX_GPIO_Init(void);
+static void MX_DMA_Init(void);
+static void MX_ADC1_Init(void);
+static void MX_TIM1_Init(void);
+static void MX_FDCAN1_Init(void);
+static void MX_SPI2_Init(void);
+
+/* USER CODE BEGIN 0 */
+
+// ---------------------------------------------------------------------------
+// Build sine lookup table — call once at startup
+// ---------------------------------------------------------------------------
+static void build_sine_table(void)
+{
+ for (int i = 0; i < SINE_STEPS; i++)
+ {
+ sine_table[i] = sinf(2.0f * PI * (float)i / (float)SINE_STEPS);
+ }
+}
+
+// ---------------------------------------------------------------------------
+// Look up sine value for an angle in radians (0 to 2*PI)
+// ---------------------------------------------------------------------------
+static inline float sine_lookup(float angle)
+{
+ // Wrap angle to 0..2PI
+ while (angle >= 2.0f * PI) angle -= 2.0f * PI;
+ while (angle < 0.0f) angle += 2.0f * PI;
+
+ int idx = (int)((angle / (2.0f * PI)) * (float)SINE_STEPS);
+ if (idx >= SINE_STEPS) idx = SINE_STEPS - 1;
+ return sine_table[idx];
+}
+
+// ---------------------------------------------------------------------------
+// Write 3-phase sinusoidal PWM
+// angle : electrical angle in radians
+// amplitude: 0.0 = off, 1.0 = full scale
+// ---------------------------------------------------------------------------
+static void set_3phase_pwm(float angle, float amplitude)
+{
+ float a = amplitude * sine_lookup(angle);
+ float b = amplitude * sine_lookup(angle + 2.0f * PI / 3.0f);
+ float c = amplitude * sine_lookup(angle + 4.0f * PI / 3.0f);
+
+ // Map -1..+1 to 0..ARR (center = ARR/2 = 50% duty)
+ TIM1->CCR1 = (uint32_t)((a + 1.0f) * 0.5f * (float)PWM_ARR);
+ TIM1->CCR2 = (uint32_t)((b + 1.0f) * 0.5f * (float)PWM_ARR);
+ TIM1->CCR3 = (uint32_t)((c + 1.0f) * 0.5f * (float)PWM_ARR);
+}
+
+// ---------------------------------------------------------------------------
+// TIM1 update interrupt — fires at 20kHz
+// This is the motor control loop
+// ---------------------------------------------------------------------------
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
+{
+ if (htim->Instance == TIM1)
+ {
+ if (g_motor_on)
+ {
+ g_angle += g_speed;
+ if (g_angle >= 2.0f * PI) g_angle -= 2.0f * PI;
+ set_3phase_pwm(g_angle, g_amplitude);
+ }
+ else
+ {
+ // Motor off — set all phases to 50% (zero voltage vector)
+ TIM1->CCR1 = PWM_ARR / 2;
+ TIM1->CCR2 = PWM_ARR / 2;
+ TIM1->CCR3 = PWM_ARR / 2;
+ }
+ }
+}
+
+// ---------------------------------------------------------------------------
+// MT6835 encoder — read raw 21-bit angle over SPI2
+// Returns angle as 0..2097151 (2^21 - 1)
+// ---------------------------------------------------------------------------
+uint32_t MT6835_ReadAngle(void)
+{
+ uint8_t tx[4] = {0x83, 0x00, 0x00, 0x00}; // Read angle register 0x003
+ uint8_t rx[4] = {0x00, 0x00, 0x00, 0x00};
+
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_RESET); // CS low
+ HAL_SPI_TransmitReceive(&hspi2, tx, rx, 4, 10);
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_SET); // CS high
+
+ // Angle is bits [23:3] of the response = 21 bits
+ uint32_t raw = ((uint32_t)rx[1] << 13) |
+ ((uint32_t)rx[2] << 5) |
+ ((uint32_t)rx[3] >> 3);
+ return raw & 0x1FFFFF;
+}
+
+// ---------------------------------------------------------------------------
+// Convert raw MT6835 reading to radians 0..2PI
+// ---------------------------------------------------------------------------
+float MT6835_ReadAngleRad(void)
+{
+ uint32_t raw = MT6835_ReadAngle();
+ return ((float)raw / 2097152.0f) * 2.0f * PI;
+}
+
+/* USER CODE END 0 */
+
+int main(void)
+{
+ HAL_Init();
+ SystemClock_Config();
+
+ MX_GPIO_Init();
+ MX_DMA_Init();
+ MX_ADC1_Init();
+ MX_TIM1_Init();
+ MX_FDCAN1_Init();
+ MX_SPI2_Init();
+
+ /* USER CODE BEGIN 2 */
+
+ // Build sine table
+ build_sine_table();
+
+ // CS pin idle high
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_SET);
+
+ // Fix TIM1 TRGO to trigger ADC at update event
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE;
+ sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET;
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig);
+
+ HAL_ADCEx_Calibration_Start(&hadc1, ADC_SINGLE_ENDED);
+ // Start ADC with DMA — fills adc_buf[0] and adc_buf[1] automatically
+ HAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_buf, 2);
+
+ // Start PWM on all 3 channels
+ HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);
+ HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_2);
+ HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_3);
+
+ // Start TIM1 update interrupt (runs the motor control loop at 20kHz)
+ HAL_TIM_Base_Start_IT(&htim1);
+
+ // -----------------------------------------------------------------------
+ // SAFETY: motor is OFF by default
+ // Set g_motor_on = 1 to start spinning
+ // Start with low amplitude (0.15 to 0.25) and increase slowly
+ // If motor gets hot or vibrates badly, stop immediately
+ // -----------------------------------------------------------------------
+ HAL_Delay(500); // let everything settle
+ g_amplitude = 0.20f; // 20% — safe starting point for GL30
+ g_speed = 0.001f; // slow speed
+ g_motor_on = 1; // ENABLE MOTOR — comment this out for safe testing
+
+ /* USER CODE END 2 */
+
+ BSP_LED_Init(LED_GREEN);
+ BSP_PB_Init(BUTTON_USER, BUTTON_MODE_EXTI);
+
+ BspCOMInit.BaudRate = 115200;
+ BspCOMInit.WordLength = COM_WORDLENGTH_8B;
+ BspCOMInit.StopBits = COM_STOPBITS_1;
+ BspCOMInit.Parity = COM_PARITY_NONE;
+ BspCOMInit.HwFlowCtl = COM_HWCONTROL_NONE;
+ if (BSP_COM_Init(COM1, &BspCOMInit) != BSP_ERROR_NONE)
+ {
+ Error_Handler();
+ }
+
+ while (1)
+ {
+ /* USER CODE BEGIN 3 */
+
+ // Blink LED to show code is running
+ BSP_LED_Toggle(LED_GREEN);
+ HAL_Delay(500);
+
+ // Optional debug — read encoder angle
+ // float enc_angle = MT6835_ReadAngleRad();
+ // (set a breakpoint here and watch enc_angle in the debugger)
+
+ /* USER CODE END 3 */
+ }
+}
+
+// ============================================================================
+// All generated init functions below — do not modify
+// ============================================================================
+
+void SystemClock_Config(void)
+{
+ RCC_OscInitTypeDef RCC_OscInitStruct = {0};
+ RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
+
+ HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1_BOOST);
+
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
+ RCC_OscInitStruct.HSIState = RCC_HSI_ON;
+ RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
+ RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
+ RCC_OscInitStruct.PLL.PLLM = RCC_PLLM_DIV4;
+ RCC_OscInitStruct.PLL.PLLN = 85;
+ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
+ RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2;
+ RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2;
+ if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) Error_Handler();
+
+ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
+ | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
+ RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
+ RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
+ RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
+ RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
+ if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) Error_Handler();
+}
+
+static void MX_ADC1_Init(void)
+{
+ ADC_MultiModeTypeDef multimode = {0};
+ ADC_ChannelConfTypeDef sConfig = {0};
+
+ hadc1.Instance = ADC1;
+ hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4;
+ hadc1.Init.Resolution = ADC_RESOLUTION_12B;
+ hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
+ hadc1.Init.GainCompensation = 0;
+ hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;
+ hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
+ hadc1.Init.LowPowerAutoWait = DISABLE;
+ hadc1.Init.ContinuousConvMode = DISABLE;
+ hadc1.Init.NbrOfConversion = 2;
+ hadc1.Init.DiscontinuousConvMode = DISABLE;
+ hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIG_T1_TRGO;
+ hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING;
+ hadc1.Init.DMAContinuousRequests = DISABLE;
+ hadc1.Init.Overrun = ADC_OVR_DATA_PRESERVED;
+ hadc1.Init.OversamplingMode = DISABLE;
+ if (HAL_ADC_Init(&hadc1) != HAL_OK) Error_Handler();
+
+ multimode.Mode = ADC_MODE_INDEPENDENT;
+ if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK) Error_Handler();
+
+ sConfig.Channel = ADC_CHANNEL_1;
+ sConfig.Rank = ADC_REGULAR_RANK_1;
+ sConfig.SamplingTime = ADC_SAMPLETIME_2CYCLES_5;
+ sConfig.SingleDiff = ADC_SINGLE_ENDED;
+ sConfig.OffsetNumber = ADC_OFFSET_NONE;
+ sConfig.Offset = 0;
+ if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) Error_Handler();
+
+ sConfig.Channel = ADC_CHANNEL_2;
+ sConfig.Rank = ADC_REGULAR_RANK_2;
+ if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) Error_Handler();
+}
+
+static void MX_FDCAN1_Init(void)
+{
+ hfdcan1.Instance = FDCAN1;
+ hfdcan1.Init.ClockDivider = FDCAN_CLOCK_DIV1;
+ 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 = 17;
+ hfdcan1.Init.NominalSyncJumpWidth = 1;
+ hfdcan1.Init.NominalTimeSeg1 = 5;
+ hfdcan1.Init.NominalTimeSeg2 = 4;
+ hfdcan1.Init.DataPrescaler = 1;
+ hfdcan1.Init.DataSyncJumpWidth = 1;
+ hfdcan1.Init.DataTimeSeg1 = 1;
+ hfdcan1.Init.DataTimeSeg2 = 1;
+ hfdcan1.Init.StdFiltersNbr = 0;
+ hfdcan1.Init.ExtFiltersNbr = 0;
+ hfdcan1.Init.TxFifoQueueMode = FDCAN_TX_FIFO_OPERATION;
+ if (HAL_FDCAN_Init(&hfdcan1) != HAL_OK) Error_Handler();
+}
+
+static void MX_SPI2_Init(void)
+{
+ hspi2.Instance = SPI2;
+ hspi2.Init.Mode = SPI_MODE_MASTER;
+ hspi2.Init.Direction = SPI_DIRECTION_2LINES;
+ hspi2.Init.DataSize = SPI_DATASIZE_8BIT;
+ hspi2.Init.CLKPolarity = SPI_POLARITY_LOW;
+ hspi2.Init.CLKPhase = SPI_PHASE_1EDGE;
+ hspi2.Init.NSS = SPI_NSS_SOFT;
+ hspi2.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_32;
+ hspi2.Init.FirstBit = SPI_FIRSTBIT_MSB;
+ hspi2.Init.TIMode = SPI_TIMODE_DISABLE;
+ hspi2.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
+ hspi2.Init.CRCPolynomial = 7;
+ hspi2.Init.CRCLength = SPI_CRC_LENGTH_DATASIZE;
+ hspi2.Init.NSSPMode = SPI_NSS_PULSE_ENABLE;
+ if (HAL_SPI_Init(&hspi2) != HAL_OK) Error_Handler();
+}
+
+static void MX_TIM1_Init(void)
+{
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+ TIM_OC_InitTypeDef sConfigOC = {0};
+ TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0};
+
+ htim1.Instance = TIM1;
+ htim1.Init.Prescaler = 0;
+ htim1.Init.CounterMode = TIM_COUNTERMODE_CENTERALIGNED1;
+ htim1.Init.Period = 4249;
+ htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ htim1.Init.RepetitionCounter = 0;
+ htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
+ if (HAL_TIM_Base_Init(&htim1) != HAL_OK) Error_Handler();
+
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) Error_Handler();
+
+ if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) Error_Handler();
+
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE; // triggers ADC
+ sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET;
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) Error_Handler();
+
+ sConfigOC.OCMode = TIM_OCMODE_PWM1;
+ sConfigOC.Pulse = 0;
+ sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
+ sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH;
+ sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
+ sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET;
+ sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET;
+ if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) Error_Handler();
+ if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) Error_Handler();
+ if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) Error_Handler();
+
+ sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE;
+ sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE;
+ sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF;
+ sBreakDeadTimeConfig.DeadTime = 0;
+ sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE;
+ sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH;
+ sBreakDeadTimeConfig.BreakFilter = 0;
+ sBreakDeadTimeConfig.BreakAFMode = TIM_BREAK_AFMODE_INPUT;
+ sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE;
+ sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH;
+ sBreakDeadTimeConfig.Break2Filter = 0;
+ sBreakDeadTimeConfig.Break2AFMode = TIM_BREAK_AFMODE_INPUT;
+ sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE;
+ if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) Error_Handler();
+
+ HAL_TIM_MspPostInit(&htim1);
+}
+
+static void MX_DMA_Init(void)
+{
+ __HAL_RCC_DMAMUX1_CLK_ENABLE();
+ __HAL_RCC_DMA1_CLK_ENABLE();
+
+ HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
+ HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);
+}
+
+static void MX_GPIO_Init(void)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+
+ __HAL_RCC_GPIOC_CLK_ENABLE();
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+
+ // PB12 = SPI2 CS, start high (deselected)
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_SET);
+
+ GPIO_InitStruct.Pin = GPIO_PIN_12;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
+ HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
+}
+
+void Error_Handler(void)
+{
+ __disable_irq();
+ while (1) {}
+}
diff --git a/motor_control_test/WATonomousMotorTest/Core/Src/stm32g4xx_hal_msp.c b/motor_control_test/WATonomousMotorTest/Core/Src/stm32g4xx_hal_msp.c
new file mode 100644
index 00000000..54aefcb5
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Core/Src/stm32g4xx_hal_msp.c
@@ -0,0 +1,407 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file stm32g4xx_hal_msp.c
+ * @brief This file provides code for the MSP Initialization
+ * and de-Initialization codes.
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2026 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+/* USER CODE BEGIN Includes */
+
+/* USER CODE END Includes */
+extern DMA_HandleTypeDef hdma_adc1;
+
+/* Private typedef -----------------------------------------------------------*/
+/* USER CODE BEGIN TD */
+
+/* USER CODE END TD */
+
+/* Private define ------------------------------------------------------------*/
+/* USER CODE BEGIN Define */
+
+/* USER CODE END Define */
+
+/* Private macro -------------------------------------------------------------*/
+/* USER CODE BEGIN Macro */
+
+/* USER CODE END Macro */
+
+/* Private variables ---------------------------------------------------------*/
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+/* USER CODE BEGIN PFP */
+
+/* USER CODE END PFP */
+
+/* External functions --------------------------------------------------------*/
+/* USER CODE BEGIN ExternalFunctions */
+
+/* USER CODE END ExternalFunctions */
+
+/* USER CODE BEGIN 0 */
+
+/* USER CODE END 0 */
+
+void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
+ /**
+ * Initializes the Global MSP.
+ */
+void HAL_MspInit(void)
+{
+
+ /* USER CODE BEGIN MspInit 0 */
+
+ /* USER CODE END MspInit 0 */
+
+ __HAL_RCC_SYSCFG_CLK_ENABLE();
+ __HAL_RCC_PWR_CLK_ENABLE();
+
+ /* System interrupt init*/
+
+ /** Disable the internal Pull-Up in Dead Battery pins of UCPD peripheral
+ */
+ HAL_PWREx_DisableUCPDDeadBattery();
+
+ /* USER CODE BEGIN MspInit 1 */
+
+ /* USER CODE END MspInit 1 */
+}
+
+/**
+ * @brief ADC MSP Initialization
+ * This function configures the hardware resources used in this example
+ * @param hadc: ADC handle pointer
+ * @retval None
+ */
+void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
+ if(hadc->Instance==ADC1)
+ {
+ /* USER CODE BEGIN ADC1_MspInit 0 */
+
+ /* USER CODE END ADC1_MspInit 0 */
+
+ /** Initializes the peripherals clocks
+ */
+ PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC12;
+ PeriphClkInit.Adc12ClockSelection = RCC_ADC12CLKSOURCE_SYSCLK;
+ if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /* Peripheral clock enable */
+ __HAL_RCC_ADC12_CLK_ENABLE();
+
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ /**ADC1 GPIO Configuration
+ PA0 ------> ADC1_IN1
+ PA1 ------> ADC1_IN2
+ */
+ GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1;
+ GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /* ADC1 DMA Init */
+ /* ADC1 Init */
+ hdma_adc1.Instance = DMA1_Channel1;
+ hdma_adc1.Init.Request = DMA_REQUEST_ADC1;
+ hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY;
+ hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;
+ hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;
+ hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
+ hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
+ hdma_adc1.Init.Mode = DMA_CIRCULAR;
+ hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;
+ if (HAL_DMA_Init(&hdma_adc1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc1);
+
+ /* USER CODE BEGIN ADC1_MspInit 1 */
+
+ /* USER CODE END ADC1_MspInit 1 */
+
+ }
+
+}
+
+/**
+ * @brief ADC MSP De-Initialization
+ * This function freeze the hardware resources used in this example
+ * @param hadc: ADC handle pointer
+ * @retval None
+ */
+void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
+{
+ if(hadc->Instance==ADC1)
+ {
+ /* USER CODE BEGIN ADC1_MspDeInit 0 */
+
+ /* USER CODE END ADC1_MspDeInit 0 */
+ /* Peripheral clock disable */
+ __HAL_RCC_ADC12_CLK_DISABLE();
+
+ /**ADC1 GPIO Configuration
+ PA0 ------> ADC1_IN1
+ PA1 ------> ADC1_IN2
+ */
+ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0|GPIO_PIN_1);
+
+ /* ADC1 DMA DeInit */
+ HAL_DMA_DeInit(hadc->DMA_Handle);
+ /* USER CODE BEGIN ADC1_MspDeInit 1 */
+
+ /* USER CODE END ADC1_MspDeInit 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 PeriphClkInit = {0};
+ if(hfdcan->Instance==FDCAN1)
+ {
+ /* USER CODE BEGIN FDCAN1_MspInit 0 */
+
+ /* USER CODE END FDCAN1_MspInit 0 */
+
+ /** Initializes the peripherals clocks
+ */
+ PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_FDCAN;
+ PeriphClkInit.FdcanClockSelection = RCC_FDCANCLKSOURCE_PCLK1;
+ if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != 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);
+
+ /* 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);
+
+ /* USER CODE BEGIN FDCAN1_MspDeInit 1 */
+
+ /* USER CODE END FDCAN1_MspDeInit 1 */
+ }
+
+}
+
+/**
+ * @brief SPI MSP Initialization
+ * This function configures the hardware resources used in this example
+ * @param hspi: SPI handle pointer
+ * @retval None
+ */
+void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ if(hspi->Instance==SPI2)
+ {
+ /* USER CODE BEGIN SPI2_MspInit 0 */
+
+ /* USER CODE END SPI2_MspInit 0 */
+ /* Peripheral clock enable */
+ __HAL_RCC_SPI2_CLK_ENABLE();
+
+ __HAL_RCC_GPIOB_CLK_ENABLE();
+ /**SPI2 GPIO Configuration
+ PB13 ------> SPI2_SCK
+ PB14 ------> SPI2_MISO
+ PB15 ------> SPI2_MOSI
+ */
+ GPIO_InitStruct.Pin = GPIO_PIN_13|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_AF5_SPI2;
+ HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN SPI2_MspInit 1 */
+
+ /* USER CODE END SPI2_MspInit 1 */
+
+ }
+
+}
+
+/**
+ * @brief SPI MSP De-Initialization
+ * This function freeze the hardware resources used in this example
+ * @param hspi: SPI handle pointer
+ * @retval None
+ */
+void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
+{
+ if(hspi->Instance==SPI2)
+ {
+ /* USER CODE BEGIN SPI2_MspDeInit 0 */
+
+ /* USER CODE END SPI2_MspDeInit 0 */
+ /* Peripheral clock disable */
+ __HAL_RCC_SPI2_CLK_DISABLE();
+
+ /**SPI2 GPIO Configuration
+ PB13 ------> SPI2_SCK
+ PB14 ------> SPI2_MISO
+ PB15 ------> SPI2_MOSI
+ */
+ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15);
+
+ /* USER CODE BEGIN SPI2_MspDeInit 1 */
+
+ /* USER CODE END SPI2_MspDeInit 1 */
+ }
+
+}
+
+/**
+ * @brief TIM_Base MSP Initialization
+ * This function configures the hardware resources used in this example
+ * @param htim_base: TIM_Base handle pointer
+ * @retval None
+ */
+void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
+{
+ if(htim_base->Instance==TIM1)
+ {
+ /* USER CODE BEGIN TIM1_MspInit 0 */
+
+ /* USER CODE END TIM1_MspInit 0 */
+ /* Peripheral clock enable */
+ __HAL_RCC_TIM1_CLK_ENABLE();
+ /* TIM1 interrupt Init */
+ HAL_NVIC_SetPriority(TIM1_UP_TIM16_IRQn, 0, 0);
+ HAL_NVIC_EnableIRQ(TIM1_UP_TIM16_IRQn);
+ /* USER CODE BEGIN TIM1_MspInit 1 */
+
+ /* USER CODE END TIM1_MspInit 1 */
+
+ }
+
+}
+
+void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ if(htim->Instance==TIM1)
+ {
+ /* USER CODE BEGIN TIM1_MspPostInit 0 */
+
+ /* USER CODE END TIM1_MspPostInit 0 */
+
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ /**TIM1 GPIO Configuration
+ PA8 ------> TIM1_CH1
+ PA9 ------> TIM1_CH2
+ PA10 ------> TIM1_CH3
+ */
+ GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10;
+ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.Alternate = GPIO_AF6_TIM1;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN TIM1_MspPostInit 1 */
+
+ /* USER CODE END TIM1_MspPostInit 1 */
+ }
+
+}
+/**
+ * @brief TIM_Base MSP De-Initialization
+ * This function freeze the hardware resources used in this example
+ * @param htim_base: TIM_Base handle pointer
+ * @retval None
+ */
+void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
+{
+ if(htim_base->Instance==TIM1)
+ {
+ /* USER CODE BEGIN TIM1_MspDeInit 0 */
+
+ /* USER CODE END TIM1_MspDeInit 0 */
+ /* Peripheral clock disable */
+ __HAL_RCC_TIM1_CLK_DISABLE();
+
+ /* TIM1 interrupt DeInit */
+ HAL_NVIC_DisableIRQ(TIM1_UP_TIM16_IRQn);
+ /* USER CODE BEGIN TIM1_MspDeInit 1 */
+
+ /* USER CODE END TIM1_MspDeInit 1 */
+ }
+
+}
+
+/* USER CODE BEGIN 1 */
+
+/* USER CODE END 1 */
diff --git a/motor_control_test/WATonomousMotorTest/Core/Src/stm32g4xx_it.c b/motor_control_test/WATonomousMotorTest/Core/Src/stm32g4xx_it.c
new file mode 100644
index 00000000..bf168e0e
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Core/Src/stm32g4xx_it.c
@@ -0,0 +1,246 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file stm32g4xx_it.c
+ * @brief Interrupt Service Routines.
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2026 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+#include "stm32g4xx_it.h"
+/* Private includes ----------------------------------------------------------*/
+/* USER CODE BEGIN Includes */
+/* USER CODE END Includes */
+
+/* Private typedef -----------------------------------------------------------*/
+/* USER CODE BEGIN TD */
+
+/* USER CODE END TD */
+
+/* Private define ------------------------------------------------------------*/
+/* USER CODE BEGIN PD */
+
+/* USER CODE END PD */
+
+/* Private macro -------------------------------------------------------------*/
+/* USER CODE BEGIN PM */
+
+/* USER CODE END PM */
+
+/* Private variables ---------------------------------------------------------*/
+/* USER CODE BEGIN PV */
+
+/* USER CODE END PV */
+
+/* Private function prototypes -----------------------------------------------*/
+/* USER CODE BEGIN PFP */
+
+/* USER CODE END PFP */
+
+/* Private user code ---------------------------------------------------------*/
+/* USER CODE BEGIN 0 */
+
+/* USER CODE END 0 */
+
+/* External variables --------------------------------------------------------*/
+extern DMA_HandleTypeDef hdma_adc1;
+extern TIM_HandleTypeDef htim1;
+/* USER CODE BEGIN EV */
+
+/* USER CODE END EV */
+
+/******************************************************************************/
+/* Cortex-M4 Processor Interruption and Exception Handlers */
+/******************************************************************************/
+/**
+ * @brief This function handles Non maskable interrupt.
+ */
+void NMI_Handler(void)
+{
+ /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
+
+ /* USER CODE END NonMaskableInt_IRQn 0 */
+ /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
+ while (1)
+ {
+ }
+ /* USER CODE END NonMaskableInt_IRQn 1 */
+}
+
+/**
+ * @brief This function handles Hard fault interrupt.
+ */
+void HardFault_Handler(void)
+{
+ /* USER CODE BEGIN HardFault_IRQn 0 */
+
+ /* USER CODE END HardFault_IRQn 0 */
+ while (1)
+ {
+ /* USER CODE BEGIN W1_HardFault_IRQn 0 */
+ /* USER CODE END W1_HardFault_IRQn 0 */
+ }
+}
+
+/**
+ * @brief This function handles Memory management fault.
+ */
+void MemManage_Handler(void)
+{
+ /* USER CODE BEGIN MemoryManagement_IRQn 0 */
+
+ /* USER CODE END MemoryManagement_IRQn 0 */
+ while (1)
+ {
+ /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */
+ /* USER CODE END W1_MemoryManagement_IRQn 0 */
+ }
+}
+
+/**
+ * @brief This function handles Prefetch fault, memory access fault.
+ */
+void BusFault_Handler(void)
+{
+ /* USER CODE BEGIN BusFault_IRQn 0 */
+
+ /* USER CODE END BusFault_IRQn 0 */
+ while (1)
+ {
+ /* USER CODE BEGIN W1_BusFault_IRQn 0 */
+ /* USER CODE END W1_BusFault_IRQn 0 */
+ }
+}
+
+/**
+ * @brief This function handles Undefined instruction or illegal state.
+ */
+void UsageFault_Handler(void)
+{
+ /* USER CODE BEGIN UsageFault_IRQn 0 */
+
+ /* USER CODE END UsageFault_IRQn 0 */
+ while (1)
+ {
+ /* USER CODE BEGIN W1_UsageFault_IRQn 0 */
+ /* USER CODE END W1_UsageFault_IRQn 0 */
+ }
+}
+
+/**
+ * @brief This function handles System service call via SWI instruction.
+ */
+void SVC_Handler(void)
+{
+ /* USER CODE BEGIN SVCall_IRQn 0 */
+
+ /* USER CODE END SVCall_IRQn 0 */
+ /* USER CODE BEGIN SVCall_IRQn 1 */
+
+ /* USER CODE END SVCall_IRQn 1 */
+}
+
+/**
+ * @brief This function handles Debug monitor.
+ */
+void DebugMon_Handler(void)
+{
+ /* USER CODE BEGIN DebugMonitor_IRQn 0 */
+
+ /* USER CODE END DebugMonitor_IRQn 0 */
+ /* USER CODE BEGIN DebugMonitor_IRQn 1 */
+
+ /* USER CODE END DebugMonitor_IRQn 1 */
+}
+
+/**
+ * @brief This function handles Pendable request for system service.
+ */
+void PendSV_Handler(void)
+{
+ /* USER CODE BEGIN PendSV_IRQn 0 */
+
+ /* USER CODE END PendSV_IRQn 0 */
+ /* USER CODE BEGIN PendSV_IRQn 1 */
+
+ /* USER CODE END PendSV_IRQn 1 */
+}
+
+/**
+ * @brief This function handles System tick timer.
+ */
+void SysTick_Handler(void)
+{
+ /* USER CODE BEGIN SysTick_IRQn 0 */
+
+ /* USER CODE END SysTick_IRQn 0 */
+ HAL_IncTick();
+ /* USER CODE BEGIN SysTick_IRQn 1 */
+
+ /* USER CODE END SysTick_IRQn 1 */
+}
+
+/******************************************************************************/
+/* STM32G4xx Peripheral Interrupt Handlers */
+/* Add here the Interrupt Handlers for the used peripherals. */
+/* For the available peripheral interrupt handler names, */
+/* please refer to the startup file (startup_stm32g4xx.s). */
+/******************************************************************************/
+
+/**
+ * @brief This function handles DMA1 channel1 global interrupt.
+ */
+void DMA1_Channel1_IRQHandler(void)
+{
+ /* USER CODE BEGIN DMA1_Channel1_IRQn 0 */
+
+ /* USER CODE END DMA1_Channel1_IRQn 0 */
+ HAL_DMA_IRQHandler(&hdma_adc1);
+ /* USER CODE BEGIN DMA1_Channel1_IRQn 1 */
+
+ /* USER CODE END DMA1_Channel1_IRQn 1 */
+}
+
+/**
+ * @brief This function handles TIM1 update interrupt and TIM16 global interrupt.
+ */
+void TIM1_UP_TIM16_IRQHandler(void)
+{
+ /* USER CODE BEGIN TIM1_UP_TIM16_IRQn 0 */
+
+ /* USER CODE END TIM1_UP_TIM16_IRQn 0 */
+ HAL_TIM_IRQHandler(&htim1);
+ /* USER CODE BEGIN TIM1_UP_TIM16_IRQn 1 */
+
+ /* USER CODE END TIM1_UP_TIM16_IRQn 1 */
+}
+
+/**
+ * @brief This function handles EXTI line[15:10] interrupts.
+ */
+void EXTI15_10_IRQHandler(void)
+{
+ /* USER CODE BEGIN EXTI15_10_IRQn 0 */
+
+ /* USER CODE END EXTI15_10_IRQn 0 */
+ BSP_PB_IRQHandler(BUTTON_USER);
+ /* USER CODE BEGIN EXTI15_10_IRQn 1 */
+
+ /* USER CODE END EXTI15_10_IRQn 1 */
+}
+
+/* USER CODE BEGIN 1 */
+
+/* USER CODE END 1 */
diff --git a/motor_control_test/WATonomousMotorTest/Core/Src/syscalls.c b/motor_control_test/WATonomousMotorTest/Core/Src/syscalls.c
new file mode 100644
index 00000000..0197f26b
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Core/Src/syscalls.c
@@ -0,0 +1,176 @@
+/**
+ ******************************************************************************
+ * @file syscalls.c
+ * @author Auto-generated by STM32CubeIDE
+ * @brief STM32CubeIDE Minimal System calls file
+ *
+ * For more information about which c-functions
+ * need which of these lowlevel functions
+ * please consult the Newlib libc-manual
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2020-2026 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.
+ *
+ ******************************************************************************
+ */
+
+/* Includes */
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+
+/* Variables */
+extern int __io_putchar(int ch) __attribute__((weak));
+extern int __io_getchar(void) __attribute__((weak));
+
+
+char *__env[1] = { 0 };
+char **environ = __env;
+
+
+/* Functions */
+void initialise_monitor_handles()
+{
+}
+
+int _getpid(void)
+{
+ return 1;
+}
+
+int _kill(int pid, int sig)
+{
+ (void)pid;
+ (void)sig;
+ errno = EINVAL;
+ return -1;
+}
+
+void _exit (int status)
+{
+ _kill(status, -1);
+ while (1) {} /* Make sure we hang here */
+}
+
+__attribute__((weak)) int _read(int file, char *ptr, int len)
+{
+ (void)file;
+ int DataIdx;
+
+ for (DataIdx = 0; DataIdx < len; DataIdx++)
+ {
+ *ptr++ = __io_getchar();
+ }
+
+ return len;
+}
+
+__attribute__((weak)) int _write(int file, char *ptr, int len)
+{
+ (void)file;
+ int DataIdx;
+
+ for (DataIdx = 0; DataIdx < len; DataIdx++)
+ {
+ __io_putchar(*ptr++);
+ }
+ return len;
+}
+
+int _close(int file)
+{
+ (void)file;
+ return -1;
+}
+
+
+int _fstat(int file, struct stat *st)
+{
+ (void)file;
+ st->st_mode = S_IFCHR;
+ return 0;
+}
+
+int _isatty(int file)
+{
+ (void)file;
+ return 1;
+}
+
+int _lseek(int file, int ptr, int dir)
+{
+ (void)file;
+ (void)ptr;
+ (void)dir;
+ return 0;
+}
+
+int _open(char *path, int flags, ...)
+{
+ (void)path;
+ (void)flags;
+ /* Pretend like we always fail */
+ return -1;
+}
+
+int _wait(int *status)
+{
+ (void)status;
+ errno = ECHILD;
+ return -1;
+}
+
+int _unlink(char *name)
+{
+ (void)name;
+ errno = ENOENT;
+ return -1;
+}
+
+int _times(struct tms *buf)
+{
+ (void)buf;
+ return -1;
+}
+
+int _stat(char *file, struct stat *st)
+{
+ (void)file;
+ st->st_mode = S_IFCHR;
+ return 0;
+}
+
+int _link(char *old, char *new)
+{
+ (void)old;
+ (void)new;
+ errno = EMLINK;
+ return -1;
+}
+
+int _fork(void)
+{
+ errno = EAGAIN;
+ return -1;
+}
+
+int _execve(char *name, char **argv, char **env)
+{
+ (void)name;
+ (void)argv;
+ (void)env;
+ errno = ENOMEM;
+ return -1;
+}
diff --git a/motor_control_test/WATonomousMotorTest/Core/Src/sysmem.c b/motor_control_test/WATonomousMotorTest/Core/Src/sysmem.c
new file mode 100644
index 00000000..23ea8e02
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Core/Src/sysmem.c
@@ -0,0 +1,79 @@
+/**
+ ******************************************************************************
+ * @file sysmem.c
+ * @author Generated by STM32CubeIDE
+ * @brief STM32CubeIDE System Memory calls file
+ *
+ * For more information about which C functions
+ * need which of these lowlevel functions
+ * please consult the newlib libc manual
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2026 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.
+ *
+ ******************************************************************************
+ */
+
+/* Includes */
+#include
+#include
+
+/**
+ * Pointer to the current high watermark of the heap usage
+ */
+static uint8_t *__sbrk_heap_end = NULL;
+
+/**
+ * @brief _sbrk() allocates memory to the newlib heap and is used by malloc
+ * and others from the C library
+ *
+ * @verbatim
+ * ############################################################################
+ * # .data # .bss # newlib heap # MSP stack #
+ * # # # # Reserved by _Min_Stack_Size #
+ * ############################################################################
+ * ^-- RAM start ^-- _end _estack, RAM end --^
+ * @endverbatim
+ *
+ * This implementation starts allocating at the '_end' linker symbol
+ * The '_Min_Stack_Size' linker symbol reserves a memory for the MSP stack
+ * The implementation considers '_estack' linker symbol to be RAM end
+ * NOTE: If the MSP stack, at any point during execution, grows larger than the
+ * reserved size, please increase the '_Min_Stack_Size'.
+ *
+ * @param incr Memory size
+ * @return Pointer to allocated memory
+ */
+void *_sbrk(ptrdiff_t incr)
+{
+ extern uint8_t _end; /* Symbol defined in the linker script */
+ extern uint8_t _estack; /* Symbol defined in the linker script */
+ extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */
+ const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size;
+ const uint8_t *max_heap = (uint8_t *)stack_limit;
+ uint8_t *prev_heap_end;
+
+ /* Initialize heap end at first call */
+ if (NULL == __sbrk_heap_end)
+ {
+ __sbrk_heap_end = &_end;
+ }
+
+ /* Protect heap from growing into the reserved MSP stack */
+ if (__sbrk_heap_end + incr > max_heap)
+ {
+ errno = ENOMEM;
+ return (void *)-1;
+ }
+
+ prev_heap_end = __sbrk_heap_end;
+ __sbrk_heap_end += incr;
+
+ return (void *)prev_heap_end;
+}
diff --git a/motor_control_test/WATonomousMotorTest/Core/Src/system_stm32g4xx.c b/motor_control_test/WATonomousMotorTest/Core/Src/system_stm32g4xx.c
new file mode 100644
index 00000000..2cd914e7
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Core/Src/system_stm32g4xx.c
@@ -0,0 +1,287 @@
+/**
+ ******************************************************************************
+ * @file system_stm32g4xx.c
+ * @author MCD Application Team
+ * @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File
+ *
+ * This file provides two functions and one global variable to be called from
+ * user application:
+ * - SystemInit(): This function is called at startup just after reset and
+ * before branch to main program. This call is made inside
+ * the "startup_stm32g4xx.s" file.
+ *
+ * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used
+ * by the user application to setup the SysTick
+ * timer or configure other parameters.
+ *
+ * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must
+ * be called whenever the core clock is changed
+ * during program execution.
+ *
+ * After each device reset the HSI (16 MHz) is used as system clock source.
+ * Then SystemInit() function is called, in "startup_stm32g4xx.s" file, to
+ * configure the system clock before to branch to main program.
+ *
+ * This file configures the system clock as follows:
+ *=============================================================================
+ *-----------------------------------------------------------------------------
+ * System Clock source | HSI
+ *-----------------------------------------------------------------------------
+ * SYSCLK(Hz) | 16000000
+ *-----------------------------------------------------------------------------
+ * HCLK(Hz) | 16000000
+ *-----------------------------------------------------------------------------
+ * AHB Prescaler | 1
+ *-----------------------------------------------------------------------------
+ * APB1 Prescaler | 1
+ *-----------------------------------------------------------------------------
+ * APB2 Prescaler | 1
+ *-----------------------------------------------------------------------------
+ * PLL_M | 1
+ *-----------------------------------------------------------------------------
+ * PLL_N | 16
+ *-----------------------------------------------------------------------------
+ * PLL_P | 7
+ *-----------------------------------------------------------------------------
+ * PLL_Q | 2
+ *-----------------------------------------------------------------------------
+ * PLL_R | 2
+ *-----------------------------------------------------------------------------
+ * Require 48MHz for RNG | Disabled
+ *-----------------------------------------------------------------------------
+ *=============================================================================
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2019 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.
+ *
+ ******************************************************************************
+ */
+
+/** @addtogroup CMSIS
+ * @{
+ */
+
+/** @addtogroup stm32g4xx_system
+ * @{
+ */
+
+/** @addtogroup STM32G4xx_System_Private_Includes
+ * @{
+ */
+
+#include "stm32g4xx.h"
+
+#if !defined (HSE_VALUE)
+ #define HSE_VALUE 24000000U /*!< Value of the External oscillator in Hz */
+#endif /* HSE_VALUE */
+
+#if !defined (HSI_VALUE)
+ #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/
+#endif /* HSI_VALUE */
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32G4xx_System_Private_TypesDefinitions
+ * @{
+ */
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32G4xx_System_Private_Defines
+ * @{
+ */
+
+/************************* Miscellaneous Configuration ************************/
+/* Note: Following vector table addresses must be defined in line with linker
+ configuration. */
+/*!< Uncomment the following line if you need to relocate the vector table
+ anywhere in Flash or Sram, else the vector table is kept at the automatic
+ remap of boot address selected */
+/* #define USER_VECT_TAB_ADDRESS */
+
+#if defined(USER_VECT_TAB_ADDRESS)
+/*!< Uncomment the following line if you need to relocate your vector Table
+ in Sram else user remap will be done in Flash. */
+/* #define VECT_TAB_SRAM */
+#if defined(VECT_TAB_SRAM)
+#define VECT_TAB_BASE_ADDRESS SRAM_BASE /*!< Vector Table base address field.
+ This value must be a multiple of 0x200. */
+#else
+#define VECT_TAB_BASE_ADDRESS FLASH_BASE /*!< Vector Table base address field.
+ This value must be a multiple of 0x200. */
+#endif /* VECT_TAB_SRAM */
+
+#if !defined(VECT_TAB_OFFSET)
+#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table offset field.
+ This value must be a multiple of 0x200. */
+#endif /* VECT_TAB_OFFSET */
+
+#endif /* USER_VECT_TAB_ADDRESS */
+/******************************************************************************/
+/**
+ * @}
+ */
+
+/** @addtogroup STM32G4xx_System_Private_Macros
+ * @{
+ */
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32G4xx_System_Private_Variables
+ * @{
+ */
+ /* The SystemCoreClock variable is updated in three ways:
+ 1) by calling CMSIS function SystemCoreClockUpdate()
+ 2) by calling HAL API function HAL_RCC_GetHCLKFreq()
+ 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency
+ Note: If you use this function to configure the system clock; then there
+ is no need to call the 2 first functions listed above, since SystemCoreClock
+ variable is updated automatically.
+ */
+ uint32_t SystemCoreClock = HSI_VALUE;
+
+ const uint8_t AHBPrescTable[16] = {0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 6U, 7U, 8U, 9U};
+ const uint8_t APBPrescTable[8] = {0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U};
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32G4xx_System_Private_FunctionPrototypes
+ * @{
+ */
+
+/**
+ * @}
+ */
+
+/** @addtogroup STM32G4xx_System_Private_Functions
+ * @{
+ */
+
+/**
+ * @brief Setup the microcontroller system.
+ * @param None
+ * @retval None
+ */
+
+void SystemInit(void)
+{
+ /* FPU settings ------------------------------------------------------------*/
+ #if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
+ SCB->CPACR |= ((3UL << (10*2))|(3UL << (11*2))); /* set CP10 and CP11 Full Access */
+ #endif
+
+ /* Configure the Vector Table location add offset address ------------------*/
+#if defined(USER_VECT_TAB_ADDRESS)
+ SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */
+#endif /* USER_VECT_TAB_ADDRESS */
+}
+
+/**
+ * @brief Update SystemCoreClock variable according to Clock Register Values.
+ * The SystemCoreClock variable contains the core clock (HCLK), it can
+ * be used by the user application to setup the SysTick timer or configure
+ * other parameters.
+ *
+ * @note Each time the core clock (HCLK) changes, this function must be called
+ * to update SystemCoreClock variable value. Otherwise, any configuration
+ * based on this variable will be incorrect.
+ *
+ * @note - The system frequency computed by this function is not the real
+ * frequency in the chip. It is calculated based on the predefined
+ * constant and the selected clock source:
+ *
+ * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(**)
+ *
+ * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(***)
+ *
+ * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(***)
+ * or HSI_VALUE(*) multiplied/divided by the PLL factors.
+ *
+ * (**) HSI_VALUE is a constant defined in stm32g4xx_hal.h file (default value
+ * 16 MHz) but the real value may vary depending on the variations
+ * in voltage and temperature.
+ *
+ * (***) HSE_VALUE is a constant defined in stm32g4xx_hal.h file (default value
+ * 24 MHz), user has to ensure that HSE_VALUE is same as the real
+ * frequency of the crystal used. Otherwise, this function may
+ * have wrong result.
+ *
+ * - The result of this function could be not correct when using fractional
+ * value for HSE crystal.
+ *
+ * @param None
+ * @retval None
+ */
+void SystemCoreClockUpdate(void)
+{
+ uint32_t tmp, pllvco, pllr, pllsource, pllm;
+
+ /* Get SYSCLK source -------------------------------------------------------*/
+ switch (RCC->CFGR & RCC_CFGR_SWS)
+ {
+ case 0x04: /* HSI used as system clock source */
+ SystemCoreClock = HSI_VALUE;
+ break;
+
+ case 0x08: /* HSE used as system clock source */
+ SystemCoreClock = HSE_VALUE;
+ break;
+
+ case 0x0C: /* PLL used as system clock source */
+ /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN
+ SYSCLK = PLL_VCO / PLLR
+ */
+ pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC);
+ pllm = ((RCC->PLLCFGR & RCC_PLLCFGR_PLLM) >> 4) + 1U ;
+ if (pllsource == 0x02UL) /* HSI used as PLL clock source */
+ {
+ pllvco = (HSI_VALUE / pllm);
+ }
+ else /* HSE used as PLL clock source */
+ {
+ pllvco = (HSE_VALUE / pllm);
+ }
+ pllvco = pllvco * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 8);
+ pllr = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 25) + 1U) * 2U;
+ SystemCoreClock = pllvco/pllr;
+ break;
+
+ default:
+ break;
+ }
+ /* Compute HCLK clock frequency --------------------------------------------*/
+ /* Get HCLK prescaler */
+ tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)];
+ /* HCLK clock frequency */
+ SystemCoreClock >>= tmp;
+}
+
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+
diff --git a/motor_control_test/WATonomousMotorTest/Core/Startup/startup_stm32g474retx.s b/motor_control_test/WATonomousMotorTest/Core/Startup/startup_stm32g474retx.s
new file mode 100644
index 00000000..e7a2c61f
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Core/Startup/startup_stm32g474retx.s
@@ -0,0 +1,592 @@
+/**
+ ******************************************************************************
+ * @file startup_stm32g474xx.s
+ * @author MCD Application Team
+ * @brief STM32G474xx devices vector table GCC toolchain.
+ * This module performs:
+ * - Set the initial SP
+ * - Set the initial PC == Reset_Handler,
+ * - Set the vector table entries with the exceptions ISR address,
+ * - Configure the clock system
+ * - Branches to main in the C library (which eventually
+ * calls main()).
+ * After Reset the Cortex-M4 processor is in Thread mode,
+ * priority is Privileged, and the Stack is set to Main.
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2019 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.
+ *
+ ******************************************************************************
+ */
+
+ .syntax unified
+ .cpu cortex-m4
+ .fpu softvfp
+ .thumb
+
+.global g_pfnVectors
+.global Default_Handler
+
+/* start address for the initialization values of the .data section.
+defined in linker script */
+.word _sidata
+/* start address for the .data section. defined in linker script */
+.word _sdata
+/* end address for the .data section. defined in linker script */
+.word _edata
+/* start address for the .bss section. defined in linker script */
+.word _sbss
+/* end address for the .bss section. defined in linker script */
+.word _ebss
+
+.equ BootRAM, 0xF1E0F85F
+/**
+ * @brief This is the code that gets called when the processor first
+ * starts execution following a reset event. Only the absolutely
+ * necessary set is performed, after which the application
+ * supplied main() routine is called.
+ * @param None
+ * @retval : None
+*/
+
+ .section .text.Reset_Handler
+ .weak Reset_Handler
+ .type Reset_Handler, %function
+Reset_Handler:
+ ldr r0, =_estack
+ mov sp, r0 /* set stack pointer */
+
+/* Call the clock system initialization function.*/
+ bl SystemInit
+
+/* Copy the data segment initializers from flash to SRAM */
+ ldr r0, =_sdata
+ ldr r1, =_edata
+ ldr r2, =_sidata
+ movs r3, #0
+ b LoopCopyDataInit
+
+CopyDataInit:
+ ldr r4, [r2, r3]
+ str r4, [r0, r3]
+ adds r3, r3, #4
+
+LoopCopyDataInit:
+ adds r4, r0, r3
+ cmp r4, r1
+ bcc CopyDataInit
+
+/* Zero fill the bss segment. */
+ ldr r2, =_sbss
+ ldr r4, =_ebss
+ movs r3, #0
+ b LoopFillZerobss
+
+FillZerobss:
+ str r3, [r2]
+ adds r2, r2, #4
+
+LoopFillZerobss:
+ cmp r2, r4
+ bcc FillZerobss
+
+/* Call static constructors */
+ bl __libc_init_array
+/* Call the application's entry point.*/
+ bl main
+
+LoopForever:
+ b LoopForever
+
+.size Reset_Handler, .-Reset_Handler
+
+/**
+ * @brief This is the code that gets called when the processor receives an
+ * unexpected interrupt. This simply enters an infinite loop, preserving
+ * the system state for examination by a debugger.
+ *
+ * @param None
+ * @retval : None
+*/
+ .section .text.Default_Handler,"ax",%progbits
+Default_Handler:
+Infinite_Loop:
+ b Infinite_Loop
+ .size Default_Handler, .-Default_Handler
+/******************************************************************************
+*
+* The minimal vector table for a Cortex-M4. Note that the proper constructs
+* must be placed on this to ensure that it ends up at physical address
+* 0x0000.0000.
+*
+******************************************************************************/
+ .section .isr_vector,"a",%progbits
+ .type g_pfnVectors, %object
+
+
+g_pfnVectors:
+ .word _estack
+ .word Reset_Handler
+ .word NMI_Handler
+ .word HardFault_Handler
+ .word MemManage_Handler
+ .word BusFault_Handler
+ .word UsageFault_Handler
+ .word 0
+ .word 0
+ .word 0
+ .word 0
+ .word SVC_Handler
+ .word DebugMon_Handler
+ .word 0
+ .word PendSV_Handler
+ .word SysTick_Handler
+ .word WWDG_IRQHandler
+ .word PVD_PVM_IRQHandler
+ .word RTC_TAMP_LSECSS_IRQHandler
+ .word RTC_WKUP_IRQHandler
+ .word FLASH_IRQHandler
+ .word RCC_IRQHandler
+ .word EXTI0_IRQHandler
+ .word EXTI1_IRQHandler
+ .word EXTI2_IRQHandler
+ .word EXTI3_IRQHandler
+ .word EXTI4_IRQHandler
+ .word DMA1_Channel1_IRQHandler
+ .word DMA1_Channel2_IRQHandler
+ .word DMA1_Channel3_IRQHandler
+ .word DMA1_Channel4_IRQHandler
+ .word DMA1_Channel5_IRQHandler
+ .word DMA1_Channel6_IRQHandler
+ .word DMA1_Channel7_IRQHandler
+ .word ADC1_2_IRQHandler
+ .word USB_HP_IRQHandler
+ .word USB_LP_IRQHandler
+ .word FDCAN1_IT0_IRQHandler
+ .word FDCAN1_IT1_IRQHandler
+ .word EXTI9_5_IRQHandler
+ .word TIM1_BRK_TIM15_IRQHandler
+ .word TIM1_UP_TIM16_IRQHandler
+ .word TIM1_TRG_COM_TIM17_IRQHandler
+ .word TIM1_CC_IRQHandler
+ .word TIM2_IRQHandler
+ .word TIM3_IRQHandler
+ .word TIM4_IRQHandler
+ .word I2C1_EV_IRQHandler
+ .word I2C1_ER_IRQHandler
+ .word I2C2_EV_IRQHandler
+ .word I2C2_ER_IRQHandler
+ .word SPI1_IRQHandler
+ .word SPI2_IRQHandler
+ .word USART1_IRQHandler
+ .word USART2_IRQHandler
+ .word USART3_IRQHandler
+ .word EXTI15_10_IRQHandler
+ .word RTC_Alarm_IRQHandler
+ .word USBWakeUp_IRQHandler
+ .word TIM8_BRK_IRQHandler
+ .word TIM8_UP_IRQHandler
+ .word TIM8_TRG_COM_IRQHandler
+ .word TIM8_CC_IRQHandler
+ .word ADC3_IRQHandler
+ .word FMC_IRQHandler
+ .word LPTIM1_IRQHandler
+ .word TIM5_IRQHandler
+ .word SPI3_IRQHandler
+ .word UART4_IRQHandler
+ .word UART5_IRQHandler
+ .word TIM6_DAC_IRQHandler
+ .word TIM7_DAC_IRQHandler
+ .word DMA2_Channel1_IRQHandler
+ .word DMA2_Channel2_IRQHandler
+ .word DMA2_Channel3_IRQHandler
+ .word DMA2_Channel4_IRQHandler
+ .word DMA2_Channel5_IRQHandler
+ .word ADC4_IRQHandler
+ .word ADC5_IRQHandler
+ .word UCPD1_IRQHandler
+ .word COMP1_2_3_IRQHandler
+ .word COMP4_5_6_IRQHandler
+ .word COMP7_IRQHandler
+ .word HRTIM1_Master_IRQHandler
+ .word HRTIM1_TIMA_IRQHandler
+ .word HRTIM1_TIMB_IRQHandler
+ .word HRTIM1_TIMC_IRQHandler
+ .word HRTIM1_TIMD_IRQHandler
+ .word HRTIM1_TIME_IRQHandler
+ .word HRTIM1_FLT_IRQHandler
+ .word HRTIM1_TIMF_IRQHandler
+ .word CRS_IRQHandler
+ .word SAI1_IRQHandler
+ .word TIM20_BRK_IRQHandler
+ .word TIM20_UP_IRQHandler
+ .word TIM20_TRG_COM_IRQHandler
+ .word TIM20_CC_IRQHandler
+ .word FPU_IRQHandler
+ .word I2C4_EV_IRQHandler
+ .word I2C4_ER_IRQHandler
+ .word SPI4_IRQHandler
+ .word 0
+ .word FDCAN2_IT0_IRQHandler
+ .word FDCAN2_IT1_IRQHandler
+ .word FDCAN3_IT0_IRQHandler
+ .word FDCAN3_IT1_IRQHandler
+ .word RNG_IRQHandler
+ .word LPUART1_IRQHandler
+ .word I2C3_EV_IRQHandler
+ .word I2C3_ER_IRQHandler
+ .word DMAMUX_OVR_IRQHandler
+ .word QUADSPI_IRQHandler
+ .word DMA1_Channel8_IRQHandler
+ .word DMA2_Channel6_IRQHandler
+ .word DMA2_Channel7_IRQHandler
+ .word DMA2_Channel8_IRQHandler
+ .word CORDIC_IRQHandler
+ .word FMAC_IRQHandler
+
+ .size g_pfnVectors, .-g_pfnVectors
+
+/*******************************************************************************
+*
+* Provide weak aliases for each Exception handler to the Default_Handler.
+* As they are weak aliases, any function with the same name will override
+* this definition.
+*
+*******************************************************************************/
+
+ .weak NMI_Handler
+ .thumb_set NMI_Handler,Default_Handler
+
+ .weak HardFault_Handler
+ .thumb_set HardFault_Handler,Default_Handler
+
+ .weak MemManage_Handler
+ .thumb_set MemManage_Handler,Default_Handler
+
+ .weak BusFault_Handler
+ .thumb_set BusFault_Handler,Default_Handler
+
+ .weak UsageFault_Handler
+ .thumb_set UsageFault_Handler,Default_Handler
+
+ .weak SVC_Handler
+ .thumb_set SVC_Handler,Default_Handler
+
+ .weak DebugMon_Handler
+ .thumb_set DebugMon_Handler,Default_Handler
+
+ .weak PendSV_Handler
+ .thumb_set PendSV_Handler,Default_Handler
+
+ .weak SysTick_Handler
+ .thumb_set SysTick_Handler,Default_Handler
+
+ .weak WWDG_IRQHandler
+ .thumb_set WWDG_IRQHandler,Default_Handler
+
+ .weak PVD_PVM_IRQHandler
+ .thumb_set PVD_PVM_IRQHandler,Default_Handler
+
+ .weak RTC_TAMP_LSECSS_IRQHandler
+ .thumb_set RTC_TAMP_LSECSS_IRQHandler,Default_Handler
+
+ .weak RTC_WKUP_IRQHandler
+ .thumb_set RTC_WKUP_IRQHandler,Default_Handler
+
+ .weak FLASH_IRQHandler
+ .thumb_set FLASH_IRQHandler,Default_Handler
+
+ .weak RCC_IRQHandler
+ .thumb_set RCC_IRQHandler,Default_Handler
+
+ .weak EXTI0_IRQHandler
+ .thumb_set EXTI0_IRQHandler,Default_Handler
+
+ .weak EXTI1_IRQHandler
+ .thumb_set EXTI1_IRQHandler,Default_Handler
+
+ .weak EXTI2_IRQHandler
+ .thumb_set EXTI2_IRQHandler,Default_Handler
+
+ .weak EXTI3_IRQHandler
+ .thumb_set EXTI3_IRQHandler,Default_Handler
+
+ .weak EXTI4_IRQHandler
+ .thumb_set EXTI4_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel1_IRQHandler
+ .thumb_set DMA1_Channel1_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel2_IRQHandler
+ .thumb_set DMA1_Channel2_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel3_IRQHandler
+ .thumb_set DMA1_Channel3_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel4_IRQHandler
+ .thumb_set DMA1_Channel4_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel5_IRQHandler
+ .thumb_set DMA1_Channel5_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel6_IRQHandler
+ .thumb_set DMA1_Channel6_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel7_IRQHandler
+ .thumb_set DMA1_Channel7_IRQHandler,Default_Handler
+
+ .weak ADC1_2_IRQHandler
+ .thumb_set ADC1_2_IRQHandler,Default_Handler
+
+ .weak USB_HP_IRQHandler
+ .thumb_set USB_HP_IRQHandler,Default_Handler
+
+ .weak USB_LP_IRQHandler
+ .thumb_set USB_LP_IRQHandler,Default_Handler
+
+ .weak FDCAN1_IT0_IRQHandler
+ .thumb_set FDCAN1_IT0_IRQHandler,Default_Handler
+
+ .weak FDCAN1_IT1_IRQHandler
+ .thumb_set FDCAN1_IT1_IRQHandler,Default_Handler
+
+ .weak EXTI9_5_IRQHandler
+ .thumb_set EXTI9_5_IRQHandler,Default_Handler
+
+ .weak TIM1_BRK_TIM15_IRQHandler
+ .thumb_set TIM1_BRK_TIM15_IRQHandler,Default_Handler
+
+ .weak TIM1_UP_TIM16_IRQHandler
+ .thumb_set TIM1_UP_TIM16_IRQHandler,Default_Handler
+
+ .weak TIM1_TRG_COM_TIM17_IRQHandler
+ .thumb_set TIM1_TRG_COM_TIM17_IRQHandler,Default_Handler
+
+ .weak TIM1_CC_IRQHandler
+ .thumb_set TIM1_CC_IRQHandler,Default_Handler
+
+ .weak TIM2_IRQHandler
+ .thumb_set TIM2_IRQHandler,Default_Handler
+
+ .weak TIM3_IRQHandler
+ .thumb_set TIM3_IRQHandler,Default_Handler
+
+ .weak TIM4_IRQHandler
+ .thumb_set TIM4_IRQHandler,Default_Handler
+
+ .weak I2C1_EV_IRQHandler
+ .thumb_set I2C1_EV_IRQHandler,Default_Handler
+
+ .weak I2C1_ER_IRQHandler
+ .thumb_set I2C1_ER_IRQHandler,Default_Handler
+
+ .weak I2C2_EV_IRQHandler
+ .thumb_set I2C2_EV_IRQHandler,Default_Handler
+
+ .weak I2C2_ER_IRQHandler
+ .thumb_set I2C2_ER_IRQHandler,Default_Handler
+
+ .weak SPI1_IRQHandler
+ .thumb_set SPI1_IRQHandler,Default_Handler
+
+ .weak SPI2_IRQHandler
+ .thumb_set SPI2_IRQHandler,Default_Handler
+
+ .weak USART1_IRQHandler
+ .thumb_set USART1_IRQHandler,Default_Handler
+
+ .weak USART2_IRQHandler
+ .thumb_set USART2_IRQHandler,Default_Handler
+
+ .weak USART3_IRQHandler
+ .thumb_set USART3_IRQHandler,Default_Handler
+
+ .weak EXTI15_10_IRQHandler
+ .thumb_set EXTI15_10_IRQHandler,Default_Handler
+
+ .weak RTC_Alarm_IRQHandler
+ .thumb_set RTC_Alarm_IRQHandler,Default_Handler
+
+ .weak USBWakeUp_IRQHandler
+ .thumb_set USBWakeUp_IRQHandler,Default_Handler
+
+ .weak TIM8_BRK_IRQHandler
+ .thumb_set TIM8_BRK_IRQHandler,Default_Handler
+
+ .weak TIM8_UP_IRQHandler
+ .thumb_set TIM8_UP_IRQHandler,Default_Handler
+
+ .weak TIM8_TRG_COM_IRQHandler
+ .thumb_set TIM8_TRG_COM_IRQHandler,Default_Handler
+
+ .weak TIM8_CC_IRQHandler
+ .thumb_set TIM8_CC_IRQHandler,Default_Handler
+
+ .weak ADC3_IRQHandler
+ .thumb_set ADC3_IRQHandler,Default_Handler
+
+ .weak FMC_IRQHandler
+ .thumb_set FMC_IRQHandler,Default_Handler
+
+ .weak LPTIM1_IRQHandler
+ .thumb_set LPTIM1_IRQHandler,Default_Handler
+
+ .weak TIM5_IRQHandler
+ .thumb_set TIM5_IRQHandler,Default_Handler
+
+ .weak SPI3_IRQHandler
+ .thumb_set SPI3_IRQHandler,Default_Handler
+
+ .weak UART4_IRQHandler
+ .thumb_set UART4_IRQHandler,Default_Handler
+
+ .weak UART5_IRQHandler
+ .thumb_set UART5_IRQHandler,Default_Handler
+
+ .weak TIM6_DAC_IRQHandler
+ .thumb_set TIM6_DAC_IRQHandler,Default_Handler
+
+ .weak TIM7_DAC_IRQHandler
+ .thumb_set TIM7_DAC_IRQHandler,Default_Handler
+
+ .weak DMA2_Channel1_IRQHandler
+ .thumb_set DMA2_Channel1_IRQHandler,Default_Handler
+
+ .weak DMA2_Channel2_IRQHandler
+ .thumb_set DMA2_Channel2_IRQHandler,Default_Handler
+
+ .weak DMA2_Channel3_IRQHandler
+ .thumb_set DMA2_Channel3_IRQHandler,Default_Handler
+
+ .weak DMA2_Channel4_IRQHandler
+ .thumb_set DMA2_Channel4_IRQHandler,Default_Handler
+
+ .weak DMA2_Channel5_IRQHandler
+ .thumb_set DMA2_Channel5_IRQHandler,Default_Handler
+
+ .weak ADC4_IRQHandler
+ .thumb_set ADC4_IRQHandler,Default_Handler
+
+ .weak ADC5_IRQHandler
+ .thumb_set ADC5_IRQHandler,Default_Handler
+
+ .weak UCPD1_IRQHandler
+ .thumb_set UCPD1_IRQHandler,Default_Handler
+
+ .weak COMP1_2_3_IRQHandler
+ .thumb_set COMP1_2_3_IRQHandler,Default_Handler
+
+ .weak COMP4_5_6_IRQHandler
+ .thumb_set COMP4_5_6_IRQHandler,Default_Handler
+
+ .weak COMP7_IRQHandler
+ .thumb_set COMP7_IRQHandler,Default_Handler
+
+ .weak HRTIM1_Master_IRQHandler
+ .thumb_set HRTIM1_Master_IRQHandler,Default_Handler
+
+ .weak HRTIM1_TIMA_IRQHandler
+ .thumb_set HRTIM1_TIMA_IRQHandler,Default_Handler
+
+ .weak HRTIM1_TIMB_IRQHandler
+ .thumb_set HRTIM1_TIMB_IRQHandler,Default_Handler
+
+ .weak HRTIM1_TIMC_IRQHandler
+ .thumb_set HRTIM1_TIMC_IRQHandler,Default_Handler
+
+ .weak HRTIM1_TIMD_IRQHandler
+ .thumb_set HRTIM1_TIMD_IRQHandler,Default_Handler
+
+ .weak HRTIM1_TIME_IRQHandler
+ .thumb_set HRTIM1_TIME_IRQHandler,Default_Handler
+
+ .weak HRTIM1_FLT_IRQHandler
+ .thumb_set HRTIM1_FLT_IRQHandler,Default_Handler
+
+ .weak HRTIM1_TIMF_IRQHandler
+ .thumb_set HRTIM1_TIMF_IRQHandler,Default_Handler
+
+ .weak CRS_IRQHandler
+ .thumb_set CRS_IRQHandler,Default_Handler
+
+ .weak SAI1_IRQHandler
+ .thumb_set SAI1_IRQHandler,Default_Handler
+
+ .weak TIM20_BRK_IRQHandler
+ .thumb_set TIM20_BRK_IRQHandler,Default_Handler
+
+ .weak TIM20_UP_IRQHandler
+ .thumb_set TIM20_UP_IRQHandler,Default_Handler
+
+ .weak TIM20_TRG_COM_IRQHandler
+ .thumb_set TIM20_TRG_COM_IRQHandler,Default_Handler
+
+ .weak TIM20_CC_IRQHandler
+ .thumb_set TIM20_CC_IRQHandler,Default_Handler
+
+ .weak FPU_IRQHandler
+ .thumb_set FPU_IRQHandler,Default_Handler
+
+ .weak I2C4_EV_IRQHandler
+ .thumb_set I2C4_EV_IRQHandler,Default_Handler
+
+ .weak I2C4_ER_IRQHandler
+ .thumb_set I2C4_ER_IRQHandler,Default_Handler
+
+ .weak SPI4_IRQHandler
+ .thumb_set SPI4_IRQHandler,Default_Handler
+
+ .weak FDCAN2_IT0_IRQHandler
+ .thumb_set FDCAN2_IT0_IRQHandler,Default_Handler
+
+ .weak FDCAN2_IT1_IRQHandler
+ .thumb_set FDCAN2_IT1_IRQHandler,Default_Handler
+
+ .weak FDCAN3_IT0_IRQHandler
+ .thumb_set FDCAN3_IT0_IRQHandler,Default_Handler
+
+ .weak FDCAN3_IT1_IRQHandler
+ .thumb_set FDCAN3_IT1_IRQHandler,Default_Handler
+
+ .weak RNG_IRQHandler
+ .thumb_set RNG_IRQHandler,Default_Handler
+
+ .weak LPUART1_IRQHandler
+ .thumb_set LPUART1_IRQHandler,Default_Handler
+
+ .weak I2C3_EV_IRQHandler
+ .thumb_set I2C3_EV_IRQHandler,Default_Handler
+
+ .weak I2C3_ER_IRQHandler
+ .thumb_set I2C3_ER_IRQHandler,Default_Handler
+
+ .weak DMAMUX_OVR_IRQHandler
+ .thumb_set DMAMUX_OVR_IRQHandler,Default_Handler
+
+ .weak QUADSPI_IRQHandler
+ .thumb_set QUADSPI_IRQHandler,Default_Handler
+
+ .weak DMA1_Channel8_IRQHandler
+ .thumb_set DMA1_Channel8_IRQHandler,Default_Handler
+
+ .weak DMA2_Channel6_IRQHandler
+ .thumb_set DMA2_Channel6_IRQHandler,Default_Handler
+
+ .weak DMA2_Channel7_IRQHandler
+ .thumb_set DMA2_Channel7_IRQHandler,Default_Handler
+
+ .weak DMA2_Channel8_IRQHandler
+ .thumb_set DMA2_Channel8_IRQHandler,Default_Handler
+
+ .weak CORDIC_IRQHandler
+ .thumb_set CORDIC_IRQHandler,Default_Handler
+
+ .weak FMAC_IRQHandler
+ .thumb_set FMAC_IRQHandler,Default_Handler
+
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/main.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/main.cyclo
new file mode 100644
index 00000000..70ee5339
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/main.cyclo
@@ -0,0 +1,15 @@
+../Core/Src/main.c:55:13:build_sine_table 2
+../Core/Src/main.c:66:21:sine_lookup 4
+../Core/Src/main.c:82:13:set_3phase_pwm 1
+../Core/Src/main.c:98:6:HAL_TIM_PeriodElapsedCallback 4
+../Core/Src/main.c:122:10:MT6835_ReadAngle 1
+../Core/Src/main.c:141:7:MT6835_ReadAngleRad 1
+../Core/Src/main.c:149:5:main 2
+../Core/Src/main.c:234:6:SystemClock_Config 3
+../Core/Src/main.c:262:13:MX_ADC1_Init 5
+../Core/Src/main.c:301:13:MX_FDCAN1_Init 2
+../Core/Src/main.c:324:13:MX_SPI2_Init 2
+../Core/Src/main.c:343:13:MX_TIM1_Init 9
+../Core/Src/main.c:398:13:MX_DMA_Init 1
+../Core/Src/main.c:407:13:MX_GPIO_Init 1
+../Core/Src/main.c:426:6:Error_Handler 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/main.d b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/main.d
new file mode 100644
index 00000000..70d5b6fd
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/main.d
@@ -0,0 +1,78 @@
+Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h \
+ ../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.h \
+ ../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo_errno.h \
+ ../Core/Inc/stm32g4xx_nucleo_conf.h
+../Core/Inc/main.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.h:
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo_errno.h:
+../Core/Inc/stm32g4xx_nucleo_conf.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/main.o b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/main.o
new file mode 100644
index 00000000..4c9edb78
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/main.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/main.su b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/main.su
new file mode 100644
index 00000000..eb0a948f
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/main.su
@@ -0,0 +1,15 @@
+../Core/Src/main.c:55:13:build_sine_table 16 static
+../Core/Src/main.c:66:21:sine_lookup 24 static
+../Core/Src/main.c:82:13:set_3phase_pwm 32 static
+../Core/Src/main.c:98:6:HAL_TIM_PeriodElapsedCallback 16 static
+../Core/Src/main.c:122:10:MT6835_ReadAngle 32 static
+../Core/Src/main.c:141:7:MT6835_ReadAngleRad 16 static
+../Core/Src/main.c:149:5:main 24 static
+../Core/Src/main.c:234:6:SystemClock_Config 88 static
+../Core/Src/main.c:262:13:MX_ADC1_Init 56 static
+../Core/Src/main.c:301:13:MX_FDCAN1_Init 8 static
+../Core/Src/main.c:324:13:MX_SPI2_Init 8 static
+../Core/Src/main.c:343:13:MX_TIM1_Init 120 static
+../Core/Src/main.c:398:13:MX_DMA_Init 16 static
+../Core/Src/main.c:407:13:MX_GPIO_Init 48 static
+../Core/Src/main.c:426:6:Error_Handler 4 static,ignoring_inline_asm
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_hal_msp.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_hal_msp.cyclo
new file mode 100644
index 00000000..c061b7a6
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_hal_msp.cyclo
@@ -0,0 +1,10 @@
+../Core/Src/stm32g4xx_hal_msp.c:65:6:HAL_MspInit 1
+../Core/Src/stm32g4xx_hal_msp.c:92:6:HAL_ADC_MspInit 4
+../Core/Src/stm32g4xx_hal_msp.c:156:6:HAL_ADC_MspDeInit 2
+../Core/Src/stm32g4xx_hal_msp.c:187:6:HAL_FDCAN_MspInit 3
+../Core/Src/stm32g4xx_hal_msp.c:235:6:HAL_FDCAN_MspDeInit 2
+../Core/Src/stm32g4xx_hal_msp.c:264:6:HAL_SPI_MspInit 2
+../Core/Src/stm32g4xx_hal_msp.c:302:6:HAL_SPI_MspDeInit 2
+../Core/Src/stm32g4xx_hal_msp.c:332:6:HAL_TIM_Base_MspInit 2
+../Core/Src/stm32g4xx_hal_msp.c:352:6:HAL_TIM_MspPostInit 2
+../Core/Src/stm32g4xx_hal_msp.c:386:6:HAL_TIM_Base_MspDeInit 2
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_hal_msp.d b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_hal_msp.d
new file mode 100644
index 00000000..de8f4ba8
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_hal_msp.d
@@ -0,0 +1,78 @@
+Core/Src/stm32g4xx_hal_msp.o: ../Core/Src/stm32g4xx_hal_msp.c \
+ ../Core/Inc/main.h ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h \
+ ../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.h \
+ ../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo_errno.h \
+ ../Core/Inc/stm32g4xx_nucleo_conf.h
+../Core/Inc/main.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.h:
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo_errno.h:
+../Core/Inc/stm32g4xx_nucleo_conf.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_hal_msp.o b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_hal_msp.o
new file mode 100644
index 00000000..206bb142
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_hal_msp.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_hal_msp.su b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_hal_msp.su
new file mode 100644
index 00000000..d013fe1a
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_hal_msp.su
@@ -0,0 +1,10 @@
+../Core/Src/stm32g4xx_hal_msp.c:65:6:HAL_MspInit 16 static
+../Core/Src/stm32g4xx_hal_msp.c:92:6:HAL_ADC_MspInit 128 static
+../Core/Src/stm32g4xx_hal_msp.c:156:6:HAL_ADC_MspDeInit 16 static
+../Core/Src/stm32g4xx_hal_msp.c:187:6:HAL_FDCAN_MspInit 128 static
+../Core/Src/stm32g4xx_hal_msp.c:235:6:HAL_FDCAN_MspDeInit 16 static
+../Core/Src/stm32g4xx_hal_msp.c:264:6:HAL_SPI_MspInit 48 static
+../Core/Src/stm32g4xx_hal_msp.c:302:6:HAL_SPI_MspDeInit 16 static
+../Core/Src/stm32g4xx_hal_msp.c:332:6:HAL_TIM_Base_MspInit 24 static
+../Core/Src/stm32g4xx_hal_msp.c:352:6:HAL_TIM_MspPostInit 40 static
+../Core/Src/stm32g4xx_hal_msp.c:386:6:HAL_TIM_Base_MspDeInit 16 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_it.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_it.cyclo
new file mode 100644
index 00000000..4d010076
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_it.cyclo
@@ -0,0 +1,12 @@
+../Core/Src/stm32g4xx_it.c:70:6:NMI_Handler 1
+../Core/Src/stm32g4xx_it.c:85:6:HardFault_Handler 1
+../Core/Src/stm32g4xx_it.c:100:6:MemManage_Handler 1
+../Core/Src/stm32g4xx_it.c:115:6:BusFault_Handler 1
+../Core/Src/stm32g4xx_it.c:130:6:UsageFault_Handler 1
+../Core/Src/stm32g4xx_it.c:145:6:SVC_Handler 1
+../Core/Src/stm32g4xx_it.c:158:6:DebugMon_Handler 1
+../Core/Src/stm32g4xx_it.c:171:6:PendSV_Handler 1
+../Core/Src/stm32g4xx_it.c:184:6:SysTick_Handler 1
+../Core/Src/stm32g4xx_it.c:205:6:DMA1_Channel1_IRQHandler 1
+../Core/Src/stm32g4xx_it.c:219:6:TIM1_UP_TIM16_IRQHandler 1
+../Core/Src/stm32g4xx_it.c:233:6:EXTI15_10_IRQHandler 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_it.d b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_it.d
new file mode 100644
index 00000000..adbcef55
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_it.d
@@ -0,0 +1,79 @@
+Core/Src/stm32g4xx_it.o: ../Core/Src/stm32g4xx_it.c ../Core/Inc/main.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h \
+ ../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.h \
+ ../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo_errno.h \
+ ../Core/Inc/stm32g4xx_nucleo_conf.h ../Core/Inc/stm32g4xx_it.h
+../Core/Inc/main.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.h:
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo_errno.h:
+../Core/Inc/stm32g4xx_nucleo_conf.h:
+../Core/Inc/stm32g4xx_it.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_it.o b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_it.o
new file mode 100644
index 00000000..0b260c46
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_it.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_it.su b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_it.su
new file mode 100644
index 00000000..3453f993
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/stm32g4xx_it.su
@@ -0,0 +1,12 @@
+../Core/Src/stm32g4xx_it.c:70:6:NMI_Handler 4 static
+../Core/Src/stm32g4xx_it.c:85:6:HardFault_Handler 4 static
+../Core/Src/stm32g4xx_it.c:100:6:MemManage_Handler 4 static
+../Core/Src/stm32g4xx_it.c:115:6:BusFault_Handler 4 static
+../Core/Src/stm32g4xx_it.c:130:6:UsageFault_Handler 4 static
+../Core/Src/stm32g4xx_it.c:145:6:SVC_Handler 4 static
+../Core/Src/stm32g4xx_it.c:158:6:DebugMon_Handler 4 static
+../Core/Src/stm32g4xx_it.c:171:6:PendSV_Handler 4 static
+../Core/Src/stm32g4xx_it.c:184:6:SysTick_Handler 8 static
+../Core/Src/stm32g4xx_it.c:205:6:DMA1_Channel1_IRQHandler 8 static
+../Core/Src/stm32g4xx_it.c:219:6:TIM1_UP_TIM16_IRQHandler 8 static
+../Core/Src/stm32g4xx_it.c:233:6:EXTI15_10_IRQHandler 8 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/subdir.mk b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/subdir.mk
new file mode 100644
index 00000000..60ac239d
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/subdir.mk
@@ -0,0 +1,42 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (14.3.rel1)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Core/Src/main.c \
+../Core/Src/stm32g4xx_hal_msp.c \
+../Core/Src/stm32g4xx_it.c \
+../Core/Src/syscalls.c \
+../Core/Src/sysmem.c \
+../Core/Src/system_stm32g4xx.c
+
+C_DEPS += \
+./Core/Src/main.d \
+./Core/Src/stm32g4xx_hal_msp.d \
+./Core/Src/stm32g4xx_it.d \
+./Core/Src/syscalls.d \
+./Core/Src/sysmem.d \
+./Core/Src/system_stm32g4xx.d
+
+OBJS += \
+./Core/Src/main.o \
+./Core/Src/stm32g4xx_hal_msp.o \
+./Core/Src/stm32g4xx_it.o \
+./Core/Src/syscalls.o \
+./Core/Src/sysmem.o \
+./Core/Src/system_stm32g4xx.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Core/Src/%.o Core/Src/%.su Core/Src/%.cyclo: ../Core/Src/%.c Core/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_NUCLEO_64 -DUSE_HAL_DRIVER -DSTM32G474xx -c -I../Core/Inc -I../Drivers/STM32G4xx_HAL_Driver/Inc -I../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I../Drivers/BSP/STM32G4xx_Nucleo -I../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Core-2f-Src
+
+clean-Core-2f-Src:
+ -$(RM) ./Core/Src/main.cyclo ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/main.su ./Core/Src/stm32g4xx_hal_msp.cyclo ./Core/Src/stm32g4xx_hal_msp.d ./Core/Src/stm32g4xx_hal_msp.o ./Core/Src/stm32g4xx_hal_msp.su ./Core/Src/stm32g4xx_it.cyclo ./Core/Src/stm32g4xx_it.d ./Core/Src/stm32g4xx_it.o ./Core/Src/stm32g4xx_it.su ./Core/Src/syscalls.cyclo ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/syscalls.su ./Core/Src/sysmem.cyclo ./Core/Src/sysmem.d ./Core/Src/sysmem.o ./Core/Src/sysmem.su ./Core/Src/system_stm32g4xx.cyclo ./Core/Src/system_stm32g4xx.d ./Core/Src/system_stm32g4xx.o ./Core/Src/system_stm32g4xx.su
+
+.PHONY: clean-Core-2f-Src
+
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/syscalls.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/syscalls.cyclo
new file mode 100644
index 00000000..6cbfdd05
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/syscalls.cyclo
@@ -0,0 +1,18 @@
+../Core/Src/syscalls.c:44:6:initialise_monitor_handles 1
+../Core/Src/syscalls.c:48:5:_getpid 1
+../Core/Src/syscalls.c:53:5:_kill 1
+../Core/Src/syscalls.c:61:6:_exit 1
+../Core/Src/syscalls.c:67:27:_read 2
+../Core/Src/syscalls.c:80:27:_write 2
+../Core/Src/syscalls.c:92:5:_close 1
+../Core/Src/syscalls.c:99:5:_fstat 1
+../Core/Src/syscalls.c:106:5:_isatty 1
+../Core/Src/syscalls.c:112:5:_lseek 1
+../Core/Src/syscalls.c:120:5:_open 1
+../Core/Src/syscalls.c:128:5:_wait 1
+../Core/Src/syscalls.c:135:5:_unlink 1
+../Core/Src/syscalls.c:142:5:_times 1
+../Core/Src/syscalls.c:148:5:_stat 1
+../Core/Src/syscalls.c:155:5:_link 1
+../Core/Src/syscalls.c:163:5:_fork 1
+../Core/Src/syscalls.c:169:5:_execve 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/syscalls.d b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/syscalls.d
new file mode 100644
index 00000000..8667c708
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/syscalls.d
@@ -0,0 +1 @@
+Core/Src/syscalls.o: ../Core/Src/syscalls.c
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/syscalls.o b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/syscalls.o
new file mode 100644
index 00000000..f5d1d526
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/syscalls.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/syscalls.su b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/syscalls.su
new file mode 100644
index 00000000..50b547ab
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/syscalls.su
@@ -0,0 +1,18 @@
+../Core/Src/syscalls.c:44:6:initialise_monitor_handles 4 static
+../Core/Src/syscalls.c:48:5:_getpid 4 static
+../Core/Src/syscalls.c:53:5:_kill 16 static
+../Core/Src/syscalls.c:61:6:_exit 16 static
+../Core/Src/syscalls.c:67:27:_read 32 static
+../Core/Src/syscalls.c:80:27:_write 32 static
+../Core/Src/syscalls.c:92:5:_close 16 static
+../Core/Src/syscalls.c:99:5:_fstat 16 static
+../Core/Src/syscalls.c:106:5:_isatty 16 static
+../Core/Src/syscalls.c:112:5:_lseek 24 static
+../Core/Src/syscalls.c:120:5:_open 12 static
+../Core/Src/syscalls.c:128:5:_wait 16 static
+../Core/Src/syscalls.c:135:5:_unlink 16 static
+../Core/Src/syscalls.c:142:5:_times 16 static
+../Core/Src/syscalls.c:148:5:_stat 16 static
+../Core/Src/syscalls.c:155:5:_link 16 static
+../Core/Src/syscalls.c:163:5:_fork 8 static
+../Core/Src/syscalls.c:169:5:_execve 24 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/sysmem.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/sysmem.cyclo
new file mode 100644
index 00000000..0090c10f
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/sysmem.cyclo
@@ -0,0 +1 @@
+../Core/Src/sysmem.c:53:7:_sbrk 3
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/sysmem.d b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/sysmem.d
new file mode 100644
index 00000000..74fecf9b
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/sysmem.d
@@ -0,0 +1 @@
+Core/Src/sysmem.o: ../Core/Src/sysmem.c
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/sysmem.o b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/sysmem.o
new file mode 100644
index 00000000..fde27c1b
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/sysmem.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/sysmem.su b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/sysmem.su
new file mode 100644
index 00000000..12d5f177
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/sysmem.su
@@ -0,0 +1 @@
+../Core/Src/sysmem.c:53:7:_sbrk 32 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/system_stm32g4xx.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/system_stm32g4xx.cyclo
new file mode 100644
index 00000000..638f4d30
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/system_stm32g4xx.cyclo
@@ -0,0 +1,2 @@
+../Core/Src/system_stm32g4xx.c:181:6:SystemInit 1
+../Core/Src/system_stm32g4xx.c:230:6:SystemCoreClockUpdate 6
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/system_stm32g4xx.d b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/system_stm32g4xx.d
new file mode 100644
index 00000000..fa1e57b6
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/system_stm32g4xx.d
@@ -0,0 +1,71 @@
+Core/Src/system_stm32g4xx.o: ../Core/Src/system_stm32g4xx.c \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/system_stm32g4xx.o b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/system_stm32g4xx.o
new file mode 100644
index 00000000..ce17af02
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/system_stm32g4xx.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Src/system_stm32g4xx.su b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/system_stm32g4xx.su
new file mode 100644
index 00000000..7231fe0f
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Src/system_stm32g4xx.su
@@ -0,0 +1,2 @@
+../Core/Src/system_stm32g4xx.c:181:6:SystemInit 4 static
+../Core/Src/system_stm32g4xx.c:230:6:SystemCoreClockUpdate 32 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Startup/startup_stm32g474retx.d b/motor_control_test/WATonomousMotorTest/Debug/Core/Startup/startup_stm32g474retx.d
new file mode 100644
index 00000000..628bb3f8
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Startup/startup_stm32g474retx.d
@@ -0,0 +1,2 @@
+Core/Startup/startup_stm32g474retx.o: \
+ ../Core/Startup/startup_stm32g474retx.s
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Startup/startup_stm32g474retx.o b/motor_control_test/WATonomousMotorTest/Debug/Core/Startup/startup_stm32g474retx.o
new file mode 100644
index 00000000..2828b560
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Core/Startup/startup_stm32g474retx.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Core/Startup/subdir.mk b/motor_control_test/WATonomousMotorTest/Debug/Core/Startup/subdir.mk
new file mode 100644
index 00000000..8867c15b
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Core/Startup/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (14.3.rel1)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+S_SRCS += \
+../Core/Startup/startup_stm32g474retx.s
+
+S_DEPS += \
+./Core/Startup/startup_stm32g474retx.d
+
+OBJS += \
+./Core/Startup/startup_stm32g474retx.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Core/Startup/%.o: ../Core/Startup/%.s Core/Startup/subdir.mk
+ arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" "$<"
+
+clean: clean-Core-2f-Startup
+
+clean-Core-2f-Startup:
+ -$(RM) ./Core/Startup/startup_stm32g474retx.d ./Core/Startup/startup_stm32g474retx.o
+
+.PHONY: clean-Core-2f-Startup
+
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.cyclo
new file mode 100644
index 00000000..59cb9932
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.cyclo
@@ -0,0 +1,22 @@
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:138:9:BSP_GetVersion 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:147:16:BSP_GetBoardName 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:156:16:BSP_GetBoardID 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:168:9:BSP_LED_Init 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:195:9:BSP_LED_DeInit 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:213:9:BSP_LED_On 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:227:9:BSP_LED_Off 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:241:9:BSP_LED_Toggle 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:255:9:BSP_LED_GetState 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:273:9:BSP_PB_Init 2
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:319:9:BSP_PB_DeInit 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:334:9:BSP_PB_GetState 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:344:6:BSP_PB_IRQHandler 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:354:13:BSP_PB_Callback 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:373:9:BSP_COM_Init 3
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:411:9:BSP_COM_DeInit 3
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:444:26:MX_LPUART1_Init 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:542:9:BSP_COM_SelectLogPort 2
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:576:1:__io_putchar 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:596:13:BUTTON_USER_EXTI_Callback 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:608:13:COM1_MspInit 1
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:642:13:COM1_MspDeInit 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.d
new file mode 100644
index 00000000..ce93d848
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.d
@@ -0,0 +1,78 @@
+Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.o: \
+ ../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c \
+ ../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.h \
+ ../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo_errno.h \
+ ../Core/Inc/stm32g4xx_nucleo_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.h:
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo_errno.h:
+../Core/Inc/stm32g4xx_nucleo_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.o
new file mode 100644
index 00000000..0d9ecc6f
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.su
new file mode 100644
index 00000000..5601f709
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.su
@@ -0,0 +1,22 @@
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:138:9:BSP_GetVersion 4 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:147:16:BSP_GetBoardName 4 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:156:16:BSP_GetBoardID 4 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:168:9:BSP_LED_Init 40 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:195:9:BSP_LED_DeInit 16 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:213:9:BSP_LED_On 16 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:227:9:BSP_LED_Off 16 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:241:9:BSP_LED_Toggle 16 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:255:9:BSP_LED_GetState 16 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:273:9:BSP_PB_Init 40 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:319:9:BSP_PB_DeInit 16 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:334:9:BSP_PB_GetState 16 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:344:6:BSP_PB_IRQHandler 16 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:354:13:BSP_PB_Callback 16 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:373:9:BSP_COM_Init 24 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:411:9:BSP_COM_DeInit 24 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:444:26:MX_LPUART1_Init 16 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:542:9:BSP_COM_SelectLogPort 16 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:576:1:__io_putchar 16 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:596:13:BUTTON_USER_EXTI_Callback 8 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:608:13:COM1_MspInit 48 static
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c:642:13:COM1_MspDeInit 40 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/subdir.mk b/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/subdir.mk
new file mode 100644
index 00000000..2e5828ea
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/BSP/STM32G4xx_Nucleo/subdir.mk
@@ -0,0 +1,27 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (14.3.rel1)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.c
+
+C_DEPS += \
+./Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.d
+
+OBJS += \
+./Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Drivers/BSP/STM32G4xx_Nucleo/%.o Drivers/BSP/STM32G4xx_Nucleo/%.su Drivers/BSP/STM32G4xx_Nucleo/%.cyclo: ../Drivers/BSP/STM32G4xx_Nucleo/%.c Drivers/BSP/STM32G4xx_Nucleo/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_NUCLEO_64 -DUSE_HAL_DRIVER -DSTM32G474xx -c -I../Core/Inc -I../Drivers/STM32G4xx_HAL_Driver/Inc -I../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I../Drivers/BSP/STM32G4xx_Nucleo -I../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Drivers-2f-BSP-2f-STM32G4xx_Nucleo
+
+clean-Drivers-2f-BSP-2f-STM32G4xx_Nucleo:
+ -$(RM) ./Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.cyclo ./Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.d ./Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.o ./Drivers/BSP/STM32G4xx_Nucleo/stm32g4xx_nucleo.su
+
+.PHONY: clean-Drivers-2f-BSP-2f-STM32G4xx_Nucleo
+
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.cyclo
new file mode 100644
index 00000000..15c31c81
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.cyclo
@@ -0,0 +1,38 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:148:19:HAL_Init 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:192:19:HAL_DeInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:221:13:HAL_MspInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:232:13:HAL_MspDeInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:255:26:HAL_InitTick 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:322:13:HAL_IncTick 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:333:17:HAL_GetTick 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:342:10:HAL_GetTickPrio 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:351:19:HAL_SetTickFreq 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:384:10:HAL_GetTickFreq 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:400:13:HAL_Delay 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:426:13:HAL_SuspendTick 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:442:13:HAL_ResumeTick 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:452:10:HAL_GetHalVersion 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:461:10:HAL_GetREVID 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:470:10:HAL_GetDEVID 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:479:10:HAL_GetUIDw0 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:488:10:HAL_GetUIDw1 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:497:10:HAL_GetUIDw2 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:526:6:HAL_DBGMCU_EnableDBGSleepMode 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:535:6:HAL_DBGMCU_DisableDBGSleepMode 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:544:6:HAL_DBGMCU_EnableDBGStopMode 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:553:6:HAL_DBGMCU_DisableDBGStopMode 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:562:6:HAL_DBGMCU_EnableDBGStandbyMode 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:571:6:HAL_DBGMCU_DisableDBGStandbyMode 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:603:6:HAL_SYSCFG_CCMSRAMErase 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:622:6:HAL_SYSCFG_EnableMemorySwappingBank 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:637:6:HAL_SYSCFG_DisableMemorySwappingBank 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:655:6:HAL_SYSCFG_VREFBUF_VoltageScalingConfig 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:671:6:HAL_SYSCFG_VREFBUF_HighImpedanceConfig 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:685:6:HAL_SYSCFG_VREFBUF_TrimmingConfig 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:697:19:HAL_SYSCFG_EnableVREFBUF 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:723:6:HAL_SYSCFG_DisableVREFBUF 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:734:6:HAL_SYSCFG_EnableIOSwitchBooster 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:744:6:HAL_SYSCFG_DisableIOSwitchBooster 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:754:6:HAL_SYSCFG_EnableIOSwitchVDD 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:764:6:HAL_SYSCFG_DisableIOSwitchVDD 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:774:6:HAL_SYSCFG_CCMSRAM_WriteProtectionEnable 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.d
new file mode 100644
index 00000000..f7e0d92b
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.o
new file mode 100644
index 00000000..696b2c6a
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.su
new file mode 100644
index 00000000..ee7b04a9
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.su
@@ -0,0 +1,38 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:148:19:HAL_Init 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:192:19:HAL_DeInit 8 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:221:13:HAL_MspInit 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:232:13:HAL_MspDeInit 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:255:26:HAL_InitTick 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:322:13:HAL_IncTick 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:333:17:HAL_GetTick 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:342:10:HAL_GetTickPrio 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:351:19:HAL_SetTickFreq 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:384:10:HAL_GetTickFreq 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:400:13:HAL_Delay 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:426:13:HAL_SuspendTick 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:442:13:HAL_ResumeTick 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:452:10:HAL_GetHalVersion 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:461:10:HAL_GetREVID 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:470:10:HAL_GetDEVID 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:479:10:HAL_GetUIDw0 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:488:10:HAL_GetUIDw1 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:497:10:HAL_GetUIDw2 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:526:6:HAL_DBGMCU_EnableDBGSleepMode 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:535:6:HAL_DBGMCU_DisableDBGSleepMode 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:544:6:HAL_DBGMCU_EnableDBGStopMode 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:553:6:HAL_DBGMCU_DisableDBGStopMode 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:562:6:HAL_DBGMCU_EnableDBGStandbyMode 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:571:6:HAL_DBGMCU_DisableDBGStandbyMode 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:603:6:HAL_SYSCFG_CCMSRAMErase 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:622:6:HAL_SYSCFG_EnableMemorySwappingBank 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:637:6:HAL_SYSCFG_DisableMemorySwappingBank 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:655:6:HAL_SYSCFG_VREFBUF_VoltageScalingConfig 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:671:6:HAL_SYSCFG_VREFBUF_HighImpedanceConfig 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:685:6:HAL_SYSCFG_VREFBUF_TrimmingConfig 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:697:19:HAL_SYSCFG_EnableVREFBUF 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:723:6:HAL_SYSCFG_DisableVREFBUF 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:734:6:HAL_SYSCFG_EnableIOSwitchBooster 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:744:6:HAL_SYSCFG_DisableIOSwitchBooster 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:754:6:HAL_SYSCFG_EnableIOSwitchVDD 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:764:6:HAL_SYSCFG_DisableIOSwitchVDD 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c:774:6:HAL_SYSCFG_CCMSRAM_WriteProtectionEnable 16 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.cyclo
new file mode 100644
index 00000000..250bec39
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.cyclo
@@ -0,0 +1,70 @@
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:3666:22:LL_ADC_SetCommonClock 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:3731:22:LL_ADC_SetCommonPathInternalCh 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:3813:26:LL_ADC_GetCommonPathInternalCh 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4150:22:LL_ADC_SetOffset 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4236:26:LL_ADC_GetOffsetChannel 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4295:22:LL_ADC_SetOffsetState 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4350:22:LL_ADC_SetOffsetSign 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4405:22:LL_ADC_SetOffsetSaturation 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4494:22:LL_ADC_SetSamplingTimeCommonConfig 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4683:26:LL_ADC_REG_IsTriggerSourceSWStart 2
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:5030:22:LL_ADC_REG_SetSequencerRanks 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:5481:26:LL_ADC_INJ_IsTriggerSourceSWStart 2
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:6306:22:LL_ADC_SetChannelSamplingTime 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:6477:22:LL_ADC_SetChannelSingleDiff 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:6701:22:LL_ADC_SetAnalogWDMonitChannels 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:6955:22:LL_ADC_ConfigAnalogWDThresholds 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7394:26:LL_ADC_GetMultimode 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7491:26:LL_ADC_GetMultiDMATransfer 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7608:22:LL_ADC_DisableDeepPowerDown 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7622:26:LL_ADC_IsDeepPowerDownEnabled 2
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7641:22:LL_ADC_EnableInternalRegulator 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7671:26:LL_ADC_IsInternalRegulatorEnabled 2
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7692:22:LL_ADC_Enable 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7712:22:LL_ADC_Disable 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7731:26:LL_ADC_IsEnabled 2
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7742:26:LL_ADC_IsDisableOngoing 2
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7817:22:LL_ADC_REG_StartConversion 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7837:22:LL_ADC_REG_StopConversion 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7853:26:LL_ADC_REG_IsConversionOngoing 2
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8063:22:LL_ADC_INJ_StopConversion 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8079:26:LL_ADC_INJ_IsConversionOngoing 2
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8463:22:LL_ADC_ClearFlag_AWD1 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8474:22:LL_ADC_ClearFlag_AWD2 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8485:22:LL_ADC_ClearFlag_AWD3 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8858:22:LL_ADC_EnableIT_AWD1 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8869:22:LL_ADC_EnableIT_AWD2 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8880:22:LL_ADC_EnableIT_AWD3 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8979:22:LL_ADC_DisableIT_AWD1 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8990:22:LL_ADC_DisableIT_AWD2 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:9001:22:LL_ADC_DisableIT_AWD3 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:396:19:HAL_ADC_Init 22
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:713:19:HAL_ADC_DeInit 11
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:912:13:HAL_ADC_MspInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:929:13:HAL_ADC_MspDeInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:1219:19:HAL_ADC_Start 21
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:1354:19:HAL_ADC_Stop 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:1408:19:HAL_ADC_PollForConversion 30
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:1594:19:HAL_ADC_PollForEvent 15
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:1743:19:HAL_ADC_Start_IT 25
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:1950:19:HAL_ADC_Stop_IT 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2003:19:HAL_ADC_Start_DMA 15
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2145:19:HAL_ADC_Stop_DMA 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2230:10:HAL_ADC_GetValue 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2251:19:HAL_ADC_StartSampling 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2273:19:HAL_ADC_StopSampling 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2290:6:HAL_ADC_IRQHandler 62
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2662:13:HAL_ADC_ConvCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2677:13:HAL_ADC_ConvHalfCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2692:13:HAL_ADC_LevelOutOfWindowCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2714:13:HAL_ADC_ErrorCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2760:19:HAL_ADC_ConfigChannel 67
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2994:19:HAL_ADC_AnalogWDGConfig 38
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3255:10:HAL_ADC_GetState 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3269:10:HAL_ADC_GetError 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3299:19:ADC_ConversionStop 19
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3431:19:ADC_Enable 11
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3524:19:ADC_Disable 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3586:6:ADC_DMAConvCplt 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3664:6:ADC_DMAHalfConvCplt 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3682:6:ADC_DMAError 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.d
new file mode 100644
index 00000000..fccc1d42
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.o
new file mode 100644
index 00000000..3fc3aec1
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.su
new file mode 100644
index 00000000..19ee50ee
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.su
@@ -0,0 +1,70 @@
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:3666:22:LL_ADC_SetCommonClock 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:3731:22:LL_ADC_SetCommonPathInternalCh 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:3813:26:LL_ADC_GetCommonPathInternalCh 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4150:22:LL_ADC_SetOffset 32 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4236:26:LL_ADC_GetOffsetChannel 24 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4295:22:LL_ADC_SetOffsetState 32 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4350:22:LL_ADC_SetOffsetSign 32 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4405:22:LL_ADC_SetOffsetSaturation 32 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4494:22:LL_ADC_SetSamplingTimeCommonConfig 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4683:26:LL_ADC_REG_IsTriggerSourceSWStart 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:5030:22:LL_ADC_REG_SetSequencerRanks 32 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:5481:26:LL_ADC_INJ_IsTriggerSourceSWStart 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:6306:22:LL_ADC_SetChannelSamplingTime 32 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:6477:22:LL_ADC_SetChannelSingleDiff 24 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:6701:22:LL_ADC_SetAnalogWDMonitChannels 32 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:6955:22:LL_ADC_ConfigAnalogWDThresholds 32 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7394:26:LL_ADC_GetMultimode 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7491:26:LL_ADC_GetMultiDMATransfer 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7608:22:LL_ADC_DisableDeepPowerDown 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7622:26:LL_ADC_IsDeepPowerDownEnabled 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7641:22:LL_ADC_EnableInternalRegulator 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7671:26:LL_ADC_IsInternalRegulatorEnabled 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7692:22:LL_ADC_Enable 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7712:22:LL_ADC_Disable 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7731:26:LL_ADC_IsEnabled 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7742:26:LL_ADC_IsDisableOngoing 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7817:22:LL_ADC_REG_StartConversion 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7837:22:LL_ADC_REG_StopConversion 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7853:26:LL_ADC_REG_IsConversionOngoing 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8063:22:LL_ADC_INJ_StopConversion 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8079:26:LL_ADC_INJ_IsConversionOngoing 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8463:22:LL_ADC_ClearFlag_AWD1 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8474:22:LL_ADC_ClearFlag_AWD2 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8485:22:LL_ADC_ClearFlag_AWD3 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8858:22:LL_ADC_EnableIT_AWD1 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8869:22:LL_ADC_EnableIT_AWD2 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8880:22:LL_ADC_EnableIT_AWD3 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8979:22:LL_ADC_DisableIT_AWD1 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8990:22:LL_ADC_DisableIT_AWD2 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:9001:22:LL_ADC_DisableIT_AWD3 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:396:19:HAL_ADC_Init 48 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:713:19:HAL_ADC_DeInit 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:912:13:HAL_ADC_MspInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:929:13:HAL_ADC_MspDeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:1219:19:HAL_ADC_Start 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:1354:19:HAL_ADC_Stop 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:1408:19:HAL_ADC_PollForConversion 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:1594:19:HAL_ADC_PollForEvent 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:1743:19:HAL_ADC_Start_IT 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:1950:19:HAL_ADC_Stop_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2003:19:HAL_ADC_Start_DMA 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2145:19:HAL_ADC_Stop_DMA 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2230:10:HAL_ADC_GetValue 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2251:19:HAL_ADC_StartSampling 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2273:19:HAL_ADC_StopSampling 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2290:6:HAL_ADC_IRQHandler 48 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2662:13:HAL_ADC_ConvCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2677:13:HAL_ADC_ConvHalfCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2692:13:HAL_ADC_LevelOutOfWindowCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2714:13:HAL_ADC_ErrorCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2760:19:HAL_ADC_ConfigChannel 224 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:2994:19:HAL_ADC_AnalogWDGConfig 64 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3255:10:HAL_ADC_GetState 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3269:10:HAL_ADC_GetError 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3299:19:ADC_ConversionStop 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3431:19:ADC_Enable 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3524:19:ADC_Disable 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3586:6:ADC_DMAConvCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3664:6:ADC_DMAHalfConvCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c:3682:6:ADC_DMAError 24 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.cyclo
new file mode 100644
index 00000000..5d4a8bc0
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.cyclo
@@ -0,0 +1,53 @@
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:3731:22:LL_ADC_SetCommonPathInternalCh 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:3813:26:LL_ADC_GetCommonPathInternalCh 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:3857:22:LL_ADC_SetCalibrationFactor 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:3882:26:LL_ADC_GetCalibrationFactor 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4150:22:LL_ADC_SetOffset 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4236:26:LL_ADC_GetOffsetChannel 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4295:22:LL_ADC_SetOffsetState 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4350:22:LL_ADC_SetOffsetSign 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4405:22:LL_ADC_SetOffsetSaturation 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4494:22:LL_ADC_SetSamplingTimeCommonConfig 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4683:26:LL_ADC_REG_IsTriggerSourceSWStart 2
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:5481:26:LL_ADC_INJ_IsTriggerSourceSWStart 2
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:5814:26:LL_ADC_INJ_GetTrigAuto 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:5860:22:LL_ADC_INJ_SetQueueMode 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:6306:22:LL_ADC_SetChannelSamplingTime 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:6477:22:LL_ADC_SetChannelSingleDiff 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7394:26:LL_ADC_GetMultimode 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7585:22:LL_ADC_EnableDeepPowerDown 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7660:22:LL_ADC_DisableInternalRegulator 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7731:26:LL_ADC_IsEnabled 2
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7770:22:LL_ADC_StartCalibration 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7786:26:LL_ADC_IsCalibrationOnGoing 2
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7817:22:LL_ADC_REG_StartConversion 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7853:26:LL_ADC_REG_IsConversionOngoing 2
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8043:22:LL_ADC_INJ_StartConversion 1
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8079:26:LL_ADC_INJ_IsConversionOngoing 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:126:19:HAL_ADCEx_Calibration_Start 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:200:10:HAL_ADCEx_Calibration_GetValue 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:220:19:HAL_ADCEx_Calibration_SetValue 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:277:19:HAL_ADCEx_InjectedStart 20
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:426:19:HAL_ADCEx_InjectedStop 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:481:19:HAL_ADCEx_InjectedPollForConversion 26
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:622:19:HAL_ADCEx_InjectedStart_IT 22
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:795:19:HAL_ADCEx_InjectedStop_IT 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:862:19:HAL_ADCEx_MultiModeStart_DMA 10
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:981:19:HAL_ADCEx_MultiModeStop_DMA 16
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1107:10:HAL_ADCEx_MultiModeGetValue 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1154:10:HAL_ADCEx_InjectedGetValue 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1189:13:HAL_ADCEx_InjectedConvCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1208:13:HAL_ADCEx_InjectedQueueOverflowCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1223:13:HAL_ADCEx_LevelOutOfWindow2Callback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1238:13:HAL_ADCEx_LevelOutOfWindow3Callback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1254:13:HAL_ADCEx_EndOfSamplingCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1271:19:HAL_ADCEx_RegularStop 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1329:19:HAL_ADCEx_RegularStop_IT 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1389:19:HAL_ADCEx_RegularStop_DMA 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1480:19:HAL_ADCEx_RegularMultiModeStop_DMA 18
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1668:19:HAL_ADCEx_InjectedConfigChannel 80
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:2125:19:HAL_ADCEx_MultiModeConfigChannel 16
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:2242:19:HAL_ADCEx_EnableInjectedQueue 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:2283:19:HAL_ADCEx_DisableInjectedQueue 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:2320:19:HAL_ADCEx_DisableVoltageRegulator 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:2357:19:HAL_ADCEx_EnterADCDeepPowerDownMode 2
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.d
new file mode 100644
index 00000000..258b30eb
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.o
new file mode 100644
index 00000000..6c20b946
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.su
new file mode 100644
index 00000000..187a56bb
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.su
@@ -0,0 +1,53 @@
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:3731:22:LL_ADC_SetCommonPathInternalCh 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:3813:26:LL_ADC_GetCommonPathInternalCh 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:3857:22:LL_ADC_SetCalibrationFactor 24 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:3882:26:LL_ADC_GetCalibrationFactor 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4150:22:LL_ADC_SetOffset 32 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4236:26:LL_ADC_GetOffsetChannel 24 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4295:22:LL_ADC_SetOffsetState 32 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4350:22:LL_ADC_SetOffsetSign 32 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4405:22:LL_ADC_SetOffsetSaturation 32 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4494:22:LL_ADC_SetSamplingTimeCommonConfig 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:4683:26:LL_ADC_REG_IsTriggerSourceSWStart 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:5481:26:LL_ADC_INJ_IsTriggerSourceSWStart 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:5814:26:LL_ADC_INJ_GetTrigAuto 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:5860:22:LL_ADC_INJ_SetQueueMode 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:6306:22:LL_ADC_SetChannelSamplingTime 32 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:6477:22:LL_ADC_SetChannelSingleDiff 24 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7394:26:LL_ADC_GetMultimode 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7585:22:LL_ADC_EnableDeepPowerDown 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7660:22:LL_ADC_DisableInternalRegulator 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7731:26:LL_ADC_IsEnabled 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7770:22:LL_ADC_StartCalibration 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7786:26:LL_ADC_IsCalibrationOnGoing 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7817:22:LL_ADC_REG_StartConversion 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:7853:26:LL_ADC_REG_IsConversionOngoing 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8043:22:LL_ADC_INJ_StartConversion 16 static
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:8079:26:LL_ADC_INJ_IsConversionOngoing 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:126:19:HAL_ADCEx_Calibration_Start 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:200:10:HAL_ADCEx_Calibration_GetValue 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:220:19:HAL_ADCEx_Calibration_SetValue 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:277:19:HAL_ADCEx_InjectedStart 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:426:19:HAL_ADCEx_InjectedStop 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:481:19:HAL_ADCEx_InjectedPollForConversion 48 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:622:19:HAL_ADCEx_InjectedStart_IT 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:795:19:HAL_ADCEx_InjectedStop_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:862:19:HAL_ADCEx_MultiModeStart_DMA 144 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:981:19:HAL_ADCEx_MultiModeStop_DMA 144 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1107:10:HAL_ADCEx_MultiModeGetValue 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1154:10:HAL_ADCEx_InjectedGetValue 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1189:13:HAL_ADCEx_InjectedConvCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1208:13:HAL_ADCEx_InjectedQueueOverflowCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1223:13:HAL_ADCEx_LevelOutOfWindow2Callback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1238:13:HAL_ADCEx_LevelOutOfWindow3Callback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1254:13:HAL_ADCEx_EndOfSamplingCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1271:19:HAL_ADCEx_RegularStop 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1329:19:HAL_ADCEx_RegularStop_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1389:19:HAL_ADCEx_RegularStop_DMA 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1480:19:HAL_ADCEx_RegularMultiModeStop_DMA 136 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:1668:19:HAL_ADCEx_InjectedConfigChannel 224 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:2125:19:HAL_ADCEx_MultiModeConfigChannel 144 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:2242:19:HAL_ADCEx_EnableInjectedQueue 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:2283:19:HAL_ADCEx_DisableInjectedQueue 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:2320:19:HAL_ADCEx_DisableVoltageRegulator 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c:2357:19:HAL_ADCEx_EnterADCDeepPowerDownMode 24 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.cyclo
new file mode 100644
index 00000000..e0fb8730
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.cyclo
@@ -0,0 +1,34 @@
+../Drivers/CMSIS/Include/core_cm4.h:1648:22:__NVIC_SetPriorityGrouping 1
+../Drivers/CMSIS/Include/core_cm4.h:1667:26:__NVIC_GetPriorityGrouping 1
+../Drivers/CMSIS/Include/core_cm4.h:1679:22:__NVIC_EnableIRQ 2
+../Drivers/CMSIS/Include/core_cm4.h:1717:22:__NVIC_DisableIRQ 2
+../Drivers/CMSIS/Include/core_cm4.h:1736:26:__NVIC_GetPendingIRQ 2
+../Drivers/CMSIS/Include/core_cm4.h:1755:22:__NVIC_SetPendingIRQ 2
+../Drivers/CMSIS/Include/core_cm4.h:1770:22:__NVIC_ClearPendingIRQ 2
+../Drivers/CMSIS/Include/core_cm4.h:1787:26:__NVIC_GetActive 2
+../Drivers/CMSIS/Include/core_cm4.h:1809:22:__NVIC_SetPriority 2
+../Drivers/CMSIS/Include/core_cm4.h:1831:26:__NVIC_GetPriority 2
+../Drivers/CMSIS/Include/core_cm4.h:1856:26:NVIC_EncodePriority 2
+../Drivers/CMSIS/Include/core_cm4.h:1883:22:NVIC_DecodePriority 2
+../Drivers/CMSIS/Include/core_cm4.h:1933:34:__NVIC_SystemReset 1
+../Drivers/CMSIS/Include/core_cm4.h:2017:26:SysTick_Config 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:163:6:HAL_NVIC_SetPriorityGrouping 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:185:6:HAL_NVIC_SetPriority 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:207:6:HAL_NVIC_EnableIRQ 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:223:6:HAL_NVIC_DisableIRQ 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:236:6:HAL_NVIC_SystemReset 0
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:249:10:HAL_SYSTICK_Config 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:277:10:HAL_NVIC_GetPriorityGrouping 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:304:6:HAL_NVIC_GetPriority 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:319:6:HAL_NVIC_SetPendingIRQ 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:337:10:HAL_NVIC_GetPendingIRQ 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:353:6:HAL_NVIC_ClearPendingIRQ 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:370:10:HAL_NVIC_GetActive 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:384:6:HAL_SYSTICK_CLKSourceConfig 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:402:6:HAL_SYSTICK_IRQHandler 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:411:13:HAL_SYSTICK_Callback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:430:6:HAL_MPU_Enable 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:445:6:HAL_MPU_Disable 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:458:6:HAL_MPU_EnableRegion 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:474:6:HAL_MPU_DisableRegion 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:492:6:HAL_MPU_ConfigRegion 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.d
new file mode 100644
index 00000000..1cc37c81
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.o
new file mode 100644
index 00000000..6f2b2a77
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.su
new file mode 100644
index 00000000..b7f34ad7
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.su
@@ -0,0 +1,34 @@
+../Drivers/CMSIS/Include/core_cm4.h:1648:22:__NVIC_SetPriorityGrouping 24 static
+../Drivers/CMSIS/Include/core_cm4.h:1667:26:__NVIC_GetPriorityGrouping 4 static
+../Drivers/CMSIS/Include/core_cm4.h:1679:22:__NVIC_EnableIRQ 16 static,ignoring_inline_asm
+../Drivers/CMSIS/Include/core_cm4.h:1717:22:__NVIC_DisableIRQ 16 static,ignoring_inline_asm
+../Drivers/CMSIS/Include/core_cm4.h:1736:26:__NVIC_GetPendingIRQ 16 static
+../Drivers/CMSIS/Include/core_cm4.h:1755:22:__NVIC_SetPendingIRQ 16 static
+../Drivers/CMSIS/Include/core_cm4.h:1770:22:__NVIC_ClearPendingIRQ 16 static
+../Drivers/CMSIS/Include/core_cm4.h:1787:26:__NVIC_GetActive 16 static
+../Drivers/CMSIS/Include/core_cm4.h:1809:22:__NVIC_SetPriority 16 static
+../Drivers/CMSIS/Include/core_cm4.h:1831:26:__NVIC_GetPriority 16 static
+../Drivers/CMSIS/Include/core_cm4.h:1856:26:NVIC_EncodePriority 40 static
+../Drivers/CMSIS/Include/core_cm4.h:1883:22:NVIC_DecodePriority 40 static
+../Drivers/CMSIS/Include/core_cm4.h:1933:34:__NVIC_SystemReset 4 static,ignoring_inline_asm
+../Drivers/CMSIS/Include/core_cm4.h:2017:26:SysTick_Config 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:163:6:HAL_NVIC_SetPriorityGrouping 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:185:6:HAL_NVIC_SetPriority 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:207:6:HAL_NVIC_EnableIRQ 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:223:6:HAL_NVIC_DisableIRQ 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:236:6:HAL_NVIC_SystemReset 8 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:249:10:HAL_SYSTICK_Config 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:277:10:HAL_NVIC_GetPriorityGrouping 8 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:304:6:HAL_NVIC_GetPriority 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:319:6:HAL_NVIC_SetPendingIRQ 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:337:10:HAL_NVIC_GetPendingIRQ 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:353:6:HAL_NVIC_ClearPendingIRQ 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:370:10:HAL_NVIC_GetActive 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:384:6:HAL_SYSTICK_CLKSourceConfig 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:402:6:HAL_SYSTICK_IRQHandler 8 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:411:13:HAL_SYSTICK_Callback 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:430:6:HAL_MPU_Enable 16 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:445:6:HAL_MPU_Disable 4 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:458:6:HAL_MPU_EnableRegion 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:474:6:HAL_MPU_DisableRegion 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c:492:6:HAL_MPU_ConfigRegion 16 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.cyclo
new file mode 100644
index 00000000..9e76c399
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.cyclo
@@ -0,0 +1,15 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:152:19:HAL_DMA_Init 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:263:19:HAL_DMA_DeInit 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:378:19:HAL_DMA_Start 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:421:19:HAL_DMA_Start_IT 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:491:19:HAL_DMA_Abort 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:550:19:HAL_DMA_Abort_IT 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:618:19:HAL_DMA_PollForTransfer 13
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:748:6:HAL_DMA_IRQHandler 12
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:842:19:HAL_DMA_RegisterCallback 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:893:19:HAL_DMA_UnRegisterCallback 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:970:22:HAL_DMA_GetState 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:982:10:HAL_DMA_GetError 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:1008:13:DMA_SetConfig 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:1051:13:DMA_CalcDMAMUXChannelBaseAndMask 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:1092:13:DMA_CalcDMAMUXRequestGenBaseAndMask 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.d
new file mode 100644
index 00000000..7ce2c289
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.o
new file mode 100644
index 00000000..27c6800f
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.su
new file mode 100644
index 00000000..25bd40f5
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.su
@@ -0,0 +1,15 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:152:19:HAL_DMA_Init 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:263:19:HAL_DMA_DeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:378:19:HAL_DMA_Start 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:421:19:HAL_DMA_Start_IT 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:491:19:HAL_DMA_Abort 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:550:19:HAL_DMA_Abort_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:618:19:HAL_DMA_PollForTransfer 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:748:6:HAL_DMA_IRQHandler 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:842:19:HAL_DMA_RegisterCallback 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:893:19:HAL_DMA_UnRegisterCallback 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:970:22:HAL_DMA_GetState 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:982:10:HAL_DMA_GetError 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:1008:13:DMA_SetConfig 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:1051:13:DMA_CalcDMAMUXChannelBaseAndMask 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c:1092:13:DMA_CalcDMAMUXRequestGenBaseAndMask 24 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.cyclo
new file mode 100644
index 00000000..96fbcdef
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.cyclo
@@ -0,0 +1,5 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c:95:19:HAL_DMAEx_ConfigMuxSync 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c:141:19:HAL_DMAEx_ConfigMuxRequestGenerator 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c:181:19:HAL_DMAEx_EnableMuxRequestGenerator 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c:209:19:HAL_DMAEx_DisableMuxRequestGenerator 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c:237:6:HAL_DMAEx_MUX_IRQHandler 6
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.d
new file mode 100644
index 00000000..46afd1bd
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.o
new file mode 100644
index 00000000..0dcf89b4
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.su
new file mode 100644
index 00000000..4bf84803
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.su
@@ -0,0 +1,5 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c:95:19:HAL_DMAEx_ConfigMuxSync 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c:141:19:HAL_DMAEx_ConfigMuxRequestGenerator 32 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c:181:19:HAL_DMAEx_EnableMuxRequestGenerator 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c:209:19:HAL_DMAEx_DisableMuxRequestGenerator 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c:237:6:HAL_DMAEx_MUX_IRQHandler 16 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.cyclo
new file mode 100644
index 00000000..02e1d651
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.cyclo
@@ -0,0 +1,9 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:144:19:HAL_EXTI_SetConfigLine 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:268:19:HAL_EXTI_GetConfigLine 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:364:19:HAL_EXTI_ClearConfigLine 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:432:19:HAL_EXTI_RegisterCallback 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:463:19:HAL_EXTI_GetHandle 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:504:6:HAL_EXTI_IRQHandler 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:539:10:HAL_EXTI_GetPending 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:574:6:HAL_EXTI_ClearPending 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:603:6:HAL_EXTI_GenerateSWI 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.d
new file mode 100644
index 00000000..8236adea
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.o
new file mode 100644
index 00000000..f798a7a8
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.su
new file mode 100644
index 00000000..c7e7fe1c
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.su
@@ -0,0 +1,9 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:144:19:HAL_EXTI_SetConfigLine 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:268:19:HAL_EXTI_GetConfigLine 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:364:19:HAL_EXTI_ClearConfigLine 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:432:19:HAL_EXTI_RegisterCallback 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:463:19:HAL_EXTI_GetHandle 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:504:6:HAL_EXTI_IRQHandler 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:539:10:HAL_EXTI_GetPending 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:574:6:HAL_EXTI_ClearPending 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c:603:6:HAL_EXTI_GenerateSWI 32 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.cyclo
new file mode 100644
index 00000000..9c38a2c6
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.cyclo
@@ -0,0 +1,62 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:293:19:HAL_FDCAN_Init 16
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:536:19:HAL_FDCAN_DeInit 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:582:13:HAL_FDCAN_MspInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:597:13:HAL_FDCAN_MspDeInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:612:19:HAL_FDCAN_EnterPowerDownMode 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:647:19:HAL_FDCAN_ExitPowerDownMode 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1296:19:HAL_FDCAN_ConfigFilter 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1380:19:HAL_FDCAN_ConfigGlobalFilter 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1424:19:HAL_FDCAN_ConfigExtendedIdMask 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1458:19:HAL_FDCAN_ConfigRxFifoOverwrite 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1498:19:HAL_FDCAN_ConfigRamWatchdog 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1528:19:HAL_FDCAN_ConfigTimestampCounter 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1558:19:HAL_FDCAN_EnableTimestampCounter 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1586:19:HAL_FDCAN_DisableTimestampCounter 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1611:10:HAL_FDCAN_GetTimestampCounter 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1622:19:HAL_FDCAN_ResetTimestampCounter 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1653:19:HAL_FDCAN_ConfigTimeoutCounter 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1684:19:HAL_FDCAN_EnableTimeoutCounter 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1709:19:HAL_FDCAN_DisableTimeoutCounter 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1734:10:HAL_FDCAN_GetTimeoutCounter 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1745:19:HAL_FDCAN_ResetTimeoutCounter 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1775:19:HAL_FDCAN_ConfigTxDelayCompensation 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1805:19:HAL_FDCAN_EnableTxDelayCompensation 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1830:19:HAL_FDCAN_DisableTxDelayCompensation 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1856:19:HAL_FDCAN_EnableISOMode 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1882:19:HAL_FDCAN_DisableISOMode 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1908:19:HAL_FDCAN_EnableEdgeFiltering 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1934:19:HAL_FDCAN_DisableEdgeFiltering 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1994:19:HAL_FDCAN_Start 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2025:19:HAL_FDCAN_Stop 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2104:19:HAL_FDCAN_AddMessageToTxFifoQ 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2172:10:HAL_FDCAN_GetLatestTxFifoQRequestBuffer 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2186:19:HAL_FDCAN_AbortTxRequest 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2218:19:HAL_FDCAN_GetRxMessage 12
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2373:19:HAL_FDCAN_GetTxEvent 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2456:19:HAL_FDCAN_GetHighPriorityMessageStatus 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2475:19:HAL_FDCAN_GetProtocolStatus 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2507:19:HAL_FDCAN_GetErrorCounters 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2535:10:HAL_FDCAN_IsTxBufferMessagePending 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2558:10:HAL_FDCAN_GetRxFifoFillLevel 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2585:10:HAL_FDCAN_GetTxFifoFreeLevel 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2603:10:HAL_FDCAN_IsRestrictedOperationMode 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2619:19:HAL_FDCAN_ExitRestrictedOperationMode 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2671:19:HAL_FDCAN_ConfigInterruptLines 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2716:19:HAL_FDCAN_ActivateNotification 33
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2809:19:HAL_FDCAN_DeactivateNotification 33
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2905:6:HAL_FDCAN_IRQHandler 21
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3178:13:HAL_FDCAN_TxEventFifoCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3197:13:HAL_FDCAN_RxFifo0Callback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3216:13:HAL_FDCAN_RxFifo1Callback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3233:13:HAL_FDCAN_TxFifoEmptyCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3251:13:HAL_FDCAN_TxBufferCompleteCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3270:13:HAL_FDCAN_TxBufferAbortCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3287:13:HAL_FDCAN_TimestampWraparoundCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3303:13:HAL_FDCAN_TimeoutOccurredCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3319:13:HAL_FDCAN_HighPriorityMessageCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3335:13:HAL_FDCAN_ErrorCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3353:13:HAL_FDCAN_ErrorStatusCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3389:24:HAL_FDCAN_GetState 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3401:10:HAL_FDCAN_GetError 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3425:13:FDCAN_CalcultateRamBlockAddresses 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3483:13:FDCAN_CopyMessageToRAM 3
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.d
new file mode 100644
index 00000000..1639c361
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.o
new file mode 100644
index 00000000..b795c0b5
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.su
new file mode 100644
index 00000000..459269b1
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.su
@@ -0,0 +1,62 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:293:19:HAL_FDCAN_Init 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:536:19:HAL_FDCAN_DeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:582:13:HAL_FDCAN_MspInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:597:13:HAL_FDCAN_MspDeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:612:19:HAL_FDCAN_EnterPowerDownMode 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:647:19:HAL_FDCAN_ExitPowerDownMode 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1296:19:HAL_FDCAN_ConfigFilter 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1380:19:HAL_FDCAN_ConfigGlobalFilter 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1424:19:HAL_FDCAN_ConfigExtendedIdMask 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1458:19:HAL_FDCAN_ConfigRxFifoOverwrite 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1498:19:HAL_FDCAN_ConfigRamWatchdog 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1528:19:HAL_FDCAN_ConfigTimestampCounter 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1558:19:HAL_FDCAN_EnableTimestampCounter 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1586:19:HAL_FDCAN_DisableTimestampCounter 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1611:10:HAL_FDCAN_GetTimestampCounter 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1622:19:HAL_FDCAN_ResetTimestampCounter 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1653:19:HAL_FDCAN_ConfigTimeoutCounter 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1684:19:HAL_FDCAN_EnableTimeoutCounter 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1709:19:HAL_FDCAN_DisableTimeoutCounter 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1734:10:HAL_FDCAN_GetTimeoutCounter 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1745:19:HAL_FDCAN_ResetTimeoutCounter 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1775:19:HAL_FDCAN_ConfigTxDelayCompensation 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1805:19:HAL_FDCAN_EnableTxDelayCompensation 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1830:19:HAL_FDCAN_DisableTxDelayCompensation 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1856:19:HAL_FDCAN_EnableISOMode 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1882:19:HAL_FDCAN_DisableISOMode 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1908:19:HAL_FDCAN_EnableEdgeFiltering 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1934:19:HAL_FDCAN_DisableEdgeFiltering 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:1994:19:HAL_FDCAN_Start 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2025:19:HAL_FDCAN_Stop 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2104:19:HAL_FDCAN_AddMessageToTxFifoQ 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2172:10:HAL_FDCAN_GetLatestTxFifoQRequestBuffer 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2186:19:HAL_FDCAN_AbortTxRequest 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2218:19:HAL_FDCAN_GetRxMessage 48 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2373:19:HAL_FDCAN_GetTxEvent 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2456:19:HAL_FDCAN_GetHighPriorityMessageStatus 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2475:19:HAL_FDCAN_GetProtocolStatus 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2507:19:HAL_FDCAN_GetErrorCounters 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2535:10:HAL_FDCAN_IsTxBufferMessagePending 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2558:10:HAL_FDCAN_GetRxFifoFillLevel 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2585:10:HAL_FDCAN_GetTxFifoFreeLevel 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2603:10:HAL_FDCAN_IsRestrictedOperationMode 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2619:19:HAL_FDCAN_ExitRestrictedOperationMode 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2671:19:HAL_FDCAN_ConfigInterruptLines 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2716:19:HAL_FDCAN_ActivateNotification 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2809:19:HAL_FDCAN_DeactivateNotification 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:2905:6:HAL_FDCAN_IRQHandler 56 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3178:13:HAL_FDCAN_TxEventFifoCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3197:13:HAL_FDCAN_RxFifo0Callback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3216:13:HAL_FDCAN_RxFifo1Callback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3233:13:HAL_FDCAN_TxFifoEmptyCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3251:13:HAL_FDCAN_TxBufferCompleteCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3270:13:HAL_FDCAN_TxBufferAbortCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3287:13:HAL_FDCAN_TimestampWraparoundCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3303:13:HAL_FDCAN_TimeoutOccurredCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3319:13:HAL_FDCAN_HighPriorityMessageCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3335:13:HAL_FDCAN_ErrorCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3353:13:HAL_FDCAN_ErrorStatusCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3389:24:HAL_FDCAN_GetState 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3401:10:HAL_FDCAN_GetError 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3425:13:FDCAN_CalcultateRamBlockAddresses 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c:3483:13:FDCAN_CopyMessageToRAM 40 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.cyclo
new file mode 100644
index 00000000..2a0b4347
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.cyclo
@@ -0,0 +1,14 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:173:19:HAL_FLASH_Program 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:255:19:HAL_FLASH_Program_IT 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:327:6:HAL_FLASH_IRQHandler 16
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:467:13:HAL_FLASH_EndOfOperationCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:485:13:HAL_FLASH_OperationErrorCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:518:19:HAL_FLASH_Unlock 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:542:19:HAL_FLASH_Lock 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:562:19:HAL_FLASH_OB_Unlock 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:586:19:HAL_FLASH_OB_Lock 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:606:19:HAL_FLASH_OB_Launch 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:654:10:HAL_FLASH_GetError 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:678:19:FLASH_WaitForLastOperation 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:725:13:FLASH_Program_DoubleWord 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:750:13:FLASH_Program_Fast 2
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.d
new file mode 100644
index 00000000..0d579b2c
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.o
new file mode 100644
index 00000000..008e1ac6
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.su
new file mode 100644
index 00000000..c5d32f94
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.su
@@ -0,0 +1,14 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:173:19:HAL_FLASH_Program 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:255:19:HAL_FLASH_Program_IT 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:327:6:HAL_FLASH_IRQHandler 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:467:13:HAL_FLASH_EndOfOperationCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:485:13:HAL_FLASH_OperationErrorCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:518:19:HAL_FLASH_Unlock 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:542:19:HAL_FLASH_Lock 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:562:19:HAL_FLASH_OB_Unlock 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:586:19:HAL_FLASH_OB_Lock 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:606:19:HAL_FLASH_OB_Launch 8 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:654:10:HAL_FLASH_GetError 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:678:19:FLASH_WaitForLastOperation 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:725:13:FLASH_Program_DoubleWord 24 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c:750:13:FLASH_Program_Fast 40 static,ignoring_inline_asm
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.cyclo
new file mode 100644
index 00000000..2366d630
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.cyclo
@@ -0,0 +1,22 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:138:19:HAL_FLASHEx_Erase 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:237:19:HAL_FLASHEx_Erase_IT 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:310:19:HAL_FLASHEx_OBProgram 15
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:399:6:HAL_FLASHEx_OBGetConfig 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:459:19:HAL_FLASHEx_EnableSecMemProtection 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:497:6:HAL_FLASHEx_EnableDebugger 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:509:6:HAL_FLASHEx_DisableDebugger 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:537:13:FLASH_MassErase 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:582:6:FLASH_PageErase 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:620:6:FLASH_FlushCaches 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:674:26:FLASH_OB_WRPConfig 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:739:26:FLASH_OB_RDPConfig 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:786:26:FLASH_OB_UserConfig 18
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1002:26:FLASH_OB_PCROPConfig 10
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1120:26:FLASH_OB_SecMemConfig 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1173:26:FLASH_OB_BootLockConfig 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1208:13:FLASH_OB_GetSecMem 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1234:17:FLASH_OB_GetBootLock 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1253:13:FLASH_OB_GetWRP 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1292:17:FLASH_OB_GetRDP 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1320:17:FLASH_OB_GetUser 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1339:13:FLASH_OB_GetPCROP 9
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.d
new file mode 100644
index 00000000..08325de4
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.o
new file mode 100644
index 00000000..d5a04f9b
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.su
new file mode 100644
index 00000000..cc420c44
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.su
@@ -0,0 +1,22 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:138:19:HAL_FLASHEx_Erase 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:237:19:HAL_FLASHEx_Erase_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:310:19:HAL_FLASHEx_OBProgram 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:399:6:HAL_FLASHEx_OBGetConfig 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:459:19:HAL_FLASHEx_EnableSecMemProtection 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:497:6:HAL_FLASHEx_EnableDebugger 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:509:6:HAL_FLASHEx_DisableDebugger 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:537:13:FLASH_MassErase 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:582:6:FLASH_PageErase 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:620:6:FLASH_FlushCaches 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:674:26:FLASH_OB_WRPConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:739:26:FLASH_OB_RDPConfig 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:786:26:FLASH_OB_UserConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1002:26:FLASH_OB_PCROPConfig 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1120:26:FLASH_OB_SecMemConfig 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1173:26:FLASH_OB_BootLockConfig 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1208:13:FLASH_OB_GetSecMem 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1234:17:FLASH_OB_GetBootLock 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1253:13:FLASH_OB_GetWRP 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1292:17:FLASH_OB_GetRDP 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1320:17:FLASH_OB_GetUser 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c:1339:13:FLASH_OB_GetPCROP 40 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.cyclo
new file mode 100644
index 00000000..2e74e293
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.cyclo
@@ -0,0 +1,3 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.c:92:30:HAL_FLASHEx_EnableRunPowerDown 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.c:106:30:HAL_FLASHEx_DisableRunPowerDown 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.c:130:30:HAL_FLASHEx_OB_DBankConfig 12
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.d
new file mode 100644
index 00000000..aaeca9a0
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.o
new file mode 100644
index 00000000..526fd16b
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.su
new file mode 100644
index 00000000..887acdb3
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.su
@@ -0,0 +1,3 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.c:92:30:HAL_FLASHEx_EnableRunPowerDown 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.c:106:30:HAL_FLASHEx_DisableRunPowerDown 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.c:130:30:HAL_FLASHEx_OB_DBankConfig 32 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.cyclo
new file mode 100644
index 00000000..d0b3cc87
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.cyclo
@@ -0,0 +1,8 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:162:6:HAL_GPIO_Init 20
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:293:6:HAL_GPIO_DeInit 10
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:374:15:HAL_GPIO_ReadPin 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:408:6:HAL_GPIO_WritePin 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:431:6:HAL_GPIO_TogglePin 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:456:19:HAL_GPIO_LockPin 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:491:6:HAL_GPIO_EXTI_IRQHandler 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:506:13:HAL_GPIO_EXTI_Callback 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.d
new file mode 100644
index 00000000..175182d9
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.o
new file mode 100644
index 00000000..b0f500b7
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.su
new file mode 100644
index 00000000..7ccfc690
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.su
@@ -0,0 +1,8 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:162:6:HAL_GPIO_Init 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:293:6:HAL_GPIO_DeInit 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:374:15:HAL_GPIO_ReadPin 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:408:6:HAL_GPIO_WritePin 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:431:6:HAL_GPIO_TogglePin 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:456:19:HAL_GPIO_LockPin 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:491:6:HAL_GPIO_EXTI_IRQHandler 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c:506:13:HAL_GPIO_EXTI_Callback 16 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.cyclo
new file mode 100644
index 00000000..2c4cc073
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.cyclo
@@ -0,0 +1,16 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:86:6:HAL_PWR_DeInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:104:6:HAL_PWR_EnableBkUpAccess 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:114:6:HAL_PWR_DisableBkUpAccess 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:308:19:HAL_PWR_ConfigPVD 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:354:6:HAL_PWR_EnablePVD 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:363:6:HAL_PWR_DisablePVD 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:388:6:HAL_PWR_EnableWakeUpPin 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:409:6:HAL_PWR_DisableWakeUpPin 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:441:6:HAL_PWR_EnterSLEEPMode 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:516:6:HAL_PWR_EnterSTOPMode 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:549:6:HAL_PWR_EnterSTANDBYMode 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:575:6:HAL_PWR_EnableSleepOnExit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:588:6:HAL_PWR_DisableSleepOnExit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:602:6:HAL_PWR_EnableSEVOnPend 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:615:6:HAL_PWR_DisableSEVOnPend 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:629:13:HAL_PWR_PVDCallback 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.d
new file mode 100644
index 00000000..80ddb210
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.o
new file mode 100644
index 00000000..3e7af79a
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.su
new file mode 100644
index 00000000..a301adf3
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.su
@@ -0,0 +1,16 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:86:6:HAL_PWR_DeInit 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:104:6:HAL_PWR_EnableBkUpAccess 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:114:6:HAL_PWR_DisableBkUpAccess 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:308:19:HAL_PWR_ConfigPVD 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:354:6:HAL_PWR_EnablePVD 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:363:6:HAL_PWR_DisablePVD 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:388:6:HAL_PWR_EnableWakeUpPin 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:409:6:HAL_PWR_DisableWakeUpPin 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:441:6:HAL_PWR_EnterSLEEPMode 16 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:516:6:HAL_PWR_EnterSTOPMode 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:549:6:HAL_PWR_EnterSTANDBYMode 4 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:575:6:HAL_PWR_EnableSleepOnExit 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:588:6:HAL_PWR_DisableSleepOnExit 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:602:6:HAL_PWR_EnableSEVOnPend 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:615:6:HAL_PWR_DisableSEVOnPend 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c:629:13:HAL_PWR_PVDCallback 4 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.cyclo
new file mode 100644
index 00000000..e7b9e815
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.cyclo
@@ -0,0 +1,37 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:109:10:HAL_PWREx_GetVoltageRange 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:153:19:HAL_PWREx_ControlVoltageScaling 11
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:238:6:HAL_PWREx_EnableBatteryCharging 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:254:6:HAL_PWREx_DisableBatteryCharging 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:264:6:HAL_PWREx_EnableInternalWakeUpLine 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:274:6:HAL_PWREx_DisableInternalWakeUpLine 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:302:19:HAL_PWREx_EnableGPIOPullUp 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:363:19:HAL_PWREx_DisableGPIOPullUp 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:424:19:HAL_PWREx_EnableGPIOPullDown 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:485:19:HAL_PWREx_DisableGPIOPullDown 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:535:6:HAL_PWREx_EnablePullUpPullDownConfig 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:547:6:HAL_PWREx_DisablePullUpPullDownConfig 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:560:6:HAL_PWREx_EnableSRAM2ContentRetention 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:572:6:HAL_PWREx_DisableSRAM2ContentRetention 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:585:6:HAL_PWREx_EnablePVM1 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:594:6:HAL_PWREx_DisablePVM1 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:606:6:HAL_PWREx_EnablePVM2 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:615:6:HAL_PWREx_DisablePVM2 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:626:6:HAL_PWREx_EnablePVM3 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:635:6:HAL_PWREx_DisablePVM3 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:645:6:HAL_PWREx_EnablePVM4 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:654:6:HAL_PWREx_DisablePVM4 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:674:19:HAL_PWREx_ConfigPVM 23
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:835:6:HAL_PWREx_EnableLowPowerRunMode 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:850:19:HAL_PWREx_DisableLowPowerRunMode 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:894:6:HAL_PWREx_EnterSTOP0Mode 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:945:6:HAL_PWREx_EnterSTOP1Mode 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:986:6:HAL_PWREx_EnterSHUTDOWNMode 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1011:6:HAL_PWREx_PVD_PVM_IRQHandler 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1067:13:HAL_PWREx_PVM1Callback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1080:13:HAL_PWREx_PVM2Callback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1092:13:HAL_PWREx_PVM3Callback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1103:13:HAL_PWREx_PVM4Callback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1115:6:HAL_PWREx_EnableUCPDStandbyMode 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1127:6:HAL_PWREx_DisableUCPDStandbyMode 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1141:6:HAL_PWREx_EnableUCPDDeadBattery 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1157:6:HAL_PWREx_DisableUCPDDeadBattery 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.d
new file mode 100644
index 00000000..7f27fdea
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.o
new file mode 100644
index 00000000..e5cc536e
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.su
new file mode 100644
index 00000000..d2964cdf
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.su
@@ -0,0 +1,37 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:109:10:HAL_PWREx_GetVoltageRange 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:153:19:HAL_PWREx_ControlVoltageScaling 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:238:6:HAL_PWREx_EnableBatteryCharging 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:254:6:HAL_PWREx_DisableBatteryCharging 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:264:6:HAL_PWREx_EnableInternalWakeUpLine 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:274:6:HAL_PWREx_DisableInternalWakeUpLine 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:302:19:HAL_PWREx_EnableGPIOPullUp 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:363:19:HAL_PWREx_DisableGPIOPullUp 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:424:19:HAL_PWREx_EnableGPIOPullDown 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:485:19:HAL_PWREx_DisableGPIOPullDown 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:535:6:HAL_PWREx_EnablePullUpPullDownConfig 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:547:6:HAL_PWREx_DisablePullUpPullDownConfig 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:560:6:HAL_PWREx_EnableSRAM2ContentRetention 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:572:6:HAL_PWREx_DisableSRAM2ContentRetention 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:585:6:HAL_PWREx_EnablePVM1 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:594:6:HAL_PWREx_DisablePVM1 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:606:6:HAL_PWREx_EnablePVM2 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:615:6:HAL_PWREx_DisablePVM2 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:626:6:HAL_PWREx_EnablePVM3 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:635:6:HAL_PWREx_DisablePVM3 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:645:6:HAL_PWREx_EnablePVM4 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:654:6:HAL_PWREx_DisablePVM4 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:674:19:HAL_PWREx_ConfigPVM 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:835:6:HAL_PWREx_EnableLowPowerRunMode 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:850:19:HAL_PWREx_DisableLowPowerRunMode 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:894:6:HAL_PWREx_EnterSTOP0Mode 16 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:945:6:HAL_PWREx_EnterSTOP1Mode 16 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:986:6:HAL_PWREx_EnterSHUTDOWNMode 4 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1011:6:HAL_PWREx_PVD_PVM_IRQHandler 8 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1067:13:HAL_PWREx_PVM1Callback 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1080:13:HAL_PWREx_PVM2Callback 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1092:13:HAL_PWREx_PVM3Callback 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1103:13:HAL_PWREx_PVM4Callback 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1115:6:HAL_PWREx_EnableUCPDStandbyMode 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1127:6:HAL_PWREx_DisableUCPDStandbyMode 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1141:6:HAL_PWREx_EnableUCPDDeadBattery 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c:1157:6:HAL_PWREx_DisableUCPDDeadBattery 4 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.cyclo
new file mode 100644
index 00000000..4ab94bdb
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.cyclo
@@ -0,0 +1,16 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:219:19:HAL_RCC_DeInit 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:312:19:HAL_RCC_OscConfig 69
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:766:19:HAL_RCC_ClockConfig 26
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:994:6:HAL_RCC_MCOConfig 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1063:10:HAL_RCC_GetSysClockFreq 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1118:10:HAL_RCC_GetHCLKFreq 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1129:10:HAL_RCC_GetPCLK1Freq 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1141:10:HAL_RCC_GetPCLK2Freq 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1154:6:HAL_RCC_GetOscConfig 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1248:6:HAL_RCC_GetClockConfig 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1283:6:HAL_RCC_EnableCSS 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1297:6:HAL_RCC_EnableLSECSS 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1308:6:HAL_RCC_DisableLSECSS 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1318:6:HAL_RCC_NMI_IRQHandler 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1335:13:HAL_RCC_CSSCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1359:17:RCC_GetSysClockFreqFromPLLSource 2
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.d
new file mode 100644
index 00000000..b50bc6f8
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.o
new file mode 100644
index 00000000..4446bb1d
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.su
new file mode 100644
index 00000000..9efe48e1
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.su
@@ -0,0 +1,16 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:219:19:HAL_RCC_DeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:312:19:HAL_RCC_OscConfig 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:766:19:HAL_RCC_ClockConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:994:6:HAL_RCC_MCOConfig 56 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1063:10:HAL_RCC_GetSysClockFreq 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1118:10:HAL_RCC_GetHCLKFreq 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1129:10:HAL_RCC_GetPCLK1Freq 8 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1141:10:HAL_RCC_GetPCLK2Freq 8 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1154:6:HAL_RCC_GetOscConfig 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1248:6:HAL_RCC_GetClockConfig 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1283:6:HAL_RCC_EnableCSS 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1297:6:HAL_RCC_EnableLSECSS 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1308:6:HAL_RCC_DisableLSECSS 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1318:6:HAL_RCC_NMI_IRQHandler 8 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1335:13:HAL_RCC_CSSCallback 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c:1359:17:RCC_GetSysClockFreqFromPLLSource 32 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.cyclo
new file mode 100644
index 00000000..c91ed020
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.cyclo
@@ -0,0 +1,19 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:123:19:HAL_RCCEx_PeriphCLKConfig 40
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:497:6:HAL_RCCEx_GetPeriphCLKConfig 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:684:10:HAL_RCCEx_GetPeriphCLKFreq 139
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1334:6:HAL_RCCEx_EnableLSECSS 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1344:6:HAL_RCCEx_DisableLSECSS 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1357:6:HAL_RCCEx_EnableLSECSS_IT 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1374:6:HAL_RCCEx_LSECSS_IRQHandler 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1391:13:HAL_RCCEx_LSECSS_Callback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1406:6:HAL_RCCEx_EnableLSCO 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1453:6:HAL_RCCEx_DisableLSCO 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1561:6:HAL_RCCEx_CRSConfig 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1603:6:HAL_RCCEx_CRSSoftwareSynchronizationGenerate 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1613:6:HAL_RCCEx_CRSGetSynchronizationInfo 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1646:10:HAL_RCCEx_CRSWaitSynchronization 11
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1729:6:HAL_RCCEx_CRS_IRQHandler 12
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1794:13:HAL_RCCEx_CRS_SyncOkCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1805:13:HAL_RCCEx_CRS_SyncWarnCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1816:13:HAL_RCCEx_CRS_ExpectedSyncCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1832:13:HAL_RCCEx_CRS_ErrorCallback 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.d
new file mode 100644
index 00000000..e1d1b8d2
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.o
new file mode 100644
index 00000000..68ba343f
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.su
new file mode 100644
index 00000000..9ebb074d
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.su
@@ -0,0 +1,19 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:123:19:HAL_RCCEx_PeriphCLKConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:497:6:HAL_RCCEx_GetPeriphCLKConfig 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:684:10:HAL_RCCEx_GetPeriphCLKFreq 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1334:6:HAL_RCCEx_EnableLSECSS 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1344:6:HAL_RCCEx_DisableLSECSS 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1357:6:HAL_RCCEx_EnableLSECSS_IT 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1374:6:HAL_RCCEx_LSECSS_IRQHandler 8 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1391:13:HAL_RCCEx_LSECSS_Callback 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1406:6:HAL_RCCEx_EnableLSCO 48 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1453:6:HAL_RCCEx_DisableLSCO 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1561:6:HAL_RCCEx_CRSConfig 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1603:6:HAL_RCCEx_CRSSoftwareSynchronizationGenerate 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1613:6:HAL_RCCEx_CRSGetSynchronizationInfo 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1646:10:HAL_RCCEx_CRSWaitSynchronization 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1729:6:HAL_RCCEx_CRS_IRQHandler 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1794:13:HAL_RCCEx_CRS_SyncOkCallback 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1805:13:HAL_RCCEx_CRS_SyncWarnCallback 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1816:13:HAL_RCCEx_CRS_ExpectedSyncCallback 4 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c:1832:13:HAL_RCCEx_CRS_ErrorCallback 16 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.cyclo
new file mode 100644
index 00000000..4ff232c3
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.cyclo
@@ -0,0 +1,56 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:316:19:HAL_SPI_Init 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:491:19:HAL_SPI_DeInit 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:535:13:HAL_SPI_MspInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:551:13:HAL_SPI_MspDeInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:823:19:HAL_SPI_Transmit 27
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:1012:19:HAL_SPI_Receive 23
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:1255:19:HAL_SPI_TransmitReceive 43
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:1603:19:HAL_SPI_Transmit_IT 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:1685:19:HAL_SPI_Receive_IT 10
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:1789:19:HAL_SPI_TransmitReceive_IT 14
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:1897:19:HAL_SPI_Transmit_DMA 11
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2018:19:HAL_SPI_Receive_DMA 13
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2158:19:HAL_SPI_TransmitReceive_DMA 19
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2347:19:HAL_SPI_Abort 18
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2509:19:HAL_SPI_Abort_IT 19
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2670:19:HAL_SPI_DMAPause 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2690:19:HAL_SPI_DMAResume 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2710:19:HAL_SPI_DMAStop 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2752:6:HAL_SPI_IRQHandler 21
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2859:13:HAL_SPI_TxCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2875:13:HAL_SPI_RxCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2891:13:HAL_SPI_TxRxCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2907:13:HAL_SPI_TxHalfCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2923:13:HAL_SPI_RxHalfCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2939:13:HAL_SPI_TxRxHalfCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2955:13:HAL_SPI_ErrorCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2973:13:HAL_SPI_AbortCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3008:22:HAL_SPI_GetState 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3020:10:HAL_SPI_GetError 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3045:13:SPI_DMATransmitCplt 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3102:13:SPI_DMAReceiveCplt 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3219:13:SPI_DMATransmitReceiveCplt 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3320:13:SPI_DMAHalfTransmitCplt 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3338:13:SPI_DMAHalfReceiveCplt 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3356:13:SPI_DMAHalfTransmitReceiveCplt 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3374:13:SPI_DMAError 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3397:13:SPI_DMAAbortOnError 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3419:13:SPI_DMATxAbortCallback 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3486:13:SPI_DMARxAbortCallback 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3552:13:SPI_2linesRxISR_8BIT 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3637:13:SPI_2linesTxISR_8BIT 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3684:13:SPI_2linesRxISR_16BIT 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3740:13:SPI_2linesTxISR_16BIT 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3805:13:SPI_RxISR_8BIT 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3861:13:SPI_RxISR_16BIT 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3894:13:SPI_TxISR_8BIT 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3919:13:SPI_TxISR_16BIT 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3949:26:SPI_WaitFlagStateUntilTimeout 10
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4021:26:SPI_WaitFifoStateUntilTimeout 12
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4104:26:SPI_EndRxTransaction 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4140:26:SPI_EndRxTxTransaction 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4172:13:SPI_CloseRxTx_ISR 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4249:13:SPI_CloseRx_ISR 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4306:13:SPI_CloseTx_ISR 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4355:13:SPI_AbortRx_ISR 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4400:13:SPI_AbortTx_ISR 10
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.d
new file mode 100644
index 00000000..1c53abdc
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.o
new file mode 100644
index 00000000..fce9de8f
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.su
new file mode 100644
index 00000000..1546e44e
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.su
@@ -0,0 +1,56 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:316:19:HAL_SPI_Init 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:491:19:HAL_SPI_DeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:535:13:HAL_SPI_MspInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:551:13:HAL_SPI_MspDeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:823:19:HAL_SPI_Transmit 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:1012:19:HAL_SPI_Receive 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:1255:19:HAL_SPI_TransmitReceive 48 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:1603:19:HAL_SPI_Transmit_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:1685:19:HAL_SPI_Receive_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:1789:19:HAL_SPI_TransmitReceive_IT 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:1897:19:HAL_SPI_Transmit_DMA 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2018:19:HAL_SPI_Receive_DMA 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2158:19:HAL_SPI_TransmitReceive_DMA 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2347:19:HAL_SPI_Abort 48 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2509:19:HAL_SPI_Abort_IT 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2670:19:HAL_SPI_DMAPause 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2690:19:HAL_SPI_DMAResume 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2710:19:HAL_SPI_DMAStop 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2752:6:HAL_SPI_IRQHandler 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2859:13:HAL_SPI_TxCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2875:13:HAL_SPI_RxCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2891:13:HAL_SPI_TxRxCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2907:13:HAL_SPI_TxHalfCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2923:13:HAL_SPI_RxHalfCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2939:13:HAL_SPI_TxRxHalfCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2955:13:HAL_SPI_ErrorCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:2973:13:HAL_SPI_AbortCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3008:22:HAL_SPI_GetState 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3020:10:HAL_SPI_GetError 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3045:13:SPI_DMATransmitCplt 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3102:13:SPI_DMAReceiveCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3219:13:SPI_DMATransmitReceiveCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3320:13:SPI_DMAHalfTransmitCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3338:13:SPI_DMAHalfReceiveCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3356:13:SPI_DMAHalfTransmitReceiveCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3374:13:SPI_DMAError 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3397:13:SPI_DMAAbortOnError 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3419:13:SPI_DMATxAbortCallback 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3486:13:SPI_DMARxAbortCallback 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3552:13:SPI_2linesRxISR_8BIT 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3637:13:SPI_2linesTxISR_8BIT 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3684:13:SPI_2linesRxISR_16BIT 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3740:13:SPI_2linesTxISR_16BIT 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3805:13:SPI_RxISR_8BIT 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3861:13:SPI_RxISR_16BIT 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3894:13:SPI_TxISR_8BIT 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3919:13:SPI_TxISR_16BIT 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:3949:26:SPI_WaitFlagStateUntilTimeout 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4021:26:SPI_WaitFifoStateUntilTimeout 48 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4104:26:SPI_EndRxTransaction 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4140:26:SPI_EndRxTxTransaction 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4172:13:SPI_CloseRxTx_ISR 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4249:13:SPI_CloseRx_ISR 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4306:13:SPI_CloseTx_ISR 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4355:13:SPI_AbortRx_ISR 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c:4400:13:SPI_AbortTx_ISR 32 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.cyclo
new file mode 100644
index 00000000..1bca23a2
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.cyclo
@@ -0,0 +1 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.c:79:19:HAL_SPIEx_FlushRxFifo 3
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.d
new file mode 100644
index 00000000..e22b9a50
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.o
new file mode 100644
index 00000000..cfe2ecc2
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.su
new file mode 100644
index 00000000..ed6fd73a
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.su
@@ -0,0 +1 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.c:79:19:HAL_SPIEx_FlushRxFifo 24 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.cyclo
new file mode 100644
index 00000000..09354fa8
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.cyclo
@@ -0,0 +1,121 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:281:19:HAL_TIM_Base_Init 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:341:19:HAL_TIM_Base_DeInit 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:384:13:HAL_TIM_Base_MspInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:399:13:HAL_TIM_Base_MspDeInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:415:19:HAL_TIM_Base_Start 12
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:454:19:HAL_TIM_Base_Stop 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:474:19:HAL_TIM_Base_Start_IT 12
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:516:19:HAL_TIM_Base_Stop_IT 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:541:19:HAL_TIM_Base_Start_DMA 16
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:610:19:HAL_TIM_Base_Stop_DMA 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:665:19:HAL_TIM_OC_Init 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:725:19:HAL_TIM_OC_DeInit 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:768:13:HAL_TIM_OC_MspInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:783:13:HAL_TIM_OC_MspDeInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:806:19:HAL_TIM_OC_Start 29
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:862:19:HAL_TIM_OC_Stop 17
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:897:19:HAL_TIM_OC_Start_IT 34
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:990:19:HAL_TIM_OC_Stop_IT 22
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1067:19:HAL_TIM_OC_Start_DMA 46
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1231:19:HAL_TIM_OC_Stop_DMA 22
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1334:19:HAL_TIM_PWM_Init 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1394:19:HAL_TIM_PWM_DeInit 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1437:13:HAL_TIM_PWM_MspInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1452:13:HAL_TIM_PWM_MspDeInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1475:19:HAL_TIM_PWM_Start 29
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1531:19:HAL_TIM_PWM_Stop 17
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1566:19:HAL_TIM_PWM_Start_IT 34
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1659:19:HAL_TIM_PWM_Stop_IT 22
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1736:19:HAL_TIM_PWM_Start_DMA 46
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1899:19:HAL_TIM_PWM_Stop_DMA 22
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2002:19:HAL_TIM_IC_Init 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2062:19:HAL_TIM_IC_DeInit 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2105:13:HAL_TIM_IC_MspInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2120:13:HAL_TIM_IC_MspDeInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2141:19:HAL_TIM_IC_Start 29
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2193:19:HAL_TIM_IC_Stop 11
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2223:19:HAL_TIM_IC_Start_IT 34
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2315:19:HAL_TIM_IC_Stop_IT 16
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2387:19:HAL_TIM_IC_Start_DMA 41
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2546:19:HAL_TIM_IC_Stop_DMA 16
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2651:19:HAL_TIM_OnePulse_Init 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2720:19:HAL_TIM_OnePulse_DeInit 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2765:13:HAL_TIM_OnePulse_MspInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2780:13:HAL_TIM_OnePulse_MspDeInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2800:19:HAL_TIM_OnePulse_Start 12
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2857:19:HAL_TIM_OnePulse_Stop 12
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2900:19:HAL_TIM_OnePulse_Start_IT 12
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2963:19:HAL_TIM_OnePulse_Stop_IT 12
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3042:19:HAL_TIM_Encoder_Init 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3157:19:HAL_TIM_Encoder_DeInit 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3202:13:HAL_TIM_Encoder_MspInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3217:13:HAL_TIM_Encoder_MspDeInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3237:19:HAL_TIM_Encoder_Start 13
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3331:19:HAL_TIM_Encoder_Stop 15
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3391:19:HAL_TIM_Encoder_Start_IT 13
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3491:19:HAL_TIM_Encoder_Stop_IT 15
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3556:19:HAL_TIM_Encoder_Start_DMA 32
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3769:19:HAL_TIM_Encoder_Stop_DMA 15
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3846:6:HAL_TIM_IRQHandler 32
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4132:19:HAL_TIM_OC_ConfigChannel 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4231:19:HAL_TIM_IC_ConfigChannel 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4332:19:HAL_TIM_PWM_ConfigChannel 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4480:19:HAL_TIM_OnePulse_ConfigChannel 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4637:19:HAL_TIM_DMABurst_WriteStart 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4698:19:HAL_TIM_DMABurst_MultiWriteStart 25
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4882:19:HAL_TIM_DMABurst_WriteStop 14
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4992:19:HAL_TIM_DMABurst_ReadStart 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5052:19:HAL_TIM_DMABurst_MultiReadStart 25
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5236:19:HAL_TIM_DMABurst_ReadStop 14
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5320:19:HAL_TIM_GenerateEvent 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5359:19:HAL_TIM_ConfigOCrefClear 55
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5561:19:HAL_TIM_ConfigClockSource 36
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5729:19:HAL_TIM_ConfigTI1Input 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5761:19:HAL_TIM_SlaveConfigSynchro 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5801:19:HAL_TIM_SlaveConfigSynchro_IT 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5844:10:HAL_TIM_ReadCapturedValue 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5932:13:HAL_TIM_PeriodElapsedCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5947:13:HAL_TIM_PeriodElapsedHalfCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5962:13:HAL_TIM_OC_DelayElapsedCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5977:13:HAL_TIM_IC_CaptureCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5992:13:HAL_TIM_IC_CaptureHalfCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6007:13:HAL_TIM_PWM_PulseFinishedCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6022:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6037:13:HAL_TIM_TriggerCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6052:13:HAL_TIM_TriggerHalfCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6067:13:HAL_TIM_ErrorCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6669:22:HAL_TIM_Base_GetState 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6679:22:HAL_TIM_OC_GetState 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6689:22:HAL_TIM_PWM_GetState 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6699:22:HAL_TIM_IC_GetState 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6709:22:HAL_TIM_OnePulse_GetState 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6719:22:HAL_TIM_Encoder_GetState 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6729:23:HAL_TIM_GetActiveChannel 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6747:29:HAL_TIM_GetChannelState 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6764:30:HAL_TIM_DMABurstState 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6789:6:TIM_DMAError 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6832:13:TIM_DMADelayPulseCplt 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6891:6:TIM_DMADelayPulseHalfCplt 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6930:6:TIM_DMACaptureCplt 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6993:6:TIM_DMACaptureHalfCplt 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7032:13:TIM_DMAPeriodElapsedCplt 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7053:13:TIM_DMAPeriodElapsedHalfCplt 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7069:13:TIM_DMATriggerCplt 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7090:13:TIM_DMATriggerHalfCplt 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7107:6:TIM_Base_SetConfig 24
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7159:13:TIM_OC1_SetConfig 13
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7236:6:TIM_OC2_SetConfig 10
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7313:13:TIM_OC3_SetConfig 10
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7389:13:TIM_OC4_SetConfig 10
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7468:13:TIM_OC5_SetConfig 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7522:13:TIM_OC6_SetConfig 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7577:26:TIM_SlaveTimer_SetConfig 33
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7726:6:TIM_TI1_SetConfig 16
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7782:13:TIM_TI1_ConfigInputStage 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7834:13:TIM_TI2_SetConfig 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7883:13:TIM_TI2_ConfigInputStage 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7935:13:TIM_TI3_SetConfig 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7992:13:TIM_TI4_SetConfig 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:8055:13:TIM_ITRx_SetConfig 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:8085:6:TIM_ETR_SetConfig 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:8117:6:TIM_CCxChannelCmd 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.d
new file mode 100644
index 00000000..57da2658
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.o
new file mode 100644
index 00000000..ec661b42
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.su
new file mode 100644
index 00000000..e4ca7af7
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.su
@@ -0,0 +1,121 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:281:19:HAL_TIM_Base_Init 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:341:19:HAL_TIM_Base_DeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:384:13:HAL_TIM_Base_MspInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:399:13:HAL_TIM_Base_MspDeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:415:19:HAL_TIM_Base_Start 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:454:19:HAL_TIM_Base_Stop 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:474:19:HAL_TIM_Base_Start_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:516:19:HAL_TIM_Base_Stop_IT 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:541:19:HAL_TIM_Base_Start_DMA 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:610:19:HAL_TIM_Base_Stop_DMA 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:665:19:HAL_TIM_OC_Init 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:725:19:HAL_TIM_OC_DeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:768:13:HAL_TIM_OC_MspInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:783:13:HAL_TIM_OC_MspDeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:806:19:HAL_TIM_OC_Start 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:862:19:HAL_TIM_OC_Stop 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:897:19:HAL_TIM_OC_Start_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:990:19:HAL_TIM_OC_Stop_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1067:19:HAL_TIM_OC_Start_DMA 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1231:19:HAL_TIM_OC_Stop_DMA 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1334:19:HAL_TIM_PWM_Init 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1394:19:HAL_TIM_PWM_DeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1437:13:HAL_TIM_PWM_MspInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1452:13:HAL_TIM_PWM_MspDeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1475:19:HAL_TIM_PWM_Start 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1531:19:HAL_TIM_PWM_Stop 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1566:19:HAL_TIM_PWM_Start_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1659:19:HAL_TIM_PWM_Stop_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1736:19:HAL_TIM_PWM_Start_DMA 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:1899:19:HAL_TIM_PWM_Stop_DMA 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2002:19:HAL_TIM_IC_Init 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2062:19:HAL_TIM_IC_DeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2105:13:HAL_TIM_IC_MspInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2120:13:HAL_TIM_IC_MspDeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2141:19:HAL_TIM_IC_Start 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2193:19:HAL_TIM_IC_Stop 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2223:19:HAL_TIM_IC_Start_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2315:19:HAL_TIM_IC_Stop_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2387:19:HAL_TIM_IC_Start_DMA 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2546:19:HAL_TIM_IC_Stop_DMA 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2651:19:HAL_TIM_OnePulse_Init 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2720:19:HAL_TIM_OnePulse_DeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2765:13:HAL_TIM_OnePulse_MspInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2780:13:HAL_TIM_OnePulse_MspDeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2800:19:HAL_TIM_OnePulse_Start 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2857:19:HAL_TIM_OnePulse_Stop 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2900:19:HAL_TIM_OnePulse_Start_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:2963:19:HAL_TIM_OnePulse_Stop_IT 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3042:19:HAL_TIM_Encoder_Init 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3157:19:HAL_TIM_Encoder_DeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3202:13:HAL_TIM_Encoder_MspInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3217:13:HAL_TIM_Encoder_MspDeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3237:19:HAL_TIM_Encoder_Start 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3331:19:HAL_TIM_Encoder_Stop 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3391:19:HAL_TIM_Encoder_Start_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3491:19:HAL_TIM_Encoder_Stop_IT 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3556:19:HAL_TIM_Encoder_Start_DMA 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3769:19:HAL_TIM_Encoder_Stop_DMA 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:3846:6:HAL_TIM_IRQHandler 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4132:19:HAL_TIM_OC_ConfigChannel 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4231:19:HAL_TIM_IC_ConfigChannel 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4332:19:HAL_TIM_PWM_ConfigChannel 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4480:19:HAL_TIM_OnePulse_ConfigChannel 56 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4637:19:HAL_TIM_DMABurst_WriteStart 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4698:19:HAL_TIM_DMABurst_MultiWriteStart 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4882:19:HAL_TIM_DMABurst_WriteStop 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:4992:19:HAL_TIM_DMABurst_ReadStart 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5052:19:HAL_TIM_DMABurst_MultiReadStart 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5236:19:HAL_TIM_DMABurst_ReadStop 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5320:19:HAL_TIM_GenerateEvent 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5359:19:HAL_TIM_ConfigOCrefClear 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5561:19:HAL_TIM_ConfigClockSource 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5729:19:HAL_TIM_ConfigTI1Input 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5761:19:HAL_TIM_SlaveConfigSynchro 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5801:19:HAL_TIM_SlaveConfigSynchro_IT 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5844:10:HAL_TIM_ReadCapturedValue 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5932:13:HAL_TIM_PeriodElapsedCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5947:13:HAL_TIM_PeriodElapsedHalfCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5962:13:HAL_TIM_OC_DelayElapsedCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5977:13:HAL_TIM_IC_CaptureCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:5992:13:HAL_TIM_IC_CaptureHalfCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6007:13:HAL_TIM_PWM_PulseFinishedCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6022:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6037:13:HAL_TIM_TriggerCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6052:13:HAL_TIM_TriggerHalfCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6067:13:HAL_TIM_ErrorCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6669:22:HAL_TIM_Base_GetState 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6679:22:HAL_TIM_OC_GetState 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6689:22:HAL_TIM_PWM_GetState 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6699:22:HAL_TIM_IC_GetState 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6709:22:HAL_TIM_OnePulse_GetState 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6719:22:HAL_TIM_Encoder_GetState 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6729:23:HAL_TIM_GetActiveChannel 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6747:29:HAL_TIM_GetChannelState 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6764:30:HAL_TIM_DMABurstState 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6789:6:TIM_DMAError 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6832:13:TIM_DMADelayPulseCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6891:6:TIM_DMADelayPulseHalfCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6930:6:TIM_DMACaptureCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:6993:6:TIM_DMACaptureHalfCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7032:13:TIM_DMAPeriodElapsedCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7053:13:TIM_DMAPeriodElapsedHalfCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7069:13:TIM_DMATriggerCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7090:13:TIM_DMATriggerHalfCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7107:6:TIM_Base_SetConfig 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7159:13:TIM_OC1_SetConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7236:6:TIM_OC2_SetConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7313:13:TIM_OC3_SetConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7389:13:TIM_OC4_SetConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7468:13:TIM_OC5_SetConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7522:13:TIM_OC6_SetConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7577:26:TIM_SlaveTimer_SetConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7726:6:TIM_TI1_SetConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7782:13:TIM_TI1_ConfigInputStage 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7834:13:TIM_TI2_SetConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7883:13:TIM_TI2_ConfigInputStage 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7935:13:TIM_TI3_SetConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:7992:13:TIM_TI4_SetConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:8055:13:TIM_ITRx_SetConfig 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:8085:6:TIM_ETR_SetConfig 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c:8117:6:TIM_CCxChannelCmd 32 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.cyclo
new file mode 100644
index 00000000..06bd00d3
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.cyclo
@@ -0,0 +1,69 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:157:19:HAL_TIMEx_HallSensor_Init 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:259:19:HAL_TIMEx_HallSensor_DeInit 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:304:13:HAL_TIMEx_HallSensor_MspInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:319:13:HAL_TIMEx_HallSensor_MspDeInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:334:19:HAL_TIMEx_HallSensor_Start 15
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:388:19:HAL_TIMEx_HallSensor_Stop 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:416:19:HAL_TIMEx_HallSensor_Start_IT 15
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:473:19:HAL_TIMEx_HallSensor_Stop_IT 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:506:19:HAL_TIMEx_HallSensor_Start_DMA 18
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:582:19:HAL_TIMEx_HallSensor_Stop_DMA 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:645:19:HAL_TIMEx_OCN_Start 18
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:697:19:HAL_TIMEx_OCN_Stop 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:730:19:HAL_TIMEx_OCN_Start_IT 23
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:825:19:HAL_TIMEx_OCN_Stop_IT 14
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:908:19:HAL_TIMEx_OCN_Start_DMA 33
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1068:19:HAL_TIMEx_OCN_Stop_DMA 13
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1167:19:HAL_TIMEx_PWMN_Start 18
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1218:19:HAL_TIMEx_PWMN_Stop 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1251:19:HAL_TIMEx_PWMN_Start_IT 23
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1345:19:HAL_TIMEx_PWMN_Stop_IT 14
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1428:19:HAL_TIMEx_PWMN_Start_DMA 33
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1588:19:HAL_TIMEx_PWMN_Stop_DMA 13
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1687:19:HAL_TIMEx_OnePulseN_Start 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1736:19:HAL_TIMEx_OnePulseN_Stop 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1775:19:HAL_TIMEx_OnePulseN_Start_IT 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1830:19:HAL_TIMEx_OnePulseN_Stop_IT 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1924:19:HAL_TIMEx_ConfigCommutEvent 14
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2015:19:HAL_TIMEx_ConfigCommutEvent_IT 14
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2107:19:HAL_TIMEx_ConfigCommutEvent_DMA 14
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2180:19:HAL_TIMEx_MasterConfigSynchronization 13
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2253:19:HAL_TIMEx_ConfigBreakDeadTime 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2321:19:HAL_TIMEx_ConfigBreakInput 15
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2588:19:HAL_TIMEx_RemapConfig 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2762:20:HAL_TIMEx_TISelection 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2817:19:HAL_TIMEx_GroupChannel5 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2855:19:HAL_TIMEx_DisarmBreakInput 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2909:19:HAL_TIMEx_ReArmBreakInput 11
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2992:19:HAL_TIMEx_DitheringEnable 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3016:19:HAL_TIMEx_DitheringDisable 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3034:19:HAL_TIMEx_OC_ConfigPulseOnCompare 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3079:19:HAL_TIMEx_ConfigSlaveModePreload 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3094:19:HAL_TIMEx_EnableSlaveModePreload 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3108:19:HAL_TIMEx_DisableSlaveModePreload 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3122:19:HAL_TIMEx_EnableDeadTimePreload 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3136:19:HAL_TIMEx_DisableDeadTimePreload 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3152:19:HAL_TIMEx_ConfigDeadTime 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3169:19:HAL_TIMEx_ConfigAsymmetricalDeadTime 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3184:19:HAL_TIMEx_EnableAsymmetricalDeadTime 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3198:19:HAL_TIMEx_DisableAsymmetricalDeadTime 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3216:19:HAL_TIMEx_ConfigEncoderIndex 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3255:19:HAL_TIMEx_EnableEncoderIndex 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3269:19:HAL_TIMEx_DisableEncoderIndex 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3283:19:HAL_TIMEx_EnableEncoderFirstIndex 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3297:19:HAL_TIMEx_DisableEncoderFirstIndex 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3331:13:HAL_TIMEx_CommutCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3345:13:HAL_TIMEx_CommutHalfCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3360:13:HAL_TIMEx_BreakCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3375:13:HAL_TIMEx_Break2Callback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3390:13:HAL_TIMEx_EncoderIndexCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3405:13:HAL_TIMEx_DirectionChangeCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3420:13:HAL_TIMEx_IndexErrorCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3435:13:HAL_TIMEx_TransitionErrorCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3469:22:HAL_TIMEx_HallSensor_GetState 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3485:29:HAL_TIMEx_GetChannelNState 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3514:6:TIMEx_DMACommutationCplt 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3533:6:TIMEx_DMACommutationHalfCplt 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3553:13:TIM_DMADelayPulseNCplt 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3612:13:TIM_DMAErrorCCxN 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3663:13:TIM_CCxNChannelCmd 1
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.d
new file mode 100644
index 00000000..959edfde
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.o
new file mode 100644
index 00000000..fc917bc7
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.su
new file mode 100644
index 00000000..07422f46
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.su
@@ -0,0 +1,69 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:157:19:HAL_TIMEx_HallSensor_Init 48 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:259:19:HAL_TIMEx_HallSensor_DeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:304:13:HAL_TIMEx_HallSensor_MspInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:319:13:HAL_TIMEx_HallSensor_MspDeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:334:19:HAL_TIMEx_HallSensor_Start 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:388:19:HAL_TIMEx_HallSensor_Stop 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:416:19:HAL_TIMEx_HallSensor_Start_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:473:19:HAL_TIMEx_HallSensor_Stop_IT 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:506:19:HAL_TIMEx_HallSensor_Start_DMA 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:582:19:HAL_TIMEx_HallSensor_Stop_DMA 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:645:19:HAL_TIMEx_OCN_Start 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:697:19:HAL_TIMEx_OCN_Stop 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:730:19:HAL_TIMEx_OCN_Start_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:825:19:HAL_TIMEx_OCN_Stop_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:908:19:HAL_TIMEx_OCN_Start_DMA 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1068:19:HAL_TIMEx_OCN_Stop_DMA 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1167:19:HAL_TIMEx_PWMN_Start 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1218:19:HAL_TIMEx_PWMN_Stop 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1251:19:HAL_TIMEx_PWMN_Start_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1345:19:HAL_TIMEx_PWMN_Stop_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1428:19:HAL_TIMEx_PWMN_Start_DMA 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1588:19:HAL_TIMEx_PWMN_Stop_DMA 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1687:19:HAL_TIMEx_OnePulseN_Start 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1736:19:HAL_TIMEx_OnePulseN_Stop 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1775:19:HAL_TIMEx_OnePulseN_Start_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1830:19:HAL_TIMEx_OnePulseN_Stop_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:1924:19:HAL_TIMEx_ConfigCommutEvent 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2015:19:HAL_TIMEx_ConfigCommutEvent_IT 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2107:19:HAL_TIMEx_ConfigCommutEvent_DMA 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2180:19:HAL_TIMEx_MasterConfigSynchronization 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2253:19:HAL_TIMEx_ConfigBreakDeadTime 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2321:19:HAL_TIMEx_ConfigBreakInput 48 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2588:19:HAL_TIMEx_RemapConfig 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2762:20:HAL_TIMEx_TISelection 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2817:19:HAL_TIMEx_GroupChannel5 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2855:19:HAL_TIMEx_DisarmBreakInput 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2909:19:HAL_TIMEx_ReArmBreakInput 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:2992:19:HAL_TIMEx_DitheringEnable 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3016:19:HAL_TIMEx_DitheringDisable 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3034:19:HAL_TIMEx_OC_ConfigPulseOnCompare 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3079:19:HAL_TIMEx_ConfigSlaveModePreload 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3094:19:HAL_TIMEx_EnableSlaveModePreload 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3108:19:HAL_TIMEx_DisableSlaveModePreload 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3122:19:HAL_TIMEx_EnableDeadTimePreload 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3136:19:HAL_TIMEx_DisableDeadTimePreload 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3152:19:HAL_TIMEx_ConfigDeadTime 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3169:19:HAL_TIMEx_ConfigAsymmetricalDeadTime 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3184:19:HAL_TIMEx_EnableAsymmetricalDeadTime 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3198:19:HAL_TIMEx_DisableAsymmetricalDeadTime 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3216:19:HAL_TIMEx_ConfigEncoderIndex 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3255:19:HAL_TIMEx_EnableEncoderIndex 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3269:19:HAL_TIMEx_DisableEncoderIndex 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3283:19:HAL_TIMEx_EnableEncoderFirstIndex 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3297:19:HAL_TIMEx_DisableEncoderFirstIndex 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3331:13:HAL_TIMEx_CommutCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3345:13:HAL_TIMEx_CommutHalfCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3360:13:HAL_TIMEx_BreakCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3375:13:HAL_TIMEx_Break2Callback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3390:13:HAL_TIMEx_EncoderIndexCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3405:13:HAL_TIMEx_DirectionChangeCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3420:13:HAL_TIMEx_IndexErrorCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3435:13:HAL_TIMEx_TransitionErrorCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3469:22:HAL_TIMEx_HallSensor_GetState 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3485:29:HAL_TIMEx_GetChannelNState 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3514:6:TIMEx_DMACommutationCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3533:6:TIMEx_DMACommutationHalfCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3553:13:TIM_DMADelayPulseNCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3612:13:TIM_DMAErrorCCxN 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c:3663:13:TIM_CCxNChannelCmd 32 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.cyclo
new file mode 100644
index 00000000..d373b62f
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.cyclo
@@ -0,0 +1,70 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:307:19:HAL_UART_Init 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:382:19:HAL_HalfDuplex_Init 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:457:19:HAL_LIN_Init 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:556:19:HAL_MultiProcessor_Init 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:632:19:HAL_UART_DeInit 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:679:13:HAL_UART_MspInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:694:13:HAL_UART_MspDeInit 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1121:19:HAL_UART_Transmit 11
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1219:19:HAL_UART_Receive 16
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1311:19:HAL_UART_Transmit_IT 11
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1379:19:HAL_UART_Receive_IT 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1420:19:HAL_UART_Transmit_DMA 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1490:19:HAL_UART_Receive_DMA 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1526:19:HAL_UART_DMAPause 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1556:19:HAL_UART_DMAResume 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1587:19:HAL_UART_DMAStop 13
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1662:19:HAL_UART_Abort 16
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1761:19:HAL_UART_AbortTransmit 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1817:19:HAL_UART_AbortReceive 10
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1882:19:HAL_UART_Abort_IT 19
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2031:19:HAL_UART_AbortTransmit_IT 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2117:19:HAL_UART_AbortReceive_IT 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2204:6:HAL_UART_IRQHandler 61
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2556:13:HAL_UART_TxCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2571:13:HAL_UART_TxHalfCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2586:13:HAL_UART_RxCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2601:13:HAL_UART_RxHalfCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2616:13:HAL_UART_ErrorCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2631:13:HAL_UART_AbortCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2646:13:HAL_UART_AbortTransmitCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2661:13:HAL_UART_AbortReceiveCpltCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2678:13:HAL_UARTEx_RxEventCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2726:6:HAL_UART_ReceiverTimeout_Config 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2741:19:HAL_UART_EnableReceiverTimeout 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2779:19:HAL_UART_DisableReceiverTimeout 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2817:19:HAL_MultiProcessor_EnableMuteMode 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2837:19:HAL_MultiProcessor_DisableMuteMode 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2857:6:HAL_MultiProcessor_EnterMuteMode 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2867:19:HAL_HalfDuplex_EnableTransmitter 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2890:19:HAL_HalfDuplex_EnableReceiver 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2914:19:HAL_LIN_SendBreak 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2959:23:HAL_UART_GetState 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2975:10:HAL_UART_GetError 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3021:19:UART_SetConfig 67
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3238:6:UART_AdvFeatureConfig 10
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3312:19:UART_CheckIdleState 8
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3381:19:UART_WaitOnFlagUntilTimeout 10
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3449:19:UART_Start_Receive_IT 20
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3521:19:UART_Start_Receive_DMA 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3578:13:UART_EndTxTransfer 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3594:13:UART_EndRxTransfer 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3620:13:UART_DMATransmitCplt 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3654:13:UART_DMATxHalfCplt 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3672:13:UART_DMAReceiveCplt 9
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3745:13:UART_DMARxHalfCplt 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3793:13:UART_DMAError 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3831:13:UART_DMAAbortOnError 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3852:13:UART_DMATxAbortCallback 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3903:13:UART_DMARxAbortCallback 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3951:13:UART_DMATxOnlyAbortCallback 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3982:13:UART_DMARxOnlyAbortCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4013:13:UART_TxISR_8BIT 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4042:13:UART_TxISR_16BIT 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4074:13:UART_TxISR_8BIT_FIFOEN 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4114:13:UART_TxISR_16BIT_FIFOEN 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4155:13:UART_EndTransmit_IT 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4180:13:UART_RxISR_8BIT 11
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4271:13:UART_RxISR_16BIT 11
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4364:13:UART_RxISR_8BIT_FIFOEN 25
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4527:13:UART_RxISR_16BIT_FIFOEN 25
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.d
new file mode 100644
index 00000000..89ed148b
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.o
new file mode 100644
index 00000000..49109a29
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.su
new file mode 100644
index 00000000..3ca85589
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.su
@@ -0,0 +1,70 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:307:19:HAL_UART_Init 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:382:19:HAL_HalfDuplex_Init 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:457:19:HAL_LIN_Init 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:556:19:HAL_MultiProcessor_Init 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:632:19:HAL_UART_DeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:679:13:HAL_UART_MspInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:694:13:HAL_UART_MspDeInit 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1121:19:HAL_UART_Transmit 48 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1219:19:HAL_UART_Receive 48 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1311:19:HAL_UART_Transmit_IT 72 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1379:19:HAL_UART_Receive_IT 48 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1420:19:HAL_UART_Transmit_DMA 48 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1490:19:HAL_UART_Receive_DMA 48 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1526:19:HAL_UART_DMAPause 120 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1556:19:HAL_UART_DMAResume 112 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1587:19:HAL_UART_DMAStop 72 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1662:19:HAL_UART_Abort 136 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1761:19:HAL_UART_AbortTransmit 88 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1817:19:HAL_UART_AbortReceive 112 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:1882:19:HAL_UART_Abort_IT 144 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2031:19:HAL_UART_AbortTransmit_IT 88 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2117:19:HAL_UART_AbortReceive_IT 112 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2204:6:HAL_UART_IRQHandler 240 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2556:13:HAL_UART_TxCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2571:13:HAL_UART_TxHalfCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2586:13:HAL_UART_RxCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2601:13:HAL_UART_RxHalfCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2616:13:HAL_UART_ErrorCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2631:13:HAL_UART_AbortCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2646:13:HAL_UART_AbortTransmitCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2661:13:HAL_UART_AbortReceiveCpltCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2678:13:HAL_UARTEx_RxEventCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2726:6:HAL_UART_ReceiverTimeout_Config 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2741:19:HAL_UART_EnableReceiverTimeout 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2779:19:HAL_UART_DisableReceiverTimeout 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2817:19:HAL_MultiProcessor_EnableMuteMode 40 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2837:19:HAL_MultiProcessor_DisableMuteMode 40 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2857:6:HAL_MultiProcessor_EnterMuteMode 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2867:19:HAL_HalfDuplex_EnableTransmitter 64 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2890:19:HAL_HalfDuplex_EnableReceiver 64 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2914:19:HAL_LIN_SendBreak 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2959:23:HAL_UART_GetState 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:2975:10:HAL_UART_GetError 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3021:19:UART_SetConfig 80 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3238:6:UART_AdvFeatureConfig 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3312:19:UART_CheckIdleState 104 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3381:19:UART_WaitOnFlagUntilTimeout 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3449:19:UART_Start_Receive_IT 144 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3521:19:UART_Start_Receive_DMA 96 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3578:13:UART_EndTxTransfer 64 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3594:13:UART_EndRxTransfer 88 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3620:13:UART_DMATransmitCplt 72 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3654:13:UART_DMATxHalfCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3672:13:UART_DMAReceiveCplt 120 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3745:13:UART_DMARxHalfCplt 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3793:13:UART_DMAError 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3831:13:UART_DMAAbortOnError 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3852:13:UART_DMATxAbortCallback 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3903:13:UART_DMARxAbortCallback 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3951:13:UART_DMATxOnlyAbortCallback 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:3982:13:UART_DMARxOnlyAbortCallback 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4013:13:UART_TxISR_8BIT 64 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4042:13:UART_TxISR_16BIT 72 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4074:13:UART_TxISR_8BIT_FIFOEN 72 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4114:13:UART_TxISR_16BIT_FIFOEN 72 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4155:13:UART_EndTransmit_IT 40 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4180:13:UART_RxISR_8BIT 120 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4271:13:UART_RxISR_16BIT 120 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4364:13:UART_RxISR_8BIT_FIFOEN 184 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c:4527:13:UART_RxISR_16BIT_FIFOEN 192 static,ignoring_inline_asm
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.cyclo
new file mode 100644
index 00000000..4a2db4f8
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.cyclo
@@ -0,0 +1,18 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:166:19:HAL_RS485Ex_Init 5
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:272:13:HAL_UARTEx_WakeupCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:287:13:HAL_UARTEx_RxFifoFullCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:302:13:HAL_UARTEx_TxFifoEmptyCallback 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:387:19:HAL_MultiProcessorEx_AddressLength_Set 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:425:19:HAL_UARTEx_StopModeWakeUpSourceConfig 4
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:480:19:HAL_UARTEx_EnableStopMode 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:499:19:HAL_UARTEx_DisableStopMode 3
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:518:19:HAL_UARTEx_EnableFifoMode 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:559:19:HAL_UARTEx_DisableFifoMode 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:605:19:HAL_UARTEx_SetTxFifoThreshold 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:654:19:HAL_UARTEx_SetRxFifoThreshold 2
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:711:19:HAL_UARTEx_ReceiveToIdle 20
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:834:19:HAL_UARTEx_ReceiveToIdle_IT 6
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:891:19:HAL_UARTEx_ReceiveToIdle_DMA 7
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:957:29:HAL_UARTEx_GetRxEventType 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:981:13:UARTEx_Wakeup_AddressConfig 1
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:999:13:UARTEx_SetNbDataToProcess 2
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.d
new file mode 100644
index 00000000..9a759aa9
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.o
new file mode 100644
index 00000000..378b22b4
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.su
new file mode 100644
index 00000000..a5446390
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.su
@@ -0,0 +1,18 @@
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:166:19:HAL_RS485Ex_Init 32 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:272:13:HAL_UARTEx_WakeupCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:287:13:HAL_UARTEx_RxFifoFullCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:302:13:HAL_UARTEx_TxFifoEmptyCallback 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:387:19:HAL_MultiProcessorEx_AddressLength_Set 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:425:19:HAL_UARTEx_StopModeWakeUpSourceConfig 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:480:19:HAL_UARTEx_EnableStopMode 40 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:499:19:HAL_UARTEx_DisableStopMode 40 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:518:19:HAL_UARTEx_EnableFifoMode 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:559:19:HAL_UARTEx_DisableFifoMode 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:605:19:HAL_UARTEx_SetTxFifoThreshold 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:654:19:HAL_UARTEx_SetRxFifoThreshold 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:711:19:HAL_UARTEx_ReceiveToIdle 40 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:834:19:HAL_UARTEx_ReceiveToIdle_IT 56 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:891:19:HAL_UARTEx_ReceiveToIdle_DMA 56 static,ignoring_inline_asm
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:957:29:HAL_UARTEx_GetRxEventType 16 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:981:13:UARTEx_Wakeup_AddressConfig 24 static
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c:999:13:UARTEx_SetNbDataToProcess 24 static
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.cyclo
new file mode 100644
index 00000000..e69de29b
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.d
new file mode 100644
index 00000000..2966eef6
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.o
new file mode 100644
index 00000000..beb3dc3f
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.su
new file mode 100644
index 00000000..e69de29b
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.cyclo
new file mode 100644
index 00000000..e69de29b
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.d
new file mode 100644
index 00000000..b3810998
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.d
@@ -0,0 +1,72 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.c \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h \
+ ../Core/Inc/stm32g4xx_hal_conf.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h \
+ ../Drivers/CMSIS/Include/core_cm4.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Include/mpu_armv7.h \
+ ../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h \
+ ../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h:
+../Core/Inc/stm32g4xx_hal_conf.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g474xx.h:
+../Drivers/CMSIS/Include/core_cm4.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Include/mpu_armv7.h:
+../Drivers/CMSIS/Device/ST/STM32G4xx/Include/system_stm32g4xx.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rcc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_gpio_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_cortex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_adc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_exti.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_fdcan.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_flash_ramfunc.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_pwr_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_spi_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart.h:
+../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_uart_ex.h:
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.o
new file mode 100644
index 00000000..cbe351f2
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.su
new file mode 100644
index 00000000..e69de29b
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.cyclo b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.cyclo
new file mode 100644
index 00000000..e69de29b
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.d b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.d
new file mode 100644
index 00000000..362fb5b3
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.d
@@ -0,0 +1,2 @@
+Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.o: \
+ ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.c
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.o b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.o
new file mode 100644
index 00000000..f125ff21
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.o differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.su b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.su
new file mode 100644
index 00000000..e69de29b
diff --git a/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/subdir.mk b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/subdir.mk
new file mode 100644
index 00000000..5fbf0f16
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/Drivers/STM32G4xx_HAL_Driver/Src/subdir.mk
@@ -0,0 +1,99 @@
+################################################################################
+# Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (14.3.rel1)
+################################################################################
+
+# Add inputs and outputs from these tool invocations to the build variables
+C_SRCS += \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.c \
+../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.c
+
+C_DEPS += \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.d \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.d
+
+OBJS += \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.o \
+./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.o
+
+
+# Each subdirectory must supply rules for building sources it contributes
+Drivers/STM32G4xx_HAL_Driver/Src/%.o Drivers/STM32G4xx_HAL_Driver/Src/%.su Drivers/STM32G4xx_HAL_Driver/Src/%.cyclo: ../Drivers/STM32G4xx_HAL_Driver/Src/%.c Drivers/STM32G4xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DUSE_NUCLEO_64 -DUSE_HAL_DRIVER -DSTM32G474xx -c -I../Core/Inc -I../Drivers/STM32G4xx_HAL_Driver/Inc -I../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I../Drivers/BSP/STM32G4xx_Nucleo -I../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Drivers-2f-STM32G4xx_HAL_Driver-2f-Src
+
+clean-Drivers-2f-STM32G4xx_HAL_Driver-2f-Src:
+ -$(RM) ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_fdcan.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_spi_ex.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_usart_ex.su ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.cyclo ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.d ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.o ./Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.su
+
+.PHONY: clean-Drivers-2f-STM32G4xx_HAL_Driver-2f-Src
+
diff --git a/motor_control_test/WATonomousMotorTest/Debug/WATonomousMotorTest.elf b/motor_control_test/WATonomousMotorTest/Debug/WATonomousMotorTest.elf
new file mode 100755
index 00000000..7bcbd6b6
Binary files /dev/null and b/motor_control_test/WATonomousMotorTest/Debug/WATonomousMotorTest.elf differ
diff --git a/motor_control_test/WATonomousMotorTest/Debug/WATonomousMotorTest.list b/motor_control_test/WATonomousMotorTest/Debug/WATonomousMotorTest.list
new file mode 100644
index 00000000..f953f92f
--- /dev/null
+++ b/motor_control_test/WATonomousMotorTest/Debug/WATonomousMotorTest.list
@@ -0,0 +1,20249 @@
+
+WATonomousMotorTest.elf: file format elf32-littlearm
+
+Sections:
+Idx Name Size VMA LMA File off Algn
+ 0 .isr_vector 000001d8 08000000 08000000 00001000 2**0
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 1 .text 00007f00 080001d8 080001d8 000011d8 2**2
+ CONTENTS, ALLOC, LOAD, READONLY, CODE
+ 2 .rodata 00000404 080080d8 080080d8 000090d8 2**2
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 3 .ARM.extab 00000000 080084dc 080084dc 0000a028 2**0
+ CONTENTS, READONLY
+ 4 .ARM 00000008 080084dc 080084dc 000094dc 2**2
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 5 .preinit_array 00000000 080084e4 080084e4 0000a028 2**0
+ CONTENTS, ALLOC, LOAD, DATA
+ 6 .init_array 00000004 080084e4 080084e4 000094e4 2**2
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 7 .fini_array 00000004 080084e8 080084e8 000094e8 2**2
+ CONTENTS, ALLOC, LOAD, READONLY, DATA
+ 8 .data 00000028 20000000 080084ec 0000a000 2**2
+ CONTENTS, ALLOC, LOAD, DATA
+ 9 .bss 00001258 20000028 08008514 0000a028 2**2
+ ALLOC
+ 10 ._user_heap_stack 00000600 20001280 08008514 0000a280 2**0
+ ALLOC
+ 11 .ARM.attributes 00000030 00000000 00000000 0000a028 2**0
+ CONTENTS, READONLY
+ 12 .debug_info 0001bc66 00000000 00000000 0000a058 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 13 .debug_abbrev 00003073 00000000 00000000 00025cbe 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 14 .debug_aranges 00001918 00000000 00000000 00028d38 2**3
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 15 .debug_rnglists 00001394 00000000 00000000 0002a650 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 16 .debug_macro 00029e23 00000000 00000000 0002b9e4 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 17 .debug_line 0001af28 00000000 00000000 00055807 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 18 .debug_str 0011af21 00000000 00000000 0007072f 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 19 .comment 00000043 00000000 00000000 0018b650 2**0
+ CONTENTS, READONLY
+ 20 .debug_frame 000068d0 00000000 00000000 0018b694 2**2
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+ 21 .debug_line_str 0000004e 00000000 00000000 00191f64 2**0
+ CONTENTS, READONLY, DEBUGGING, OCTETS
+
+Disassembly of section .text:
+
+080001d8 <__do_global_dtors_aux>:
+ 80001d8: b510 push {r4, lr}
+ 80001da: 4c05 ldr r4, [pc, #20] @ (80001f0 <__do_global_dtors_aux+0x18>)
+ 80001dc: 7823 ldrb r3, [r4, #0]
+ 80001de: b933 cbnz r3, 80001ee <__do_global_dtors_aux+0x16>
+ 80001e0: 4b04 ldr r3, [pc, #16] @ (80001f4 <__do_global_dtors_aux+0x1c>)
+ 80001e2: b113 cbz r3, 80001ea <__do_global_dtors_aux+0x12>
+ 80001e4: 4804 ldr r0, [pc, #16] @ (80001f8 <__do_global_dtors_aux+0x20>)
+ 80001e6: f3af 8000 nop.w
+ 80001ea: 2301 movs r3, #1
+ 80001ec: 7023 strb r3, [r4, #0]
+ 80001ee: bd10 pop {r4, pc}
+ 80001f0: 20000028 .word 0x20000028
+ 80001f4: 00000000 .word 0x00000000
+ 80001f8: 080080c0 .word 0x080080c0
+
+080001fc :
+ 80001fc: b508 push {r3, lr}
+ 80001fe: 4b03 ldr r3, [pc, #12] @ (800020c )
+ 8000200: b11b cbz r3, 800020a
+ 8000202: 4903 ldr r1, [pc, #12] @ (8000210 )
+ 8000204: 4803 ldr r0, [pc, #12] @ (8000214 )
+ 8000206: f3af 8000 nop.w
+ 800020a: bd08 pop {r3, pc}
+ 800020c: 00000000 .word 0x00000000
+ 8000210: 2000002c .word 0x2000002c
+ 8000214: 080080c0 .word 0x080080c0
+
+08000218 <__aeabi_uldivmod>:
+ 8000218: b953 cbnz r3, 8000230 <__aeabi_uldivmod+0x18>
+ 800021a: b94a cbnz r2, 8000230 <__aeabi_uldivmod+0x18>
+ 800021c: 2900 cmp r1, #0
+ 800021e: bf08 it eq
+ 8000220: 2800 cmpeq r0, #0
+ 8000222: bf1c itt ne
+ 8000224: f04f 31ff movne.w r1, #4294967295 @ 0xffffffff
+ 8000228: f04f 30ff movne.w r0, #4294967295 @ 0xffffffff
+ 800022c: f000 b988 b.w 8000540 <__aeabi_idiv0>
+ 8000230: f1ad 0c08 sub.w ip, sp, #8
+ 8000234: e96d ce04 strd ip, lr, [sp, #-16]!
+ 8000238: f000 f806 bl 8000248 <__udivmoddi4>
+ 800023c: f8dd e004 ldr.w lr, [sp, #4]
+ 8000240: e9dd 2302 ldrd r2, r3, [sp, #8]
+ 8000244: b004 add sp, #16
+ 8000246: 4770 bx lr
+
+08000248 <__udivmoddi4>:
+ 8000248: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
+ 800024c: 9d08 ldr r5, [sp, #32]
+ 800024e: 460f mov r7, r1
+ 8000250: 4604 mov r4, r0
+ 8000252: 468c mov ip, r1
+ 8000254: 2b00 cmp r3, #0
+ 8000256: d148 bne.n 80002ea <__udivmoddi4+0xa2>
+ 8000258: 428a cmp r2, r1
+ 800025a: 4616 mov r6, r2
+ 800025c: d961 bls.n 8000322 <__udivmoddi4+0xda>
+ 800025e: fab2 f382 clz r3, r2
+ 8000262: b14b cbz r3, 8000278 <__udivmoddi4+0x30>
+ 8000264: f1c3 0220 rsb r2, r3, #32
+ 8000268: fa01 fc03 lsl.w ip, r1, r3
+ 800026c: fa20 f202 lsr.w r2, r0, r2
+ 8000270: 409e lsls r6, r3
+ 8000272: ea42 0c0c orr.w ip, r2, ip
+ 8000276: 409c lsls r4, r3
+ 8000278: ea4f 4e16 mov.w lr, r6, lsr #16
+ 800027c: b2b7 uxth r7, r6
+ 800027e: fbbc f1fe udiv r1, ip, lr
+ 8000282: 0c22 lsrs r2, r4, #16
+ 8000284: fb0e cc11 mls ip, lr, r1, ip
+ 8000288: ea42 420c orr.w r2, r2, ip, lsl #16
+ 800028c: fb01 f007 mul.w r0, r1, r7
+ 8000290: 4290 cmp r0, r2
+ 8000292: d909 bls.n 80002a8 <__udivmoddi4+0x60>
+ 8000294: 18b2 adds r2, r6, r2
+ 8000296: f101 3cff add.w ip, r1, #4294967295 @ 0xffffffff
+ 800029a: f080 80ee bcs.w 800047a <__udivmoddi4+0x232>
+ 800029e: 4290 cmp r0, r2
+ 80002a0: f240 80eb bls.w 800047a <__udivmoddi4+0x232>
+ 80002a4: 3902 subs r1, #2
+ 80002a6: 4432 add r2, r6
+ 80002a8: 1a12 subs r2, r2, r0
+ 80002aa: b2a4 uxth r4, r4
+ 80002ac: fbb2 f0fe udiv r0, r2, lr
+ 80002b0: fb0e 2210 mls r2, lr, r0, r2
+ 80002b4: ea44 4402 orr.w r4, r4, r2, lsl #16
+ 80002b8: fb00 f707 mul.w r7, r0, r7
+ 80002bc: 42a7 cmp r7, r4
+ 80002be: d909 bls.n 80002d4 <__udivmoddi4+0x8c>
+ 80002c0: 1934 adds r4, r6, r4
+ 80002c2: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff
+ 80002c6: f080 80da bcs.w 800047e <__udivmoddi4+0x236>
+ 80002ca: 42a7 cmp r7, r4
+ 80002cc: f240 80d7 bls.w 800047e <__udivmoddi4+0x236>
+ 80002d0: 4434 add r4, r6
+ 80002d2: 3802 subs r0, #2
+ 80002d4: ea40 4001 orr.w r0, r0, r1, lsl #16
+ 80002d8: 1be4 subs r4, r4, r7
+ 80002da: 2100 movs r1, #0
+ 80002dc: b11d cbz r5, 80002e6 <__udivmoddi4+0x9e>
+ 80002de: 40dc lsrs r4, r3
+ 80002e0: 2300 movs r3, #0
+ 80002e2: e9c5 4300 strd r4, r3, [r5]
+ 80002e6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
+ 80002ea: 428b cmp r3, r1
+ 80002ec: d906 bls.n 80002fc <__udivmoddi4+0xb4>
+ 80002ee: b10d cbz r5, 80002f4 <__udivmoddi4+0xac>
+ 80002f0: e9c5 0100 strd r0, r1, [r5]
+ 80002f4: 2100 movs r1, #0
+ 80002f6: 4608 mov r0, r1
+ 80002f8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
+ 80002fc: fab3 f183 clz r1, r3
+ 8000300: 2900 cmp r1, #0
+ 8000302: d148 bne.n 8000396 <__udivmoddi4+0x14e>
+ 8000304: 42bb cmp r3, r7
+ 8000306: d302 bcc.n 800030e <__udivmoddi4+0xc6>
+ 8000308: 4282 cmp r2, r0
+ 800030a: f200 8107 bhi.w 800051c <__udivmoddi4+0x2d4>
+ 800030e: 1a84 subs r4, r0, r2
+ 8000310: eb67 0203 sbc.w r2, r7, r3
+ 8000314: 2001 movs r0, #1
+ 8000316: 4694 mov ip, r2
+ 8000318: 2d00 cmp r5, #0
+ 800031a: d0e4 beq.n 80002e6 <__udivmoddi4+0x9e>
+ 800031c: e9c5 4c00 strd r4, ip, [r5]
+ 8000320: e7e1 b.n 80002e6 <__udivmoddi4+0x9e>
+ 8000322: 2a00 cmp r2, #0
+ 8000324: f000 8092 beq.w 800044c <__udivmoddi4+0x204>
+ 8000328: fab2 f382 clz r3, r2
+ 800032c: 2b00 cmp r3, #0
+ 800032e: f040 80a8 bne.w 8000482 <__udivmoddi4+0x23a>
+ 8000332: 1a8a subs r2, r1, r2
+ 8000334: ea4f 4e16 mov.w lr, r6, lsr #16
+ 8000338: fa1f fc86 uxth.w ip, r6
+ 800033c: 2101 movs r1, #1
+ 800033e: 0c20 lsrs r0, r4, #16
+ 8000340: fbb2 f7fe udiv r7, r2, lr
+ 8000344: fb0e 2217 mls r2, lr, r7, r2
+ 8000348: ea40 4202 orr.w r2, r0, r2, lsl #16
+ 800034c: fb0c f007 mul.w r0, ip, r7
+ 8000350: 4290 cmp r0, r2
+ 8000352: d907 bls.n 8000364 <__udivmoddi4+0x11c>
+ 8000354: 18b2 adds r2, r6, r2
+ 8000356: f107 38ff add.w r8, r7, #4294967295 @ 0xffffffff
+ 800035a: d202 bcs.n 8000362 <__udivmoddi4+0x11a>
+ 800035c: 4290 cmp r0, r2
+ 800035e: f200 80e2 bhi.w 8000526 <__udivmoddi4+0x2de>
+ 8000362: 4647 mov r7, r8
+ 8000364: 1a12 subs r2, r2, r0
+ 8000366: b2a4 uxth r4, r4
+ 8000368: fbb2 f0fe udiv r0, r2, lr
+ 800036c: fb0e 2210 mls r2, lr, r0, r2
+ 8000370: ea44 4402 orr.w r4, r4, r2, lsl #16
+ 8000374: fb0c fc00 mul.w ip, ip, r0
+ 8000378: 45a4 cmp ip, r4
+ 800037a: d907 bls.n 800038c <__udivmoddi4+0x144>
+ 800037c: 1934 adds r4, r6, r4
+ 800037e: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff
+ 8000382: d202 bcs.n 800038a <__udivmoddi4+0x142>
+ 8000384: 45a4 cmp ip, r4
+ 8000386: f200 80cb bhi.w 8000520 <__udivmoddi4+0x2d8>
+ 800038a: 4610 mov r0, r2
+ 800038c: eba4 040c sub.w r4, r4, ip
+ 8000390: ea40 4007 orr.w r0, r0, r7, lsl #16
+ 8000394: e7a2 b.n 80002dc <__udivmoddi4+0x94>
+ 8000396: f1c1 0620 rsb r6, r1, #32
+ 800039a: 408b lsls r3, r1
+ 800039c: fa22 fc06 lsr.w ip, r2, r6
+ 80003a0: ea4c 0c03 orr.w ip, ip, r3
+ 80003a4: fa07 f401 lsl.w r4, r7, r1
+ 80003a8: fa20 f306 lsr.w r3, r0, r6
+ 80003ac: 40f7 lsrs r7, r6
+ 80003ae: ea4f 491c mov.w r9, ip, lsr #16
+ 80003b2: 4323 orrs r3, r4
+ 80003b4: fa00 f801 lsl.w r8, r0, r1
+ 80003b8: fa1f fe8c uxth.w lr, ip
+ 80003bc: fbb7 f0f9 udiv r0, r7, r9
+ 80003c0: 0c1c lsrs r4, r3, #16
+ 80003c2: fb09 7710 mls r7, r9, r0, r7
+ 80003c6: ea44 4407 orr.w r4, r4, r7, lsl #16
+ 80003ca: fb00 f70e mul.w r7, r0, lr
+ 80003ce: 42a7 cmp r7, r4
+ 80003d0: fa02 f201 lsl.w r2, r2, r1
+ 80003d4: d90a bls.n 80003ec <__udivmoddi4+0x1a4>
+ 80003d6: eb1c 0404 adds.w r4, ip, r4
+ 80003da: f100 3aff add.w sl, r0, #4294967295 @ 0xffffffff
+ 80003de: f080 809b bcs.w 8000518 <__udivmoddi4+0x2d0>
+ 80003e2: 42a7 cmp r7, r4
+ 80003e4: f240 8098 bls.w 8000518 <__udivmoddi4+0x2d0>
+ 80003e8: 3802 subs r0, #2
+ 80003ea: 4464 add r4, ip
+ 80003ec: 1be4 subs r4, r4, r7
+ 80003ee: b29f uxth r7, r3
+ 80003f0: fbb4 f3f9 udiv r3, r4, r9
+ 80003f4: fb09 4413 mls r4, r9, r3, r4
+ 80003f8: ea47 4404 orr.w r4, r7, r4, lsl #16
+ 80003fc: fb03 fe0e mul.w lr, r3, lr
+ 8000400: 45a6 cmp lr, r4
+ 8000402: d909 bls.n 8000418 <__udivmoddi4+0x1d0>
+ 8000404: eb1c 0404 adds.w r4, ip, r4
+ 8000408: f103 37ff add.w r7, r3, #4294967295 @ 0xffffffff
+ 800040c: f080 8082 bcs.w 8000514 <__udivmoddi4+0x2cc>
+ 8000410: 45a6 cmp lr, r4
+ 8000412: d97f bls.n 8000514 <__udivmoddi4+0x2cc>
+ 8000414: 3b02 subs r3, #2
+ 8000416: 4464 add r4, ip
+ 8000418: ea43 4000 orr.w r0, r3, r0, lsl #16
+ 800041c: eba4 040e sub.w r4, r4, lr
+ 8000420: fba0 e702 umull lr, r7, r0, r2
+ 8000424: 42bc cmp r4, r7
+ 8000426: 4673 mov r3, lr
+ 8000428: 46b9 mov r9, r7
+ 800042a: d363 bcc.n 80004f4 <__udivmoddi4+0x2ac>
+ 800042c: d060 beq.n 80004f0 <__udivmoddi4+0x2a8>
+ 800042e: b15d cbz r5, 8000448 <__udivmoddi4+0x200>
+ 8000430: ebb8 0203 subs.w r2, r8, r3
+ 8000434: eb64 0409 sbc.w r4, r4, r9
+ 8000438: fa04 f606 lsl.w r6, r4, r6
+ 800043c: fa22 f301 lsr.w r3, r2, r1
+ 8000440: 431e orrs r6, r3
+ 8000442: 40cc lsrs r4, r1
+ 8000444: e9c5 6400 strd r6, r4, [r5]
+ 8000448: 2100 movs r1, #0
+ 800044a: e74c b.n 80002e6 <__udivmoddi4+0x9e>
+ 800044c: 0862 lsrs r2, r4, #1
+ 800044e: 0848 lsrs r0, r1, #1
+ 8000450: ea42 71c1 orr.w r1, r2, r1, lsl #31
+ 8000454: 0c0b lsrs r3, r1, #16
+ 8000456: ea43 4300 orr.w r3, r3, r0, lsl #16
+ 800045a: b28a uxth r2, r1
+ 800045c: ea42 4203 orr.w r2, r2, r3, lsl #16
+ 8000460: fbb3 f1f6 udiv r1, r3, r6
+ 8000464: 07e4 lsls r4, r4, #31
+ 8000466: 46b4 mov ip, r6
+ 8000468: 4637 mov r7, r6
+ 800046a: 46b6 mov lr, r6
+ 800046c: 231f movs r3, #31
+ 800046e: fbb0 f0f6 udiv r0, r0, r6
+ 8000472: 1bd2 subs r2, r2, r7
+ 8000474: ea41 4100 orr.w r1, r1, r0, lsl #16
+ 8000478: e761 b.n 800033e <__udivmoddi4+0xf6>
+ 800047a: 4661 mov r1, ip
+ 800047c: e714 b.n 80002a8 <__udivmoddi4+0x60>
+ 800047e: 4610 mov r0, r2
+ 8000480: e728 b.n 80002d4 <__udivmoddi4+0x8c>
+ 8000482: f1c3 0120 rsb r1, r3, #32
+ 8000486: fa20 f201 lsr.w r2, r0, r1
+ 800048a: 409e lsls r6, r3
+ 800048c: fa27 f101 lsr.w r1, r7, r1
+ 8000490: 409f lsls r7, r3
+ 8000492: 433a orrs r2, r7
+ 8000494: ea4f 4e16 mov.w lr, r6, lsr #16
+ 8000498: fa1f fc86 uxth.w ip, r6
+ 800049c: fbb1 f7fe udiv r7, r1, lr
+ 80004a0: fb0e 1017 mls r0, lr, r7, r1
+ 80004a4: 0c11 lsrs r1, r2, #16
+ 80004a6: ea41 4100 orr.w r1, r1, r0, lsl #16
+ 80004aa: fb07 f80c mul.w r8, r7, ip
+ 80004ae: 4588 cmp r8, r1
+ 80004b0: fa04 f403 lsl.w r4, r4, r3
+ 80004b4: d93a bls.n 800052c <__udivmoddi4+0x2e4>
+ 80004b6: 1871 adds r1, r6, r1
+ 80004b8: f107 30ff add.w r0, r7, #4294967295 @ 0xffffffff
+ 80004bc: d201 bcs.n 80004c2 <__udivmoddi4+0x27a>
+ 80004be: 4588 cmp r8, r1
+ 80004c0: d81f bhi.n 8000502 <__udivmoddi4+0x2ba>
+ 80004c2: eba1 0108 sub.w r1, r1, r8
+ 80004c6: fbb1 f8fe udiv r8, r1, lr
+ 80004ca: fb08 f70c mul.w r7, r8, ip
+ 80004ce: fb0e 1118 mls r1, lr, r8, r1
+ 80004d2: b292 uxth r2, r2
+ 80004d4: ea42 4201 orr.w r2, r2, r1, lsl #16
+ 80004d8: 42ba cmp r2, r7
+ 80004da: d22f bcs.n 800053c <__udivmoddi4+0x2f4>
+ 80004dc: 18b2 adds r2, r6, r2
+ 80004de: f108 31ff add.w r1, r8, #4294967295 @ 0xffffffff
+ 80004e2: d2c6 bcs.n 8000472 <__udivmoddi4+0x22a>
+ 80004e4: 42ba cmp r2, r7
+ 80004e6: d2c4 bcs.n 8000472 <__udivmoddi4+0x22a>
+ 80004e8: f1a8 0102 sub.w r1, r8, #2
+ 80004ec: 4432 add r2, r6
+ 80004ee: e7c0 b.n 8000472 <__udivmoddi4+0x22a>
+ 80004f0: 45f0 cmp r8, lr
+ 80004f2: d29c bcs.n 800042e <__udivmoddi4+0x1e6>
+ 80004f4: ebbe 0302 subs.w r3, lr, r2
+ 80004f8: eb67 070c sbc.w r7, r7, ip
+ 80004fc: 3801 subs r0, #1
+ 80004fe: 46b9 mov r9, r7
+ 8000500: e795 b.n 800042e <__udivmoddi4+0x1e6>
+ 8000502: eba6 0808 sub.w r8, r6, r8
+ 8000506: 4441 add r1, r8
+ 8000508: 1eb8 subs r0, r7, #2
+ 800050a: fbb1 f8fe udiv r8, r1, lr
+ 800050e: fb08 f70c mul.w r7, r8, ip
+ 8000512: e7dc b.n 80004ce <__udivmoddi4+0x286>
+ 8000514: 463b mov r3, r7
+ 8000516: e77f b.n 8000418 <__udivmoddi4+0x1d0>
+ 8000518: 4650 mov r0, sl
+ 800051a: e767 b.n 80003ec <__udivmoddi4+0x1a4>
+ 800051c: 4608 mov r0, r1
+ 800051e: e6fb b.n 8000318 <__udivmoddi4+0xd0>
+ 8000520: 4434 add r4, r6
+ 8000522: 3802 subs r0, #2
+ 8000524: e732 b.n 800038c <__udivmoddi4+0x144>
+ 8000526: 3f02 subs r7, #2
+ 8000528: 4432 add r2, r6
+ 800052a: e71b b.n 8000364 <__udivmoddi4+0x11c>
+ 800052c: eba1 0108 sub.w r1, r1, r8
+ 8000530: 4638 mov r0, r7
+ 8000532: fbb1 f8fe udiv r8, r1, lr
+ 8000536: fb08 f70c mul.w r7, r8, ip
+ 800053a: e7c8 b.n 80004ce <__udivmoddi4+0x286>
+ 800053c: 4641 mov r1, r8
+ 800053e: e798 b.n 8000472 <__udivmoddi4+0x22a>
+
+08000540 <__aeabi_idiv0>:
+ 8000540: 4770 bx lr
+ 8000542: bf00 nop
+
+08000544 :
+
+// ---------------------------------------------------------------------------
+// Build sine lookup table — call once at startup
+// ---------------------------------------------------------------------------
+static void build_sine_table(void)
+{
+ 8000544: b580 push {r7, lr}
+ 8000546: b082 sub sp, #8
+ 8000548: af00 add r7, sp, #0
+ for (int i = 0; i < SINE_STEPS; i++)
+ 800054a: 2300 movs r3, #0
+ 800054c: 607b str r3, [r7, #4]
+ 800054e: e01b b.n 8000588
+ {
+ sine_table[i] = sinf(2.0f * PI * (float)i / (float)SINE_STEPS);
+ 8000550: 687b ldr r3, [r7, #4]
+ 8000552: ee07 3a90 vmov s15, r3
+ 8000556: eef8 7ae7 vcvt.f32.s32 s15, s15
+ 800055a: ed9f 7a10 vldr s14, [pc, #64] @ 800059c
+ 800055e: ee67 7a87 vmul.f32 s15, s15, s14
+ 8000562: eddf 6a0f vldr s13, [pc, #60] @ 80005a0
+ 8000566: ee87 7aa6 vdiv.f32 s14, s15, s13
+ 800056a: eeb0 0a47 vmov.f32 s0, s14
+ 800056e: f006 ff3b bl 80073e8
+ 8000572: eef0 7a40 vmov.f32 s15, s0
+ 8000576: 4a0b ldr r2, [pc, #44] @ (80005a4 )
+ 8000578: 687b ldr r3, [r7, #4]
+ 800057a: 009b lsls r3, r3, #2
+ 800057c: 4413 add r3, r2
+ 800057e: edc3 7a00 vstr s15, [r3]
+ for (int i = 0; i < SINE_STEPS; i++)
+ 8000582: 687b ldr r3, [r7, #4]
+ 8000584: 3301 adds r3, #1
+ 8000586: 607b str r3, [r7, #4]
+ 8000588: 687b ldr r3, [r7, #4]
+ 800058a: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8
+ 800058e: dbdf blt.n 8000550
+ }
+}
+ 8000590: bf00 nop
+ 8000592: bf00 nop
+ 8000594: 3708 adds r7, #8
+ 8000596: 46bd mov sp, r7
+ 8000598: bd80 pop {r7, pc}
+ 800059a: bf00 nop
+ 800059c: 40c90fdb .word 0x40c90fdb
+ 80005a0: 447a0000 .word 0x447a0000
+ 80005a4: 20000044 .word 0x20000044
+
+080005a8 :
+
+// ---------------------------------------------------------------------------
+// Look up sine value for an angle in radians (0 to 2*PI)
+// ---------------------------------------------------------------------------
+static inline float sine_lookup(float angle)
+{
+ 80005a8: b480 push {r7}
+ 80005aa: b085 sub sp, #20
+ 80005ac: af00 add r7, sp, #0
+ 80005ae: ed87 0a01 vstr s0, [r7, #4]
+ // Wrap angle to 0..2PI
+ while (angle >= 2.0f * PI) angle -= 2.0f * PI;
+ 80005b2: e007 b.n 80005c4
+ 80005b4: edd7 7a01 vldr s15, [r7, #4]
+ 80005b8: ed9f 7a21 vldr s14, [pc, #132] @ 8000640
+ 80005bc: ee77 7ac7 vsub.f32 s15, s15, s14
+ 80005c0: edc7 7a01 vstr s15, [r7, #4]
+ 80005c4: edd7 7a01 vldr s15, [r7, #4]
+ 80005c8: ed9f 7a1d vldr s14, [pc, #116] @ 8000640
+ 80005cc: eef4 7ac7 vcmpe.f32 s15, s14
+ 80005d0: eef1 fa10 vmrs APSR_nzcv, fpscr
+ 80005d4: daee bge.n 80005b4
+ while (angle < 0.0f) angle += 2.0f * PI;
+ 80005d6: e007 b.n 80005e8
+ 80005d8: edd7 7a01 vldr s15, [r7, #4]
+ 80005dc: ed9f 7a18 vldr s14, [pc, #96] @ 8000640
+ 80005e0: ee77 7a87 vadd.f32 s15, s15, s14
+ 80005e4: edc7 7a01 vstr s15, [r7, #4]
+ 80005e8: edd7 7a01 vldr s15, [r7, #4]
+ 80005ec: eef5 7ac0 vcmpe.f32 s15, #0.0
+ 80005f0: eef1 fa10 vmrs APSR_nzcv, fpscr
+ 80005f4: d4f0 bmi.n 80005d8
+
+ int idx = (int)((angle / (2.0f * PI)) * (float)SINE_STEPS);
+ 80005f6: ed97 7a01 vldr s14, [r7, #4]
+ 80005fa: eddf 6a11 vldr s13, [pc, #68] @ 8000640
+ 80005fe: eec7 7a26 vdiv.f32 s15, s14, s13
+ 8000602: ed9f 7a10 vldr s14, [pc, #64] @ 8000644
+ 8000606: ee67 7a87 vmul.f32 s15, s15, s14
+ 800060a: eefd 7ae7 vcvt.s32.f32 s15, s15
+ 800060e: ee17 3a90 vmov r3, s15
+ 8000612: 60fb str r3, [r7, #12]
+ if (idx >= SINE_STEPS) idx = SINE_STEPS - 1;
+ 8000614: 68fb ldr r3, [r7, #12]
+ 8000616: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8
+ 800061a: db02 blt.n 8000622
+ 800061c: f240 33e7 movw r3, #999 @ 0x3e7
+ 8000620: 60fb str r3, [r7, #12]
+ return sine_table[idx];
+ 8000622: 4a09 ldr r2, [pc, #36] @ (8000648 )
+ 8000624: 68fb ldr r3, [r7, #12]
+ 8000626: 009b lsls r3, r3, #2
+ 8000628: 4413 add r3, r2
+ 800062a: 681b ldr r3, [r3, #0]
+ 800062c: ee07 3a90 vmov s15, r3
+}
+ 8000630: eeb0 0a67 vmov.f32 s0, s15
+ 8000634: 3714 adds r7, #20
+ 8000636: 46bd mov sp, r7
+ 8000638: f85d 7b04 ldr.w r7, [sp], #4
+ 800063c: 4770 bx lr
+ 800063e: bf00 nop
+ 8000640: 40c90fdb .word 0x40c90fdb
+ 8000644: 447a0000 .word 0x447a0000
+ 8000648: 20000044 .word 0x20000044
+
+0800064c :
+// Write 3-phase sinusoidal PWM
+// angle : electrical angle in radians
+// amplitude: 0.0 = off, 1.0 = full scale
+// ---------------------------------------------------------------------------
+static void set_3phase_pwm(float angle, float amplitude)
+{
+ 800064c: b580 push {r7, lr}
+ 800064e: b086 sub sp, #24
+ 8000650: af00 add r7, sp, #0
+ 8000652: ed87 0a01 vstr s0, [r7, #4]
+ 8000656: edc7 0a00 vstr s1, [r7]
+ float a = amplitude * sine_lookup(angle);
+ 800065a: ed97 0a01 vldr s0, [r7, #4]
+ 800065e: f7ff ffa3 bl 80005a8
+ 8000662: eeb0 7a40 vmov.f32 s14, s0
+ 8000666: edd7 7a00 vldr s15, [r7]
+ 800066a: ee67 7a87 vmul.f32 s15, s15, s14
+ 800066e: edc7 7a05 vstr s15, [r7, #20]
+ float b = amplitude * sine_lookup(angle + 2.0f * PI / 3.0f);
+ 8000672: edd7 7a01 vldr s15, [r7, #4]
+ 8000676: ed9f 7a31 vldr s14, [pc, #196] @ 800073c
+ 800067a: ee77 7a87 vadd.f32 s15, s15, s14
+ 800067e: eeb0 0a67 vmov.f32 s0, s15
+ 8000682: f7ff ff91 bl 80005a8
+ 8000686: eeb0 7a40 vmov.f32 s14, s0
+ 800068a: edd7 7a00 vldr s15, [r7]
+ 800068e: ee67 7a87 vmul.f32 s15, s15, s14
+ 8000692: edc7 7a04 vstr s15, [r7, #16]
+ float c = amplitude * sine_lookup(angle + 4.0f * PI / 3.0f);
+ 8000696: edd7 7a01 vldr s15, [r7, #4]
+ 800069a: ed9f 7a29 vldr s14, [pc, #164] @ 8000740
+ 800069e: ee77 7a87 vadd.f32 s15, s15, s14
+ 80006a2: eeb0 0a67 vmov.f32 s0, s15
+ 80006a6: f7ff ff7f bl 80005a8
+ 80006aa: eeb0 7a40 vmov.f32 s14, s0
+ 80006ae: edd7 7a00 vldr s15, [r7]
+ 80006b2: ee67 7a87 vmul.f32 s15, s15, s14
+ 80006b6: edc7 7a03 vstr s15, [r7, #12]
+
+ // Map -1..+1 to 0..ARR (center = ARR/2 = 50% duty)
+ TIM1->CCR1 = (uint32_t)((a + 1.0f) * 0.5f * (float)PWM_ARR);
+ 80006ba: edd7 7a05 vldr s15, [r7, #20]
+ 80006be: eeb7 7a00 vmov.f32 s14, #112 @ 0x3f800000 1.0
+ 80006c2: ee77 7a87 vadd.f32 s15, s15, s14
+ 80006c6: eeb6 7a00 vmov.f32 s14, #96 @ 0x3f000000 0.5
+ 80006ca: ee67 7a87 vmul.f32 s15, s15, s14
+ 80006ce: ed9f 7a1d vldr s14, [pc, #116] @ 8000744
+ 80006d2: ee67 7a87 vmul.f32 s15, s15, s14
+ 80006d6: 4b1c ldr r3, [pc, #112] @ (8000748 )
+ 80006d8: eefc 7ae7 vcvt.u32.f32 s15, s15
+ 80006dc: ee17 2a90 vmov r2, s15
+ 80006e0: 635a str r2, [r3, #52] @ 0x34
+ TIM1->CCR2 = (uint32_t)((b + 1.0f) * 0.5f * (float)PWM_ARR);
+ 80006e2: edd7 7a04 vldr s15, [r7, #16]
+ 80006e6: eeb7 7a00 vmov.f32 s14, #112 @ 0x3f800000 1.0
+ 80006ea: ee77 7a87 vadd.f32 s15, s15, s14
+ 80006ee: eeb6 7a00 vmov.f32 s14, #96 @ 0x3f000000 0.5
+ 80006f2: ee67 7a87 vmul.f32 s15, s15, s14
+ 80006f6: ed9f 7a13 vldr s14, [pc, #76] @ 8000744
+ 80006fa: ee67 7a87 vmul.f32 s15, s15, s14
+ 80006fe: 4b12 ldr r3, [pc, #72] @ (8000748 )
+ 8000700: eefc 7ae7 vcvt.u32.f32 s15, s15
+ 8000704: ee17 2a90 vmov r2, s15
+ 8000708: 639a str r2, [r3, #56] @ 0x38
+ TIM1->CCR3 = (uint32_t)((c + 1.0f) * 0.5f * (float)PWM_ARR);
+ 800070a: edd7 7a03 vldr s15, [r7, #12]
+ 800070e: eeb7 7a00 vmov.f32 s14, #112 @ 0x3f800000 1.0
+ 8000712: ee77 7a87 vadd.f32 s15, s15, s14
+ 8000716: eeb6 7a00 vmov.f32 s14, #96 @ 0x3f000000 0.5
+ 800071a: ee67 7a87 vmul.f32 s15, s15, s14
+ 800071e: ed9f 7a09 vldr s14, [pc, #36] @ 8000744
+ 8000722: ee67 7a87 vmul.f32 s15, s15, s14
+ 8000726: 4b08 ldr r3, [pc, #32] @ (8000748 )
+ 8000728: eefc 7ae7 vcvt.u32.f32 s15, s15
+ 800072c: ee17 2a90 vmov r2, s15
+ 8000730: 63da str r2, [r3, #60] @ 0x3c
+}
+ 8000732: bf00 nop
+ 8000734: 3718 adds r7, #24
+ 8000736: 46bd mov sp, r7
+ 8000738: bd80 pop {r7, pc}
+ 800073a: bf00 nop
+ 800073c: 40060a92 .word 0x40060a92
+ 8000740: 40860a92 .word 0x40860a92
+ 8000744: 4584c800 .word 0x4584c800
+ 8000748: 40012c00 .word 0x40012c00
+
+0800074c :
+// ---------------------------------------------------------------------------
+// TIM1 update interrupt — fires at 20kHz
+// This is the motor control loop
+// ---------------------------------------------------------------------------
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
+{
+ 800074c: b580 push {r7, lr}
+ 800074e: b082 sub sp, #8
+ 8000750: af00 add r7, sp, #0
+ 8000752: 6078 str r0, [r7, #4]
+ if (htim->Instance == TIM1)
+ 8000754: 687b ldr r3, [r7, #4]
+ 8000756: 681b ldr r3, [r3, #0]
+ 8000758: 4a21 ldr r2, [pc, #132] @ (80007e0 )
+ 800075a: 4293 cmp r3, r2
+ 800075c: d13b bne.n 80007d6
+ {
+ if (g_motor_on)
+ 800075e: 4b21 ldr r3, [pc, #132] @ (80007e4 )
+ 8000760: 781b ldrb r3, [r3, #0]
+ 8000762: 2b00 cmp r3, #0
+ 8000764: d02b beq.n 80007be
+ {
+ g_angle += g_speed;
+ 8000766: 4b20 ldr r3, [pc, #128] @ (80007e8 )
+ 8000768: ed93 7a00 vldr s14, [r3]
+ 800076c: 4b1f ldr r3, [pc, #124] @ (80007ec )
+ 800076e: edd3 7a00 vldr s15, [r3]
+ 8000772: ee77 7a27 vadd.f32 s15, s14, s15
+ 8000776: 4b1c ldr r3, [pc, #112] @ (80007e8 )
+ 8000778: edc3 7a00 vstr s15, [r3]
+ if (g_angle >= 2.0f * PI) g_angle -= 2.0f * PI;
+ 800077c: 4b1a ldr r3, [pc, #104] @ (80007e8 )
+ 800077e: edd3 7a00 vldr s15, [r3]
+ 8000782: ed9f 7a1b vldr s14, [pc, #108] @ 80007f0
+ 8000786: eef4 7ac7 vcmpe.f32 s15, s14
+ 800078a: eef1 fa10 vmrs APSR_nzcv, fpscr
+ 800078e: db09 blt.n 80007a4
+ 8000790: 4b15 ldr r3, [pc, #84] @ (80007e8 )
+ 8000792: edd3 7a00 vldr s15, [r3]
+ 8000796: ed9f 7a16 vldr s14, [pc, #88] @ 80007f0
+ 800079a: ee77 7ac7 vsub.f32 s15, s15, s14
+ 800079e: 4b12 ldr r3, [pc, #72] @ (80007e8 )
+ 80007a0: edc3 7a00 vstr s15, [r3]
+ set_3phase_pwm(g_angle, g_amplitude);
+ 80007a4: 4b10 ldr r3, [pc, #64] @ (80007e8 )
+ 80007a6: edd3 7a00 vldr s15, [r3]
+ 80007aa: 4b12 ldr r3, [pc, #72] @ (80007f4 )
+ 80007ac: ed93 7a00 vldr s14, [r3]
+ 80007b0: eef0 0a47 vmov.f32 s1, s14
+ 80007b4: eeb0 0a67 vmov.f32 s0, s15
+ 80007b8: f7ff ff48 bl 800064c
+ TIM1->CCR1 = PWM_ARR / 2;
+ TIM1->CCR2 = PWM_ARR / 2;
+ TIM1->CCR3 = PWM_ARR / 2;
+ }
+ }
+}
+ 80007bc: e00b b.n 80007d6
+ TIM1->CCR1 = PWM_ARR / 2;
+ 80007be: 4b08 ldr r3, [pc, #32] @ (80007e0 )
+ 80007c0: f640 024c movw r2, #2124 @ 0x84c
+ 80007c4: 635a str r2, [r3, #52] @ 0x34
+ TIM1->CCR2 = PWM_ARR / 2;
+ 80007c6: 4b06 ldr r3, [pc, #24] @ (80007e0 )
+ 80007c8: f640 024c movw r2, #2124 @ 0x84c
+ 80007cc: 639a str r2, [r3, #56] @ 0x38
+ TIM1->CCR3 = PWM_ARR / 2;
+ 80007ce: 4b04 ldr r3, [pc, #16] @ (80007e0 )
+ 80007d0: f640 024c movw r2, #2124 @ 0x84c
+ 80007d4: 63da str r2, [r3, #60] @ 0x3c
+}
+ 80007d6: bf00 nop
+ 80007d8: 3708 adds r7, #8
+ 80007da: 46bd mov sp, r7
+ 80007dc: bd80 pop {r7, pc}
+ 80007de: bf00 nop
+ 80007e0: 40012c00 .word 0x40012c00
+ 80007e4: 20000fe8 .word 0x20000fe8
+ 80007e8: 20000fe4 .word 0x20000fe4
+ 80007ec: 20000000 .word 0x20000000
+ 80007f0: 40c90fdb .word 0x40c90fdb
+ 80007f4: 20000004 .word 0x20000004
+
+080007f8 :
+}
+
+/* USER CODE END 0 */
+
+int main(void)
+{
+ 80007f8: b580 push {r7, lr}
+ 80007fa: b084 sub sp, #16
+ 80007fc: af00 add r7, sp, #0
+ HAL_Init();
+ 80007fe: f000 feeb bl 80015d8
+ SystemClock_Config();
+ 8000802: f000 f887 bl 8000914
+
+ MX_GPIO_Init();
+ 8000806: f000 fad1 bl 8000dac
+ MX_DMA_Init();
+ 800080a: f000 faa5 bl 8000d58
+ MX_ADC1_Init();
+ 800080e: f000 f8cd bl 80009ac
+ MX_TIM1_Init();
+ 8000812: f000 f9d9 bl 8000bc8
+ MX_FDCAN1_Init();
+ 8000816: f000 f953 bl 8000ac0
+ MX_SPI2_Init();
+ 800081a: f000 f997 bl 8000b4c
+
+ /* USER CODE BEGIN 2 */
+
+ // Build sine table
+ build_sine_table();
+ 800081e: f7ff fe91 bl 8000544
+
+ // CS pin idle high
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_SET);
+ 8000822: 2201 movs r2, #1
+ 8000824: f44f 5180 mov.w r1, #4096 @ 0x1000
+ 8000828: 4830 ldr r0, [pc, #192] @ (80008ec )
+ 800082a: f003 fb21 bl 8003e70
+
+ // Fix TIM1 TRGO to trigger ADC at update event
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+ 800082e: 1d3b adds r3, r7, #4
+ 8000830: 2200 movs r2, #0
+ 8000832: 601a str r2, [r3, #0]
+ 8000834: 605a str r2, [r3, #4]
+ 8000836: 609a str r2, [r3, #8]
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE;
+ 8000838: 2320 movs r3, #32
+ 800083a: 607b str r3, [r7, #4]
+ sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET;
+ 800083c: 2300 movs r3, #0
+ 800083e: 60bb str r3, [r7, #8]
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ 8000840: 2300 movs r3, #0
+ 8000842: 60fb str r3, [r7, #12]
+ HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig);
+ 8000844: 1d3b adds r3, r7, #4
+ 8000846: 4619 mov r1, r3
+ 8000848: 4829 ldr r0, [pc, #164] @ (80008f0 )
+ 800084a: f005 fee7 bl 800661c
+
+ HAL_ADCEx_Calibration_Start(&hadc1, ADC_SINGLE_ENDED);
+ 800084e: 217f movs r1, #127 @ 0x7f
+ 8000850: 4828 ldr r0, [pc, #160] @ (80008f4 )
+ 8000852: f002 fa61 bl 8002d18
+ // Start ADC with DMA — fills adc_buf[0] and adc_buf[1] automatically
+ HAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_buf, 2);
+ 8000856: 2202 movs r2, #2
+ 8000858: 4927 ldr r1, [pc, #156] @ (80008f8 )
+ 800085a: 4826 ldr r0, [pc, #152] @ (80008f4 )
+ 800085c: f001 fb4e bl 8001efc
+
+ // Start PWM on all 3 channels
+ HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);
+ 8000860: 2100 movs r1, #0
+ 8000862: 4823 ldr r0, [pc, #140] @ (80008f0 )
+ 8000864: f004 fd42 bl 80052ec
+ HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_2);
+ 8000868: 2104 movs r1, #4
+ 800086a: 4821 ldr r0, [pc, #132] @ (80008f0 )
+ 800086c: f004 fd3e bl 80052ec
+ HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_3);
+ 8000870: 2108 movs r1, #8
+ 8000872: 481f ldr r0, [pc, #124] @ (80008f0 )
+ 8000874: f004 fd3a bl 80052ec
+
+ // Start TIM1 update interrupt (runs the motor control loop at 20kHz)
+ HAL_TIM_Base_Start_IT(&htim1);
+ 8000878: 481d ldr r0, [pc, #116] @ (80008f0 )
+ 800087a: f004 fc5d bl 8005138
+ // SAFETY: motor is OFF by default
+ // Set g_motor_on = 1 to start spinning
+ // Start with low amplitude (0.15 to 0.25) and increase slowly
+ // If motor gets hot or vibrates badly, stop immediately
+ // -----------------------------------------------------------------------
+ HAL_Delay(500); // let everything settle
+ 800087e: f44f 70fa mov.w r0, #500 @ 0x1f4
+ 8000882: f000 ff19 bl 80016b8
+ g_amplitude = 0.20f; // 20% — safe starting point for GL30
+ 8000886: 4b1d ldr r3, [pc, #116] @ (80008fc )
+ 8000888: 4a1d ldr r2, [pc, #116] @ (8000900 )
+ 800088a: 601a str r2, [r3, #0]
+ g_speed = 0.001f; // slow speed
+ 800088c: 4b1d ldr r3, [pc, #116] @ (8000904 )
+ 800088e: 4a1e ldr r2, [pc, #120] @ (8000908 )
+ 8000890: 601a str r2, [r3, #0]
+ g_motor_on = 1; // ENABLE MOTOR — comment this out for safe testing
+ 8000892: 4b1e ldr r3, [pc, #120] @ (800090c )
+ 8000894: 2201 movs r2, #1
+ 8000896: 701a strb r2, [r3, #0]
+
+ /* USER CODE END 2 */
+
+ BSP_LED_Init(LED_GREEN);
+ 8000898: 2000 movs r0, #0
+ 800089a: f000 fd0f bl 80012bc
+ BSP_PB_Init(BUTTON_USER, BUTTON_MODE_EXTI);
+ 800089e: 2101 movs r1, #1
+ 80008a0: 2000 movs r0, #0
+ 80008a2: f000 fd57 bl 8001354
+
+ BspCOMInit.BaudRate = 115200;
+ 80008a6: 4b1a ldr r3, [pc, #104] @ (8000910 )
+ 80008a8: f44f 32e1 mov.w r2, #115200 @ 0x1c200
+ 80008ac: 601a str r2, [r3, #0]
+ BspCOMInit.WordLength = COM_WORDLENGTH_8B;
+ 80008ae: 4b18 ldr r3, [pc, #96] @ (8000910 )
+ 80008b0: 2200 movs r2, #0
+ 80008b2: 605a str r2, [r3, #4]
+ BspCOMInit.StopBits = COM_STOPBITS_1;
+ 80008b4: 4b16 ldr r3, [pc, #88] @ (8000910 )
+ 80008b6: 2200 movs r2, #0
+ 80008b8: 811a strh r2, [r3, #8]
+ BspCOMInit.Parity = COM_PARITY_NONE;
+ 80008ba: 4b15 ldr r3, [pc, #84] @ (8000910 )
+ 80008bc: 2200 movs r2, #0
+ 80008be: 815a strh r2, [r3, #10]
+ BspCOMInit.HwFlowCtl = COM_HWCONTROL_NONE;
+ 80008c0: 4b13 ldr r3, [pc, #76] @ (8000910 )
+ 80008c2: 2200 movs r2, #0
+ 80008c4: 819a strh r2, [r3, #12]
+ if (BSP_COM_Init(COM1, &BspCOMInit) != BSP_ERROR_NONE)
+ 80008c6: 4912 ldr r1, [pc, #72] @ (8000910 )
+ 80008c8: 2000 movs r0, #0
+ 80008ca: f000 fdcf bl 800146c
+ 80008ce: 4603 mov r3, r0
+ 80008d0: 2b00 cmp r3, #0
+ 80008d2: d001 beq.n 80008d8
+ {
+ Error_Handler();
+ 80008d4: f000 fac2 bl 8000e5c
+ while (1)
+ {
+ /* USER CODE BEGIN 3 */
+
+ // Blink LED to show code is running
+ BSP_LED_Toggle(LED_GREEN);
+ 80008d8: 2000 movs r0, #0
+ 80008da: f000 fd25 bl 8001328
+ HAL_Delay(500);
+ 80008de: f44f 70fa mov.w r0, #500 @ 0x1f4
+ 80008e2: f000 fee9 bl 80016b8
+ BSP_LED_Toggle(LED_GREEN);
+ 80008e6: bf00 nop
+ 80008e8: e7f6 b.n 80008d8
+ 80008ea: bf00 nop
+ 80008ec: 48000400 .word 0x48000400
+ 80008f0: 20001194 .word 0x20001194
+ 80008f4: 20001000 .word 0x20001000
+ 80008f8: 20000fec .word 0x20000fec
+ 80008fc: 20000004 .word 0x20000004
+ 8000900: 3e4ccccd .word 0x3e4ccccd
+ 8000904: 20000000 .word 0x20000000
+ 8000908: 3a83126f .word 0x3a83126f
+ 800090c: 20000fe8 .word 0x20000fe8
+ 8000910: 20000ff0 .word 0x20000ff0
+
+08000914 :
+// ============================================================================
+// All generated init functions below — do not modify
+// ============================================================================
+
+void SystemClock_Config(void)
+{
+ 8000914: b580 push {r7, lr}
+ 8000916: b094 sub sp, #80 @ 0x50
+ 8000918: af00 add r7, sp, #0
+ RCC_OscInitTypeDef RCC_OscInitStruct = {0};
+ 800091a: f107 0318 add.w r3, r7, #24
+ 800091e: 2238 movs r2, #56 @ 0x38
+ 8000920: 2100 movs r1, #0
+ 8000922: 4618 mov r0, r3
+ 8000924: f007 fba0 bl 8008068
+ RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
+ 8000928: 1d3b adds r3, r7, #4
+ 800092a: 2200 movs r2, #0
+ 800092c: 601a str r2, [r3, #0]
+ 800092e: 605a str r2, [r3, #4]
+ 8000930: 609a str r2, [r3, #8]
+ 8000932: 60da str r2, [r3, #12]
+ 8000934: 611a str r2, [r3, #16]
+
+ HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1_BOOST);
+ 8000936: 2000 movs r0, #0
+ 8000938: f003 facc bl 8003ed4
+
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
+ 800093c: 2302 movs r3, #2
+ 800093e: 61bb str r3, [r7, #24]
+ RCC_OscInitStruct.HSIState = RCC_HSI_ON;
+ 8000940: f44f 7380 mov.w r3, #256 @ 0x100
+ 8000944: 627b str r3, [r7, #36] @ 0x24
+ RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
+ 8000946: 2340 movs r3, #64 @ 0x40
+ 8000948: 62bb str r3, [r7, #40] @ 0x28
+ RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
+ 800094a: 2302 movs r3, #2
+ 800094c: 637b str r3, [r7, #52] @ 0x34
+ RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
+ 800094e: 2302 movs r3, #2
+ 8000950: 63bb str r3, [r7, #56] @ 0x38
+ RCC_OscInitStruct.PLL.PLLM = RCC_PLLM_DIV4;
+ 8000952: 2304 movs r3, #4
+ 8000954: 63fb str r3, [r7, #60] @ 0x3c
+ RCC_OscInitStruct.PLL.PLLN = 85;
+ 8000956: 2355 movs r3, #85 @ 0x55
+ 8000958: 643b str r3, [r7, #64] @ 0x40
+ RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
+ 800095a: 2302 movs r3, #2
+ 800095c: 647b str r3, [r7, #68] @ 0x44
+ RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2;
+ 800095e: 2302 movs r3, #2
+ 8000960: 64bb str r3, [r7, #72] @ 0x48
+ RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2;
+ 8000962: 2302 movs r3, #2
+ 8000964: 64fb str r3, [r7, #76] @ 0x4c
+ if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) Error_Handler();
+ 8000966: f107 0318 add.w r3, r7, #24
+ 800096a: 4618 mov r0, r3
+ 800096c: f003 fb66 bl 800403c
+ 8000970: 4603 mov r3, r0
+ 8000972: 2b00 cmp r3, #0
+ 8000974: d001 beq.n 800097a
+ 8000976: f000 fa71 bl 8000e5c
+
+ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
+ 800097a: 230f movs r3, #15
+ 800097c: 607b str r3, [r7, #4]
+ | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
+ RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
+ 800097e: 2303 movs r3, #3
+ 8000980: 60bb str r3, [r7, #8]
+ RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
+ 8000982: 2300 movs r3, #0
+ 8000984: 60fb str r3, [r7, #12]
+ RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
+ 8000986: 2300 movs r3, #0
+ 8000988: 613b str r3, [r7, #16]
+ RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
+ 800098a: 2300 movs r3, #0
+ 800098c: 617b str r3, [r7, #20]
+ if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) Error_Handler();
+ 800098e: 1d3b adds r3, r7, #4
+ 8000990: 2104 movs r1, #4
+ 8000992: 4618 mov r0, r3
+ 8000994: f003 fe64 bl 8004660
+ 8000998: 4603 mov r3, r0
+ 800099a: 2b00 cmp r3, #0
+ 800099c: d001 beq.n 80009a2
+ 800099e: f000 fa5d bl 8000e5c
+}
+ 80009a2: bf00 nop
+ 80009a4: 3750 adds r7, #80 @ 0x50
+ 80009a6: 46bd mov sp, r7
+ 80009a8: bd80 pop {r7, pc}
+ ...
+
+080009ac :
+
+static void MX_ADC1_Init(void)
+{
+ 80009ac: b580 push {r7, lr}
+ 80009ae: b08c sub sp, #48 @ 0x30
+ 80009b0: af00 add r7, sp, #0
+ ADC_MultiModeTypeDef multimode = {0};
+ 80009b2: f107 0324 add.w r3, r7, #36 @ 0x24
+ 80009b6: 2200 movs r2, #0
+ 80009b8: 601a str r2, [r3, #0]
+ 80009ba: 605a str r2, [r3, #4]
+ 80009bc: 609a str r2, [r3, #8]
+ ADC_ChannelConfTypeDef sConfig = {0};
+ 80009be: 1d3b adds r3, r7, #4
+ 80009c0: 2220 movs r2, #32
+ 80009c2: 2100 movs r1, #0
+ 80009c4: 4618 mov r0, r3
+ 80009c6: f007 fb4f bl 8008068
+
+ hadc1.Instance = ADC1;
+ 80009ca: 4b3a ldr r3, [pc, #232] @ (8000ab4 )
+ 80009cc: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000
+ 80009d0: 601a str r2, [r3, #0]
+ hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4;
+ 80009d2: 4b38 ldr r3, [pc, #224] @ (8000ab4 )
+ 80009d4: f44f 3240 mov.w r2, #196608 @ 0x30000
+ 80009d8: 605a str r2, [r3, #4]
+ hadc1.Init.Resolution = ADC_RESOLUTION_12B;
+ 80009da: 4b36 ldr r3, [pc, #216] @ (8000ab4 )
+ 80009dc: 2200 movs r2, #0
+ 80009de: 609a str r2, [r3, #8]
+ hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
+ 80009e0: 4b34 ldr r3, [pc, #208] @ (8000ab4 )
+ 80009e2: 2200 movs r2, #0
+ 80009e4: 60da str r2, [r3, #12]
+ hadc1.Init.GainCompensation = 0;
+ 80009e6: 4b33 ldr r3, [pc, #204] @ (8000ab4 )
+ 80009e8: 2200 movs r2, #0
+ 80009ea: 611a str r2, [r3, #16]
+ hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;
+ 80009ec: 4b31 ldr r3, [pc, #196] @ (8000ab4 )
+ 80009ee: 2201 movs r2, #1
+ 80009f0: 615a str r2, [r3, #20]
+ hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
+ 80009f2: 4b30 ldr r3, [pc, #192] @ (8000ab4 )
+ 80009f4: 2204 movs r2, #4
+ 80009f6: 619a str r2, [r3, #24]
+ hadc1.Init.LowPowerAutoWait = DISABLE;
+ 80009f8: 4b2e ldr r3, [pc, #184] @ (8000ab4 )
+ 80009fa: 2200 movs r2, #0
+ 80009fc: 771a strb r2, [r3, #28]
+ hadc1.Init.ContinuousConvMode = DISABLE;
+ 80009fe: 4b2d ldr r3, [pc, #180] @ (8000ab4 )
+ 8000a00: 2200 movs r2, #0
+ 8000a02: 775a strb r2, [r3, #29]
+ hadc1.Init.NbrOfConversion = 2;
+ 8000a04: 4b2b ldr r3, [pc, #172] @ (8000ab4 )
+ 8000a06: 2202 movs r2, #2
+ 8000a08: 621a str r2, [r3, #32]
+ hadc1.Init.DiscontinuousConvMode = DISABLE;
+ 8000a0a: 4b2a ldr r3, [pc, #168] @ (8000ab4 )
+ 8000a0c: 2200 movs r2, #0
+ 8000a0e: f883 2024 strb.w r2, [r3, #36] @ 0x24
+ hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIG_T1_TRGO;
+ 8000a12: 4b28 ldr r3, [pc, #160] @ (8000ab4 )
+ 8000a14: f44f 62a4 mov.w r2, #1312 @ 0x520
+ 8000a18: 62da str r2, [r3, #44] @ 0x2c
+ hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING;
+ 8000a1a: 4b26 ldr r3, [pc, #152] @ (8000ab4 )
+ 8000a1c: f44f 6280 mov.w r2, #1024 @ 0x400
+ 8000a20: 631a str r2, [r3, #48] @ 0x30
+ hadc1.Init.DMAContinuousRequests = DISABLE;
+ 8000a22: 4b24 ldr r3, [pc, #144] @ (8000ab4 )
+ 8000a24: 2200 movs r2, #0
+ 8000a26: f883 2038 strb.w r2, [r3, #56] @ 0x38
+ hadc1.Init.Overrun = ADC_OVR_DATA_PRESERVED;
+ 8000a2a: 4b22 ldr r3, [pc, #136] @ (8000ab4 )
+ 8000a2c: 2200 movs r2, #0
+ 8000a2e: 63da str r2, [r3, #60] @ 0x3c
+ hadc1.Init.OversamplingMode = DISABLE;
+ 8000a30: 4b20 ldr r3, [pc, #128] @ (8000ab4 )
+ 8000a32: 2200 movs r2, #0
+ 8000a34: f883 2040 strb.w r2, [r3, #64] @ 0x40
+ if (HAL_ADC_Init(&hadc1) != HAL_OK) Error_Handler();
+ 8000a38: 481e ldr r0, [pc, #120] @ (8000ab4 )
+ 8000a3a: f001 f8a3 bl 8001b84
+ 8000a3e: 4603 mov r3, r0
+ 8000a40: 2b00 cmp r3, #0
+ 8000a42: d001 beq.n 8000a48
+ 8000a44: f000 fa0a bl 8000e5c
+
+ multimode.Mode = ADC_MODE_INDEPENDENT;
+ 8000a48: 2300 movs r3, #0
+ 8000a4a: 627b str r3, [r7, #36] @ 0x24
+ if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK) Error_Handler();
+ 8000a4c: f107 0324 add.w r3, r7, #36 @ 0x24
+ 8000a50: 4619 mov r1, r3
+ 8000a52: 4818 ldr r0, [pc, #96] @ (8000ab4 )
+ 8000a54: f002 f9c2 bl 8002ddc
+ 8000a58: 4603 mov r3, r0
+ 8000a5a: 2b00 cmp r3, #0
+ 8000a5c: d001 beq.n 8000a62
+ 8000a5e: f000 f9fd bl 8000e5c
+
+ sConfig.Channel = ADC_CHANNEL_1;
+ 8000a62: 4b15 ldr r3, [pc, #84] @ (8000ab8 )
+ 8000a64: 607b str r3, [r7, #4]
+ sConfig.Rank = ADC_REGULAR_RANK_1;
+ 8000a66: 2306 movs r3, #6
+ 8000a68: 60bb str r3, [r7, #8]
+ sConfig.SamplingTime = ADC_SAMPLETIME_2CYCLES_5;
+ 8000a6a: 2300 movs r3, #0
+ 8000a6c: 60fb str r3, [r7, #12]
+ sConfig.SingleDiff = ADC_SINGLE_ENDED;
+ 8000a6e: 237f movs r3, #127 @ 0x7f
+ 8000a70: 613b str r3, [r7, #16]
+ sConfig.OffsetNumber = ADC_OFFSET_NONE;
+ 8000a72: 2304 movs r3, #4
+ 8000a74: 617b str r3, [r7, #20]
+ sConfig.Offset = 0;
+ 8000a76: 2300 movs r3, #0
+ 8000a78: 61bb str r3, [r7, #24]
+ if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) Error_Handler();
+ 8000a7a: 1d3b adds r3, r7, #4
+ 8000a7c: 4619 mov r1, r3
+ 8000a7e: 480d ldr r0, [pc, #52] @ (8000ab4 )
+ 8000a80: f001 fb2e bl 80020e0
+ 8000a84: 4603 mov r3, r0
+ 8000a86: 2b00 cmp r3, #0
+ 8000a88: d001 beq.n 8000a8e
+ 8000a8a: f000 f9e7 bl 8000e5c
+
+ sConfig.Channel = ADC_CHANNEL_2;
+ 8000a8e: 4b0b ldr r3, [pc, #44] @ (8000abc )
+ 8000a90: 607b str r3, [r7, #4]
+ sConfig.Rank = ADC_REGULAR_RANK_2;
+ 8000a92: 230c movs r3, #12
+ 8000a94: 60bb str r3, [r7, #8]
+ if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) Error_Handler();
+ 8000a96: 1d3b adds r3, r7, #4
+ 8000a98: 4619 mov r1, r3
+ 8000a9a: 4806 ldr r0, [pc, #24] @ (8000ab4 )
+ 8000a9c: f001 fb20 bl 80020e0
+ 8000aa0: 4603 mov r3, r0
+ 8000aa2: 2b00 cmp r3, #0
+ 8000aa4: d001 beq.n 8000aaa
+ 8000aa6: f000 f9d9 bl 8000e5c
+}
+ 8000aaa: bf00 nop
+ 8000aac: 3730 adds r7, #48 @ 0x30
+ 8000aae: 46bd mov sp, r7
+ 8000ab0: bd80 pop {r7, pc}
+ 8000ab2: bf00 nop
+ 8000ab4: 20001000 .word 0x20001000
+ 8000ab8: 04300002 .word 0x04300002
+ 8000abc: 08600004 .word 0x08600004
+
+08000ac0 :
+
+static void MX_FDCAN1_Init(void)
+{
+ 8000ac0: b580 push {r7, lr}
+ 8000ac2: af00 add r7, sp, #0
+ hfdcan1.Instance = FDCAN1;
+ 8000ac4: 4b1f ldr r3, [pc, #124] @ (8000b44 )
+ 8000ac6: 4a20 ldr r2, [pc, #128] @ (8000b48 )
+ 8000ac8: 601a str r2, [r3, #0]
+ hfdcan1.Init.ClockDivider = FDCAN_CLOCK_DIV1;
+ 8000aca: 4b1e ldr r3, [pc, #120] @ (8000b44 )
+ 8000acc: 2200 movs r2, #0
+ 8000ace: 605a str r2, [r3, #4]
+ hfdcan1.Init.FrameFormat = FDCAN_FRAME_CLASSIC;
+ 8000ad0: 4b1c ldr r3, [pc, #112] @ (8000b44 )
+ 8000ad2: 2200 movs r2, #0
+ 8000ad4: 609a str r2, [r3, #8]
+ hfdcan1.Init.Mode = FDCAN_MODE_NORMAL;
+ 8000ad6: 4b1b ldr r3, [pc, #108] @ (8000b44 )
+ 8000ad8: 2200 movs r2, #0
+ 8000ada: 60da str r2, [r3, #12]
+ hfdcan1.Init.AutoRetransmission = DISABLE;
+ 8000adc: 4b19 ldr r3, [pc, #100] @ (8000b44 )
+ 8000ade: 2200 movs r2, #0
+ 8000ae0: 741a strb r2, [r3, #16]
+ hfdcan1.Init.TransmitPause = DISABLE;
+ 8000ae2: 4b18 ldr r3, [pc, #96] @ (8000b44 )
+ 8000ae4: 2200 movs r2, #0
+ 8000ae6: 745a strb r2, [r3, #17]
+ hfdcan1.Init.ProtocolException = DISABLE;
+ 8000ae8: 4b16 ldr r3, [pc, #88] @ (8000b44 )
+ 8000aea: 2200 movs r2, #0
+ 8000aec: 749a strb r2, [r3, #18]
+ hfdcan1.Init.NominalPrescaler = 17;
+ 8000aee: 4b15 ldr r3, [pc, #84] @ (8000b44 )
+ 8000af0: 2211 movs r2, #17
+ 8000af2: 615a str r2, [r3, #20]
+ hfdcan1.Init.NominalSyncJumpWidth = 1;
+ 8000af4: 4b13 ldr r3, [pc, #76] @ (8000b44 )
+ 8000af6: 2201 movs r2, #1
+ 8000af8: 619a str r2, [r3, #24]
+ hfdcan1.Init.NominalTimeSeg1 = 5;
+ 8000afa: 4b12 ldr r3, [pc, #72] @ (8000b44 )
+ 8000afc: 2205 movs r2, #5
+ 8000afe: 61da str r2, [r3, #28]
+ hfdcan1.Init.NominalTimeSeg2 = 4;
+ 8000b00: 4b10 ldr r3, [pc, #64] @ (8000b44 )
+ 8000b02: 2204 movs r2, #4
+ 8000b04: 621a str r2, [r3, #32]
+ hfdcan1.Init.DataPrescaler = 1;
+ 8000b06: 4b0f ldr r3, [pc, #60] @ (8000b44 )
+ 8000b08: 2201 movs r2, #1
+ 8000b0a: 625a str r2, [r3, #36] @ 0x24
+ hfdcan1.Init.DataSyncJumpWidth = 1;
+ 8000b0c: 4b0d ldr r3, [pc, #52] @ (8000b44 )
+ 8000b0e: 2201 movs r2, #1
+ 8000b10: 629a str r2, [r3, #40] @ 0x28
+ hfdcan1.Init.DataTimeSeg1 = 1;
+ 8000b12: 4b0c ldr r3, [pc, #48] @ (8000b44 )
+ 8000b14: 2201 movs r2, #1
+ 8000b16: 62da str r2, [r3, #44] @ 0x2c
+ hfdcan1.Init.DataTimeSeg2 = 1;
+ 8000b18: 4b0a ldr r3, [pc, #40] @ (8000b44 )
+ 8000b1a: 2201 movs r2, #1
+ 8000b1c: 631a str r2, [r3, #48] @ 0x30
+ hfdcan1.Init.StdFiltersNbr = 0;
+ 8000b1e: 4b09 ldr r3, [pc, #36] @ (8000b44 )
+ 8000b20: 2200 movs r2, #0
+ 8000b22: 635a str r2, [r3, #52] @ 0x34
+ hfdcan1.Init.ExtFiltersNbr = 0;
+ 8000b24: 4b07 ldr r3, [pc, #28] @ (8000b44 )
+ 8000b26: 2200 movs r2, #0
+ 8000b28: 639a str r2, [r3, #56] @ 0x38
+ hfdcan1.Init.TxFifoQueueMode = FDCAN_TX_FIFO_OPERATION;
+ 8000b2a: 4b06 ldr r3, [pc, #24] @ (8000b44 )
+ 8000b2c: 2200 movs r2, #0
+ 8000b2e: 63da str r2, [r3, #60] @ 0x3c
+ if (HAL_FDCAN_Init(&hfdcan1) != HAL_OK) Error_Handler();
+ 8000b30: 4804 ldr r0, [pc, #16] @ (8000b44 )
+ 8000b32: f002 fe4b bl 80037cc
+ 8000b36: 4603 mov r3, r0
+ 8000b38: 2b00 cmp r3, #0
+ 8000b3a: d001 beq.n 8000b40
+ 8000b3c: f000 f98e bl 8000e5c
+}
+ 8000b40: bf00 nop
+ 8000b42: bd80 pop {r7, pc}
+ 8000b44: 200010cc .word 0x200010cc
+ 8000b48: 40006400 .word 0x40006400
+
+08000b4c :
+
+static void MX_SPI2_Init(void)
+{
+ 8000b4c: b580 push {r7, lr}
+ 8000b4e: af00 add r7, sp, #0
+ hspi2.Instance = SPI2;
+ 8000b50: 4b1b ldr r3, [pc, #108] @ (8000bc0 )
+ 8000b52: 4a1c ldr r2, [pc, #112] @ (8000bc4 )
+ 8000b54: 601a str r2, [r3, #0]
+ hspi2.Init.Mode = SPI_MODE_MASTER;
+ 8000b56: 4b1a ldr r3, [pc, #104] @ (8000bc0 )
+ 8000b58: f44f 7282 mov.w r2, #260 @ 0x104
+ 8000b5c: 605a str r2, [r3, #4]
+ hspi2.Init.Direction = SPI_DIRECTION_2LINES;
+ 8000b5e: 4b18 ldr r3, [pc, #96] @ (8000bc0 )
+ 8000b60: 2200 movs r2, #0
+ 8000b62: 609a str r2, [r3, #8]
+ hspi2.Init.DataSize = SPI_DATASIZE_8BIT;
+ 8000b64: 4b16 ldr r3, [pc, #88] @ (8000bc0 )
+ 8000b66: f44f 62e0 mov.w r2, #1792 @ 0x700
+ 8000b6a: 60da str r2, [r3, #12]
+ hspi2.Init.CLKPolarity = SPI_POLARITY_LOW;
+ 8000b6c: 4b14 ldr r3, [pc, #80] @ (8000bc0 )
+ 8000b6e: 2200 movs r2, #0
+ 8000b70: 611a str r2, [r3, #16]
+ hspi2.Init.CLKPhase = SPI_PHASE_1EDGE;
+ 8000b72: 4b13 ldr r3, [pc, #76] @ (8000bc0 )
+ 8000b74: 2200 movs r2, #0
+ 8000b76: 615a str r2, [r3, #20]
+ hspi2.Init.NSS = SPI_NSS_SOFT;
+ 8000b78: 4b11 ldr r3, [pc, #68] @ (8000bc0 )
+ 8000b7a: f44f 7200 mov.w r2, #512 @ 0x200
+ 8000b7e: 619a str r2, [r3, #24]
+ hspi2.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_32;
+ 8000b80: 4b0f ldr r3, [pc, #60] @ (8000bc0 )
+ 8000b82: 2220 movs r2, #32
+ 8000b84: 61da str r2, [r3, #28]
+ hspi2.Init.FirstBit = SPI_FIRSTBIT_MSB;
+ 8000b86: 4b0e ldr r3, [pc, #56] @ (8000bc0 )
+ 8000b88: 2200 movs r2, #0
+ 8000b8a: 621a str r2, [r3, #32]
+ hspi2.Init.TIMode = SPI_TIMODE_DISABLE;
+ 8000b8c: 4b0c ldr r3, [pc, #48] @ (8000bc0 )
+ 8000b8e: 2200 movs r2, #0
+ 8000b90: 625a str r2, [r3, #36] @ 0x24
+ hspi2.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
+ 8000b92: 4b0b ldr r3, [pc, #44] @ (8000bc0 )
+ 8000b94: 2200 movs r2, #0
+ 8000b96: 629a str r2, [r3, #40] @ 0x28
+ hspi2.Init.CRCPolynomial = 7;
+ 8000b98: 4b09 ldr r3, [pc, #36] @ (8000bc0 )
+ 8000b9a: 2207 movs r2, #7
+ 8000b9c: 62da str r2, [r3, #44] @ 0x2c
+ hspi2.Init.CRCLength = SPI_CRC_LENGTH_DATASIZE;
+ 8000b9e: 4b08 ldr r3, [pc, #32] @ (8000bc0 )
+ 8000ba0: 2200 movs r2, #0
+ 8000ba2: 631a str r2, [r3, #48] @ 0x30
+ hspi2.Init.NSSPMode = SPI_NSS_PULSE_ENABLE;
+ 8000ba4: 4b06 ldr r3, [pc, #24] @ (8000bc0 )
+ 8000ba6: 2208 movs r2, #8
+ 8000ba8: 635a str r2, [r3, #52] @ 0x34
+ if (HAL_SPI_Init(&hspi2) != HAL_OK) Error_Handler();
+ 8000baa: 4805 ldr r0, [pc, #20] @ (8000bc0 )
+ 8000bac: f004 f9c2 bl 8004f34
+ 8000bb0: 4603 mov r3, r0
+ 8000bb2: 2b00 cmp r3, #0
+ 8000bb4: d001 beq.n 8000bba
+ 8000bb6: f000 f951 bl 8000e5c
+}
+ 8000bba: bf00 nop
+ 8000bbc: bd80 pop {r7, pc}
+ 8000bbe: bf00 nop
+ 8000bc0: 20001130 .word 0x20001130
+ 8000bc4: 40003800 .word 0x40003800
+
+08000bc8 :
+
+static void MX_TIM1_Init(void)
+{
+ 8000bc8: b580 push {r7, lr}
+ 8000bca: b09c sub sp, #112 @ 0x70
+ 8000bcc: af00 add r7, sp, #0
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ 8000bce: f107 0360 add.w r3, r7, #96 @ 0x60
+ 8000bd2: 2200 movs r2, #0
+ 8000bd4: 601a str r2, [r3, #0]
+ 8000bd6: 605a str r2, [r3, #4]
+ 8000bd8: 609a str r2, [r3, #8]
+ 8000bda: 60da str r2, [r3, #12]
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+ 8000bdc: f107 0354 add.w r3, r7, #84 @ 0x54
+ 8000be0: 2200 movs r2, #0
+ 8000be2: 601a str r2, [r3, #0]
+ 8000be4: 605a str r2, [r3, #4]
+ 8000be6: 609a str r2, [r3, #8]
+ TIM_OC_InitTypeDef sConfigOC = {0};
+ 8000be8: f107 0338 add.w r3, r7, #56 @ 0x38
+ 8000bec: 2200 movs r2, #0
+ 8000bee: 601a str r2, [r3, #0]
+ 8000bf0: 605a str r2, [r3, #4]
+ 8000bf2: 609a str r2, [r3, #8]
+ 8000bf4: 60da str r2, [r3, #12]
+ 8000bf6: 611a str r2, [r3, #16]
+ 8000bf8: 615a str r2, [r3, #20]
+ 8000bfa: 619a str r2, [r3, #24]
+ TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0};
+ 8000bfc: 1d3b adds r3, r7, #4
+ 8000bfe: 2234 movs r2, #52 @ 0x34
+ 8000c00: 2100 movs r1, #0
+ 8000c02: 4618 mov r0, r3
+ 8000c04: f007 fa30 bl 8008068
+
+ htim1.Instance = TIM1;
+ 8000c08: 4b51 ldr r3, [pc, #324] @ (8000d50 )
+ 8000c0a: 4a52 ldr r2, [pc, #328] @ (8000d54 )
+ 8000c0c: 601a str r2, [r3, #0]
+ htim1.Init.Prescaler = 0;
+ 8000c0e: 4b50 ldr r3, [pc, #320] @ (8000d50 )
+ 8000c10: 2200 movs r2, #0
+ 8000c12: 605a str r2, [r3, #4]
+ htim1.Init.CounterMode = TIM_COUNTERMODE_CENTERALIGNED1;
+ 8000c14: 4b4e ldr r3, [pc, #312] @ (8000d50 )
+ 8000c16: 2220 movs r2, #32
+ 8000c18: 609a str r2, [r3, #8]
+ htim1.Init.Period = 4249;
+ 8000c1a: 4b4d ldr r3, [pc, #308] @ (8000d50 )
+ 8000c1c: f241 0299 movw r2, #4249 @ 0x1099
+ 8000c20: 60da str r2, [r3, #12]
+ htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ 8000c22: 4b4b ldr r3, [pc, #300] @ (8000d50 )
+ 8000c24: 2200 movs r2, #0
+ 8000c26: 611a str r2, [r3, #16]
+ htim1.Init.RepetitionCounter = 0;
+ 8000c28: 4b49 ldr r3, [pc, #292] @ (8000d50 )
+ 8000c2a: 2200 movs r2, #0
+ 8000c2c: 615a str r2, [r3, #20]
+ htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
+ 8000c2e: 4b48 ldr r3, [pc, #288] @ (8000d50 )
+ 8000c30: 2280 movs r2, #128 @ 0x80
+ 8000c32: 619a str r2, [r3, #24]
+ if (HAL_TIM_Base_Init(&htim1) != HAL_OK) Error_Handler();
+ 8000c34: 4846 ldr r0, [pc, #280] @ (8000d50 )
+ 8000c36: f004 fa28 bl 800508a
+ 8000c3a: 4603 mov r3, r0
+ 8000c3c: 2b00 cmp r3, #0
+ 8000c3e: d001 beq.n 8000c44
+ 8000c40: f000 f90c bl 8000e5c
+
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ 8000c44: f44f 5380 mov.w r3, #4096 @ 0x1000
+ 8000c48: 663b str r3, [r7, #96] @ 0x60
+ if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) Error_Handler();
+ 8000c4a: f107 0360 add.w r3, r7, #96 @ 0x60
+ 8000c4e: 4619 mov r1, r3
+ 8000c50: 483f ldr r0, [pc, #252] @ (8000d50 )
+ 8000c52: f004 fec1 bl 80059d8
+ 8000c56: 4603 mov r3, r0
+ 8000c58: 2b00 cmp r3, #0
+ 8000c5a: d001 beq.n 8000c60
+ 8000c5c: f000 f8fe bl 8000e5c
+
+ if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) Error_Handler();
+ 8000c60: 483b ldr r0, [pc, #236] @ (8000d50 )
+ 8000c62: f004 fae1 bl 8005228
+ 8000c66: 4603 mov r3, r0
+ 8000c68: 2b00 cmp r3, #0
+ 8000c6a: d001 beq.n 8000c70
+ 8000c6c: f000 f8f6 bl 8000e5c
+
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE; // triggers ADC
+ 8000c70: 2320 movs r3, #32
+ 8000c72: 657b str r3, [r7, #84] @ 0x54
+ sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET;
+ 8000c74: 2300 movs r3, #0
+ 8000c76: 65bb str r3, [r7, #88] @ 0x58
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ 8000c78: 2300 movs r3, #0
+ 8000c7a: 65fb str r3, [r7, #92] @ 0x5c
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) Error_Handler();
+ 8000c7c: f107 0354 add.w r3, r7, #84 @ 0x54
+ 8000c80: 4619 mov r1, r3
+ 8000c82: 4833 ldr r0, [pc, #204] @ (8000d50 )
+ 8000c84: f005 fcca bl 800661c
+ 8000c88: 4603 mov r3, r0
+ 8000c8a: 2b00 cmp r3, #0
+ 8000c8c: d001 beq.n 8000c92
+ 8000c8e: f000 f8e5 bl 8000e5c
+
+ sConfigOC.OCMode = TIM_OCMODE_PWM1;
+ 8000c92: 2360 movs r3, #96 @ 0x60
+ 8000c94: 63bb str r3, [r7, #56] @ 0x38
+ sConfigOC.Pulse = 0;
+ 8000c96: 2300 movs r3, #0
+ 8000c98: 63fb str r3, [r7, #60] @ 0x3c
+ sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
+ 8000c9a: 2300 movs r3, #0
+ 8000c9c: 643b str r3, [r7, #64] @ 0x40
+ sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH;
+ 8000c9e: 2300 movs r3, #0
+ 8000ca0: 647b str r3, [r7, #68] @ 0x44
+ sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
+ 8000ca2: 2300 movs r3, #0
+ 8000ca4: 64bb str r3, [r7, #72] @ 0x48
+ sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET;
+ 8000ca6: 2300 movs r3, #0
+ 8000ca8: 64fb str r3, [r7, #76] @ 0x4c
+ sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET;
+ 8000caa: 2300 movs r3, #0
+ 8000cac: 653b str r3, [r7, #80] @ 0x50
+ if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) Error_Handler();
+ 8000cae: f107 0338 add.w r3, r7, #56 @ 0x38
+ 8000cb2: 2200 movs r2, #0
+ 8000cb4: 4619 mov r1, r3
+ 8000cb6: 4826 ldr r0, [pc, #152] @ (8000d50 )
+ 8000cb8: f004 fd7a bl 80057b0
+ 8000cbc: 4603 mov r3, r0
+ 8000cbe: 2b00 cmp r3, #0
+ 8000cc0: d001 beq.n 8000cc6
+ 8000cc2: f000 f8cb bl 8000e5c
+ if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) Error_Handler();
+ 8000cc6: f107 0338 add.w r3, r7, #56 @ 0x38
+ 8000cca: 2204 movs r2, #4
+ 8000ccc: 4619 mov r1, r3
+ 8000cce: 4820 ldr r0, [pc, #128] @ (8000d50 )
+ 8000cd0: f004 fd6e bl 80057b0
+ 8000cd4: 4603 mov r3, r0
+ 8000cd6: 2b00 cmp r3, #0
+ 8000cd8: d001 beq.n 8000cde
+ 8000cda: f000 f8bf bl 8000e5c
+ if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) Error_Handler();
+ 8000cde: f107 0338 add.w r3, r7, #56 @ 0x38
+ 8000ce2: 2208 movs r2, #8
+ 8000ce4: 4619 mov r1, r3
+ 8000ce6: 481a ldr r0, [pc, #104] @ (8000d50 )
+ 8000ce8: f004 fd62 bl 80057b0
+ 8000cec: 4603 mov r3, r0
+ 8000cee: 2b00 cmp r3, #0
+ 8000cf0: d001 beq.n 8000cf6
+ 8000cf2: f000 f8b3 bl 8000e5c
+
+ sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE;
+ 8000cf6: 2300 movs r3, #0
+ 8000cf8: 607b str r3, [r7, #4]
+ sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE;
+ 8000cfa: 2300 movs r3, #0
+ 8000cfc: 60bb str r3, [r7, #8]
+ sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF;
+ 8000cfe: 2300 movs r3, #0
+ 8000d00: 60fb str r3, [r7, #12]
+ sBreakDeadTimeConfig.DeadTime = 0;
+ 8000d02: 2300 movs r3, #0
+ 8000d04: 613b str r3, [r7, #16]
+ sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE;
+ 8000d06: 2300 movs r3, #0
+ 8000d08: 617b str r3, [r7, #20]
+ sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH;
+ 8000d0a: f44f 5300 mov.w r3, #8192 @ 0x2000
+ 8000d0e: 61bb str r3, [r7, #24]
+ sBreakDeadTimeConfig.BreakFilter = 0;
+ 8000d10: 2300 movs r3, #0
+ 8000d12: 61fb str r3, [r7, #28]
+ sBreakDeadTimeConfig.BreakAFMode = TIM_BREAK_AFMODE_INPUT;
+ 8000d14: 2300 movs r3, #0
+ 8000d16: 623b str r3, [r7, #32]
+ sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE;
+ 8000d18: 2300 movs r3, #0
+ 8000d1a: 627b str r3, [r7, #36] @ 0x24
+ sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH;
+ 8000d1c: f04f 7300 mov.w r3, #33554432 @ 0x2000000
+ 8000d20: 62bb str r3, [r7, #40] @ 0x28
+ sBreakDeadTimeConfig.Break2Filter = 0;
+ 8000d22: 2300 movs r3, #0
+ 8000d24: 62fb str r3, [r7, #44] @ 0x2c
+ sBreakDeadTimeConfig.Break2AFMode = TIM_BREAK_AFMODE_INPUT;
+ 8000d26: 2300 movs r3, #0
+ 8000d28: 633b str r3, [r7, #48] @ 0x30
+ sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE;
+ 8000d2a: 2300 movs r3, #0
+ 8000d2c: 637b str r3, [r7, #52] @ 0x34
+ if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) Error_Handler();
+ 8000d2e: 1d3b adds r3, r7, #4
+ 8000d30: 4619 mov r1, r3
+ 8000d32: 4807 ldr r0, [pc, #28] @ (8000d50 )
+ 8000d34: f005 fd08 bl 8006748
+ 8000d38: 4603 mov r3, r0
+ 8000d3a: 2b00 cmp r3, #0
+ 8000d3c: d001 beq.n 8000d42
+ 8000d3e: f000 f88d bl 8000e5c
+
+ HAL_TIM_MspPostInit(&htim1);
+ 8000d42: 4803 ldr r0, [pc, #12] @ (8000d50 )
+ 8000d44: f000 f9fa bl 800113c
+}
+ 8000d48: bf00 nop
+ 8000d4a: 3770 adds r7, #112 @ 0x70
+ 8000d4c: 46bd mov sp, r7
+ 8000d4e: bd80 pop {r7, pc}
+ 8000d50: 20001194 .word 0x20001194
+ 8000d54: 40012c00 .word 0x40012c00
+
+08000d58 :
+
+static void MX_DMA_Init(void)
+{
+ 8000d58: b580 push {r7, lr}
+ 8000d5a: b082 sub sp, #8
+ 8000d5c: af00 add r7, sp, #0
+ __HAL_RCC_DMAMUX1_CLK_ENABLE();
+ 8000d5e: 4b12 ldr r3, [pc, #72] @ (8000da8 )
+ 8000d60: 6c9b ldr r3, [r3, #72] @ 0x48
+ 8000d62: 4a11 ldr r2, [pc, #68] @ (8000da8 )
+ 8000d64: f043 0304 orr.w r3, r3, #4
+ 8000d68: 6493 str r3, [r2, #72] @ 0x48
+ 8000d6a: 4b0f ldr r3, [pc, #60] @ (8000da8