From f268d731120cb52602d53e4e79a166441657e95c Mon Sep 17 00:00:00 2001 From: AlkaMotors <37931458+AlkaMotors@users.noreply.github.com> Date: Sat, 10 Aug 2024 15:39:26 -0300 Subject: [PATCH] L431 FIXES --- Inc/targets.h | 98 +- Keil_Projects/AM32_MultiProject.uvmpw | 4 +- .../AM32_MultiProject.uvmpw.uvgui.alkaz | 171 +- Keil_Projects/Am32F031.uvguix.alkaz | 16 +- Keil_Projects/Am32F051.uvguix.alkaz | 14 +- Keil_Projects/Am32F415.uvguix.alkaz | 14 +- Keil_Projects/Am32F421.uvguix.alkaz | 16 +- Keil_Projects/Am32F421.uvoptx | 239 +- Keil_Projects/Am32F421.uvprojx | 579 +++ Keil_Projects/Am32G071.uvguix.alkaz | 16 +- Keil_Projects/Am32G431.uvguix.alkaz | 14 +- Keil_Projects/Am32e230.uvguix.alkaz | 14 +- Keil_Projects/Am32l431.uvguix.alkaz | 1860 ++++++++- Keil_Projects/Am32l431.uvoptx | 648 ++- Keil_Projects/Am32l431.uvprojx | 1192 ++++++ .../NEUTRON_L431_STM32L431KBUx.dbgconf | 75 + .../VIMDRONES_L431_STM32L431KBUx.dbgconf | 75 + Keil_Projects/list/AM32_GD32DEV_A_E230.map | 3717 +++++++++++++++++ Keil_Projects/list/AM32_GD32DEV_B_E230.map | 3717 +++++++++++++++++ Keil_Projects/list/startup_gd32e23x.lst | 904 ++++ Keil_Projects/output/AM32_GD32DEV_B_E230.axf | Bin 0 -> 29044 bytes .../output/AM32_GD32DEV_B_E230.build_log.htm | 94 + Keil_Projects/output/AM32_GD32DEV_B_E230.htm | 1289 ++++++ Keil_Projects/output/AM32_GD32DEV_B_E230.lnp | 40 + .../output/AM32_RHINO40A_E230.build_log.htm | 88 + .../output/Am32e230_GD32DEV_B_E230.dep | 880 ++++ .../output/Am32e230_RHINO40A_E230.dep | 880 ++++ Keil_Projects/output/adc.o | Bin 0 -> 3072 bytes Keil_Projects/output/comparator.o | Bin 0 -> 2656 bytes Keil_Projects/output/dshot.o | Bin 0 -> 5608 bytes Keil_Projects/output/eeprom.o | Bin 0 -> 2076 bytes Keil_Projects/output/firmwareversion.o | Bin 0 -> 736 bytes Keil_Projects/output/functions.o | Bin 0 -> 2312 bytes Keil_Projects/output/gd32e23x_adc.o | Bin 0 -> 16360 bytes Keil_Projects/output/gd32e23x_cmp.o | Bin 0 -> 4400 bytes Keil_Projects/output/gd32e23x_crc.o | Bin 0 -> 6488 bytes Keil_Projects/output/gd32e23x_dbg.o | Bin 0 -> 3144 bytes Keil_Projects/output/gd32e23x_dma.o | Bin 0 -> 12112 bytes Keil_Projects/output/gd32e23x_exti.o | Bin 0 -> 5732 bytes Keil_Projects/output/gd32e23x_fmc.o | Bin 0 -> 17932 bytes Keil_Projects/output/gd32e23x_fwdgt.o | Bin 0 -> 5344 bytes Keil_Projects/output/gd32e23x_gpio.o | Bin 0 -> 7204 bytes Keil_Projects/output/gd32e23x_i2c.o | Bin 0 -> 12144 bytes Keil_Projects/output/gd32e23x_it.o | Bin 0 -> 6512 bytes Keil_Projects/output/gd32e23x_misc.o | Bin 0 -> 3864 bytes Keil_Projects/output/gd32e23x_pmu.o | Bin 0 -> 6416 bytes Keil_Projects/output/gd32e23x_rcu.o | Bin 0 -> 19020 bytes Keil_Projects/output/gd32e23x_rtc.o | Bin 0 -> 15988 bytes Keil_Projects/output/gd32e23x_spi.o | Bin 0 -> 14800 bytes Keil_Projects/output/gd32e23x_syscfg.o | Bin 0 -> 5016 bytes Keil_Projects/output/gd32e23x_timer.o | Bin 0 -> 26428 bytes Keil_Projects/output/gd32e23x_usart.o | Bin 0 -> 23372 bytes Keil_Projects/output/io.o | Bin 0 -> 5360 bytes Keil_Projects/output/main.o | Bin 0 -> 31948 bytes Keil_Projects/output/peripherals.o | Bin 0 -> 16940 bytes Keil_Projects/output/phaseouts.o | Bin 0 -> 9264 bytes Keil_Projects/output/serial_telemetry.o | Bin 0 -> 6176 bytes Keil_Projects/output/signal.o | Bin 0 -> 8672 bytes Keil_Projects/output/sounds.o | Bin 0 -> 10276 bytes Keil_Projects/output/startup_gd32e23x.o | Bin 0 -> 3668 bytes Keil_Projects/output/system_gd32e23x.o | Bin 0 -> 2620 bytes Keil_Projects/output/systick.o | Bin 0 -> 2244 bytes Mcu/f051/Src/IO.c | 2 +- Mcu/g431/Src/peripherals.c | 2 +- Mcu/l431/AM32_L431.sct | 24 + .../ST/STM32L4xx/Include/system_stm32l4xx.c | 332 ++ Mcu/l431/Inc/main.h | 1 + Mcu/l431/Inc/peripherals.h | 2 + Mcu/l431/Inc/stm32l4xx_it.h | 3 + Mcu/l431/Src/ADC.c | 1 + Mcu/l431/Src/IO.c | 2 +- Mcu/l431/Src/comparator.c | 63 +- Mcu/l431/Src/peripherals.c | 94 +- Mcu/l431/Src/stm32l4xx_it.c | 96 +- Src/main.c | 12 +- 75 files changed, 17003 insertions(+), 285 deletions(-) create mode 100644 Keil_Projects/DebugConfig/NEUTRON_L431_STM32L431KBUx.dbgconf create mode 100644 Keil_Projects/DebugConfig/VIMDRONES_L431_STM32L431KBUx.dbgconf create mode 100644 Keil_Projects/list/AM32_GD32DEV_A_E230.map create mode 100644 Keil_Projects/list/AM32_GD32DEV_B_E230.map create mode 100644 Keil_Projects/list/startup_gd32e23x.lst create mode 100644 Keil_Projects/output/AM32_GD32DEV_B_E230.axf create mode 100644 Keil_Projects/output/AM32_GD32DEV_B_E230.build_log.htm create mode 100644 Keil_Projects/output/AM32_GD32DEV_B_E230.htm create mode 100644 Keil_Projects/output/AM32_GD32DEV_B_E230.lnp create mode 100644 Keil_Projects/output/AM32_RHINO40A_E230.build_log.htm create mode 100644 Keil_Projects/output/Am32e230_GD32DEV_B_E230.dep create mode 100644 Keil_Projects/output/Am32e230_RHINO40A_E230.dep create mode 100644 Keil_Projects/output/adc.o create mode 100644 Keil_Projects/output/comparator.o create mode 100644 Keil_Projects/output/dshot.o create mode 100644 Keil_Projects/output/eeprom.o create mode 100644 Keil_Projects/output/firmwareversion.o create mode 100644 Keil_Projects/output/functions.o create mode 100644 Keil_Projects/output/gd32e23x_adc.o create mode 100644 Keil_Projects/output/gd32e23x_cmp.o create mode 100644 Keil_Projects/output/gd32e23x_crc.o create mode 100644 Keil_Projects/output/gd32e23x_dbg.o create mode 100644 Keil_Projects/output/gd32e23x_dma.o create mode 100644 Keil_Projects/output/gd32e23x_exti.o create mode 100644 Keil_Projects/output/gd32e23x_fmc.o create mode 100644 Keil_Projects/output/gd32e23x_fwdgt.o create mode 100644 Keil_Projects/output/gd32e23x_gpio.o create mode 100644 Keil_Projects/output/gd32e23x_i2c.o create mode 100644 Keil_Projects/output/gd32e23x_it.o create mode 100644 Keil_Projects/output/gd32e23x_misc.o create mode 100644 Keil_Projects/output/gd32e23x_pmu.o create mode 100644 Keil_Projects/output/gd32e23x_rcu.o create mode 100644 Keil_Projects/output/gd32e23x_rtc.o create mode 100644 Keil_Projects/output/gd32e23x_spi.o create mode 100644 Keil_Projects/output/gd32e23x_syscfg.o create mode 100644 Keil_Projects/output/gd32e23x_timer.o create mode 100644 Keil_Projects/output/gd32e23x_usart.o create mode 100644 Keil_Projects/output/io.o create mode 100644 Keil_Projects/output/main.o create mode 100644 Keil_Projects/output/peripherals.o create mode 100644 Keil_Projects/output/phaseouts.o create mode 100644 Keil_Projects/output/serial_telemetry.o create mode 100644 Keil_Projects/output/signal.o create mode 100644 Keil_Projects/output/sounds.o create mode 100644 Keil_Projects/output/startup_gd32e23x.o create mode 100644 Keil_Projects/output/system_gd32e23x.o create mode 100644 Keil_Projects/output/systick.o create mode 100644 Mcu/l431/AM32_L431.sct create mode 100644 Mcu/l431/Drivers/CMSIS/Device/ST/STM32L4xx/Include/system_stm32l4xx.c diff --git a/Inc/targets.h b/Inc/targets.h index 54a3d3b0..71740dfc 100644 --- a/Inc/targets.h +++ b/Inc/targets.h @@ -39,14 +39,46 @@ // GLOBAL // #define USE_ADC_INPUT // #define USE_ALKAS_DEBUG_LED -//// test for sequre + + +#ifdef LUMENIER_12S_F421 +#define FIRMWARE_NAME "Lumenier 12s" +#define FILE_NAME "LUMENIER_12S_F421" +#define DEAD_TIME 120 +#define CURRENT_ADC_PIN LL_GPIO_PIN_3 +#define CURRENT_ADC_CHANNEL LL_ADC_CHANNEL_3 +#define VOLTAGE_ADC_PIN LL_GPIO_PIN_6 +#define VOLTAGE_ADC_CHANNEL LL_ADC_CHANNEL_6 +#define HARDWARE_GROUP_AT_B +#define HARDWARE_GROUP_AT_045 +#define USE_SERIAL_TELEMETRY +#define MILLIVOLT_PER_AMP 19 +#define RAMP_SPEED_LOW_RPM 1 +#define RAMP_SPEED_HIGH_RPM 1 +#endif + + #ifdef NEUTRON_L431 #define FILE_NAME "NEUTRON_L431" #define FIRMWARE_NAME "L431 Neutron" -#define DEAD_TIME 60 +#define DEAD_TIME 70 #define HARDWARE_GROUP_L4_N -#define TARGET_VOLTAGE_DIVIDER 65 +#define TARGET_VOLTAGE_DIVIDER 210 +#define CURRENT_OFFSET 498 +#define MILLIVOLT_PER_AMP 16 #define USE_SERIAL_TELEMETRY +#define USE_INTERNAL_AMP +#endif + +#ifdef VIMDRONES_L431 +#define FIRMWARE_NAME "VimdroneL431" +#define FILE_NAME "VIMDRONES_L431" +#define DEAD_TIME 45 +#define HARDWARE_GROUP_L4_B +#define TARGET_VOLTAGE_DIVIDER 94 +#define MILLIVOLT_PER_AMP 100 +#define USE_SERIAL_TELEMETRY +#define EEPROM_START_ADD (uint32_t)0x0801F800 #endif #ifdef REF_L431 @@ -2657,6 +2689,8 @@ #define PHASE_B_COMP LL_COMP_INPUT_MINUS_IO4 // pa4 #define PHASE_C_COMP LL_COMP_INPUT_MINUS_IO5 // pa5 +#define COMMON_COMP LL_COMP_INPUT_PLUS_IO3 + #define CURRENT_SENSE_ADC_PIN LL_GPIO_PIN_3 #define VOLTAGE_SENSE_ADC_PIN LL_GPIO_PIN_6 @@ -2666,6 +2700,52 @@ #endif +#ifdef HARDWARE_GROUP_L4_B + +#define MCU_L431 +#define USE_TIMER_15_CHANNEL_1 +#define INPUT_PIN LL_GPIO_PIN_2 +#define INPUT_PIN_PORT GPIOA + +#define IC_TIMER_CHANNEL LL_TIM_CHANNEL_CH1 +#define IC_TIMER_REGISTER TIM15 +#define IC_TIMER_POINTER htim15 + +#define INPUT_DMA_CHANNEL LL_DMA_CHANNEL_5 +#define DMA_HANDLE_TYPE_DEF hdma_tim15_ch1 +#define IC_DMA_IRQ_NAME DMA1_Channel5_IRQn + +#define PHASE_A_GPIO_LOW LL_GPIO_PIN_1 +#define PHASE_A_GPIO_PORT_LOW GPIOB +#define PHASE_A_GPIO_HIGH LL_GPIO_PIN_10 +#define PHASE_A_GPIO_PORT_HIGH GPIOA + +#define PHASE_B_GPIO_LOW LL_GPIO_PIN_0 +#define PHASE_B_GPIO_PORT_LOW GPIOB +#define PHASE_B_GPIO_HIGH LL_GPIO_PIN_9 +#define PHASE_B_GPIO_PORT_HIGH GPIOA + +#define PHASE_C_GPIO_LOW LL_GPIO_PIN_7 +#define PHASE_C_GPIO_PORT_LOW GPIOA +#define PHASE_C_GPIO_HIGH LL_GPIO_PIN_8 +#define PHASE_C_GPIO_PORT_HIGH GPIOA + + +#define USE_COMP_2 +#define PHASE_A_COMP LL_COMP_INPUT_MINUS_IO2 // pb7 +#define PHASE_B_COMP LL_COMP_INPUT_MINUS_IO5 // pa5 +#define PHASE_C_COMP LL_COMP_INPUT_MINUS_IO4 // pa4 +#define COMMON_COMP LL_COMP_INPUT_PLUS_IO1 +//#define USE_LED_STRIP +//#define WS2812_PIN LL_GPIO_PIN_3 + +#define CURRENT_ADC_CHANNEL LL_ADC_CHANNEL_8 +#define VOLTAGE_ADC_CHANNEL LL_ADC_CHANNEL_11 +#define ADC_CHANNEL_TEMP LL_ADC_CHANNEL_6 + +#endif + + #ifdef HARDWARE_GROUP_L4_N @@ -2700,6 +2780,8 @@ #define PHASE_A_COMP LL_COMP_INPUT_MINUS_IO2 // pb7 #define PHASE_B_COMP LL_COMP_INPUT_MINUS_IO5 // pa5 #define PHASE_C_COMP LL_COMP_INPUT_MINUS_IO4 // pa4 +#define COMMON_COMP LL_COMP_INPUT_PLUS_IO1 + #define CURRENT_SENSE_ADC_PIN LL_GPIO_PIN_3 #define VOLTAGE_SENSE_ADC_PIN LL_GPIO_PIN_6 @@ -2895,16 +2977,26 @@ #ifdef MCU_L431 #define STMICRO #define CPU_FREQUENCY_MHZ 80 +#ifndef EEPROM_START_ADD #define EEPROM_START_ADD (uint32_t)0x0800F800 +#endif #define INTERVAL_TIMER TIM2 #define TEN_KHZ_TIMER TIM6 #define UTILITY_TIMER TIM7 #define COM_TIMER TIM16 #define TIM1_AUTORELOAD 3334 #define APPLICATION_ADDRESS 0x08001000 +#ifdef USE_COMP_2 #define MAIN_COMP COMP2 #define EXTI_LINE LL_EXTI_LINE_22 +#endif +#ifdef USE_COMP_1 +#define MAIN_COMP COMP2 +#define EXTI_LINE LL_EXTI_LINE_21 +#endif +#ifndef TARGET_MIN_BEMF_COUNTS #define TARGET_MIN_BEMF_COUNTS 3 +#endif #define COM_TIMER_IRQ TIM1_UP_TIM16_IRQn #define DSHOT_PRIORITY_THRESHOLD 60 #define COMPARATOR_IRQ COMP_IRQn diff --git a/Keil_Projects/AM32_MultiProject.uvmpw b/Keil_Projects/AM32_MultiProject.uvmpw index cea70728..86cbaaac 100644 --- a/Keil_Projects/AM32_MultiProject.uvmpw +++ b/Keil_Projects/AM32_MultiProject.uvmpw @@ -29,13 +29,11 @@ .\Am32F421.uvprojx - 1 1 .\Am32G071.uvprojx - 1 1 @@ -46,6 +44,8 @@ .\Am32l431.uvprojx + 1 + 1 1 diff --git a/Keil_Projects/AM32_MultiProject.uvmpw.uvgui.alkaz b/Keil_Projects/AM32_MultiProject.uvmpw.uvgui.alkaz index 73e07713..6dc5d84d 100644 --- a/Keil_Projects/AM32_MultiProject.uvmpw.uvgui.alkaz +++ b/Keil_Projects/AM32_MultiProject.uvmpw.uvgui.alkaz @@ -12,8 +12,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -29,8 +29,8 @@ 0 - 1951 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000011000000020000000100000043433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C4144432E6300000000054144432E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000BECEA100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BCA8E100FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73797374656D5F73746D3332673478782E63000000001273797374656D5F73746D3332673478782E6300000000F7B88600FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73746D3332673478785F69742E63000000000E73746D3332673478785F69742E6300000000D9ADC200FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000A5C2D700FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000B3A6BE00FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000EAD6A300FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000F6FA7D00FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C61743332663431355F69742E63000000000D61743332663431355F69742E6300000000B5E99D00FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E63000000005FC3CF00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E6300000000C1838300FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000CACAD500FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663035315C447269766572735C53544D3332463078785F48414C5F4472697665725C5372635C73746D3332663078785F6C6C5F7574696C732E63000000001473746D3332663078785F6C6C5F7574696C732E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 + 2508 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000016000000020000000100000042433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C494F2E630000000004494F2E6300000000C5D4F200FFFFFFFF42433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C494F2E630000000004494F2E6300000000FFDC7800FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73797374656D5F73746D33326C3478782E63000000001273797374656D5F73746D33326C3478782E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000BCA8E100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000F7B88600FFFFFFFF3C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6473686F742E6300000000076473686F742E6300000000D9ADC200FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000A5C2D700FFFFFFFF57433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C537461727475705C737461727475705F73746D33326C34333178782E730000000015737461727475705F73746D33326C34333178782E7300000000B3A6BE00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C73746D33326C3478785F69742E68000000000E73746D33326C3478785F69742E6800000000EAD6A300FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C656570726F6D2E630000000008656570726F6D2E6300000000F6FA7D00FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C3478782E68000000000B73746D33326C3478782E6800000000B5E99D00FFFFFFFF71433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C34333178782E68000000000D73746D33326C34333178782E68000000005FC3CF00FFFFFFFF70433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C53544D33324C3478785F48414C5F4472697665725C496E635C73746D33326C3478785F6C6C5F73797374656D2E68000000001573746D33326C3478785F6C6C5F73797374656D2E6800000000C1838300FFFFFFFF44433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C6D61696E2E6800000000066D61696E2E6800000000CACAD500FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BECEA100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000F0A0A100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C5753323831322E6300000000085753323831322E6300000000BCA8E100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C5753323831322E6300000000085753323831322E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 @@ -409,7 +409,7 @@ 0 16 - 00000000AB030000800700008D040000 + 00000000B30300008007000095040000 16 @@ -1718,14 +1718,14 @@ 3317 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFAE000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000AE0000006C000000F1030000D0000000AE0000004F000000F1030000B30000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF430300004F000000470300006B010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000470300006C000000F103000088010000470300004F000000F10300006B01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFB101000053000000B5010000AB03000001000000020000100400000001000000A1FEFFFFEC030000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000070000000B1010000C80300000000000053000000B1010000AB0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000053000000800700005700000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000005800000080070000C8030000000000003B00000080070000AB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000BD02000080070000C1020000000000000100000004000000010000001BFFFFFF68020000FFFFFFFF04000000B4010000D2010000CF010000779400000180008000000000000000000000DE02000080070000C803000000000000C102000080070000AB0300000000000040820046040000000A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFB401000001000000FFFFFFFFB40100000000000002000000C5000000008000000100000000000000C803000080070000AA040000010000000100000001000000C7000000008000000100000000000000C8030000800700009504000001000000010000000100000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFAE000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000AE0000006C000000F1030000D0000000AE0000004F000000F1030000B30000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF430300004F000000470300006B010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000470300006C000000F103000088010000470300004F000000F10300006B01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFB101000053000000B5010000AB03000001000000020000100400000001000000A1FEFFFFEC030000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000070000000B1010000C80300000000000053000000B1010000AB0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000053000000800700005700000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000005800000080070000C8030000000000003B00000080070000AB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000BD02000080070000C1020000000000000100000004000000010000001BFFFFFF68020000FFFFFFFF04000000B4010000D2010000CF010000779400000180008000000000000000000000DE02000080070000C803000000000000C102000080070000AB0300000000000040820046040000000A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFB401000001000000FFFFFFFFB40100000000000002000000C5000000008000000100000000000000D003000080070000B2040000010000000100000001000000C7000000008000000100000000000000C8030000800700009504000001000000010000000100000000000000 59392 File - 2844 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000035442539600000000000000120003544253077462735F313273046D696E69023630166C6F775F72706D5F7468726F74746C655F6C696D69740F646567726565735F63656C736975731D7374616C6C5F70726F746563745F7461726765745F696E74657276616C205441524745545F5354414C4C5F50524F54454354494F4E5F494E54455256414C055F663033310673657175726508636F6D705F70776D1348415244574152455F47524F55505F41545F451348415244574152455F47524F55505F41545F43036A6D69054D414D42411323646566696E65204C45445F4F4E5F504131350C204C45445F4F4E5F504131350470613135000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C6559010000 + 2877 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D7369676E616C74696D656F7574960000000000000013000462656D660D7369676E616C74696D656F757404333333340C737465707065725F73696E650473696E651854494D315F55505F54494D31365F49525148616E646C65721345585449345F31355F49525148616E646C65720E4C4C5F434F4D505F456E61626C650D54494D365F4441435F4952516E077462735F313273046D696E69023630166C6F775F72706D5F7468726F74746C655F6C696D69740F646567726565735F63656C736975731D7374616C6C5F70726F746563745F7461726765745F696E74657276616C205441524745545F5354414C4C5F50524F54454354494F4E5F494E54455256414C055F66303331067365717572650374627300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C6559010000 1423 @@ -1740,8 +1740,8 @@ 59399 Build - 1389 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050080000000F5345515552455F3132535F47303731960000000000000015000C47454E5F36344B5F473037310E44543132305F36344B5F473037310E4E455554524F4E52435F473037311249464C494748545F424C49545A5F473037310E41494B4F4E5F50524F5F473037310B544D4F544F525F473037310B5345515552455F473037310F48414B52435F323032335F473037310F5345515552455F3132535F4730373111464C59434F4C4F525F4856335F473037310C414F52435F47505F473037310C414F52435F50445F473037311049464C494748545F3132535F473037311449464C494748545F424C49545A5F4E5F47303731105345515552455F34494E315F47303731134E455554524F4E5F50554C4C55505F473037310D414D33325F4553435F473037311949464C494748545F3132535F53494E474C455F4E5F473037310F53545F47305F30335F4E5F473037310D53545F47305F30345F473037310C535552464245455F473037310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C642F010000 + 1018 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050020000000E56494D44524F4E45535F4C34333196000000000000000300086C343331746573740C4E455554524F4E5F4C3433310E56494D44524F4E45535F4C3433310000000000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C642F010000 583 @@ -1783,115 +1783,115 @@ 100 2 - <6>..\Mcu\g071\Src\ADC.c - 0 - 38 - 39 + <8>..\Mcu\l431\Src\IO.c + 50 + 15 + 16 1 0 - <7>..\Mcu\g431\Src\ADC.c - 4 - 19 - 35 + <6>..\Mcu\g071\Src\IO.c + 0 + 1 + 1 1 0 - C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Inc\targets.h - 8 - 464 - 496 + <1>..\Src\main.c + 20 + 1956 + 1993 1 0 - <7>..\Mcu\g431\Src\peripherals.c + <8>..\Mcu\l431\Src\system_stm32l4xx.c 0 - 454 - 491 + 267 + 271 1 0 - C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Mcu\g431\Inc\peripherals.h - 0 - 1 - 1 + <8>..\Mcu\l431\Src\peripherals.c + 18 + 25 + 44 1 0 - <1>..\Src\main.c + <8>..\Mcu\l431\Src\stm32l4xx_it.c 0 - 1727 - 1738 + 254 + 266 1 0 - <7>..\Mcu\g431\Src\system_stm32g4xx.c + <8>..\Mcu\l431\Src\serial_telemetry.c 0 - 230 - 236 + 100 + 106 1 0 - <7>..\Mcu\g431\Src\stm32g4xx_it.c - 5 - 108 - 145 + <1>..\Src\dshot.c + 24 + 88 + 96 1 0 - <6>..\Mcu\g071\Src\stm32g0xx_it.c - 0 - 205 - 218 + <1>..\Inc\targets.h + 17 + 2965 + 2991 1 0 - <8>..\Mcu\l431\Src\ADC.c - 0 - 96 - 97 - 1 + <8>..\Mcu\l431\Startup\startup_stm32l431xx.s + 44 + 87 + 117 + 0 0 - <7>..\Mcu\g431\Src\serial_telemetry.c - 4 - 19 - 20 + <8>..\Mcu\l431\Inc\stm32l4xx_it.h + 25 + 35 + 64 1 0 - <4>..\Mcu\f415\Src\comparator.c + <8>..\Mcu\l431\Src\eeprom.c 0 - 13 - 50 + 1 + 1 1 0 - <4>..\Mcu\f415\Src\at32f415_it.c + <1>..\Mcu\l431\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h 0 1 1 @@ -1900,7 +1900,16 @@ 0 - <8>..\Mcu\l431\Src\comparator.c + <1>..\Mcu\l431\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l431xx.h + 15 + 119 + 120 + 1 + + 0 + + + <1>..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_system.h 0 1 1 @@ -1909,28 +1918,64 @@ 0 - <8>..\Mcu\l431\Src\stm32l4xx_it.c + <1>..\Mcu\l431\Inc\main.h + 28 + 16 + 48 + 1 + + 0 + + + <8>..\Mcu\l431\Src\comparator.c 0 1 + 4 + 1 + + 0 + + + <8>..\Mcu\l431\Src\ADC.c + 64 + 37 + 48 + 1 + + 0 + + + <1>..\Mcu\l431\Inc\peripherals.h + 15 + 22 + 43 + 1 + + 0 + + + <6>..\Mcu\g071\Src\stm32g0xx_it.c + 0 + 224 1 1 0 - <8>..\Mcu\l431\Src\peripherals.c + <6>..\Mcu\g071\Src\WS2812.c 0 - 1 + 111 1 1 0 - <2>..\Mcu\f051\Drivers\STM32F0xx_HAL_Driver\Src\stm32f0xx_ll_utils.c + <5>..\Mcu\f421\Src\WS2812.c 0 - 151 - 162 + 19 + 1 1 0 diff --git a/Keil_Projects/Am32F031.uvguix.alkaz b/Keil_Projects/Am32F031.uvguix.alkaz index 7723275d..881c9060 100644 --- a/Keil_Projects/Am32F031.uvguix.alkaz +++ b/Keil_Projects/Am32F031.uvguix.alkaz @@ -15,17 +15,17 @@ 38003 Registers - 211 212 + 130 100 346 Code Coverage - 669 160 + 669 203 204 Performance Analyzer - 829 + 829 124 124 100 @@ -93,8 +93,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -110,8 +110,8 @@ 0 - 1951 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000011000000020000000100000043433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C4144432E6300000000054144432E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000BECEA100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BCA8E100FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73797374656D5F73746D3332673478782E63000000001273797374656D5F73746D3332673478782E6300000000F7B88600FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73746D3332673478785F69742E63000000000E73746D3332673478785F69742E6300000000D9ADC200FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000A5C2D700FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000B3A6BE00FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000EAD6A300FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000F6FA7D00FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C61743332663431355F69742E63000000000D61743332663431355F69742E6300000000B5E99D00FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E63000000005FC3CF00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E6300000000C1838300FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000CACAD500FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663035315C447269766572735C53544D3332463078785F48414C5F4472697665725C5372635C73746D3332663078785F6C6C5F7574696C732E63000000001473746D3332663078785F6C6C5F7574696C732E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 + 2508 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000016000000020000000100000042433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C494F2E630000000004494F2E6300000000C5D4F200FFFFFFFF42433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C494F2E630000000004494F2E6300000000FFDC7800FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73797374656D5F73746D33326C3478782E63000000001273797374656D5F73746D33326C3478782E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000BCA8E100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000F7B88600FFFFFFFF3C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6473686F742E6300000000076473686F742E6300000000D9ADC200FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000A5C2D700FFFFFFFF57433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C537461727475705C737461727475705F73746D33326C34333178782E730000000015737461727475705F73746D33326C34333178782E7300000000B3A6BE00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C73746D33326C3478785F69742E68000000000E73746D33326C3478785F69742E6800000000EAD6A300FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C656570726F6D2E630000000008656570726F6D2E6300000000F6FA7D00FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C3478782E68000000000B73746D33326C3478782E6800000000B5E99D00FFFFFFFF71433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C34333178782E68000000000D73746D33326C34333178782E68000000005FC3CF00FFFFFFFF70433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C53544D33324C3478785F48414C5F4472697665725C496E635C73746D33326C3478785F6C6C5F73797374656D2E68000000001573746D33326C3478785F6C6C5F73797374656D2E6800000000C1838300FFFFFFFF44433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C6D61696E2E6800000000066D61696E2E6800000000CACAD500FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BECEA100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000F0A0A100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C5753323831322E6300000000085753323831322E6300000000BCA8E100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C5753323831322E6300000000085753323831322E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 @@ -3605,7 +3605,7 @@ 100 1 - C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Inc\targets.h + <1>..\Inc\targets.h 19 648 654 diff --git a/Keil_Projects/Am32F051.uvguix.alkaz b/Keil_Projects/Am32F051.uvguix.alkaz index b38ccc84..02eaefc2 100644 --- a/Keil_Projects/Am32F051.uvguix.alkaz +++ b/Keil_Projects/Am32F051.uvguix.alkaz @@ -15,17 +15,17 @@ 38003 Registers - 211 212 + 130 100 346 Code Coverage - 669 160 + 669 203 204 Performance Analyzer - 829 + 829 124 124 100 @@ -93,8 +93,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -110,8 +110,8 @@ 0 - 1951 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000011000000020000000100000043433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C4144432E6300000000054144432E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000BECEA100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BCA8E100FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73797374656D5F73746D3332673478782E63000000001273797374656D5F73746D3332673478782E6300000000F7B88600FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73746D3332673478785F69742E63000000000E73746D3332673478785F69742E6300000000D9ADC200FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000A5C2D700FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000B3A6BE00FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000EAD6A300FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000F6FA7D00FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C61743332663431355F69742E63000000000D61743332663431355F69742E6300000000B5E99D00FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E63000000005FC3CF00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E6300000000C1838300FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000CACAD500FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663035315C447269766572735C53544D3332463078785F48414C5F4472697665725C5372635C73746D3332663078785F6C6C5F7574696C732E63000000001473746D3332663078785F6C6C5F7574696C732E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 + 2508 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000016000000020000000100000042433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C494F2E630000000004494F2E6300000000C5D4F200FFFFFFFF42433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C494F2E630000000004494F2E6300000000FFDC7800FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73797374656D5F73746D33326C3478782E63000000001273797374656D5F73746D33326C3478782E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000BCA8E100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000F7B88600FFFFFFFF3C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6473686F742E6300000000076473686F742E6300000000D9ADC200FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000A5C2D700FFFFFFFF57433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C537461727475705C737461727475705F73746D33326C34333178782E730000000015737461727475705F73746D33326C34333178782E7300000000B3A6BE00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C73746D33326C3478785F69742E68000000000E73746D33326C3478785F69742E6800000000EAD6A300FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C656570726F6D2E630000000008656570726F6D2E6300000000F6FA7D00FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C3478782E68000000000B73746D33326C3478782E6800000000B5E99D00FFFFFFFF71433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C34333178782E68000000000D73746D33326C34333178782E68000000005FC3CF00FFFFFFFF70433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C53544D33324C3478785F48414C5F4472697665725C496E635C73746D33326C3478785F6C6C5F73797374656D2E68000000001573746D33326C3478785F6C6C5F73797374656D2E6800000000C1838300FFFFFFFF44433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C6D61696E2E6800000000066D61696E2E6800000000CACAD500FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BECEA100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000F0A0A100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C5753323831322E6300000000085753323831322E6300000000BCA8E100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C5753323831322E6300000000085753323831322E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 diff --git a/Keil_Projects/Am32F415.uvguix.alkaz b/Keil_Projects/Am32F415.uvguix.alkaz index 6be9242f..021d2720 100644 --- a/Keil_Projects/Am32F415.uvguix.alkaz +++ b/Keil_Projects/Am32F415.uvguix.alkaz @@ -190,17 +190,17 @@ 38003 Registers - 211 212 + 130 100 346 Code Coverage - 669 160 + 669 203 204 Performance Analyzer - 829 + 829 124 124 100 @@ -268,8 +268,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -285,8 +285,8 @@ 0 - 1951 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000011000000020000000100000043433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C4144432E6300000000054144432E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000BECEA100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BCA8E100FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73797374656D5F73746D3332673478782E63000000001273797374656D5F73746D3332673478782E6300000000F7B88600FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73746D3332673478785F69742E63000000000E73746D3332673478785F69742E6300000000D9ADC200FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000A5C2D700FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000B3A6BE00FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000EAD6A300FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000F6FA7D00FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C61743332663431355F69742E63000000000D61743332663431355F69742E6300000000B5E99D00FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E63000000005FC3CF00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E6300000000C1838300FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000CACAD500FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663035315C447269766572735C53544D3332463078785F48414C5F4472697665725C5372635C73746D3332663078785F6C6C5F7574696C732E63000000001473746D3332663078785F6C6C5F7574696C732E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 + 2508 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000016000000020000000100000042433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C494F2E630000000004494F2E6300000000C5D4F200FFFFFFFF42433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C494F2E630000000004494F2E6300000000FFDC7800FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73797374656D5F73746D33326C3478782E63000000001273797374656D5F73746D33326C3478782E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000BCA8E100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000F7B88600FFFFFFFF3C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6473686F742E6300000000076473686F742E6300000000D9ADC200FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000A5C2D700FFFFFFFF57433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C537461727475705C737461727475705F73746D33326C34333178782E730000000015737461727475705F73746D33326C34333178782E7300000000B3A6BE00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C73746D33326C3478785F69742E68000000000E73746D33326C3478785F69742E6800000000EAD6A300FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C656570726F6D2E630000000008656570726F6D2E6300000000F6FA7D00FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C3478782E68000000000B73746D33326C3478782E6800000000B5E99D00FFFFFFFF71433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C34333178782E68000000000D73746D33326C34333178782E68000000005FC3CF00FFFFFFFF70433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C53544D33324C3478785F48414C5F4472697665725C496E635C73746D33326C3478785F6C6C5F73797374656D2E68000000001573746D33326C3478785F6C6C5F73797374656D2E6800000000C1838300FFFFFFFF44433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C6D61696E2E6800000000066D61696E2E6800000000CACAD500FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BECEA100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000F0A0A100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C5753323831322E6300000000085753323831322E6300000000BCA8E100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C5753323831322E6300000000085753323831322E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 diff --git a/Keil_Projects/Am32F421.uvguix.alkaz b/Keil_Projects/Am32F421.uvguix.alkaz index 6c58a218..282e7646 100644 --- a/Keil_Projects/Am32F421.uvguix.alkaz +++ b/Keil_Projects/Am32F421.uvguix.alkaz @@ -808,17 +808,17 @@ 38003 Registers - 211 212 + 130 100 346 Code Coverage - 669 160 + 669 203 204 Performance Analyzer - 829 + 829 124 124 100 @@ -886,8 +886,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -903,8 +903,8 @@ 0 - 1951 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000011000000020000000100000043433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C4144432E6300000000054144432E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000BECEA100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BCA8E100FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73797374656D5F73746D3332673478782E63000000001273797374656D5F73746D3332673478782E6300000000F7B88600FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73746D3332673478785F69742E63000000000E73746D3332673478785F69742E6300000000D9ADC200FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000A5C2D700FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000B3A6BE00FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000EAD6A300FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000F6FA7D00FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C61743332663431355F69742E63000000000D61743332663431355F69742E6300000000B5E99D00FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E63000000005FC3CF00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E6300000000C1838300FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000CACAD500FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663035315C447269766572735C53544D3332463078785F48414C5F4472697665725C5372635C73746D3332663078785F6C6C5F7574696C732E63000000001473746D3332663078785F6C6C5F7574696C732E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 + 2508 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000016000000020000000100000042433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C494F2E630000000004494F2E6300000000C5D4F200FFFFFFFF42433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C494F2E630000000004494F2E6300000000FFDC7800FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73797374656D5F73746D33326C3478782E63000000001273797374656D5F73746D33326C3478782E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000BCA8E100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000F7B88600FFFFFFFF3C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6473686F742E6300000000076473686F742E6300000000D9ADC200FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000A5C2D700FFFFFFFF57433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C537461727475705C737461727475705F73746D33326C34333178782E730000000015737461727475705F73746D33326C34333178782E7300000000B3A6BE00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C73746D33326C3478785F69742E68000000000E73746D33326C3478785F69742E6800000000EAD6A300FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C656570726F6D2E630000000008656570726F6D2E6300000000F6FA7D00FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C3478782E68000000000B73746D33326C3478782E6800000000B5E99D00FFFFFFFF71433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C34333178782E68000000000D73746D33326C34333178782E68000000005FC3CF00FFFFFFFF70433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C53544D33324C3478785F48414C5F4472697665725C496E635C73746D33326C3478785F6C6C5F73797374656D2E68000000001573746D33326C3478785F6C6C5F73797374656D2E6800000000C1838300FFFFFFFF44433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C6D61696E2E6800000000066D61696E2E6800000000CACAD500FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BECEA100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000F0A0A100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C5753323831322E6300000000085753323831322E6300000000BCA8E100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C5753323831322E6300000000085753323831322E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 @@ -4398,7 +4398,7 @@ 100 1 - C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Inc\targets.h + <1>..\Inc\targets.h 28 1264 1279 diff --git a/Keil_Projects/Am32F421.uvoptx b/Keil_Projects/Am32F421.uvoptx index e76c26e1..a2cbd667 100644 --- a/Keil_Projects/Am32F421.uvoptx +++ b/Keil_Projects/Am32F421.uvoptx @@ -6462,7 +6462,7 @@ 1 0 - 1 + 0 255 @@ -9481,7 +9481,7 @@ 1 0 - 0 + 1 255 @@ -9663,6 +9663,241 @@ + + LUMENIER_12S_F421 + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 0 + + 255 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + ST-LINKIII-KEIL_SWO + -U066DFF313736504157094132 -O206 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0AT32F421_64.FLM -FS08000000 -FL010000 -FP0($$Device:-AT32F421K8U7$Flash\AT32F421_64.FLM) -WA0 -WE0 -WVCE4 -WS2710 -WM0 -WP2 + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0AT32F421_64 -FL010000 -FS08000000 -FP0($$Device:-AT32F421K8U7$Flash\AT32F421_64.FLM) + + + 0 + CMSIS_AGDI + -X"Any" -UAny -O206 -S0 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0AT32F421_64.FLM -FS08000000 -FL010000 -FP0($$Device:-AT32F421K8U7$Flash\AT32F421_64.FLM) + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGTARM + (1010=75,104,525,661,0)(1007=105,137,292,412,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + + + + 0 + DLGUARM + (105=-1,-1,-1,-1,0) + + + + + + 0 + 1 + dshot_badcounts + + + 1 + 1 + dshot_goodcounts,0x0A + + + 2 + 1 + e_com_time,0x0A + + + 3 + 1 + degrees_celsius,0x0A + + + 4 + 1 + battery_voltage,0x0A + + + 5 + 1 + actual_current,0x0A + + + 6 + 1 + duty_cycle,0x0A + + + 7 + 1 + adjusted_duty_cycle,0x0A + + + + + 0 + 2 + cmd + + + + + 1 + 0 + newcount + 0 + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + Src 1 diff --git a/Keil_Projects/Am32F421.uvprojx b/Keil_Projects/Am32F421.uvprojx index d87dc1b4..8f687452 100644 --- a/Keil_Projects/Am32F421.uvprojx +++ b/Keil_Projects/Am32F421.uvprojx @@ -22587,6 +22587,585 @@ + + LUMENIER_12S_F421 + 0x4 + ARM-ADS + 6190000::V6.19::ARMCLANG + 1 + + + -AT32F421K8U7 + ArteryTek + ArteryTek.AT32F421_DFP.2.0.5 + IRAM(0x20000000,0x4000) IROM(0x08000000,0x10000) CPUTYPE("Cortex-M4") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0AT32F421_64 -FS08000000 -FL010000 -FP0($$Device:-AT32F421K8U7$Flash\AT32F421_64.FLM)) + 0 + $$Device:-AT32F421K8U7$Device\Include\at32f421.h + + + + + + + + + + $$Device:-AT32F421K8U7$SVD\AT32F421xx_v2.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + AM32_LUMENIER_12S_F421 + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + fromelf.exe --text -a -c --output=@L_asm.txt + + 0 + 0 + 0 + 0 + + 1 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x4000 + + + 1 + 0x8000000 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x10000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x4000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + + + AT32F421K8U7,USE_STDPERIPH_DRIVER, LUMENIER_12S_F421 + + ..\Inc;..\mcu\f421\Inc;..\Mcu\f421\Drivers\drivers\inc;..\Mcu\f421\Drivers\CMSIS\cm4\device_support;..\Mcu\f421\Drivers\CMSIS\cm4\core_support + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08001000 + 0x20000000 + + ..\Mcu\f421\Am32.sct + + + + + + + + + + + Src + + + dshot.c + 1 + ..\Src\dshot.c + + + functions.c + 1 + ..\Src\functions.c + + + main.c + 1 + ..\Src\main.c + + + signal.c + 1 + ..\Src\signal.c + + + sounds.c + 1 + ..\Src\sounds.c + + + firmwareversion.c + 1 + ..\Src\firmwareversion.c + + + + + Drivers + + + at32f421_adc.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_adc.c + + + at32f421_cmp.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_cmp.c + + + at32f421_crc.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_crc.c + + + at32f421_crm.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_crm.c + + + at32f421_debug.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_debug.c + + + at32f421_dma.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_dma.c + + + at32f421_ertc.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_ertc.c + + + at32f421_exint.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_exint.c + + + at32f421_flash.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_flash.c + + + at32f421_gpio.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_gpio.c + + + at32f421_i2c.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_i2c.c + + + at32f421_misc.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_misc.c + + + at32f421_pwc.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_pwc.c + + + at32f421_scfg.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_scfg.c + + + at32f421_spi.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_spi.c + + + at32f421_tmr.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_tmr.c + + + at32f421_usart.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_usart.c + + + at32f421_wdt.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_wdt.c + + + at32f421_wwdt.c + 1 + ..\Mcu\f421\Drivers\drivers\src\at32f421_wwdt.c + + + + + F421 + + + ADC.c + 1 + ..\Mcu\f421\Src\ADC.c + + + at32f421_it.c + 1 + ..\Mcu\f421\Src\at32f421_it.c + + + comparator.c + 1 + ..\Mcu\f421\Src\comparator.c + + + eeprom.c + 1 + ..\Mcu\f421\Src\eeprom.c + + + IO.c + 1 + ..\Mcu\f421\Src\IO.c + + + peripherals.c + 1 + ..\Mcu\f421\Src\peripherals.c + + + phaseouts.c + 1 + ..\Mcu\f421\Src\phaseouts.c + + + serial_telemetry.c + 1 + ..\Mcu\f421\Src\serial_telemetry.c + + + system_at32f421.c + 1 + ..\Mcu\f421\Src\system_at32f421.c + + + WS2812.c + 1 + ..\Mcu\f421\Src\WS2812.c + + + + + Startup + + + startup_at32f421.s + 2 + ..\Mcu\f421\Startup\mdk\startup_at32f421.s + + + + + CMSIS + + + diff --git a/Keil_Projects/Am32G071.uvguix.alkaz b/Keil_Projects/Am32G071.uvguix.alkaz index 4335f863..97e8e371 100644 --- a/Keil_Projects/Am32G071.uvguix.alkaz +++ b/Keil_Projects/Am32G071.uvguix.alkaz @@ -148,17 +148,17 @@ 38003 Registers - 211 212 + 130 100 346 Code Coverage - 669 160 + 669 203 204 Performance Analyzer - 829 + 829 124 124 100 @@ -226,8 +226,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -243,8 +243,8 @@ 0 - 1951 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000011000000020000000100000043433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C4144432E6300000000054144432E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000BECEA100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BCA8E100FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73797374656D5F73746D3332673478782E63000000001273797374656D5F73746D3332673478782E6300000000F7B88600FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73746D3332673478785F69742E63000000000E73746D3332673478785F69742E6300000000D9ADC200FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000A5C2D700FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000B3A6BE00FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000EAD6A300FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000F6FA7D00FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C61743332663431355F69742E63000000000D61743332663431355F69742E6300000000B5E99D00FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E63000000005FC3CF00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E6300000000C1838300FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000CACAD500FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663035315C447269766572735C53544D3332463078785F48414C5F4472697665725C5372635C73746D3332663078785F6C6C5F7574696C732E63000000001473746D3332663078785F6C6C5F7574696C732E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 + 2508 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000016000000020000000100000042433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C494F2E630000000004494F2E6300000000C5D4F200FFFFFFFF42433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C494F2E630000000004494F2E6300000000FFDC7800FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73797374656D5F73746D33326C3478782E63000000001273797374656D5F73746D33326C3478782E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000BCA8E100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000F7B88600FFFFFFFF3C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6473686F742E6300000000076473686F742E6300000000D9ADC200FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000A5C2D700FFFFFFFF57433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C537461727475705C737461727475705F73746D33326C34333178782E730000000015737461727475705F73746D33326C34333178782E7300000000B3A6BE00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C73746D33326C3478785F69742E68000000000E73746D33326C3478785F69742E6800000000EAD6A300FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C656570726F6D2E630000000008656570726F6D2E6300000000F6FA7D00FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C3478782E68000000000B73746D33326C3478782E6800000000B5E99D00FFFFFFFF71433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C34333178782E68000000000D73746D33326C34333178782E68000000005FC3CF00FFFFFFFF70433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C53544D33324C3478785F48414C5F4472697665725C496E635C73746D33326C3478785F6C6C5F73797374656D2E68000000001573746D33326C3478785F6C6C5F73797374656D2E6800000000C1838300FFFFFFFF44433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C6D61696E2E6800000000066D61696E2E6800000000CACAD500FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BECEA100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000F0A0A100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C5753323831322E6300000000085753323831322E6300000000BCA8E100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C5753323831322E6300000000085753323831322E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 @@ -3738,7 +3738,7 @@ 100 2 - C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Inc\targets.h + <1>..\Inc\targets.h 2 977 978 diff --git a/Keil_Projects/Am32G431.uvguix.alkaz b/Keil_Projects/Am32G431.uvguix.alkaz index 862f6e3f..736c7cef 100644 --- a/Keil_Projects/Am32G431.uvguix.alkaz +++ b/Keil_Projects/Am32G431.uvguix.alkaz @@ -15,17 +15,17 @@ 38003 Registers - 211 212 + 130 100 346 Code Coverage - 669 160 + 669 203 204 Performance Analyzer - 829 + 829 124 124 100 @@ -93,8 +93,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -110,8 +110,8 @@ 0 - 1951 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000011000000020000000100000043433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C4144432E6300000000054144432E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000BECEA100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BCA8E100FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73797374656D5F73746D3332673478782E63000000001273797374656D5F73746D3332673478782E6300000000F7B88600FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73746D3332673478785F69742E63000000000E73746D3332673478785F69742E6300000000D9ADC200FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000A5C2D700FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000B3A6BE00FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000EAD6A300FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000F6FA7D00FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C61743332663431355F69742E63000000000D61743332663431355F69742E6300000000B5E99D00FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E63000000005FC3CF00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E6300000000C1838300FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000CACAD500FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663035315C447269766572735C53544D3332463078785F48414C5F4472697665725C5372635C73746D3332663078785F6C6C5F7574696C732E63000000001473746D3332663078785F6C6C5F7574696C732E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 + 2508 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000016000000020000000100000042433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C494F2E630000000004494F2E6300000000C5D4F200FFFFFFFF42433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C494F2E630000000004494F2E6300000000FFDC7800FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73797374656D5F73746D33326C3478782E63000000001273797374656D5F73746D33326C3478782E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000BCA8E100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000F7B88600FFFFFFFF3C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6473686F742E6300000000076473686F742E6300000000D9ADC200FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000A5C2D700FFFFFFFF57433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C537461727475705C737461727475705F73746D33326C34333178782E730000000015737461727475705F73746D33326C34333178782E7300000000B3A6BE00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C73746D33326C3478785F69742E68000000000E73746D33326C3478785F69742E6800000000EAD6A300FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C656570726F6D2E630000000008656570726F6D2E6300000000F6FA7D00FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C3478782E68000000000B73746D33326C3478782E6800000000B5E99D00FFFFFFFF71433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C34333178782E68000000000D73746D33326C34333178782E68000000005FC3CF00FFFFFFFF70433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C53544D33324C3478785F48414C5F4472697665725C496E635C73746D33326C3478785F6C6C5F73797374656D2E68000000001573746D33326C3478785F6C6C5F73797374656D2E6800000000C1838300FFFFFFFF44433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C6D61696E2E6800000000066D61696E2E6800000000CACAD500FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BECEA100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000F0A0A100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C5753323831322E6300000000085753323831322E6300000000BCA8E100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C5753323831322E6300000000085753323831322E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 diff --git a/Keil_Projects/Am32e230.uvguix.alkaz b/Keil_Projects/Am32e230.uvguix.alkaz index d02ab33f..17bc5fa6 100644 --- a/Keil_Projects/Am32e230.uvguix.alkaz +++ b/Keil_Projects/Am32e230.uvguix.alkaz @@ -82,17 +82,17 @@ 38003 Registers - 211 212 + 130 100 346 Code Coverage - 669 160 + 669 203 204 Performance Analyzer - 829 + 829 124 124 100 @@ -160,8 +160,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -177,8 +177,8 @@ 0 - 1951 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000011000000020000000100000043433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C4144432E6300000000054144432E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000BECEA100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BCA8E100FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73797374656D5F73746D3332673478782E63000000001273797374656D5F73746D3332673478782E6300000000F7B88600FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73746D3332673478785F69742E63000000000E73746D3332673478785F69742E6300000000D9ADC200FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000A5C2D700FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000B3A6BE00FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000EAD6A300FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000F6FA7D00FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C61743332663431355F69742E63000000000D61743332663431355F69742E6300000000B5E99D00FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E63000000005FC3CF00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E6300000000C1838300FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000CACAD500FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663035315C447269766572735C53544D3332463078785F48414C5F4472697665725C5372635C73746D3332663078785F6C6C5F7574696C732E63000000001473746D3332663078785F6C6C5F7574696C732E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 + 2508 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000016000000020000000100000042433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C494F2E630000000004494F2E6300000000C5D4F200FFFFFFFF42433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C494F2E630000000004494F2E6300000000FFDC7800FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73797374656D5F73746D33326C3478782E63000000001273797374656D5F73746D33326C3478782E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000BCA8E100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000F7B88600FFFFFFFF3C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6473686F742E6300000000076473686F742E6300000000D9ADC200FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000A5C2D700FFFFFFFF57433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C537461727475705C737461727475705F73746D33326C34333178782E730000000015737461727475705F73746D33326C34333178782E7300000000B3A6BE00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C73746D33326C3478785F69742E68000000000E73746D33326C3478785F69742E6800000000EAD6A300FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C656570726F6D2E630000000008656570726F6D2E6300000000F6FA7D00FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C3478782E68000000000B73746D33326C3478782E6800000000B5E99D00FFFFFFFF71433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C34333178782E68000000000D73746D33326C34333178782E68000000005FC3CF00FFFFFFFF70433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C53544D33324C3478785F48414C5F4472697665725C496E635C73746D33326C3478785F6C6C5F73797374656D2E68000000001573746D33326C3478785F6C6C5F73797374656D2E6800000000C1838300FFFFFFFF44433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C6D61696E2E6800000000066D61696E2E6800000000CACAD500FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BECEA100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000F0A0A100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C5753323831322E6300000000085753323831322E6300000000BCA8E100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C5753323831322E6300000000085753323831322E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 diff --git a/Keil_Projects/Am32l431.uvguix.alkaz b/Keil_Projects/Am32l431.uvguix.alkaz index a3bf5367..7215683e 100644 --- a/Keil_Projects/Am32l431.uvguix.alkaz +++ b/Keil_Projects/Am32l431.uvguix.alkaz @@ -9,23 +9,108 @@ - + + + System Viewer\DMA1 + 35901 + + 261 + + + System Viewer\EXTI + 35900 + + 261 + + + System Viewer\GPIOA + 35902 + + 261 + + + System Viewer\GPIOB + 35899 + + 261 + + + System Viewer\TIM1 + 35904 + + 261 + + + System Viewer\TIM15 + 35903 + + 261 + + + System Viewer\TIM6 + 35905 + + 80 + + + System Viewer\DMA1 + 35901 + + 261 + + + System Viewer\EXTI + 35900 + + 261 + + + System Viewer\GPIOA + 35902 + + 261 + + + System Viewer\GPIOB + 35899 + + 261 + + + System Viewer\TIM1 + 35904 + + 261 + + + System Viewer\TIM15 + 35903 + + 261 + + + System Viewer\TIM6 + 35905 + + 80 + + 38003 Registers - 211 212 + 130 100 346 Code Coverage - 669 160 + 669 203 204 Performance Analyzer - 829 + 829 124 124 100 @@ -93,8 +178,8 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 @@ -110,8 +195,8 @@ 0 - 1951 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000011000000020000000100000043433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C4144432E6300000000054144432E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000BECEA100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BCA8E100FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73797374656D5F73746D3332673478782E63000000001273797374656D5F73746D3332673478782E6300000000F7B88600FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73746D3332673478785F69742E63000000000E73746D3332673478785F69742E6300000000D9ADC200FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000A5C2D700FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000B3A6BE00FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000EAD6A300FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000F6FA7D00FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663431355C5372635C61743332663431355F69742E63000000000D61743332663431355F69742E6300000000B5E99D00FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E63000000005FC3CF00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E6300000000C1838300FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000CACAD500FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663035315C447269766572735C53544D3332463078785F48414C5F4472697665725C5372635C73746D3332663078785F6C6C5F7574696C732E63000000001473746D3332663078785F6C6C5F7574696C732E6300000000C5D4F200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 + 2508 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000016000000020000000100000042433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C494F2E630000000004494F2E6300000000C5D4F200FFFFFFFF42433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C494F2E630000000004494F2E6300000000FFDC7800FFFFFFFF3B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73797374656D5F73746D33326C3478782E63000000001273797374656D5F73746D33326C3478782E6300000000F0A0A100FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C7065726970686572616C732E63000000000D7065726970686572616C732E6300000000BCA8E100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73746D33326C3478785F69742E63000000000E73746D33326C3478785F69742E63000000009CC1B600FFFFFFFF50433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C73657269616C5F74656C656D657472792E63000000001273657269616C5F74656C656D657472792E6300000000F7B88600FFFFFFFF3C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C5372635C6473686F742E6300000000076473686F742E6300000000D9ADC200FFFFFFFF3E433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C496E635C746172676574732E680000000009746172676574732E6800000000A5C2D700FFFFFFFF57433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C537461727475705C737461727475705F73746D33326C34333178782E730000000015737461727475705F73746D33326C34333178782E7300000000B3A6BE00FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C73746D33326C3478785F69742E68000000000E73746D33326C3478785F69742E6800000000EAD6A300FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C656570726F6D2E630000000008656570726F6D2E6300000000F6FA7D00FFFFFFFF6F433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C3478782E68000000000B73746D33326C3478782E6800000000B5E99D00FFFFFFFF71433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C434D5349535C4465766963655C53545C53544D33324C3478785C496E636C7564655C73746D33326C34333178782E68000000000D73746D33326C34333178782E68000000005FC3CF00FFFFFFFF70433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C447269766572735C53544D33324C3478785F48414C5F4472697665725C496E635C73746D33326C3478785F6C6C5F73797374656D2E68000000001573746D33326C3478785F6C6C5F73797374656D2E6800000000C1838300FFFFFFFF44433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C6D61696E2E6800000000066D61696E2E6800000000CACAD500FFFFFFFF4A433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C636F6D70617261746F722E63000000000C636F6D70617261746F722E6300000000C5D4F200FFFFFFFF43433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C5372635C4144432E6300000000054144432E6300000000FFDC7800FFFFFFFF4B433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C6C3433315C496E635C7065726970686572616C732E68000000000D7065726970686572616C732E6800000000BECEA100FFFFFFFF4C433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C73746D3332673078785F69742E63000000000E73746D3332673078785F69742E6300000000F0A0A100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C673037315C5372635C5753323831322E6300000000085753323831322E6300000000BCA8E100FFFFFFFF46433A5C55736572735C616C6B617A5C4F6E6544726976655C446F63756D656E74735C414D33325F4D554C54495F4D43555C4D63755C663432315C5372635C5753323831322E6300000000085753323831322E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B50100007000000080070000C8030000 @@ -1855,6 +1940,1747 @@ 1080 + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000005300000066040000DD000000 + + + 16 + F40000007000000066040000FA000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000073000000ED00000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000073000000ED00000016020000 + + + 16 + 29000000460000004501000071020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F70000007300000063040000BE000000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000190100000C010000 + + + + 1936 + 1936 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000190100000C010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000190100000C010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000073000000ED00000016020000 + + + 16 + 29000000460000004501000071020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000073000000ED00000016020000 + + + 16 + 29000000460000004501000071020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000008F0300007D070000A7030000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000039020000C00300006B030000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 199 + 199 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 000000008C03000080070000C6030000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F40000007000000066040000DD000000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F70000007300000063040000BE000000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F70000007300000063040000BE000000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F70000007300000063040000BE000000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F70000007300000063040000BE000000 + + + 16 + 2900000046000000190100000C010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F70000007300000063040000BE000000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35899 + 35899 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35900 + 35900 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35901 + 35901 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35902 + 35902 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35903 + 35903 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35904 + 35904 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 35905 + 35905 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000073000000ED00000016020000 + + + 16 + 29000000460000004501000071020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000008F0300007D070000A7030000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000008F0300007D070000A7030000 + + + 16 + 29000000460000004501000071020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000190100000C010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000190100000C010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000008F0300007D070000A7030000 + + + 16 + 29000000460000004501000071020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000008F0300007D070000A7030000 + + + 16 + 29000000460000004501000071020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F70000007300000063040000BE000000 + + + 16 + 2900000046000000F0020000D0000000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 6D040000730000007D07000016020000 + + + 16 + 2900000046000000190100000C010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 972 + 0 + 8192 + 0 + + 16 + 0000000000000000D70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000C603000080070000DF030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 478 + 0 + 8192 + 1 + + 16 + 000000001C000000E901000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 626 + 0 + 8192 + 2 + + 16 + 000000001C0000007D02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7030000590200007D0700004C030000 + + + 16 + 2900000046000000190100000C010000 + + + + 3342 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DD00000066040000E1000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000F40000007000000066040000FA000000F40000005300000066040000DD0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000001000000FFFFFFFFFFFFFFFF66040000530000006A04000035020000010000000200001004000000010000006DFAFFFFEE000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000010000006A0400007000000080070000520200006A04000053000000800700003502000000000000404100562B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF054750494F42010000003B8C000001000000FFFFFFFFFFFFFFFF0445585449010000003C8C000001000000FFFFFFFFFFFFFFFF04444D4131010000003D8C000001000000FFFFFFFFFFFFFFFF054750494F41010000003E8C000001000000FFFFFFFFFFFFFFFF0554494D3135010000003F8C000001000000FFFFFFFFFFFFFFFF0454494D3101000000408C000001000000FFFFFFFFFFFFFFFF0454494D3601000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFF13000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF000000053000000F400000035020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000070000000F0000000520200000000000053000000F0000000350200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000035020000800700003902000001000000010000100400000001000000FDFDFFFF1900000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000001000000C4030000560200008007000088030000C403000039020000800700006B03000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF050000000000000001000000000000000100000001000000FFFFFFFFC003000039020000C40300006B03000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006B030000800700006F03000001000000010000100400000001000000D5FDFFFFAF000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000008C03000080070000E3030000000000006F03000080070000C60300000000000040820056060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2868 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D7369676E616C74696D656F7574960000000000000012000D7369676E616C74696D656F757404333333340C737465707065725F73696E650473696E651854494D315F55505F54494D31365F49525148616E646C65721345585449345F31355F49525148616E646C65720E4C4C5F434F4D505F456E61626C650D54494D365F4441435F4952516E077462735F313273046D696E69023630166C6F775F72706D5F7468726F74746C655F6C696D69740F646567726565735F63656C736975731D7374616C6C5F70726F746563745F7461726765745F696E74657276616C205441524745545F5354414C4C5F50524F54454354494F4E5F494E54455256414C055F663033310673657175726503746273000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65CC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 955 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DE010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756772020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + @@ -1873,7 +3699,7 @@ 0 - C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Mcu\l431\Inc\stm32l4xx_it.h + <8>..\Mcu\l431\Inc\stm32l4xx_it.h 27 52 63 @@ -1909,7 +3735,7 @@ 0 - C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Mcu\l431\Inc\main.h + <1>..\Mcu\l431\Inc\main.h 26 31 33 @@ -1918,7 +3744,7 @@ 0 - C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Inc\targets.h + <1>..\Inc\targets.h 15 2641 2646 @@ -1981,7 +3807,7 @@ 0 - C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_exti.h + <1>..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_exti.h 12 364 379 @@ -1990,7 +3816,7 @@ 0 - C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_usart.h + <1>..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_usart.h 0 361 3761 @@ -2062,7 +3888,7 @@ 0 - C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Mcu\l431\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h + <1>..\Mcu\l431\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h 0 209 1 @@ -2071,7 +3897,7 @@ 0 - C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Mcu\l431\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l431xx.h + <1>..\Mcu\l431\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l431xx.h 11 118 127 @@ -2107,7 +3933,7 @@ 0 - C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Mcu\l431\Inc\peripherals.h + <1>..\Mcu\l431\Inc\peripherals.h 11 23 41 @@ -2116,7 +3942,7 @@ 0 - C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Mcu\l431\Inc\comparator.h + <1>..\Mcu\l431\Inc\comparator.h 0 4 21 diff --git a/Keil_Projects/Am32l431.uvoptx b/Keil_Projects/Am32l431.uvoptx index 62d86e0f..450556ea 100644 --- a/Keil_Projects/Am32l431.uvoptx +++ b/Keil_Projects/Am32l431.uvoptx @@ -75,7 +75,7 @@ 1 0 - 1 + 0 18 @@ -181,9 +181,653 @@ + + NEUTRON_L431 + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 0 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGTARM + (1010=100,129,696,814,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + + + + 0 + DLGUARM + (105=-1,-1,-1,-1,0) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC8000 -FN1 -FF0STM32L4xx_128 -FS08000000 -FL020000 -FP0($$Device:STM32L431KBUx$CMSIS\Flash\STM32L4xx_128.FLM)) + + + 0 + ST-LINKIII-KEIL_SWO + -U-O142 -O2254 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(2BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32L431KBUx$CMSIS\Flash\STM32L4xx_128.FLM) -WA0 -WE0 -WVCE4 -WS2710 -WM0 -WP2 + + + + + + 0 + 1 + armed + + + 1 + 1 + dma_buffer + + + 2 + 1 + bemf_timeout + + + 3 + 1 + interrupt_time + + + 4 + 1 + signaltimeout + + + 5 + 1 + smallestnumber + + + 6 + 1 + dshot_goodcounts + + + 7 + 1 + newinput,0x0A + + + 8 + 1 + adc_counter + + + 9 + 1 + degrees_celsius,0x0A + + + 10 + 1 + dshot_telemetry + + + 11 + 1 + motor_kv,0x0A + + + 12 + 1 + input,0x0A + + + 13 + 1 + duty_cycle,0x0A + + + 14 + 1 + sine_startup + + + 15 + 1 + stepper_sine + + + 16 + 1 + zero_crosses,0x0A + + + 17 + 1 + duty_cycle_maximum,0x0A + + + 18 + 1 + duty_cycle_setpoint,0x0A + + + 19 + 1 + startup_duty_cycle_maximum + + + 20 + 1 + use_current_limit + + + 21 + 1 + actual_current,0x0A + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + System Viewer\DMA1 + 35901 + + + System Viewer\EXTI + 35900 + + + System Viewer\GPIOA + 35902 + + + System Viewer\GPIOB + 35899 + + + System Viewer\TIM1 + 35904 + + + System Viewer\TIM15 + 35903 + + + System Viewer\TIM6 + 35905 + + + + 1 + 0 + 0 + 2 + 10000000 + + + + + + VIMDRONES_L431 + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGTARM + (1010=100,129,696,814,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + + + + 0 + DLGUARM + (105=-1,-1,-1,-1,0) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC8000 -FN1 -FF0STM32L4xx_128 -FS08000000 -FL020000 -FP0($$Device:STM32L431KBUx$CMSIS\Flash\STM32L4xx_128.FLM)) + + + 0 + ST-LINKIII-KEIL_SWO + -U-O142 -O2254 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(2BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32L431KBUx$CMSIS\Flash\STM32L4xx_128.FLM) -WA0 -WE0 -WVCE4 -WS2710 -WM0 -WP2 + + + + + + 0 + 1 + armed + + + 1 + 1 + dma_buffer + + + 2 + 1 + bemf_timeout + + + 3 + 1 + interrupt_time + + + 4 + 1 + signaltimeout + + + 5 + 1 + smallestnumber + + + 6 + 1 + dshot_goodcounts + + + 7 + 1 + newinput,0x0A + + + 8 + 1 + adc_counter + + + 9 + 1 + degrees_celsius,0x0A + + + 10 + 1 + dshot_telemetry + + + 11 + 1 + motor_kv,0x0A + + + 12 + 1 + input,0x0A + + + 13 + 1 + duty_cycle,0x0A + + + 14 + 1 + sine_startup + + + 15 + 1 + stepper_sine + + + 16 + 1 + zero_crosses,0x0A + + + 17 + 1 + duty_cycle_maximum,0x0A + + + 18 + 1 + duty_cycle_setpoint,0x0A + + + 19 + 1 + startup_duty_cycle_maximum + + + 20 + 1 + use_current_limit + + + 21 + 1 + actual_current,0x0A + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + System Viewer\DMA1 + 35901 + + + System Viewer\EXTI + 35900 + + + System Viewer\GPIOA + 35902 + + + System Viewer\GPIOB + 35899 + + + System Viewer\TIM1 + 35904 + + + System Viewer\TIM15 + 35903 + + + System Viewer\TIM6 + 35905 + + + + 1 + 0 + 0 + 2 + 10000000 + + + + Startup - 0 + 1 0 0 0 diff --git a/Keil_Projects/Am32l431.uvprojx b/Keil_Projects/Am32l431.uvprojx index dba0ce08..215aab3d 100644 --- a/Keil_Projects/Am32l431.uvprojx +++ b/Keil_Projects/Am32l431.uvprojx @@ -601,6 +601,1196 @@ + + NEUTRON_L431 + 0x4 + ARM-ADS + 6190000::V6.19::ARMCLANG + 1 + + + STM32L431KBUx + STMicroelectronics + Keil.STM32L4xx_DFP.2.6.2 + https://www.keil.com/pack/ + IRAM(0x20000000-0x2000BFFF) IRAM2(0x10000000-0x10003FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") TZ + + + + 0 + + + + + + + + + + + $$Device:STM32L431KBUx$CMSIS\SVD\STM32L4x1.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + AM32_NEUTRON_L431 + 1 + 0 + 1 + 1 + 1 + + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 1 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 0 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4101 + + 1 + BIN\UL2V8M.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 0 + 1 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0xc000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0xc000 + + + 0 + 0x10000000 + 0x4000 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 3 + 0 + 0 + 1 + 0 + 0 + 3 + 5 + 1 + 1 + 0 + 0 + 0 + + + NEUTRON_L431,USE_FULL_LL_DRIVER,HSE_VALUE=8000000,HSE_STARTUP_TIMEOUT=100,LSE_STARTUP_TIMEOUT=5000,LSE_VALUE=32768,MSI_VALUE=4000000,EXTERNALSAI1_CLOCK_VALUE=2097000,HSI_VALUE=16000000,LSI_VALUE=32000,VDD_VALUE=3300,PREFETCH_ENABLE=0,INSTRUCTION_CACHE_ENABLE=1,DATA_CACHE_ENABLE=1,STM32L431xx + + ..\Inc;..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Inc;..\Mcu\l431\Drivers\CMSIS\Device\ST\STM32L4xx\Include;..\Mcu\l431\Drivers\CMSIS\Include;..\Mcu\l431\Drivers\CMSIS\Core\Include;..\Mcu\l431\Inc + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + + + + ..\Mcu\l431\AM32_L431.sct + + + + + + + + + + + Startup + + + startup_stm32l431xx.s + 2 + ..\Mcu\l431\Startup\startup_stm32l431xx.s + + + + + Drivers/STM32L4xx_LL_Driver + + + stm32l4xx_ll_adc.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_adc.c + + + stm32l4xx_ll_comp.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_comp.c + + + stm32l4xx_ll_crc.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_crc.c + + + stm32l4xx_ll_crs.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_crs.c + + + stm32l4xx_ll_dac.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_dac.c + + + stm32l4xx_ll_dma.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_dma.c + + + stm32l4xx_ll_dma2d.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_dma2d.c + + + stm32l4xx_ll_exti.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_exti.c + + + stm32l4xx_ll_gpio.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_gpio.c + + + stm32l4xx_ll_i2c.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_i2c.c + + + stm32l4xx_ll_lptim.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_lptim.c + + + stm32l4xx_ll_lpuart.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_lpuart.c + + + stm32l4xx_ll_opamp.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_opamp.c + + + stm32l4xx_ll_pka.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_pka.c + + + stm32l4xx_ll_pwr.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_pwr.c + + + stm32l4xx_ll_rcc.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_rcc.c + + + stm32l4xx_ll_rng.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_rng.c + + + stm32l4xx_ll_rtc.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_rtc.c + + + stm32l4xx_ll_spi.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_spi.c + + + stm32l4xx_ll_swpmi.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_swpmi.c + + + stm32l4xx_ll_tim.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_tim.c + + + stm32l4xx_ll_usart.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_usart.c + + + stm32l4xx_ll_utils.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_utils.c + + + + + Src + + + dshot.c + 1 + ..\Src\dshot.c + + + firmwareversion.c + 1 + ..\Src\firmwareversion.c + + + functions.c + 1 + ..\Src\functions.c + + + main.c + 1 + ..\Src\main.c + + + signal.c + 1 + ..\Src\signal.c + + + sounds.c + 1 + ..\Src\sounds.c + + + + + l431 + + + ADC.c + 1 + ..\Mcu\l431\Src\ADC.c + + + comparator.c + 1 + ..\Mcu\l431\Src\comparator.c + + + eeprom.c + 1 + ..\Mcu\l431\Src\eeprom.c + + + IO.c + 1 + ..\Mcu\l431\Src\IO.c + + + peripherals.c + 1 + ..\Mcu\l431\Src\peripherals.c + + + phaseouts.c + 1 + ..\Mcu\l431\Src\phaseouts.c + + + serial_telemetry.c + 1 + ..\Mcu\l431\Src\serial_telemetry.c + + + stm32l4xx_it.c + 1 + ..\Mcu\l431\Src\stm32l4xx_it.c + + + system_stm32l4xx.c + 1 + ..\Mcu\l431\Src\system_stm32l4xx.c + + + + + ::CMSIS + + + + + VIMDRONES_L431 + 0x4 + ARM-ADS + 6190000::V6.19::ARMCLANG + 1 + + + STM32L431KBUx + STMicroelectronics + Keil.STM32L4xx_DFP.2.6.2 + https://www.keil.com/pack/ + IRAM(0x20000000-0x2000BFFF) IRAM2(0x10000000-0x10003FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") TZ + + + + 0 + + + + + + + + + + + $$Device:STM32L431KBUx$CMSIS\SVD\STM32L4x1.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + AM32_VIMDRONES_L431 + 1 + 0 + 1 + 1 + 1 + + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 1 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 0 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4101 + + 1 + BIN\UL2V8M.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 0 + 1 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0xc000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0xc000 + + + 0 + 0x10000000 + 0x4000 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 3 + 0 + 0 + 1 + 0 + 0 + 3 + 5 + 1 + 1 + 0 + 0 + 0 + + + VIMDRONES_L431,USE_FULL_LL_DRIVER,HSE_VALUE=8000000,HSE_STARTUP_TIMEOUT=100,LSE_STARTUP_TIMEOUT=5000,LSE_VALUE=32768,MSI_VALUE=4000000,EXTERNALSAI1_CLOCK_VALUE=2097000,HSI_VALUE=16000000,LSI_VALUE=32000,VDD_VALUE=3300,PREFETCH_ENABLE=0,INSTRUCTION_CACHE_ENABLE=1,DATA_CACHE_ENABLE=1,STM32L431xx + + ..\Inc;..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Inc;..\Mcu\l431\Drivers\CMSIS\Device\ST\STM32L4xx\Include;..\Mcu\l431\Drivers\CMSIS\Include;..\Mcu\l431\Drivers\CMSIS\Core\Include;..\Mcu\l431\Inc + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + + + + ..\Mcu\l431\AM32_L431.sct + + + + + + + + + + + Startup + + + startup_stm32l431xx.s + 2 + ..\Mcu\l431\Startup\startup_stm32l431xx.s + + + + + Drivers/STM32L4xx_LL_Driver + + + stm32l4xx_ll_adc.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_adc.c + + + stm32l4xx_ll_comp.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_comp.c + + + stm32l4xx_ll_crc.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_crc.c + + + stm32l4xx_ll_crs.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_crs.c + + + stm32l4xx_ll_dac.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_dac.c + + + stm32l4xx_ll_dma.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_dma.c + + + stm32l4xx_ll_dma2d.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_dma2d.c + + + stm32l4xx_ll_exti.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_exti.c + + + stm32l4xx_ll_gpio.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_gpio.c + + + stm32l4xx_ll_i2c.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_i2c.c + + + stm32l4xx_ll_lptim.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_lptim.c + + + stm32l4xx_ll_lpuart.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_lpuart.c + + + stm32l4xx_ll_opamp.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_opamp.c + + + stm32l4xx_ll_pka.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_pka.c + + + stm32l4xx_ll_pwr.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_pwr.c + + + stm32l4xx_ll_rcc.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_rcc.c + + + stm32l4xx_ll_rng.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_rng.c + + + stm32l4xx_ll_rtc.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_rtc.c + + + stm32l4xx_ll_spi.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_spi.c + + + stm32l4xx_ll_swpmi.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_swpmi.c + + + stm32l4xx_ll_tim.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_tim.c + + + stm32l4xx_ll_usart.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_usart.c + + + stm32l4xx_ll_utils.c + 1 + ..\Mcu\l431\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_ll_utils.c + + + + + Src + + + dshot.c + 1 + ..\Src\dshot.c + + + firmwareversion.c + 1 + ..\Src\firmwareversion.c + + + functions.c + 1 + ..\Src\functions.c + + + main.c + 1 + ..\Src\main.c + + + signal.c + 1 + ..\Src\signal.c + + + sounds.c + 1 + ..\Src\sounds.c + + + + + l431 + + + ADC.c + 1 + ..\Mcu\l431\Src\ADC.c + + + comparator.c + 1 + ..\Mcu\l431\Src\comparator.c + + + eeprom.c + 1 + ..\Mcu\l431\Src\eeprom.c + + + IO.c + 1 + ..\Mcu\l431\Src\IO.c + + + peripherals.c + 1 + ..\Mcu\l431\Src\peripherals.c + + + phaseouts.c + 1 + ..\Mcu\l431\Src\phaseouts.c + + + serial_telemetry.c + 1 + ..\Mcu\l431\Src\serial_telemetry.c + + + stm32l4xx_it.c + 1 + ..\Mcu\l431\Src\stm32l4xx_it.c + + + system_stm32l4xx.c + 1 + ..\Mcu\l431\Src\system_stm32l4xx.c + + + + + ::CMSIS + + + @@ -609,6 +1799,8 @@ + + diff --git a/Keil_Projects/DebugConfig/NEUTRON_L431_STM32L431KBUx.dbgconf b/Keil_Projects/DebugConfig/NEUTRON_L431_STM32L431KBUx.dbgconf new file mode 100644 index 00000000..be6d10c0 --- /dev/null +++ b/Keil_Projects/DebugConfig/NEUTRON_L431_STM32L431KBUx.dbgconf @@ -0,0 +1,75 @@ +// File: STM32L43x_44x_45x_46x.dbgconf +// Version: 1.0.0 +// Note: refer to STM32L43xxx STM32L44xxx STM32L45xxx STM32L46xxx Reference manual (RM0394) +// refer to STM32L431xx STM32L432xx STM32L433xx STM32L442xx STM32L443xx STM32L451xx STM32L452xx STM32L462xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// DBG_STANDBY Debug Standby mode +// DBG_STOP Debug Stop mode +// DBG_SLEEP Debug Sleep mode +// +DbgMCU_CR = 0x00000007; + +// Debug MCU APB1 freeze register1 (DBGMCU_APB1FZR1) +// Reserved bits must be kept at reset value +// DBG_LPTIM1_STOP LPTIM1 counter stopped when core is halted +// DBG_CAN1_STOP bxCAN1 stopped when core is halted +// DBG_I2C3_STOP I2C3 SMBUS timeout counter stopped when core is halted +// DBG_I2C2_STOP I2C2 SMBUS timeout counter stopped when core is halted +// DBG_I2C1_STOP I2C1 SMBUS timeout counter stopped when core is halted +// DBG_IWDG_STOP Independent watchdog counter stopped when core is halted +// DBG_WWDG_STOP Window watchdog counter stopped when core is halted +// DBG_RTC_STOP RTC counter stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// +DbgMCU_APB1_Fz1 = 0x00000000; + +// Debug MCU APB1 freeze register 2 (DBGMCU_APB1FZR2) +// Reserved bits must be kept at reset value +// DBG_LPTIM2_STOP LPTIM2 counter stopped when core is halted +// +DbgMCU_APB1_Fz2 = 0x00000000; + +// Debug MCU APB2 freeze register (DBGMCU_APB2FZR) +// Reserved bits must be kept at reset value +// DBG_TIM16_STOP TIM16 counter stopped when core is halted +// DBG_TIM15_STOP TIM15 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// +DbgMCU_APB2_Fz = 0x00000000; + +// TPIU Pin Routing (TRACECLK fixed on Pin PE2) +// TRACECLK: Pin PE2 +// TRACED0 +// ETM Trace Data 0 +// <0x00040003=> Pin PE3 +// <0x00020001=> Pin PC1 +// TRACED1 +// ETM Trace Data 1 +// <0x00040004=> Pin PE4 +// <0x0002000A=> Pin PC10 +// TRACED2 +// ETM Trace Data 2 +// <0x00040005=> Pin PE5 +// <0x00030002=> Pin PD2 +// TRACED3 +// ETM Trace Data 3 +// <0x00040006=> Pin PE6 +// <0x0002000C=> Pin PC12 +// +TraceClk_Pin = 0x00040002; +TraceD0_Pin = 0x00040003; +TraceD1_Pin = 0x00040004; +TraceD2_Pin = 0x00040005; +TraceD3_Pin = 0x00040006; + +// Flash Download Options +// Option Byte Loading Launch the Option Byte Loading after a Flash Download by setting the OBL_LAUNCH bit (causes a reset) +// +DoOptionByteLoading = 0x00000000; + +// <<< end of configuration section >>> diff --git a/Keil_Projects/DebugConfig/VIMDRONES_L431_STM32L431KBUx.dbgconf b/Keil_Projects/DebugConfig/VIMDRONES_L431_STM32L431KBUx.dbgconf new file mode 100644 index 00000000..be6d10c0 --- /dev/null +++ b/Keil_Projects/DebugConfig/VIMDRONES_L431_STM32L431KBUx.dbgconf @@ -0,0 +1,75 @@ +// File: STM32L43x_44x_45x_46x.dbgconf +// Version: 1.0.0 +// Note: refer to STM32L43xxx STM32L44xxx STM32L45xxx STM32L46xxx Reference manual (RM0394) +// refer to STM32L431xx STM32L432xx STM32L433xx STM32L442xx STM32L443xx STM32L451xx STM32L452xx STM32L462xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// DBG_STANDBY Debug Standby mode +// DBG_STOP Debug Stop mode +// DBG_SLEEP Debug Sleep mode +// +DbgMCU_CR = 0x00000007; + +// Debug MCU APB1 freeze register1 (DBGMCU_APB1FZR1) +// Reserved bits must be kept at reset value +// DBG_LPTIM1_STOP LPTIM1 counter stopped when core is halted +// DBG_CAN1_STOP bxCAN1 stopped when core is halted +// DBG_I2C3_STOP I2C3 SMBUS timeout counter stopped when core is halted +// DBG_I2C2_STOP I2C2 SMBUS timeout counter stopped when core is halted +// DBG_I2C1_STOP I2C1 SMBUS timeout counter stopped when core is halted +// DBG_IWDG_STOP Independent watchdog counter stopped when core is halted +// DBG_WWDG_STOP Window watchdog counter stopped when core is halted +// DBG_RTC_STOP RTC counter stopped when core is halted +// DBG_TIM7_STOP TIM7 counter stopped when core is halted +// DBG_TIM6_STOP TIM6 counter stopped when core is halted +// DBG_TIM2_STOP TIM2 counter stopped when core is halted +// +DbgMCU_APB1_Fz1 = 0x00000000; + +// Debug MCU APB1 freeze register 2 (DBGMCU_APB1FZR2) +// Reserved bits must be kept at reset value +// DBG_LPTIM2_STOP LPTIM2 counter stopped when core is halted +// +DbgMCU_APB1_Fz2 = 0x00000000; + +// Debug MCU APB2 freeze register (DBGMCU_APB2FZR) +// Reserved bits must be kept at reset value +// DBG_TIM16_STOP TIM16 counter stopped when core is halted +// DBG_TIM15_STOP TIM15 counter stopped when core is halted +// DBG_TIM1_STOP TIM1 counter stopped when core is halted +// +DbgMCU_APB2_Fz = 0x00000000; + +// TPIU Pin Routing (TRACECLK fixed on Pin PE2) +// TRACECLK: Pin PE2 +// TRACED0 +// ETM Trace Data 0 +// <0x00040003=> Pin PE3 +// <0x00020001=> Pin PC1 +// TRACED1 +// ETM Trace Data 1 +// <0x00040004=> Pin PE4 +// <0x0002000A=> Pin PC10 +// TRACED2 +// ETM Trace Data 2 +// <0x00040005=> Pin PE5 +// <0x00030002=> Pin PD2 +// TRACED3 +// ETM Trace Data 3 +// <0x00040006=> Pin PE6 +// <0x0002000C=> Pin PC12 +// +TraceClk_Pin = 0x00040002; +TraceD0_Pin = 0x00040003; +TraceD1_Pin = 0x00040004; +TraceD2_Pin = 0x00040005; +TraceD3_Pin = 0x00040006; + +// Flash Download Options +// Option Byte Loading Launch the Option Byte Loading after a Flash Download by setting the OBL_LAUNCH bit (causes a reset) +// +DoOptionByteLoading = 0x00000000; + +// <<< end of configuration section >>> diff --git a/Keil_Projects/list/AM32_GD32DEV_A_E230.map b/Keil_Projects/list/AM32_GD32DEV_A_E230.map new file mode 100644 index 00000000..5c61cf17 --- /dev/null +++ b/Keil_Projects/list/AM32_GD32DEV_A_E230.map @@ -0,0 +1,3717 @@ +Component: Arm Compiler for Embedded 6.19 Tool: armlink [5e73cb00] + +============================================================================== + +Section Cross References + + dshot.o(.text.computeDshotDMA) refers to io.o(.text.getInputPinState) for getInputPinState + dshot.o(.text.computeDshotDMA) refers to main.o(.text.saveEEpromSettings) for saveEEpromSettings + dshot.o(.text.computeDshotDMA) refers to io.o(.bss.dma_buffer) for dma_buffer + dshot.o(.text.computeDshotDMA) refers to dshot.o(.bss..L_MergedGlobals) for [Anonymous Symbol] + dshot.o(.text.computeDshotDMA) refers to signal.o(.data..L_MergedGlobals) for dshot_frametime_high + dshot.o(.text.computeDshotDMA) refers to signal.o(.bss..L_MergedGlobals.1) for dshot_frametime_low + dshot.o(.text.computeDshotDMA) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + dshot.o(.text.computeDshotDMA) refers to main.o(.bss.dshotcommand) for dshotcommand + dshot.o(.text.computeDshotDMA) refers to main.o(.data..L_MergedGlobals) for forward + dshot.o(.text.computeDshotDMA) refers to main.o(.bss.last_dshot_command) for last_dshot_command + dshot.o(.ARM.exidx.text.computeDshotDMA) refers to dshot.o(.text.computeDshotDMA) for [Anonymous Symbol] + dshot.o(.text.make_dshot_package) refers to dshot.o(.bss..L_MergedGlobals) for [Anonymous Symbol] + dshot.o(.text.make_dshot_package) refers to main.o(.bss..L_MergedGlobals.2) for running + dshot.o(.text.make_dshot_package) refers to io.o(.bss..L_MergedGlobals) for buffer_padding + dshot.o(.text.make_dshot_package) refers to dshot.o(.bss.gcr) for gcr + dshot.o(.text.make_dshot_package) refers to dshot.o(.rodata.gcr_encode_table) for gcr_encode_table + dshot.o(.ARM.exidx.text.make_dshot_package) refers to dshot.o(.text.make_dshot_package) for [Anonymous Symbol] + functions.o(.ARM.exidx.text.map) refers to functions.o(.text.map) for [Anonymous Symbol] + functions.o(.ARM.exidx.text.getAbsDif) refers to functions.o(.text.getAbsDif) for [Anonymous Symbol] + functions.o(.ARM.exidx.text.delayMicros) refers to functions.o(.text.delayMicros) for [Anonymous Symbol] + functions.o(.text.delayMillis) refers to gd32e23x_timer.o(.text.timer_prescaler_config) for timer_prescaler_config + functions.o(.ARM.exidx.text.delayMillis) refers to functions.o(.text.delayMillis) for [Anonymous Symbol] + main.o(.text.doPidCalculations) refers to fflti.o(.text) for __aeabi_i2f + main.o(.ARM.exidx.text.doPidCalculations) refers to main.o(.text.doPidCalculations) for [Anonymous Symbol] + main.o(.text.loadEEpromSettings) refers to eeprom.o(.text.read_flash_bin) for read_flash_bin + main.o(.text.loadEEpromSettings) refers to functions.o(.text.map) for map + main.o(.text.loadEEpromSettings) refers to sounds.o(.text.setVolume) for setVolume + main.o(.text.loadEEpromSettings) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.loadEEpromSettings) refers to main.o(.bss.eepromBuffer) for eepromBuffer + main.o(.text.loadEEpromSettings) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.loadEEpromSettings) refers to dshot.o(.bss..L_MergedGlobals) for EDT_ARMED + main.o(.ARM.exidx.text.loadEEpromSettings) refers to main.o(.text.loadEEpromSettings) for [Anonymous Symbol] + main.o(.text.saveEEpromSettings) refers to eeprom.o(.text.save_flash_nolib) for save_flash_nolib + main.o(.text.saveEEpromSettings) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.saveEEpromSettings) refers to main.o(.bss.eepromBuffer) for eepromBuffer + main.o(.text.saveEEpromSettings) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.ARM.exidx.text.saveEEpromSettings) refers to main.o(.text.saveEEpromSettings) for [Anonymous Symbol] + main.o(.text.getSmoothedCurrent) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.getSmoothedCurrent) refers to main.o(.bss.readings) for readings + main.o(.text.getSmoothedCurrent) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.ARM.exidx.text.getSmoothedCurrent) refers to main.o(.text.getSmoothedCurrent) for [Anonymous Symbol] + main.o(.text.getBemfState) refers to comparator.o(.text.getCompOutputLevel) for getCompOutputLevel + main.o(.text.getBemfState) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.getBemfState) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.ARM.exidx.text.getBemfState) refers to main.o(.text.getBemfState) for [Anonymous Symbol] + main.o(.text.commutate) refers to phaseouts.o(.text.comStep) for comStep + main.o(.text.commutate) refers to comparator.o(.text.changeCompInput) for changeCompInput + main.o(.text.commutate) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.commutate) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.commutate) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.ARM.exidx.text.commutate) refers to main.o(.text.commutate) for [Anonymous Symbol] + main.o(.text.PeriodElapsedCallback) refers to phaseouts.o(.text.comStep) for comStep + main.o(.text.PeriodElapsedCallback) refers to comparator.o(.text.changeCompInput) for changeCompInput + main.o(.text.PeriodElapsedCallback) refers to comparator.o(.text.enableCompInterrupts) for enableCompInterrupts + main.o(.text.PeriodElapsedCallback) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.PeriodElapsedCallback) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.PeriodElapsedCallback) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.ARM.exidx.text.PeriodElapsedCallback) refers to main.o(.text.PeriodElapsedCallback) for [Anonymous Symbol] + main.o(.text.interruptRoutine) refers to comparator.o(.text.maskPhaseInterrupts) for maskPhaseInterrupts + main.o(.text.interruptRoutine) refers to comparator.o(.text.getCompOutputLevel) for getCompOutputLevel + main.o(.text.interruptRoutine) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.interruptRoutine) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.text.interruptRoutine) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.ARM.exidx.text.interruptRoutine) refers to main.o(.text.interruptRoutine) for [Anonymous Symbol] + main.o(.text.startMotor) refers to comparator.o(.text.enableCompInterrupts) for enableCompInterrupts + main.o(.text.startMotor) refers to phaseouts.o(.text.comStep) for comStep + main.o(.text.startMotor) refers to comparator.o(.text.changeCompInput) for changeCompInput + main.o(.text.startMotor) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.startMotor) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.startMotor) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.ARM.exidx.text.startMotor) refers to main.o(.text.startMotor) for [Anonymous Symbol] + main.o(.text.setInput) refers to comparator.o(.text.maskPhaseInterrupts) for maskPhaseInterrupts + main.o(.text.setInput) refers to functions.o(.text.map) for map + main.o(.text.setInput) refers to phaseouts.o(.text.allOff) for allOff + main.o(.text.setInput) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.setInput) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.setInput) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.text.setInput) refers to fcmplt.o(.text) for __aeabi_fcmplt + main.o(.text.setInput) refers to ffixi.o(.text) for __aeabi_f2iz + main.o(.text.setInput) refers to fcmpge.o(.text) for __aeabi_fcmpge + main.o(.text.setInput) refers to phaseouts.o(.text.comStep) for comStep + main.o(.text.setInput) refers to comparator.o(.text.changeCompInput) for changeCompInput + main.o(.text.setInput) refers to comparator.o(.text.enableCompInterrupts) for enableCompInterrupts + main.o(.text.setInput) refers to sounds.o(.text.playDefaultTone) for playDefaultTone + main.o(.text.setInput) refers to sounds.o(.text.playChangedTone) for playChangedTone + main.o(.text.setInput) refers to sounds.o(.text.playBeaconTune3) for playBeaconTune3 + main.o(.text.setInput) refers to sounds.o(.text.playInputTune2) for playInputTune2 + main.o(.text.setInput) refers to phaseouts.o(.text.fullBrake) for fullBrake + main.o(.text.setInput) refers to fcmple.o(.text) for __aeabi_fcmple + main.o(.text.setInput) refers to phaseouts.o(.text.proportionalBrake) for proportionalBrake + main.o(.text.setInput) refers to functions.o(.text.getAbsDif) for getAbsDif + main.o(.text.setInput) refers to main.o(.data..L_MergedGlobals.1) for [Anonymous Symbol] + main.o(.ARM.exidx.text.setInput) refers to main.o(.text.setInput) for [Anonymous Symbol] + main.o(.text.tenKhzRoutine) refers to sounds.o(.text.playInputTune) for playInputTune + main.o(.text.tenKhzRoutine) refers to functions.o(.text.delayMillis) for delayMillis + main.o(.text.tenKhzRoutine) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + main.o(.text.tenKhzRoutine) refers to comparator.o(.text.maskPhaseInterrupts) for maskPhaseInterrupts + main.o(.text.tenKhzRoutine) refers to comparator.o(.text.getCompOutputLevel) for getCompOutputLevel + main.o(.text.tenKhzRoutine) refers to main.o(.text.zcfoundroutine) for zcfoundroutine + main.o(.text.tenKhzRoutine) refers to fflti.o(.text) for __aeabi_i2f + main.o(.text.tenKhzRoutine) refers to fdiv.o(.text) for __aeabi_fdiv + main.o(.text.tenKhzRoutine) refers to ffixi.o(.text) for __aeabi_f2iz + main.o(.text.tenKhzRoutine) refers to fadd.o(.text) for __aeabi_fadd + main.o(.text.tenKhzRoutine) refers to fcmpgt.o(.text) for __aeabi_fcmpgt + main.o(.text.tenKhzRoutine) refers to fcmplt.o(.text) for __aeabi_fcmplt + main.o(.text.tenKhzRoutine) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.tenKhzRoutine) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.tenKhzRoutine) refers to main.o(.data..L_MergedGlobals.1) for [Anonymous Symbol] + main.o(.text.tenKhzRoutine) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.ARM.exidx.text.tenKhzRoutine) refers to main.o(.text.tenKhzRoutine) for [Anonymous Symbol] + main.o(.text.zcfoundroutine) refers to phaseouts.o(.text.comStep) for comStep + main.o(.text.zcfoundroutine) refers to comparator.o(.text.changeCompInput) for changeCompInput + main.o(.text.zcfoundroutine) refers to comparator.o(.text.enableCompInterrupts) for enableCompInterrupts + main.o(.text.zcfoundroutine) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.zcfoundroutine) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.zcfoundroutine) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.ARM.exidx.text.zcfoundroutine) refers to main.o(.text.zcfoundroutine) for [Anonymous Symbol] + main.o(.text.processDshot) refers to dshot.o(.text.computeDshotDMA) for computeDshotDMA + main.o(.text.processDshot) refers to main.o(.text.setInput) for setInput + main.o(.text.processDshot) refers to dshot.o(.text.make_dshot_package) for make_dshot_package + main.o(.text.processDshot) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.processDshot) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.ARM.exidx.text.processDshot) refers to main.o(.text.processDshot) for [Anonymous Symbol] + main.o(.text.advanceincrement) refers to peripherals.o(.text.setPWMCompare1) for setPWMCompare1 + main.o(.text.advanceincrement) refers to peripherals.o(.text.setPWMCompare2) for setPWMCompare2 + main.o(.text.advanceincrement) refers to peripherals.o(.text.setPWMCompare3) for setPWMCompare3 + main.o(.text.advanceincrement) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.advanceincrement) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.advanceincrement) refers to main.o(.data.pwmSin) for pwmSin + main.o(.ARM.exidx.text.advanceincrement) refers to main.o(.text.advanceincrement) for [Anonymous Symbol] + main.o(.text.main) refers to peripherals.o(.text.initAfterJump) for initAfterJump + main.o(.text.main) refers to peripherals.o(.text.initCorePeripherals) for initCorePeripherals + main.o(.text.main) refers to peripherals.o(.text.enableCorePeripherals) for enableCorePeripherals + main.o(.text.main) refers to main.o(.text.loadEEpromSettings) for loadEEpromSettings + main.o(.text.main) refers to memcpya.o(.text) for __aeabi_memcpy + main.o(.text.main) refers to eeprom.o(.text.save_flash_nolib) for save_flash_nolib + main.o(.text.main) refers to sounds.o(.text.playStartupTune) for playStartupTune + main.o(.text.main) refers to peripherals.o(.text.MX_IWDG_Init) for MX_IWDG_Init + main.o(.text.main) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + main.o(.text.main) refers to io.o(.text.receiveDshotDma) for receiveDshotDma + main.o(.text.main) refers to io.o(.text.setInputPullUp) for setInputPullUp + main.o(.text.main) refers to phaseouts.o(.text.proportionalBrake) for proportionalBrake + main.o(.text.main) refers to functions.o(.text.map) for map + main.o(.text.main) refers to fflti.o(.text) for __aeabi_i2f + main.o(.text.main) refers to fdiv.o(.text) for __aeabi_fdiv + main.o(.text.main) refers to fadd.o(.text) for __aeabi_fadd + main.o(.text.main) refers to functions.o(.text.getAbsDif) for getAbsDif + main.o(.text.main) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.main) refers to main.o(.bss.eepromBuffer) for eepromBuffer + main.o(.text.main) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.main) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.text.main) refers to dshot.o(.bss..L_MergedGlobals) for dshot_extended_telemetry + main.o(.text.main) refers to ffixi.o(.text) for __aeabi_f2iz + main.o(.text.main) refers to serial_telemetry.o(.text.makeTelemPackage) for makeTelemPackage + main.o(.text.main) refers to serial_telemetry.o(.text.send_telem_DMA) for send_telem_DMA + main.o(.text.main) refers to adc.o(.text.ADC_DMA_Callback) for ADC_DMA_Callback + main.o(.text.main) refers to dfltui.o(.text) for __aeabi_ui2d + main.o(.text.main) refers to dmul.o(.text) for __aeabi_dmul + main.o(.text.main) refers to dadd.o(.text) for __aeabi_dadd + main.o(.text.main) refers to ddiv.o(.text) for __aeabi_ddiv + main.o(.text.main) refers to dfixi.o(.text) for __aeabi_d2iz + main.o(.text.main) refers to gd32e23x_adc.o(.text.adc_software_trigger_enable) for adc_software_trigger_enable + main.o(.text.main) refers to phaseouts.o(.text.allOff) for allOff + main.o(.text.main) refers to comparator.o(.text.maskPhaseInterrupts) for maskPhaseInterrupts + main.o(.text.main) refers to phaseouts.o(.text.allpwm) for allpwm + main.o(.text.main) refers to peripherals.o(.text.setPWMCompare1) for setPWMCompare1 + main.o(.text.main) refers to peripherals.o(.text.setPWMCompare2) for setPWMCompare2 + main.o(.text.main) refers to peripherals.o(.text.setPWMCompare3) for setPWMCompare3 + main.o(.text.main) refers to functions.o(.text.delayMicros) for delayMicros + main.o(.text.main) refers to main.o(.bss.readings) for readings + main.o(.text.main) refers to main.o(.data.pwmSin) for pwmSin + main.o(.text.main) refers to phaseouts.o(.text.comStep) for comStep + main.o(.text.main) refers to comparator.o(.text.changeCompInput) for changeCompInput + main.o(.text.main) refers to comparator.o(.text.enableCompInterrupts) for enableCompInterrupts + main.o(.text.main) refers to peripherals.o(.text.generatePwmTimerEvent) for generatePwmTimerEvent + main.o(.text.main) refers to peripherals.o(.text.resetInputCaptureTimer) for resetInputCaptureTimer + main.o(.text.main) refers to memseta.o(.text) for __aeabi_memclr4 + main.o(.text.main) refers to io.o(.bss.dma_buffer) for dma_buffer + main.o(.ARM.exidx.text.main) refers to main.o(.text.main) for [Anonymous Symbol] + signal.o(.text.computeMSInput) refers to functions.o(.text.map) for map + signal.o(.text.computeMSInput) refers to io.o(.bss.dma_buffer) for dma_buffer + signal.o(.text.computeMSInput) refers to main.o(.bss..L_MergedGlobals.2) for newinput + signal.o(.ARM.exidx.text.computeMSInput) refers to signal.o(.text.computeMSInput) for [Anonymous Symbol] + signal.o(.text.computeServoInput) refers to functions.o(.text.map) for map + signal.o(.text.computeServoInput) refers to functions.o(.text.getAbsDif) for getAbsDif + signal.o(.text.computeServoInput) refers to sounds.o(.text.playDefaultTone) for playDefaultTone + signal.o(.text.computeServoInput) refers to main.o(.text.saveEEpromSettings) for saveEEpromSettings + signal.o(.text.computeServoInput) refers to sounds.o(.text.playChangedTone) for playChangedTone + signal.o(.text.computeServoInput) refers to io.o(.bss.dma_buffer) for dma_buffer + signal.o(.text.computeServoInput) refers to main.o(.bss..L_MergedGlobals.2) for zero_input_count + signal.o(.text.computeServoInput) refers to signal.o(.bss..L_MergedGlobals.1) for [Anonymous Symbol] + signal.o(.text.computeServoInput) refers to main.o(.data..L_MergedGlobals) for servo_high_threshold + signal.o(.text.computeServoInput) refers to main.o(.bss.eepromBuffer) for eepromBuffer + signal.o(.text.computeServoInput) refers to signal.o(.data.max_servo_deviation) for max_servo_deviation + signal.o(.ARM.exidx.text.computeServoInput) refers to signal.o(.text.computeServoInput) for [Anonymous Symbol] + signal.o(.text.transfercomplete) refers to io.o(.text.receiveDshotDma) for receiveDshotDma + signal.o(.text.transfercomplete) refers to signal.o(.text.detectInput) for detectInput + signal.o(.text.transfercomplete) refers to io.o(.text.sendDshotDma) for sendDshotDma + signal.o(.text.transfercomplete) refers to dshot.o(.text.make_dshot_package) for make_dshot_package + signal.o(.text.transfercomplete) refers to dshot.o(.text.computeDshotDMA) for computeDshotDMA + signal.o(.text.transfercomplete) refers to io.o(.text.getInputPinState) for getInputPinState + signal.o(.text.transfercomplete) refers to signal.o(.text.computeServoInput) for computeServoInput + signal.o(.text.transfercomplete) refers to functions.o(.text.getAbsDif) for getAbsDif + signal.o(.text.transfercomplete) refers to sounds.o(.text.playBeaconTune3) for playBeaconTune3 + signal.o(.text.transfercomplete) refers to main.o(.bss..L_MergedGlobals.2) for dshot_telemetry + signal.o(.text.transfercomplete) refers to io.o(.bss..L_MergedGlobals) for out_put + signal.o(.text.transfercomplete) refers to main.o(.bss..L_MergedGlobals.3) for e_com_time + signal.o(.text.transfercomplete) refers to signal.o(.data..L_MergedGlobals) for [Anonymous Symbol] + signal.o(.text.transfercomplete) refers to signal.o(.bss..L_MergedGlobals.1) for [Anonymous Symbol] + signal.o(.text.transfercomplete) refers to io.o(.bss.dma_buffer) for dma_buffer + signal.o(.ARM.exidx.text.transfercomplete) refers to signal.o(.text.transfercomplete) for [Anonymous Symbol] + signal.o(.text.checkDshot) refers to signal.o(.bss..L_MergedGlobals.1) for [Anonymous Symbol] + signal.o(.text.checkDshot) refers to signal.o(.data..L_MergedGlobals) for [Anonymous Symbol] + signal.o(.text.checkDshot) refers to io.o(.data.ic_timer_prescaler) for ic_timer_prescaler + signal.o(.text.checkDshot) refers to main.o(.bss..L_MergedGlobals.2) for dshot + signal.o(.text.checkDshot) refers to io.o(.bss..L_MergedGlobals) for buffer_padding + signal.o(.ARM.exidx.text.checkDshot) refers to signal.o(.text.checkDshot) for [Anonymous Symbol] + signal.o(.text.checkServo) refers to signal.o(.data..L_MergedGlobals) for [Anonymous Symbol] + signal.o(.text.checkServo) refers to io.o(.data.ic_timer_prescaler) for ic_timer_prescaler + signal.o(.text.checkServo) refers to main.o(.bss..L_MergedGlobals.2) for servoPwm + signal.o(.ARM.exidx.text.checkServo) refers to signal.o(.text.checkServo) for [Anonymous Symbol] + signal.o(.text.detectInput) refers to signal.o(.data..L_MergedGlobals) for [Anonymous Symbol] + signal.o(.text.detectInput) refers to io.o(.bss.dma_buffer) for dma_buffer + signal.o(.text.detectInput) refers to signal.o(.bss..L_MergedGlobals.1) for [Anonymous Symbol] + signal.o(.text.detectInput) refers to main.o(.bss..L_MergedGlobals.2) for dshot + signal.o(.text.detectInput) refers to io.o(.data.ic_timer_prescaler) for ic_timer_prescaler + signal.o(.text.detectInput) refers to io.o(.bss..L_MergedGlobals) for buffer_padding + signal.o(.ARM.exidx.text.detectInput) refers to signal.o(.text.detectInput) for [Anonymous Symbol] + sounds.o(.text.pause) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.pause) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.ARM.exidx.text.pause) refers to sounds.o(.text.pause) for [Anonymous Symbol] + sounds.o(.text.setVolume) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.ARM.exidx.text.setVolume) refers to sounds.o(.text.setVolume) for [Anonymous Symbol] + sounds.o(.text.setCaptureCompare) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.ARM.exidx.text.setCaptureCompare) refers to sounds.o(.text.setCaptureCompare) for [Anonymous Symbol] + sounds.o(.text.playBJNote) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playBJNote) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.ARM.exidx.text.playBJNote) refers to sounds.o(.text.playBJNote) for [Anonymous Symbol] + sounds.o(.ARM.exidx.text.getBlueJayNoteFrequency) refers to sounds.o(.text.getBlueJayNoteFrequency) for [Anonymous Symbol] + sounds.o(.text.playBlueJayTune) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playBlueJayTune) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + sounds.o(.text.playBlueJayTune) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playBlueJayTune) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playBlueJayTune) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.text.playBlueJayTune) refers to main.o(.bss.eepromBuffer) for eepromBuffer + sounds.o(.text.playBlueJayTune) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playBlueJayTune) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playBlueJayTune) refers to sounds.o(.text.playBlueJayTune) for [Anonymous Symbol] + sounds.o(.text.playStartupTune) refers to sounds.o(.text.playBlueJayTune) for playBlueJayTune + sounds.o(.text.playStartupTune) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playStartupTune) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playStartupTune) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playStartupTune) refers to main.o(.data..L_MergedGlobals) for eeprom_address + sounds.o(.text.playStartupTune) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playStartupTune) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.ARM.exidx.text.playStartupTune) refers to sounds.o(.text.playStartupTune) for [Anonymous Symbol] + sounds.o(.text.playBrushedStartupTune) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playBrushedStartupTune) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playBrushedStartupTune) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playBrushedStartupTune) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playBrushedStartupTune) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.text.playBrushedStartupTune) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playBrushedStartupTune) refers to sounds.o(.text.playBrushedStartupTune) for [Anonymous Symbol] + sounds.o(.text.playDuskingTune) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playDuskingTune) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playDuskingTune) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playDuskingTune) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playDuskingTune) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playDuskingTune) refers to sounds.o(.text.playDuskingTune) for [Anonymous Symbol] + sounds.o(.text.playInputTune2) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + sounds.o(.text.playInputTune2) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playInputTune2) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playInputTune2) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playInputTune2) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playInputTune2) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.text.playInputTune2) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playInputTune2) refers to sounds.o(.text.playInputTune2) for [Anonymous Symbol] + sounds.o(.text.playInputTune) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + sounds.o(.text.playInputTune) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playInputTune) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playInputTune) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playInputTune) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playInputTune) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.text.playInputTune) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playInputTune) refers to sounds.o(.text.playInputTune) for [Anonymous Symbol] + sounds.o(.text.playDefaultTone) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playDefaultTone) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playDefaultTone) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + sounds.o(.text.playDefaultTone) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playDefaultTone) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playDefaultTone) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.text.playDefaultTone) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playDefaultTone) refers to sounds.o(.text.playDefaultTone) for [Anonymous Symbol] + sounds.o(.text.playChangedTone) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playChangedTone) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playChangedTone) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + sounds.o(.text.playChangedTone) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playChangedTone) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playChangedTone) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.text.playChangedTone) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playChangedTone) refers to sounds.o(.text.playChangedTone) for [Anonymous Symbol] + sounds.o(.text.playBeaconTune3) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + sounds.o(.text.playBeaconTune3) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playBeaconTune3) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playBeaconTune3) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playBeaconTune3) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playBeaconTune3) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.text.playBeaconTune3) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playBeaconTune3) refers to sounds.o(.text.playBeaconTune3) for [Anonymous Symbol] + gd32e23x_adc.o(.text.adc_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_adc.o(.text.adc_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_adc.o(.ARM.exidx.text.adc_deinit) refers to gd32e23x_adc.o(.text.adc_deinit) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_enable) refers to gd32e23x_adc.o(.text.adc_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_disable) refers to gd32e23x_adc.o(.text.adc_disable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_calibration_enable) refers to gd32e23x_adc.o(.text.adc_calibration_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_dma_mode_enable) refers to gd32e23x_adc.o(.text.adc_dma_mode_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_dma_mode_disable) refers to gd32e23x_adc.o(.text.adc_dma_mode_disable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_tempsensor_vrefint_enable) refers to gd32e23x_adc.o(.text.adc_tempsensor_vrefint_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_tempsensor_vrefint_disable) refers to gd32e23x_adc.o(.text.adc_tempsensor_vrefint_disable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_discontinuous_mode_config) refers to gd32e23x_adc.o(.text.adc_discontinuous_mode_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_special_function_config) refers to gd32e23x_adc.o(.text.adc_special_function_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_data_alignment_config) refers to gd32e23x_adc.o(.text.adc_data_alignment_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_channel_length_config) refers to gd32e23x_adc.o(.text.adc_channel_length_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_regular_channel_config) refers to gd32e23x_adc.o(.text.adc_regular_channel_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_inserted_channel_config) refers to gd32e23x_adc.o(.text.adc_inserted_channel_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_inserted_channel_offset_config) refers to gd32e23x_adc.o(.text.adc_inserted_channel_offset_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_external_trigger_config) refers to gd32e23x_adc.o(.text.adc_external_trigger_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_external_trigger_source_config) refers to gd32e23x_adc.o(.text.adc_external_trigger_source_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_software_trigger_enable) refers to gd32e23x_adc.o(.text.adc_software_trigger_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_regular_data_read) refers to gd32e23x_adc.o(.text.adc_regular_data_read) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_inserted_data_read) refers to gd32e23x_adc.o(.text.adc_inserted_data_read) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_flag_get) refers to gd32e23x_adc.o(.text.adc_flag_get) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_flag_clear) refers to gd32e23x_adc.o(.text.adc_flag_clear) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_flag_get) refers to gd32e23x_adc.o(.text.adc_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_flag_clear) refers to gd32e23x_adc.o(.text.adc_interrupt_flag_clear) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_enable) refers to gd32e23x_adc.o(.text.adc_interrupt_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_disable) refers to gd32e23x_adc.o(.text.adc_interrupt_disable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_single_channel_enable) refers to gd32e23x_adc.o(.text.adc_watchdog_single_channel_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_group_channel_enable) refers to gd32e23x_adc.o(.text.adc_watchdog_group_channel_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_disable) refers to gd32e23x_adc.o(.text.adc_watchdog_disable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_threshold_config) refers to gd32e23x_adc.o(.text.adc_watchdog_threshold_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_resolution_config) refers to gd32e23x_adc.o(.text.adc_resolution_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_oversample_mode_config) refers to gd32e23x_adc.o(.text.adc_oversample_mode_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_oversample_mode_enable) refers to gd32e23x_adc.o(.text.adc_oversample_mode_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_oversample_mode_disable) refers to gd32e23x_adc.o(.text.adc_oversample_mode_disable) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_deinit) refers to gd32e23x_cmp.o(.text.cmp_deinit) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_mode_init) refers to gd32e23x_cmp.o(.text.cmp_mode_init) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_output_init) refers to gd32e23x_cmp.o(.text.cmp_output_init) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_enable) refers to gd32e23x_cmp.o(.text.cmp_enable) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_disable) refers to gd32e23x_cmp.o(.text.cmp_disable) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_switch_enable) refers to gd32e23x_cmp.o(.text.cmp_switch_enable) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_switch_disable) refers to gd32e23x_cmp.o(.text.cmp_switch_disable) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_output_level_get) refers to gd32e23x_cmp.o(.text.cmp_output_level_get) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_lock_enable) refers to gd32e23x_cmp.o(.text.cmp_lock_enable) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_deinit) refers to gd32e23x_crc.o(.text.crc_deinit) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_reverse_output_data_enable) refers to gd32e23x_crc.o(.text.crc_reverse_output_data_enable) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_reverse_output_data_disable) refers to gd32e23x_crc.o(.text.crc_reverse_output_data_disable) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_data_register_reset) refers to gd32e23x_crc.o(.text.crc_data_register_reset) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_data_register_read) refers to gd32e23x_crc.o(.text.crc_data_register_read) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_free_data_register_read) refers to gd32e23x_crc.o(.text.crc_free_data_register_read) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_free_data_register_write) refers to gd32e23x_crc.o(.text.crc_free_data_register_write) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_init_data_register_write) refers to gd32e23x_crc.o(.text.crc_init_data_register_write) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_input_data_reverse_config) refers to gd32e23x_crc.o(.text.crc_input_data_reverse_config) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_polynomial_size_set) refers to gd32e23x_crc.o(.text.crc_polynomial_size_set) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_polynomial_set) refers to gd32e23x_crc.o(.text.crc_polynomial_set) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_single_data_calculate) refers to gd32e23x_crc.o(.text.crc_single_data_calculate) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_block_data_calculate) refers to gd32e23x_crc.o(.text.crc_block_data_calculate) for [Anonymous Symbol] + gd32e23x_dbg.o(.ARM.exidx.text.dbg_deinit) refers to gd32e23x_dbg.o(.text.dbg_deinit) for [Anonymous Symbol] + gd32e23x_dbg.o(.ARM.exidx.text.dbg_id_get) refers to gd32e23x_dbg.o(.text.dbg_id_get) for [Anonymous Symbol] + gd32e23x_dbg.o(.ARM.exidx.text.dbg_low_power_enable) refers to gd32e23x_dbg.o(.text.dbg_low_power_enable) for [Anonymous Symbol] + gd32e23x_dbg.o(.ARM.exidx.text.dbg_low_power_disable) refers to gd32e23x_dbg.o(.text.dbg_low_power_disable) for [Anonymous Symbol] + gd32e23x_dbg.o(.ARM.exidx.text.dbg_periph_enable) refers to gd32e23x_dbg.o(.text.dbg_periph_enable) for [Anonymous Symbol] + gd32e23x_dbg.o(.ARM.exidx.text.dbg_periph_disable) refers to gd32e23x_dbg.o(.text.dbg_periph_disable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_deinit) refers to gd32e23x_dma.o(.text.dma_deinit) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_struct_para_init) refers to gd32e23x_dma.o(.text.dma_struct_para_init) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_init) refers to gd32e23x_dma.o(.text.dma_init) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_channel_disable) refers to gd32e23x_dma.o(.text.dma_channel_disable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_circulation_enable) refers to gd32e23x_dma.o(.text.dma_circulation_enable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_circulation_disable) refers to gd32e23x_dma.o(.text.dma_circulation_disable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_memory_to_memory_enable) refers to gd32e23x_dma.o(.text.dma_memory_to_memory_enable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_memory_to_memory_disable) refers to gd32e23x_dma.o(.text.dma_memory_to_memory_disable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_channel_enable) refers to gd32e23x_dma.o(.text.dma_channel_enable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_periph_address_config) refers to gd32e23x_dma.o(.text.dma_periph_address_config) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_memory_address_config) refers to gd32e23x_dma.o(.text.dma_memory_address_config) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_transfer_number_config) refers to gd32e23x_dma.o(.text.dma_transfer_number_config) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_transfer_number_get) refers to gd32e23x_dma.o(.text.dma_transfer_number_get) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_priority_config) refers to gd32e23x_dma.o(.text.dma_priority_config) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_memory_width_config) refers to gd32e23x_dma.o(.text.dma_memory_width_config) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_periph_width_config) refers to gd32e23x_dma.o(.text.dma_periph_width_config) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_memory_increase_enable) refers to gd32e23x_dma.o(.text.dma_memory_increase_enable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_memory_increase_disable) refers to gd32e23x_dma.o(.text.dma_memory_increase_disable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_periph_increase_enable) refers to gd32e23x_dma.o(.text.dma_periph_increase_enable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_periph_increase_disable) refers to gd32e23x_dma.o(.text.dma_periph_increase_disable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_transfer_direction_config) refers to gd32e23x_dma.o(.text.dma_transfer_direction_config) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_flag_get) refers to gd32e23x_dma.o(.text.dma_flag_get) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_flag_clear) refers to gd32e23x_dma.o(.text.dma_flag_clear) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_flag_get) refers to gd32e23x_dma.o(.text.dma_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_flag_clear) refers to gd32e23x_dma.o(.text.dma_interrupt_flag_clear) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_enable) refers to gd32e23x_dma.o(.text.dma_interrupt_enable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_disable) refers to gd32e23x_dma.o(.text.dma_interrupt_disable) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_deinit) refers to gd32e23x_exti.o(.text.exti_deinit) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_init) refers to gd32e23x_exti.o(.text.exti_init) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_enable) refers to gd32e23x_exti.o(.text.exti_interrupt_enable) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_disable) refers to gd32e23x_exti.o(.text.exti_interrupt_disable) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_event_enable) refers to gd32e23x_exti.o(.text.exti_event_enable) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_event_disable) refers to gd32e23x_exti.o(.text.exti_event_disable) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_software_interrupt_enable) refers to gd32e23x_exti.o(.text.exti_software_interrupt_enable) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_software_interrupt_disable) refers to gd32e23x_exti.o(.text.exti_software_interrupt_disable) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_flag_get) refers to gd32e23x_exti.o(.text.exti_flag_get) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_flag_clear) refers to gd32e23x_exti.o(.text.exti_flag_clear) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_flag_get) refers to gd32e23x_exti.o(.text.exti_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_flag_clear) refers to gd32e23x_exti.o(.text.exti_interrupt_flag_clear) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_unlock) refers to gd32e23x_fmc.o(.text.fmc_unlock) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_lock) refers to gd32e23x_fmc.o(.text.fmc_lock) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_wscnt_set) refers to gd32e23x_fmc.o(.text.fmc_wscnt_set) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_prefetch_enable) refers to gd32e23x_fmc.o(.text.fmc_prefetch_enable) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_prefetch_disable) refers to gd32e23x_fmc.o(.text.fmc_prefetch_disable) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_page_erase) refers to gd32e23x_fmc.o(.text.fmc_page_erase) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_ready_wait) refers to gd32e23x_fmc.o(.text.fmc_ready_wait) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_mass_erase) refers to gd32e23x_fmc.o(.text.fmc_mass_erase) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_doubleword_program) refers to gd32e23x_fmc.o(.text.fmc_doubleword_program) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_word_program) refers to gd32e23x_fmc.o(.text.fmc_word_program) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_unlock) refers to gd32e23x_fmc.o(.text.ob_unlock) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_lock) refers to gd32e23x_fmc.o(.text.ob_lock) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_reset) refers to gd32e23x_fmc.o(.text.ob_reset) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.option_byte_value_get) refers to gd32e23x_fmc.o(.text.option_byte_value_get) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_erase) refers to gd32e23x_fmc.o(.text.ob_erase) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_obstat_plevel_get) refers to gd32e23x_fmc.o(.text.ob_obstat_plevel_get) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_write_protection_enable) refers to gd32e23x_fmc.o(.text.ob_write_protection_enable) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_security_protection_config) refers to gd32e23x_fmc.o(.text.ob_security_protection_config) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_user_write) refers to gd32e23x_fmc.o(.text.ob_user_write) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_data_program) refers to gd32e23x_fmc.o(.text.ob_data_program) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_user_get) refers to gd32e23x_fmc.o(.text.ob_user_get) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_data_get) refers to gd32e23x_fmc.o(.text.ob_data_get) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_write_protection_get) refers to gd32e23x_fmc.o(.text.ob_write_protection_get) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_enable) refers to gd32e23x_fmc.o(.text.fmc_interrupt_enable) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_disable) refers to gd32e23x_fmc.o(.text.fmc_interrupt_disable) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_flag_get) refers to gd32e23x_fmc.o(.text.fmc_flag_get) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_flag_clear) refers to gd32e23x_fmc.o(.text.fmc_flag_clear) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_flag_get) refers to gd32e23x_fmc.o(.text.fmc_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_flag_clear) refers to gd32e23x_fmc.o(.text.fmc_interrupt_flag_clear) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_state_get) refers to gd32e23x_fmc.o(.text.fmc_state_get) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_write_enable) refers to gd32e23x_fwdgt.o(.text.fwdgt_write_enable) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_write_disable) refers to gd32e23x_fwdgt.o(.text.fwdgt_write_disable) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_enable) refers to gd32e23x_fwdgt.o(.text.fwdgt_enable) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_prescaler_value_config) refers to gd32e23x_fwdgt.o(.text.fwdgt_prescaler_value_config) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_reload_value_config) refers to gd32e23x_fwdgt.o(.text.fwdgt_reload_value_config) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_window_value_config) refers to gd32e23x_fwdgt.o(.text.fwdgt_window_value_config) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_counter_reload) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_config) refers to gd32e23x_fwdgt.o(.text.fwdgt_config) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_flag_get) refers to gd32e23x_fwdgt.o(.text.fwdgt_flag_get) for [Anonymous Symbol] + gd32e23x_gpio.o(.text.gpio_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_gpio.o(.text.gpio_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_gpio.o(.ARM.exidx.text.gpio_deinit) refers to gd32e23x_gpio.o(.text.gpio_deinit) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_mode_set) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_output_options_set) refers to gd32e23x_gpio.o(.text.gpio_output_options_set) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_set) refers to gd32e23x_gpio.o(.text.gpio_bit_set) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_reset) refers to gd32e23x_gpio.o(.text.gpio_bit_reset) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_write) refers to gd32e23x_gpio.o(.text.gpio_bit_write) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_port_write) refers to gd32e23x_gpio.o(.text.gpio_port_write) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_input_bit_get) refers to gd32e23x_gpio.o(.text.gpio_input_bit_get) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_input_port_get) refers to gd32e23x_gpio.o(.text.gpio_input_port_get) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_output_bit_get) refers to gd32e23x_gpio.o(.text.gpio_output_bit_get) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_output_port_get) refers to gd32e23x_gpio.o(.text.gpio_output_port_get) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_af_set) refers to gd32e23x_gpio.o(.text.gpio_af_set) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_pin_lock) refers to gd32e23x_gpio.o(.text.gpio_pin_lock) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_toggle) refers to gd32e23x_gpio.o(.text.gpio_bit_toggle) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_port_toggle) refers to gd32e23x_gpio.o(.text.gpio_port_toggle) for [Anonymous Symbol] + gd32e23x_i2c.o(.text.i2c_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_i2c.o(.text.i2c_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_i2c.o(.ARM.exidx.text.i2c_deinit) refers to gd32e23x_i2c.o(.text.i2c_deinit) for [Anonymous Symbol] + gd32e23x_i2c.o(.text.i2c_clock_config) refers to gd32e23x_rcu.o(.text.rcu_clock_freq_get) for rcu_clock_freq_get + gd32e23x_i2c.o(.ARM.exidx.text.i2c_clock_config) refers to gd32e23x_i2c.o(.text.i2c_clock_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_mode_addr_config) refers to gd32e23x_i2c.o(.text.i2c_mode_addr_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_smbus_type_config) refers to gd32e23x_i2c.o(.text.i2c_smbus_type_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_ack_config) refers to gd32e23x_i2c.o(.text.i2c_ack_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_ackpos_config) refers to gd32e23x_i2c.o(.text.i2c_ackpos_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_master_addressing) refers to gd32e23x_i2c.o(.text.i2c_master_addressing) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_dualaddr_enable) refers to gd32e23x_i2c.o(.text.i2c_dualaddr_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_dualaddr_disable) refers to gd32e23x_i2c.o(.text.i2c_dualaddr_disable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_enable) refers to gd32e23x_i2c.o(.text.i2c_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_disable) refers to gd32e23x_i2c.o(.text.i2c_disable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_start_on_bus) refers to gd32e23x_i2c.o(.text.i2c_start_on_bus) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_stop_on_bus) refers to gd32e23x_i2c.o(.text.i2c_stop_on_bus) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_data_transmit) refers to gd32e23x_i2c.o(.text.i2c_data_transmit) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_data_receive) refers to gd32e23x_i2c.o(.text.i2c_data_receive) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_dma_enable) refers to gd32e23x_i2c.o(.text.i2c_dma_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_dma_last_transfer_config) refers to gd32e23x_i2c.o(.text.i2c_dma_last_transfer_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_stretch_scl_low_config) refers to gd32e23x_i2c.o(.text.i2c_stretch_scl_low_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_slave_response_to_gcall_config) refers to gd32e23x_i2c.o(.text.i2c_slave_response_to_gcall_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_software_reset_config) refers to gd32e23x_i2c.o(.text.i2c_software_reset_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_pec_enable) refers to gd32e23x_i2c.o(.text.i2c_pec_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_pec_transfer_enable) refers to gd32e23x_i2c.o(.text.i2c_pec_transfer_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_pec_value_get) refers to gd32e23x_i2c.o(.text.i2c_pec_value_get) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_smbus_issue_alert) refers to gd32e23x_i2c.o(.text.i2c_smbus_issue_alert) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_smbus_arp_enable) refers to gd32e23x_i2c.o(.text.i2c_smbus_arp_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_enable) refers to gd32e23x_i2c.o(.text.i2c_sam_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_disable) refers to gd32e23x_i2c.o(.text.i2c_sam_disable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_timeout_enable) refers to gd32e23x_i2c.o(.text.i2c_sam_timeout_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_timeout_disable) refers to gd32e23x_i2c.o(.text.i2c_sam_timeout_disable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_flag_get) refers to gd32e23x_i2c.o(.text.i2c_flag_get) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_flag_clear) refers to gd32e23x_i2c.o(.text.i2c_flag_clear) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_enable) refers to gd32e23x_i2c.o(.text.i2c_interrupt_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_disable) refers to gd32e23x_i2c.o(.text.i2c_interrupt_disable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_flag_get) refers to gd32e23x_i2c.o(.text.i2c_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_flag_clear) refers to gd32e23x_i2c.o(.text.i2c_interrupt_flag_clear) for [Anonymous Symbol] + gd32e23x_misc.o(.ARM.exidx.text.nvic_irq_enable) refers to gd32e23x_misc.o(.text.nvic_irq_enable) for [Anonymous Symbol] + gd32e23x_misc.o(.ARM.exidx.text.nvic_irq_disable) refers to gd32e23x_misc.o(.text.nvic_irq_disable) for [Anonymous Symbol] + gd32e23x_misc.o(.ARM.exidx.text.nvic_system_reset) refers to gd32e23x_misc.o(.text.nvic_system_reset) for [Anonymous Symbol] + gd32e23x_misc.o(.ARM.exidx.text.nvic_vector_table_set) refers to gd32e23x_misc.o(.text.nvic_vector_table_set) for [Anonymous Symbol] + gd32e23x_misc.o(.ARM.exidx.text.system_lowpower_set) refers to gd32e23x_misc.o(.text.system_lowpower_set) for [Anonymous Symbol] + gd32e23x_misc.o(.ARM.exidx.text.system_lowpower_reset) refers to gd32e23x_misc.o(.text.system_lowpower_reset) for [Anonymous Symbol] + gd32e23x_misc.o(.ARM.exidx.text.systick_clksource_set) refers to gd32e23x_misc.o(.text.systick_clksource_set) for [Anonymous Symbol] + gd32e23x_pmu.o(.text.pmu_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_pmu.o(.text.pmu_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_pmu.o(.ARM.exidx.text.pmu_deinit) refers to gd32e23x_pmu.o(.text.pmu_deinit) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_lvd_select) refers to gd32e23x_pmu.o(.text.pmu_lvd_select) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_ldo_output_select) refers to gd32e23x_pmu.o(.text.pmu_ldo_output_select) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_lvd_disable) refers to gd32e23x_pmu.o(.text.pmu_lvd_disable) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_to_sleepmode) refers to gd32e23x_pmu.o(.text.pmu_to_sleepmode) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_to_deepsleepmode) refers to gd32e23x_pmu.o(.text.pmu_to_deepsleepmode) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_to_standbymode) refers to gd32e23x_pmu.o(.text.pmu_to_standbymode) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_wakeup_pin_enable) refers to gd32e23x_pmu.o(.text.pmu_wakeup_pin_enable) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_wakeup_pin_disable) refers to gd32e23x_pmu.o(.text.pmu_wakeup_pin_disable) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_backup_write_enable) refers to gd32e23x_pmu.o(.text.pmu_backup_write_enable) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_backup_write_disable) refers to gd32e23x_pmu.o(.text.pmu_backup_write_disable) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_flag_clear) refers to gd32e23x_pmu.o(.text.pmu_flag_clear) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_flag_get) refers to gd32e23x_pmu.o(.text.pmu_flag_get) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_deinit) refers to gd32e23x_rcu.o(.text.rcu_deinit) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_enable) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_disable) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_disable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_sleep_enable) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_sleep_enable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_sleep_disable) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_sleep_disable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_reset_enable) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_reset_disable) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_bkp_reset_enable) refers to gd32e23x_rcu.o(.text.rcu_bkp_reset_enable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_bkp_reset_disable) refers to gd32e23x_rcu.o(.text.rcu_bkp_reset_disable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_system_clock_source_config) refers to gd32e23x_rcu.o(.text.rcu_system_clock_source_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_system_clock_source_get) refers to gd32e23x_rcu.o(.text.rcu_system_clock_source_get) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_ahb_clock_config) refers to gd32e23x_rcu.o(.text.rcu_ahb_clock_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_apb1_clock_config) refers to gd32e23x_rcu.o(.text.rcu_apb1_clock_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_apb2_clock_config) refers to gd32e23x_rcu.o(.text.rcu_apb2_clock_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_adc_clock_config) refers to gd32e23x_rcu.o(.text.rcu_adc_clock_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_ckout_config) refers to gd32e23x_rcu.o(.text.rcu_ckout_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_pll_config) refers to gd32e23x_rcu.o(.text.rcu_pll_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_usart_clock_config) refers to gd32e23x_rcu.o(.text.rcu_usart_clock_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_rtc_clock_config) refers to gd32e23x_rcu.o(.text.rcu_rtc_clock_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_hxtal_prediv_config) refers to gd32e23x_rcu.o(.text.rcu_hxtal_prediv_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_lxtal_drive_capability_config) refers to gd32e23x_rcu.o(.text.rcu_lxtal_drive_capability_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_flag_get) refers to gd32e23x_rcu.o(.text.rcu_flag_get) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_all_reset_flag_clear) refers to gd32e23x_rcu.o(.text.rcu_all_reset_flag_clear) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_flag_get) refers to gd32e23x_rcu.o(.text.rcu_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_flag_clear) refers to gd32e23x_rcu.o(.text.rcu_interrupt_flag_clear) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_enable) refers to gd32e23x_rcu.o(.text.rcu_interrupt_enable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_disable) refers to gd32e23x_rcu.o(.text.rcu_interrupt_disable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_stab_wait) refers to gd32e23x_rcu.o(.text.rcu_osci_stab_wait) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_on) refers to gd32e23x_rcu.o(.text.rcu_osci_on) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_off) refers to gd32e23x_rcu.o(.text.rcu_osci_off) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_bypass_mode_enable) refers to gd32e23x_rcu.o(.text.rcu_osci_bypass_mode_enable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_bypass_mode_disable) refers to gd32e23x_rcu.o(.text.rcu_osci_bypass_mode_disable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_hxtal_clock_monitor_enable) refers to gd32e23x_rcu.o(.text.rcu_hxtal_clock_monitor_enable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_hxtal_clock_monitor_disable) refers to gd32e23x_rcu.o(.text.rcu_hxtal_clock_monitor_disable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_irc8m_adjust_value_set) refers to gd32e23x_rcu.o(.text.rcu_irc8m_adjust_value_set) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_irc28m_adjust_value_set) refers to gd32e23x_rcu.o(.text.rcu_irc28m_adjust_value_set) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_voltage_key_unlock) refers to gd32e23x_rcu.o(.text.rcu_voltage_key_unlock) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_deepsleep_voltage_set) refers to gd32e23x_rcu.o(.text.rcu_deepsleep_voltage_set) for [Anonymous Symbol] + gd32e23x_rcu.o(.text.rcu_clock_freq_get) refers to gd32e23x_rcu.o(.rodata.cst8) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_clock_freq_get) refers to gd32e23x_rcu.o(.text.rcu_clock_freq_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_deinit) refers to gd32e23x_rtc.o(.text.rtc_deinit) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_init_mode_enter) refers to gd32e23x_rtc.o(.text.rtc_init_mode_enter) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_register_sync_wait) refers to gd32e23x_rtc.o(.text.rtc_register_sync_wait) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_init) refers to gd32e23x_rtc.o(.text.rtc_init) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_init_mode_exit) refers to gd32e23x_rtc.o(.text.rtc_init_mode_exit) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_current_time_get) refers to gd32e23x_rtc.o(.text.rtc_current_time_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_subsecond_get) refers to gd32e23x_rtc.o(.text.rtc_subsecond_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_config) refers to gd32e23x_rtc.o(.text.rtc_alarm_config) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_subsecond_config) refers to gd32e23x_rtc.o(.text.rtc_alarm_subsecond_config) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_enable) refers to gd32e23x_rtc.o(.text.rtc_alarm_enable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_disable) refers to gd32e23x_rtc.o(.text.rtc_alarm_disable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_get) refers to gd32e23x_rtc.o(.text.rtc_alarm_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_subsecond_get) refers to gd32e23x_rtc.o(.text.rtc_alarm_subsecond_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_enable) refers to gd32e23x_rtc.o(.text.rtc_timestamp_enable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_disable) refers to gd32e23x_rtc.o(.text.rtc_timestamp_disable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_get) refers to gd32e23x_rtc.o(.text.rtc_timestamp_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_subsecond_get) refers to gd32e23x_rtc.o(.text.rtc_timestamp_subsecond_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_tamper_enable) refers to gd32e23x_rtc.o(.text.rtc_tamper_enable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_tamper_disable) refers to gd32e23x_rtc.o(.text.rtc_tamper_disable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_interrupt_enable) refers to gd32e23x_rtc.o(.text.rtc_interrupt_enable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_interrupt_disable) refers to gd32e23x_rtc.o(.text.rtc_interrupt_disable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_flag_get) refers to gd32e23x_rtc.o(.text.rtc_flag_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_flag_clear) refers to gd32e23x_rtc.o(.text.rtc_flag_clear) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_alter_output_config) refers to gd32e23x_rtc.o(.text.rtc_alter_output_config) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_calibration_config) refers to gd32e23x_rtc.o(.text.rtc_calibration_config) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_hour_adjust) refers to gd32e23x_rtc.o(.text.rtc_hour_adjust) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_second_adjust) refers to gd32e23x_rtc.o(.text.rtc_second_adjust) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_bypass_shadow_enable) refers to gd32e23x_rtc.o(.text.rtc_bypass_shadow_enable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_bypass_shadow_disable) refers to gd32e23x_rtc.o(.text.rtc_bypass_shadow_disable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_refclock_detection_enable) refers to gd32e23x_rtc.o(.text.rtc_refclock_detection_enable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_refclock_detection_disable) refers to gd32e23x_rtc.o(.text.rtc_refclock_detection_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.text.spi_i2s_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_spi.o(.text.spi_i2s_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_deinit) refers to gd32e23x_spi.o(.text.spi_i2s_deinit) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_struct_para_init) refers to gd32e23x_spi.o(.text.spi_struct_para_init) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_init) refers to gd32e23x_spi.o(.text.spi_init) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_enable) refers to gd32e23x_spi.o(.text.spi_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_disable) refers to gd32e23x_spi.o(.text.spi_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.i2s_init) refers to gd32e23x_spi.o(.text.i2s_init) for [Anonymous Symbol] + gd32e23x_spi.o(.text.i2s_psc_config) refers to gd32e23x_rcu.o(.text.rcu_clock_freq_get) for rcu_clock_freq_get + gd32e23x_spi.o(.ARM.exidx.text.i2s_psc_config) refers to gd32e23x_spi.o(.text.i2s_psc_config) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.i2s_enable) refers to gd32e23x_spi.o(.text.i2s_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.i2s_disable) refers to gd32e23x_spi.o(.text.i2s_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_nss_output_enable) refers to gd32e23x_spi.o(.text.spi_nss_output_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_nss_output_disable) refers to gd32e23x_spi.o(.text.spi_nss_output_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_nss_internal_high) refers to gd32e23x_spi.o(.text.spi_nss_internal_high) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_nss_internal_low) refers to gd32e23x_spi.o(.text.spi_nss_internal_low) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_dma_enable) refers to gd32e23x_spi.o(.text.spi_dma_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_dma_disable) refers to gd32e23x_spi.o(.text.spi_dma_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_data_frame_format_config) refers to gd32e23x_spi.o(.text.spi_i2s_data_frame_format_config) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_data_transmit) refers to gd32e23x_spi.o(.text.spi_i2s_data_transmit) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_data_receive) refers to gd32e23x_spi.o(.text.spi_i2s_data_receive) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_bidirectional_transfer_config) refers to gd32e23x_spi.o(.text.spi_bidirectional_transfer_config) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_polynomial_set) refers to gd32e23x_spi.o(.text.spi_crc_polynomial_set) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_polynomial_get) refers to gd32e23x_spi.o(.text.spi_crc_polynomial_get) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_on) refers to gd32e23x_spi.o(.text.spi_crc_on) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_off) refers to gd32e23x_spi.o(.text.spi_crc_off) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_next) refers to gd32e23x_spi.o(.text.spi_crc_next) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_get) refers to gd32e23x_spi.o(.text.spi_crc_get) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_ti_mode_enable) refers to gd32e23x_spi.o(.text.spi_ti_mode_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_ti_mode_disable) refers to gd32e23x_spi.o(.text.spi_ti_mode_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_nssp_mode_enable) refers to gd32e23x_spi.o(.text.spi_nssp_mode_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_nssp_mode_disable) refers to gd32e23x_spi.o(.text.spi_nssp_mode_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.qspi_enable) refers to gd32e23x_spi.o(.text.qspi_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.qspi_disable) refers to gd32e23x_spi.o(.text.qspi_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.qspi_write_enable) refers to gd32e23x_spi.o(.text.qspi_write_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.qspi_read_enable) refers to gd32e23x_spi.o(.text.qspi_read_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.qspi_io23_output_enable) refers to gd32e23x_spi.o(.text.qspi_io23_output_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.qspi_io23_output_disable) refers to gd32e23x_spi.o(.text.qspi_io23_output_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_interrupt_enable) refers to gd32e23x_spi.o(.text.spi_i2s_interrupt_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_interrupt_disable) refers to gd32e23x_spi.o(.text.spi_i2s_interrupt_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_interrupt_flag_get) refers to gd32e23x_spi.o(.text.spi_i2s_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_flag_get) refers to gd32e23x_spi.o(.text.spi_i2s_flag_get) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_error_clear) refers to gd32e23x_spi.o(.text.spi_crc_error_clear) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_fifo_access_size_config) refers to gd32e23x_spi.o(.text.spi_fifo_access_size_config) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_transmit_odd_config) refers to gd32e23x_spi.o(.text.spi_transmit_odd_config) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_receive_odd_config) refers to gd32e23x_spi.o(.text.spi_receive_odd_config) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_length_set) refers to gd32e23x_spi.o(.text.spi_crc_length_set) for [Anonymous Symbol] + gd32e23x_syscfg.o(.text.syscfg_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_syscfg.o(.text.syscfg_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_deinit) refers to gd32e23x_syscfg.o(.text.syscfg_deinit) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_dma_remap_enable) refers to gd32e23x_syscfg.o(.text.syscfg_dma_remap_enable) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_dma_remap_disable) refers to gd32e23x_syscfg.o(.text.syscfg_dma_remap_disable) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_high_current_enable) refers to gd32e23x_syscfg.o(.text.syscfg_high_current_enable) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_high_current_disable) refers to gd32e23x_syscfg.o(.text.syscfg_high_current_disable) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_exti_line_config) refers to gd32e23x_syscfg.o(.text.syscfg_exti_line_config) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_lock_config) refers to gd32e23x_syscfg.o(.text.syscfg_lock_config) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.irq_latency_set) refers to gd32e23x_syscfg.o(.text.irq_latency_set) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_flag_get) refers to gd32e23x_syscfg.o(.text.syscfg_flag_get) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_flag_clear) refers to gd32e23x_syscfg.o(.text.syscfg_flag_clear) for [Anonymous Symbol] + gd32e23x_timer.o(.text.timer_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_timer.o(.text.timer_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_timer.o(.ARM.exidx.text.timer_deinit) refers to gd32e23x_timer.o(.text.timer_deinit) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_struct_para_init) refers to gd32e23x_timer.o(.text.timer_struct_para_init) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_init) refers to gd32e23x_timer.o(.text.timer_init) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_enable) refers to gd32e23x_timer.o(.text.timer_enable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_disable) refers to gd32e23x_timer.o(.text.timer_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_auto_reload_shadow_enable) refers to gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_auto_reload_shadow_disable) refers to gd32e23x_timer.o(.text.timer_auto_reload_shadow_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_update_event_enable) refers to gd32e23x_timer.o(.text.timer_update_event_enable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_update_event_disable) refers to gd32e23x_timer.o(.text.timer_update_event_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_counter_alignment) refers to gd32e23x_timer.o(.text.timer_counter_alignment) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_counter_up_direction) refers to gd32e23x_timer.o(.text.timer_counter_up_direction) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_counter_down_direction) refers to gd32e23x_timer.o(.text.timer_counter_down_direction) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_prescaler_config) refers to gd32e23x_timer.o(.text.timer_prescaler_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_repetition_value_config) refers to gd32e23x_timer.o(.text.timer_repetition_value_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_autoreload_value_config) refers to gd32e23x_timer.o(.text.timer_autoreload_value_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_counter_value_config) refers to gd32e23x_timer.o(.text.timer_counter_value_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_counter_read) refers to gd32e23x_timer.o(.text.timer_counter_read) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_prescaler_read) refers to gd32e23x_timer.o(.text.timer_prescaler_read) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_single_pulse_mode_config) refers to gd32e23x_timer.o(.text.timer_single_pulse_mode_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_update_source_config) refers to gd32e23x_timer.o(.text.timer_update_source_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_ocpre_clear_source_config) refers to gd32e23x_timer.o(.text.timer_ocpre_clear_source_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_enable) refers to gd32e23x_timer.o(.text.timer_interrupt_enable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_disable) refers to gd32e23x_timer.o(.text.timer_interrupt_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_flag_get) refers to gd32e23x_timer.o(.text.timer_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_flag_clear) refers to gd32e23x_timer.o(.text.timer_interrupt_flag_clear) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_flag_get) refers to gd32e23x_timer.o(.text.timer_flag_get) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_flag_clear) refers to gd32e23x_timer.o(.text.timer_flag_clear) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_dma_enable) refers to gd32e23x_timer.o(.text.timer_dma_enable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_dma_disable) refers to gd32e23x_timer.o(.text.timer_dma_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_dma_request_source_select) refers to gd32e23x_timer.o(.text.timer_channel_dma_request_source_select) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_dma_transfer_config) refers to gd32e23x_timer.o(.text.timer_dma_transfer_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_event_software_generate) refers to gd32e23x_timer.o(.text.timer_event_software_generate) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_break_struct_para_init) refers to gd32e23x_timer.o(.text.timer_break_struct_para_init) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_break_config) refers to gd32e23x_timer.o(.text.timer_break_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_break_enable) refers to gd32e23x_timer.o(.text.timer_break_enable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_break_disable) refers to gd32e23x_timer.o(.text.timer_break_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_automatic_output_enable) refers to gd32e23x_timer.o(.text.timer_automatic_output_enable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_automatic_output_disable) refers to gd32e23x_timer.o(.text.timer_automatic_output_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_primary_output_config) refers to gd32e23x_timer.o(.text.timer_primary_output_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_control_shadow_config) refers to gd32e23x_timer.o(.text.timer_channel_control_shadow_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_control_shadow_update_config) refers to gd32e23x_timer.o(.text.timer_channel_control_shadow_update_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_struct_para_init) refers to gd32e23x_timer.o(.text.timer_channel_output_struct_para_init) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_config) refers to gd32e23x_timer.o(.text.timer_channel_output_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_mode_config) refers to gd32e23x_timer.o(.text.timer_channel_output_mode_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_pulse_value_config) refers to gd32e23x_timer.o(.text.timer_channel_output_pulse_value_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_shadow_config) refers to gd32e23x_timer.o(.text.timer_channel_output_shadow_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_fast_config) refers to gd32e23x_timer.o(.text.timer_channel_output_fast_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_clear_config) refers to gd32e23x_timer.o(.text.timer_channel_output_clear_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_polarity_config) refers to gd32e23x_timer.o(.text.timer_channel_output_polarity_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_complementary_output_polarity_config) refers to gd32e23x_timer.o(.text.timer_channel_complementary_output_polarity_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_state_config) refers to gd32e23x_timer.o(.text.timer_channel_output_state_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_complementary_output_state_config) refers to gd32e23x_timer.o(.text.timer_channel_complementary_output_state_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_input_struct_para_init) refers to gd32e23x_timer.o(.text.timer_channel_input_struct_para_init) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_input_capture_config) refers to gd32e23x_timer.o(.text.timer_input_capture_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_input_capture_prescaler_config) refers to gd32e23x_timer.o(.text.timer_channel_input_capture_prescaler_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_capture_value_register_read) refers to gd32e23x_timer.o(.text.timer_channel_capture_value_register_read) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_input_pwm_capture_config) refers to gd32e23x_timer.o(.text.timer_input_pwm_capture_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_hall_mode_config) refers to gd32e23x_timer.o(.text.timer_hall_mode_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_input_trigger_source_select) refers to gd32e23x_timer.o(.text.timer_input_trigger_source_select) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_master_output_trigger_source_select) refers to gd32e23x_timer.o(.text.timer_master_output_trigger_source_select) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_slave_mode_select) refers to gd32e23x_timer.o(.text.timer_slave_mode_select) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_master_slave_mode_config) refers to gd32e23x_timer.o(.text.timer_master_slave_mode_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_external_trigger_config) refers to gd32e23x_timer.o(.text.timer_external_trigger_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_quadrature_decoder_mode_config) refers to gd32e23x_timer.o(.text.timer_quadrature_decoder_mode_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_internal_clock_config) refers to gd32e23x_timer.o(.text.timer_internal_clock_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_internal_trigger_as_external_clock_config) refers to gd32e23x_timer.o(.text.timer_internal_trigger_as_external_clock_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_external_trigger_as_external_clock_config) refers to gd32e23x_timer.o(.text.timer_external_trigger_as_external_clock_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_external_clock_mode0_config) refers to gd32e23x_timer.o(.text.timer_external_clock_mode0_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_external_clock_mode1_config) refers to gd32e23x_timer.o(.text.timer_external_clock_mode1_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_external_clock_mode1_disable) refers to gd32e23x_timer.o(.text.timer_external_clock_mode1_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_remap_config) refers to gd32e23x_timer.o(.text.timer_channel_remap_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_write_chxval_register_config) refers to gd32e23x_timer.o(.text.timer_write_chxval_register_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_output_value_selection_config) refers to gd32e23x_timer.o(.text.timer_output_value_selection_config) for [Anonymous Symbol] + gd32e23x_usart.o(.text.usart_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_usart.o(.text.usart_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_usart.o(.ARM.exidx.text.usart_deinit) refers to gd32e23x_usart.o(.text.usart_deinit) for [Anonymous Symbol] + gd32e23x_usart.o(.text.usart_baudrate_set) refers to gd32e23x_rcu.o(.text.rcu_clock_freq_get) for rcu_clock_freq_get + gd32e23x_usart.o(.ARM.exidx.text.usart_baudrate_set) refers to gd32e23x_usart.o(.text.usart_baudrate_set) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_parity_config) refers to gd32e23x_usart.o(.text.usart_parity_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_word_length_set) refers to gd32e23x_usart.o(.text.usart_word_length_set) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_stop_bit_set) refers to gd32e23x_usart.o(.text.usart_stop_bit_set) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_enable) refers to gd32e23x_usart.o(.text.usart_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_disable) refers to gd32e23x_usart.o(.text.usart_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_transmit_config) refers to gd32e23x_usart.o(.text.usart_transmit_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_receive_config) refers to gd32e23x_usart.o(.text.usart_receive_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_data_first_config) refers to gd32e23x_usart.o(.text.usart_data_first_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_invert_config) refers to gd32e23x_usart.o(.text.usart_invert_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_overrun_enable) refers to gd32e23x_usart.o(.text.usart_overrun_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_overrun_disable) refers to gd32e23x_usart.o(.text.usart_overrun_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_oversample_config) refers to gd32e23x_usart.o(.text.usart_oversample_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_sample_bit_config) refers to gd32e23x_usart.o(.text.usart_sample_bit_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_receiver_timeout_enable) refers to gd32e23x_usart.o(.text.usart_receiver_timeout_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_receiver_timeout_disable) refers to gd32e23x_usart.o(.text.usart_receiver_timeout_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_receiver_timeout_threshold_config) refers to gd32e23x_usart.o(.text.usart_receiver_timeout_threshold_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_data_transmit) refers to gd32e23x_usart.o(.text.usart_data_transmit) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_data_receive) refers to gd32e23x_usart.o(.text.usart_data_receive) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_autobaud_detection_enable) refers to gd32e23x_usart.o(.text.usart_autobaud_detection_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_autobaud_detection_disable) refers to gd32e23x_usart.o(.text.usart_autobaud_detection_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_autobaud_detection_mode_config) refers to gd32e23x_usart.o(.text.usart_autobaud_detection_mode_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_address_config) refers to gd32e23x_usart.o(.text.usart_address_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_address_detection_mode_config) refers to gd32e23x_usart.o(.text.usart_address_detection_mode_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_mute_mode_enable) refers to gd32e23x_usart.o(.text.usart_mute_mode_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_mute_mode_disable) refers to gd32e23x_usart.o(.text.usart_mute_mode_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_mute_mode_wakeup_config) refers to gd32e23x_usart.o(.text.usart_mute_mode_wakeup_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_lin_mode_enable) refers to gd32e23x_usart.o(.text.usart_lin_mode_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_lin_mode_disable) refers to gd32e23x_usart.o(.text.usart_lin_mode_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_lin_break_detection_length_config) refers to gd32e23x_usart.o(.text.usart_lin_break_detection_length_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_halfduplex_enable) refers to gd32e23x_usart.o(.text.usart_halfduplex_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_halfduplex_disable) refers to gd32e23x_usart.o(.text.usart_halfduplex_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_clock_enable) refers to gd32e23x_usart.o(.text.usart_clock_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_clock_disable) refers to gd32e23x_usart.o(.text.usart_clock_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_synchronous_clock_config) refers to gd32e23x_usart.o(.text.usart_synchronous_clock_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_guard_time_config) refers to gd32e23x_usart.o(.text.usart_guard_time_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_enable) refers to gd32e23x_usart.o(.text.usart_smartcard_mode_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_disable) refers to gd32e23x_usart.o(.text.usart_smartcard_mode_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_nack_enable) refers to gd32e23x_usart.o(.text.usart_smartcard_mode_nack_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_nack_disable) refers to gd32e23x_usart.o(.text.usart_smartcard_mode_nack_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_early_nack_enable) refers to gd32e23x_usart.o(.text.usart_smartcard_mode_early_nack_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_early_nack_disable) refers to gd32e23x_usart.o(.text.usart_smartcard_mode_early_nack_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_autoretry_config) refers to gd32e23x_usart.o(.text.usart_smartcard_autoretry_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_block_length_config) refers to gd32e23x_usart.o(.text.usart_block_length_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_irda_mode_enable) refers to gd32e23x_usart.o(.text.usart_irda_mode_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_irda_mode_disable) refers to gd32e23x_usart.o(.text.usart_irda_mode_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_prescaler_config) refers to gd32e23x_usart.o(.text.usart_prescaler_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_irda_lowpower_config) refers to gd32e23x_usart.o(.text.usart_irda_lowpower_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_hardware_flow_rts_config) refers to gd32e23x_usart.o(.text.usart_hardware_flow_rts_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_hardware_flow_cts_config) refers to gd32e23x_usart.o(.text.usart_hardware_flow_cts_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_hardware_flow_coherence_config) refers to gd32e23x_usart.o(.text.usart_hardware_flow_coherence_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_rs485_driver_enable) refers to gd32e23x_usart.o(.text.usart_rs485_driver_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_rs485_driver_disable) refers to gd32e23x_usart.o(.text.usart_rs485_driver_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_driver_assertime_config) refers to gd32e23x_usart.o(.text.usart_driver_assertime_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_driver_deassertime_config) refers to gd32e23x_usart.o(.text.usart_driver_deassertime_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_depolarity_config) refers to gd32e23x_usart.o(.text.usart_depolarity_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_dma_receive_config) refers to gd32e23x_usart.o(.text.usart_dma_receive_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_dma_transmit_config) refers to gd32e23x_usart.o(.text.usart_dma_transmit_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_reception_error_dma_disable) refers to gd32e23x_usart.o(.text.usart_reception_error_dma_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_reception_error_dma_enable) refers to gd32e23x_usart.o(.text.usart_reception_error_dma_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_wakeup_enable) refers to gd32e23x_usart.o(.text.usart_wakeup_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_wakeup_disable) refers to gd32e23x_usart.o(.text.usart_wakeup_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_wakeup_mode_config) refers to gd32e23x_usart.o(.text.usart_wakeup_mode_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_receive_fifo_enable) refers to gd32e23x_usart.o(.text.usart_receive_fifo_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_receive_fifo_disable) refers to gd32e23x_usart.o(.text.usart_receive_fifo_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_receive_fifo_counter_number) refers to gd32e23x_usart.o(.text.usart_receive_fifo_counter_number) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_flag_get) refers to gd32e23x_usart.o(.text.usart_flag_get) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_flag_clear) refers to gd32e23x_usart.o(.text.usart_flag_clear) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_enable) refers to gd32e23x_usart.o(.text.usart_interrupt_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_disable) refers to gd32e23x_usart.o(.text.usart_interrupt_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_command_enable) refers to gd32e23x_usart.o(.text.usart_command_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_flag_get) refers to gd32e23x_usart.o(.text.usart_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_flag_clear) refers to gd32e23x_usart.o(.text.usart_interrupt_flag_clear) for [Anonymous Symbol] + startup_gd32e23x.o(RESET) refers to startup_gd32e23x.o(STACK) for __initial_sp + startup_gd32e23x.o(RESET) refers to startup_gd32e23x.o(.text) for Reset_Handler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.NMI_Handler) for NMI_Handler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.HardFault_Handler) for HardFault_Handler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.SVC_Handler) for SVC_Handler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.PendSV_Handler) for PendSV_Handler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.SysTick_Handler) for SysTick_Handler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.EXTI4_15_IRQHandler) for EXTI4_15_IRQHandler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) for DMA_Channel3_4_IRQHandler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.ADC_CMP_IRQHandler) for ADC_CMP_IRQHandler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.TIMER2_IRQHandler) for TIMER2_IRQHandler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.TIMER13_IRQHandler) for TIMER13_IRQHandler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.TIMER14_IRQHandler) for TIMER14_IRQHandler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.TIMER15_IRQHandler) for TIMER15_IRQHandler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.USART1_IRQHandler) for USART1_IRQHandler + startup_gd32e23x.o(.text) refers to system_gd32e23x.o(.text.SystemInit) for SystemInit + startup_gd32e23x.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + adc.o(.text.ADC_DMA_Callback) refers to adc.o(.bss.ADCDataDMA) for ADCDataDMA + adc.o(.text.ADC_DMA_Callback) refers to main.o(.bss..L_MergedGlobals.2) for ADC_raw_temp + adc.o(.ARM.exidx.text.ADC_DMA_Callback) refers to adc.o(.text.ADC_DMA_Callback) for [Anonymous Symbol] + adc.o(.text.ADC_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + adc.o(.text.ADC_Init) refers to gd32e23x_rcu.o(.text.rcu_adc_clock_config) for rcu_adc_clock_config + adc.o(.text.ADC_Init) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + adc.o(.text.ADC_Init) refers to gd32e23x_dma.o(.text.dma_deinit) for dma_deinit + adc.o(.text.ADC_Init) refers to gd32e23x_dma.o(.text.dma_init) for dma_init + adc.o(.text.ADC_Init) refers to gd32e23x_dma.o(.text.dma_circulation_enable) for dma_circulation_enable + adc.o(.text.ADC_Init) refers to gd32e23x_dma.o(.text.dma_channel_enable) for dma_channel_enable + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_special_function_config) for adc_special_function_config + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_data_alignment_config) for adc_data_alignment_config + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_channel_length_config) for adc_channel_length_config + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_tempsensor_vrefint_enable) for adc_tempsensor_vrefint_enable + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_regular_channel_config) for adc_regular_channel_config + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_external_trigger_source_config) for adc_external_trigger_source_config + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_external_trigger_config) for adc_external_trigger_config + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_enable) for adc_enable + adc.o(.text.ADC_Init) refers to functions.o(.text.delayMicros) for delayMicros + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_calibration_enable) for adc_calibration_enable + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_dma_mode_enable) for adc_dma_mode_enable + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_software_trigger_enable) for adc_software_trigger_enable + adc.o(.text.ADC_Init) refers to adc.o(.bss.ADCDataDMA) for ADCDataDMA + adc.o(.ARM.exidx.text.ADC_Init) refers to adc.o(.text.ADC_Init) for [Anonymous Symbol] + comparator.o(.text.getCompOutputLevel) refers to gd32e23x_cmp.o(.text.cmp_output_level_get) for cmp_output_level_get + comparator.o(.ARM.exidx.text.getCompOutputLevel) refers to comparator.o(.text.getCompOutputLevel) for [Anonymous Symbol] + comparator.o(.ARM.exidx.text.maskPhaseInterrupts) refers to comparator.o(.text.maskPhaseInterrupts) for [Anonymous Symbol] + comparator.o(.ARM.exidx.text.enableCompInterrupts) refers to comparator.o(.text.enableCompInterrupts) for [Anonymous Symbol] + comparator.o(.text.changeCompInput) refers to main.o(.data..L_MergedGlobals) for step + comparator.o(.ARM.exidx.text.changeCompInput) refers to comparator.o(.text.changeCompInput) for [Anonymous Symbol] + eeprom.o(.text.save_flash_nolib) refers to memseta.o(.text) for __aeabi_memclr4 + eeprom.o(.text.save_flash_nolib) refers to gd32e23x_fmc.o(.text.fmc_unlock) for fmc_unlock + eeprom.o(.text.save_flash_nolib) refers to gd32e23x_fmc.o(.text.fmc_page_erase) for fmc_page_erase + eeprom.o(.text.save_flash_nolib) refers to gd32e23x_fmc.o(.text.fmc_word_program) for fmc_word_program + eeprom.o(.text.save_flash_nolib) refers to gd32e23x_fmc.o(.text.fmc_flag_clear) for fmc_flag_clear + eeprom.o(.text.save_flash_nolib) refers to gd32e23x_fmc.o(.text.fmc_lock) for fmc_lock + eeprom.o(.ARM.exidx.text.save_flash_nolib) refers to eeprom.o(.text.save_flash_nolib) for [Anonymous Symbol] + eeprom.o(.ARM.exidx.text.read_flash_bin) refers to eeprom.o(.text.read_flash_bin) for [Anonymous Symbol] + gd32e23x_it.o(.ARM.exidx.text.NMI_Handler) refers to gd32e23x_it.o(.text.NMI_Handler) for [Anonymous Symbol] + gd32e23x_it.o(.ARM.exidx.text.HardFault_Handler) refers to gd32e23x_it.o(.text.HardFault_Handler) for [Anonymous Symbol] + gd32e23x_it.o(.ARM.exidx.text.SVC_Handler) refers to gd32e23x_it.o(.text.SVC_Handler) for [Anonymous Symbol] + gd32e23x_it.o(.ARM.exidx.text.PendSV_Handler) refers to gd32e23x_it.o(.text.PendSV_Handler) for [Anonymous Symbol] + gd32e23x_it.o(.text.SysTick_Handler) refers to systick.o(.text.delay_decrement) for delay_decrement + gd32e23x_it.o(.ARM.exidx.text.SysTick_Handler) refers to gd32e23x_it.o(.text.SysTick_Handler) for [Anonymous Symbol] + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to io.o(.text.receiveDshotDma) for receiveDshotDma + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to gd32e23x_dma.o(.text.dma_interrupt_flag_get) for dma_interrupt_flag_get + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to gd32e23x_dma.o(.text.dma_interrupt_flag_clear) for dma_interrupt_flag_clear + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to gd32e23x_dma.o(.text.dma_channel_disable) for dma_channel_disable + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to signal.o(.text.transfercomplete) for transfercomplete + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to io.o(.text.sendDshotDma) for sendDshotDma + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to main.o(.bss..L_MergedGlobals.2) for armed + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to io.o(.bss..L_MergedGlobals) for out_put + gd32e23x_it.o(.ARM.exidx.text.DMA_Channel3_4_IRQHandler) refers to gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) for [Anonymous Symbol] + gd32e23x_it.o(.text.ADC_CMP_IRQHandler) refers to gd32e23x_exti.o(.text.exti_interrupt_flag_get) for exti_interrupt_flag_get + gd32e23x_it.o(.text.ADC_CMP_IRQHandler) refers to gd32e23x_exti.o(.text.exti_flag_clear) for exti_flag_clear + gd32e23x_it.o(.text.ADC_CMP_IRQHandler) refers to main.o(.text.interruptRoutine) for interruptRoutine + gd32e23x_it.o(.ARM.exidx.text.ADC_CMP_IRQHandler) refers to gd32e23x_it.o(.text.ADC_CMP_IRQHandler) for [Anonymous Symbol] + gd32e23x_it.o(.text.TIMER13_IRQHandler) refers to gd32e23x_timer.o(.text.timer_interrupt_flag_clear) for timer_interrupt_flag_clear + gd32e23x_it.o(.text.TIMER13_IRQHandler) refers to main.o(.text.tenKhzRoutine) for tenKhzRoutine + gd32e23x_it.o(.ARM.exidx.text.TIMER13_IRQHandler) refers to gd32e23x_it.o(.text.TIMER13_IRQHandler) for [Anonymous Symbol] + gd32e23x_it.o(.text.TIMER15_IRQHandler) refers to gd32e23x_timer.o(.text.timer_interrupt_flag_clear) for timer_interrupt_flag_clear + gd32e23x_it.o(.text.TIMER15_IRQHandler) refers to main.o(.text.PeriodElapsedCallback) for PeriodElapsedCallback + gd32e23x_it.o(.text.TIMER15_IRQHandler) refers to gd32e23x_it.o(.bss.interrupt_time) for interrupt_time + gd32e23x_it.o(.ARM.exidx.text.TIMER15_IRQHandler) refers to gd32e23x_it.o(.text.TIMER15_IRQHandler) for [Anonymous Symbol] + gd32e23x_it.o(.text.TIMER14_IRQHandler) refers to gd32e23x_timer.o(.text.timer_flag_clear) for timer_flag_clear + gd32e23x_it.o(.ARM.exidx.text.TIMER14_IRQHandler) refers to gd32e23x_it.o(.text.TIMER14_IRQHandler) for [Anonymous Symbol] + gd32e23x_it.o(.ARM.exidx.text.USART1_IRQHandler) refers to gd32e23x_it.o(.text.USART1_IRQHandler) for [Anonymous Symbol] + gd32e23x_it.o(.ARM.exidx.text.TIMER2_IRQHandler) refers to gd32e23x_it.o(.text.TIMER2_IRQHandler) for [Anonymous Symbol] + gd32e23x_it.o(.text.EXTI4_15_IRQHandler) refers to gd32e23x_exti.o(.text.exti_flag_clear) for exti_flag_clear + gd32e23x_it.o(.text.EXTI4_15_IRQHandler) refers to main.o(.text.processDshot) for processDshot + gd32e23x_it.o(.ARM.exidx.text.EXTI4_15_IRQHandler) refers to gd32e23x_it.o(.text.EXTI4_15_IRQHandler) for [Anonymous Symbol] + io.o(.text.receiveDshotDma) refers to io.o(.data.ic_timer_prescaler) for ic_timer_prescaler + io.o(.text.receiveDshotDma) refers to io.o(.bss.dma_buffer) for dma_buffer + io.o(.text.receiveDshotDma) refers to signal.o(.data..L_MergedGlobals) for buffersize + io.o(.text.receiveDshotDma) refers to io.o(.bss..L_MergedGlobals) for [Anonymous Symbol] + io.o(.ARM.exidx.text.receiveDshotDma) refers to io.o(.text.receiveDshotDma) for [Anonymous Symbol] + io.o(.text.sendDshotDma) refers to signal.o(.bss..L_MergedGlobals.1) for output_timer_prescaler + io.o(.text.sendDshotDma) refers to dshot.o(.bss.gcr) for gcr + io.o(.text.sendDshotDma) refers to io.o(.bss..L_MergedGlobals) for [Anonymous Symbol] + io.o(.ARM.exidx.text.sendDshotDma) refers to io.o(.text.sendDshotDma) for [Anonymous Symbol] + io.o(.ARM.exidx.text.getInputPinState) refers to io.o(.text.getInputPinState) for [Anonymous Symbol] + io.o(.ARM.exidx.text.setInputPolarityRising) refers to io.o(.text.setInputPolarityRising) for [Anonymous Symbol] + io.o(.text.setInputPullDown) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + io.o(.ARM.exidx.text.setInputPullDown) refers to io.o(.text.setInputPullDown) for [Anonymous Symbol] + io.o(.text.setInputPullUp) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + io.o(.ARM.exidx.text.setInputPullUp) refers to io.o(.text.setInputPullUp) for [Anonymous Symbol] + io.o(.ARM.exidx.text.enableHalfTransferInt) refers to io.o(.text.enableHalfTransferInt) for [Anonymous Symbol] + io.o(.text.setInputPullNone) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + io.o(.ARM.exidx.text.setInputPullNone) refers to io.o(.text.setInputPullNone) for [Anonymous Symbol] + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.text.initCorePeripherals) refers to peripherals.o(.text.TIM0_Init) for TIM0_Init + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable) for timer_auto_reload_shadow_enable + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_timer.o(.text.timer_enable) for timer_enable + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_cmp.o(.text.cmp_mode_init) for cmp_mode_init + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_cmp.o(.text.cmp_output_init) for cmp_output_init + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_exti.o(.text.exti_init) for exti_init + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_exti.o(.text.exti_interrupt_flag_clear) for exti_interrupt_flag_clear + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_misc.o(.text.nvic_irq_enable) for nvic_irq_enable + peripherals.o(.text.initCorePeripherals) refers to serial_telemetry.o(.text.telem_UART_Init) for telem_UART_Init + peripherals.o(.ARM.exidx.text.initCorePeripherals) refers to peripherals.o(.text.initCorePeripherals) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.MX_GPIO_Init) refers to peripherals.o(.text.MX_GPIO_Init) for [Anonymous Symbol] + peripherals.o(.text.MX_DMA_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.ARM.exidx.text.MX_DMA_Init) refers to peripherals.o(.text.MX_DMA_Init) for [Anonymous Symbol] + peripherals.o(.text.TIM0_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_deinit) for timer_deinit + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_struct_para_init) for timer_struct_para_init + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_init) for timer_init + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_channel_output_struct_para_init) for timer_channel_output_struct_para_init + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_channel_output_config) for timer_channel_output_config + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_channel_output_mode_config) for timer_channel_output_mode_config + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_channel_output_shadow_config) for timer_channel_output_shadow_config + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_break_struct_para_init) for timer_break_struct_para_init + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_break_config) for timer_break_config + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_interrupt_disable) for timer_interrupt_disable + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable) for timer_auto_reload_shadow_enable + peripherals.o(.text.TIM0_Init) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + peripherals.o(.text.TIM0_Init) refers to gd32e23x_gpio.o(.text.gpio_output_options_set) for gpio_output_options_set + peripherals.o(.text.TIM0_Init) refers to gd32e23x_gpio.o(.text.gpio_af_set) for gpio_af_set + peripherals.o(.ARM.exidx.text.TIM0_Init) refers to peripherals.o(.text.TIM0_Init) for [Anonymous Symbol] + peripherals.o(.text.TIMER5_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.ARM.exidx.text.TIMER5_Init) refers to peripherals.o(.text.TIMER5_Init) for [Anonymous Symbol] + peripherals.o(.text.TIMER16_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.text.TIMER16_Init) refers to gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable) for timer_auto_reload_shadow_enable + peripherals.o(.text.TIMER16_Init) refers to gd32e23x_timer.o(.text.timer_enable) for timer_enable + peripherals.o(.ARM.exidx.text.TIMER16_Init) refers to peripherals.o(.text.TIMER16_Init) for [Anonymous Symbol] + peripherals.o(.text.COMP_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.text.COMP_Init) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + peripherals.o(.text.COMP_Init) refers to gd32e23x_cmp.o(.text.cmp_mode_init) for cmp_mode_init + peripherals.o(.text.COMP_Init) refers to gd32e23x_cmp.o(.text.cmp_output_init) for cmp_output_init + peripherals.o(.text.COMP_Init) refers to gd32e23x_exti.o(.text.exti_init) for exti_init + peripherals.o(.text.COMP_Init) refers to gd32e23x_exti.o(.text.exti_interrupt_flag_clear) for exti_interrupt_flag_clear + peripherals.o(.text.COMP_Init) refers to gd32e23x_misc.o(.text.nvic_irq_enable) for nvic_irq_enable + peripherals.o(.ARM.exidx.text.COMP_Init) refers to peripherals.o(.text.COMP_Init) for [Anonymous Symbol] + peripherals.o(.text.TIMER15_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.text.TIMER15_Init) refers to gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable) for timer_auto_reload_shadow_enable + peripherals.o(.text.TIMER15_Init) refers to gd32e23x_timer.o(.text.timer_enable) for timer_enable + peripherals.o(.ARM.exidx.text.TIMER15_Init) refers to peripherals.o(.text.TIMER15_Init) for [Anonymous Symbol] + peripherals.o(.text.TIMER13_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.text.TIMER13_Init) refers to gd32e23x_timer.o(.text.timer_enable) for timer_enable + peripherals.o(.ARM.exidx.text.TIMER13_Init) refers to peripherals.o(.text.TIMER13_Init) for [Anonymous Symbol] + peripherals.o(.text.MX_IWDG_Init) refers to gd32e23x_fwdgt.o(.text.fwdgt_config) for fwdgt_config + peripherals.o(.text.MX_IWDG_Init) refers to gd32e23x_fwdgt.o(.text.fwdgt_enable) for fwdgt_enable + peripherals.o(.ARM.exidx.text.MX_IWDG_Init) refers to peripherals.o(.text.MX_IWDG_Init) for [Anonymous Symbol] + peripherals.o(.text.reloadWatchDogCounter) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + peripherals.o(.ARM.exidx.text.reloadWatchDogCounter) refers to peripherals.o(.text.reloadWatchDogCounter) for [Anonymous Symbol] + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_gpio.o(.text.gpio_output_options_set) for gpio_output_options_set + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_gpio.o(.text.gpio_af_set) for gpio_af_set + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_dma.o(.text.dma_periph_address_config) for dma_periph_address_config + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_dma.o(.text.dma_memory_address_config) for dma_memory_address_config + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_timer.o(.text.timer_auto_reload_shadow_disable) for timer_auto_reload_shadow_disable + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_timer.o(.text.timer_channel_input_struct_para_init) for timer_channel_input_struct_para_init + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_timer.o(.text.timer_input_pwm_capture_config) for timer_input_pwm_capture_config + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_timer.o(.text.timer_enable) for timer_enable + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + peripherals.o(.text.UN_TIM_Init) refers to io.o(.bss.dma_buffer) for dma_buffer + peripherals.o(.ARM.exidx.text.UN_TIM_Init) refers to peripherals.o(.text.UN_TIM_Init) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.disableComTimerInt) refers to peripherals.o(.text.disableComTimerInt) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.enableComTimerInt) refers to peripherals.o(.text.enableComTimerInt) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setAndEnableComInt) refers to peripherals.o(.text.setAndEnableComInt) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.getintervaTimerCount) refers to peripherals.o(.text.getintervaTimerCount) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setintervaTimerCount) refers to peripherals.o(.text.setintervaTimerCount) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setPrescalerPWM) refers to peripherals.o(.text.setPrescalerPWM) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setAutoReloadPWM) refers to peripherals.o(.text.setAutoReloadPWM) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setDutyCycleAll) refers to peripherals.o(.text.setDutyCycleAll) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setPWMCompare1) refers to peripherals.o(.text.setPWMCompare1) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setPWMCompare2) refers to peripherals.o(.text.setPWMCompare2) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setPWMCompare3) refers to peripherals.o(.text.setPWMCompare3) for [Anonymous Symbol] + peripherals.o(.text.generatePwmTimerEvent) refers to gd32e23x_timer.o(.text.timer_event_software_generate) for timer_event_software_generate + peripherals.o(.ARM.exidx.text.generatePwmTimerEvent) refers to peripherals.o(.text.generatePwmTimerEvent) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.resetInputCaptureTimer) refers to peripherals.o(.text.resetInputCaptureTimer) for [Anonymous Symbol] + peripherals.o(.text.initAfterJump) refers to gd32e23x_fmc.o(.text.fmc_wscnt_set) for fmc_wscnt_set + peripherals.o(.text.initAfterJump) refers to gd32e23x_fmc.o(.text.fmc_prefetch_enable) for fmc_prefetch_enable + peripherals.o(.ARM.exidx.text.initAfterJump) refers to peripherals.o(.text.initAfterJump) for [Anonymous Symbol] + peripherals.o(.text.enableCorePeripherals) refers to gd32e23x_timer.o(.text.timer_channel_output_state_config) for timer_channel_output_state_config + peripherals.o(.text.enableCorePeripherals) refers to gd32e23x_timer.o(.text.timer_channel_complementary_output_state_config) for timer_channel_complementary_output_state_config + peripherals.o(.text.enableCorePeripherals) refers to gd32e23x_timer.o(.text.timer_primary_output_config) for timer_primary_output_config + peripherals.o(.text.enableCorePeripherals) refers to gd32e23x_timer.o(.text.timer_event_software_generate) for timer_event_software_generate + peripherals.o(.text.enableCorePeripherals) refers to adc.o(.text.ADC_Init) for ADC_Init + peripherals.o(.text.enableCorePeripherals) refers to gd32e23x_cmp.o(.text.cmp_enable) for cmp_enable + peripherals.o(.text.enableCorePeripherals) refers to functions.o(.text.delayMicros) for delayMicros + peripherals.o(.text.enableCorePeripherals) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_disable) for rcu_periph_clock_disable + peripherals.o(.text.enableCorePeripherals) refers to peripherals.o(.text.UN_TIM_Init) for UN_TIM_Init + peripherals.o(.ARM.exidx.text.enableCorePeripherals) refers to peripherals.o(.text.enableCorePeripherals) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.gpio_mode_QUICK) refers to phaseouts.o(.text.gpio_mode_QUICK) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.proportionalBrake) refers to phaseouts.o(.text.proportionalBrake) for [Anonymous Symbol] + phaseouts.o(.text.phaseBPWM) refers to main.o(.data..L_MergedGlobals) for comp_pwm + phaseouts.o(.ARM.exidx.text.phaseBPWM) refers to phaseouts.o(.text.phaseBPWM) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.phaseBFLOAT) refers to phaseouts.o(.text.phaseBFLOAT) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.phaseBLOW) refers to phaseouts.o(.text.phaseBLOW) for [Anonymous Symbol] + phaseouts.o(.text.phaseCPWM) refers to main.o(.data..L_MergedGlobals) for comp_pwm + phaseouts.o(.ARM.exidx.text.phaseCPWM) refers to phaseouts.o(.text.phaseCPWM) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.phaseCFLOAT) refers to phaseouts.o(.text.phaseCFLOAT) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.phaseCLOW) refers to phaseouts.o(.text.phaseCLOW) for [Anonymous Symbol] + phaseouts.o(.text.phaseAPWM) refers to main.o(.data..L_MergedGlobals) for comp_pwm + phaseouts.o(.ARM.exidx.text.phaseAPWM) refers to phaseouts.o(.text.phaseAPWM) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.phaseAFLOAT) refers to phaseouts.o(.text.phaseAFLOAT) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.phaseALOW) refers to phaseouts.o(.text.phaseALOW) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.allOff) refers to phaseouts.o(.text.allOff) for [Anonymous Symbol] + phaseouts.o(.text.comStep) refers to main.o(.data..L_MergedGlobals) for comp_pwm + phaseouts.o(.ARM.exidx.text.comStep) refers to phaseouts.o(.text.comStep) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.fullBrake) refers to phaseouts.o(.text.fullBrake) for [Anonymous Symbol] + phaseouts.o(.text.allpwm) refers to main.o(.data..L_MergedGlobals) for comp_pwm + phaseouts.o(.ARM.exidx.text.allpwm) refers to phaseouts.o(.text.allpwm) for [Anonymous Symbol] + phaseouts.o(.text.twoChannelForward) refers to main.o(.data..L_MergedGlobals) for comp_pwm + phaseouts.o(.ARM.exidx.text.twoChannelForward) refers to phaseouts.o(.text.twoChannelForward) for [Anonymous Symbol] + phaseouts.o(.text.twoChannelReverse) refers to main.o(.data..L_MergedGlobals) for comp_pwm + phaseouts.o(.ARM.exidx.text.twoChannelReverse) refers to phaseouts.o(.text.twoChannelReverse) for [Anonymous Symbol] + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_dma.o(.text.dma_deinit) for dma_deinit + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_gpio.o(.text.gpio_af_set) for gpio_af_set + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_gpio.o(.text.gpio_output_options_set) for gpio_output_options_set + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_dma.o(.text.dma_struct_para_init) for dma_struct_para_init + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_dma.o(.text.dma_init) for dma_init + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_dma.o(.text.dma_circulation_disable) for dma_circulation_disable + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_usart.o(.text.usart_dma_transmit_config) for usart_dma_transmit_config + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_dma.o(.text.dma_channel_enable) for dma_channel_enable + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_usart.o(.text.usart_halfduplex_enable) for usart_halfduplex_enable + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_usart.o(.text.usart_baudrate_set) for usart_baudrate_set + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_usart.o(.text.usart_receive_config) for usart_receive_config + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_usart.o(.text.usart_transmit_config) for usart_transmit_config + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_usart.o(.text.usart_enable) for usart_enable + serial_telemetry.o(.text.telem_UART_Init) refers to serial_telemetry.o(.bss.aTxBuffer) for aTxBuffer + serial_telemetry.o(.text.telem_UART_Init) refers to serial_telemetry.o(.data.nbDataToTransmit) for nbDataToTransmit + serial_telemetry.o(.ARM.exidx.text.telem_UART_Init) refers to serial_telemetry.o(.text.telem_UART_Init) for [Anonymous Symbol] + serial_telemetry.o(.text.send_telem_DMA) refers to gd32e23x_usart.o(.text.usart_receive_config) for usart_receive_config + serial_telemetry.o(.text.send_telem_DMA) refers to gd32e23x_usart.o(.text.usart_transmit_config) for usart_transmit_config + serial_telemetry.o(.text.send_telem_DMA) refers to gd32e23x_dma.o(.text.dma_channel_disable) for dma_channel_disable + serial_telemetry.o(.text.send_telem_DMA) refers to gd32e23x_usart.o(.text.usart_dma_transmit_config) for usart_dma_transmit_config + serial_telemetry.o(.text.send_telem_DMA) refers to gd32e23x_dma.o(.text.dma_channel_enable) for dma_channel_enable + serial_telemetry.o(.text.send_telem_DMA) refers to serial_telemetry.o(.data.nbDataToTransmit) for nbDataToTransmit + serial_telemetry.o(.ARM.exidx.text.send_telem_DMA) refers to serial_telemetry.o(.text.send_telem_DMA) for [Anonymous Symbol] + serial_telemetry.o(.ARM.exidx.text.update_crc8) refers to serial_telemetry.o(.text.update_crc8) for [Anonymous Symbol] + serial_telemetry.o(.ARM.exidx.text.get_crc8) refers to serial_telemetry.o(.text.get_crc8) for [Anonymous Symbol] + serial_telemetry.o(.text.makeTelemPackage) refers to serial_telemetry.o(.bss.aTxBuffer) for aTxBuffer + serial_telemetry.o(.ARM.exidx.text.makeTelemPackage) refers to serial_telemetry.o(.text.makeTelemPackage) for [Anonymous Symbol] + system_gd32e23x.o(.text.SystemInit) refers to gd32e23x_misc.o(.text.nvic_vector_table_set) for nvic_vector_table_set + system_gd32e23x.o(.ARM.exidx.text.SystemInit) refers to system_gd32e23x.o(.text.SystemInit) for [Anonymous Symbol] + system_gd32e23x.o(.text.SystemCoreClockUpdate) refers to system_gd32e23x.o(.data.SystemCoreClock) for SystemCoreClock + system_gd32e23x.o(.ARM.exidx.text.SystemCoreClockUpdate) refers to system_gd32e23x.o(.text.SystemCoreClockUpdate) for [Anonymous Symbol] + systick.o(.text.systick_config) refers to system_gd32e23x.o(.data.SystemCoreClock) for SystemCoreClock + systick.o(.ARM.exidx.text.systick_config) refers to systick.o(.text.systick_config) for [Anonymous Symbol] + systick.o(.text.delay_1ms) refers to systick.o(.bss.delay) for [Anonymous Symbol] + systick.o(.ARM.exidx.text.delay_1ms) refers to systick.o(.text.delay_1ms) for [Anonymous Symbol] + systick.o(.text.delay_decrement) refers to systick.o(.bss.delay) for [Anonymous Symbol] + systick.o(.ARM.exidx.text.delay_decrement) refers to systick.o(.text.delay_decrement) for [Anonymous Symbol] + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + fadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fadd.o(.text) refers to fepilogue.o(.text) for _float_epilogue + fdiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fdiv.o(.text) refers to fepilogue.o(.text) for _float_round + dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr + dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue + dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue + ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ddiv.o(.text) refers to depilogue.o(.text) for _double_round + fcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fcmplt.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fcmpge.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fcmpgt.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fflti.o(.text) refers to fepilogue.o(.text) for _float_epilogue + dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue + ffixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixi.o(.text) refers to llushr.o(.text) for __aeabi_llsr + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_gd32e23x.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_gd32e23x.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(.text.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(.text.main) for main + fepilogue.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + depilogue.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + depilogue.o(.text) refers to depilogue.o(i.__ARM_clz) for __ARM_clz + depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl + depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + depilogue.o(i.__ARM_clz) refers (Special) to iusefp.o(.text) for __I$use$fp + + +============================================================================== + +Removing Unused input sections from the image. + + Removing dshot.o(.text), (0 bytes). + Removing dshot.o(.ARM.exidx.text.computeDshotDMA), (8 bytes). + Removing dshot.o(.ARM.exidx.text.make_dshot_package), (8 bytes). + Removing dshot.o(.bss.processtime), (2 bytes). + Removing functions.o(.text), (0 bytes). + Removing functions.o(.ARM.exidx.text.map), (8 bytes). + Removing functions.o(.ARM.exidx.text.getAbsDif), (8 bytes). + Removing functions.o(.ARM.exidx.text.delayMicros), (8 bytes). + Removing functions.o(.ARM.exidx.text.delayMillis), (8 bytes). + Removing main.o(.text), (0 bytes). + Removing main.o(.text.doPidCalculations), (94 bytes). + Removing main.o(.ARM.exidx.text.doPidCalculations), (8 bytes). + Removing main.o(.ARM.exidx.text.loadEEpromSettings), (8 bytes). + Removing main.o(.ARM.exidx.text.saveEEpromSettings), (8 bytes). + Removing main.o(.text.getSmoothedCurrent), (64 bytes). + Removing main.o(.ARM.exidx.text.getSmoothedCurrent), (8 bytes). + Removing main.o(.text.getBemfState), (64 bytes). + Removing main.o(.ARM.exidx.text.getBemfState), (8 bytes). + Removing main.o(.text.commutate), (132 bytes). + Removing main.o(.ARM.exidx.text.commutate), (8 bytes). + Removing main.o(.ARM.exidx.text.PeriodElapsedCallback), (8 bytes). + Removing main.o(.ARM.exidx.text.interruptRoutine), (8 bytes). + Removing main.o(.text.startMotor), (176 bytes). + Removing main.o(.ARM.exidx.text.startMotor), (8 bytes). + Removing main.o(.ARM.exidx.text.setInput), (8 bytes). + Removing main.o(.ARM.exidx.text.tenKhzRoutine), (8 bytes). + Removing main.o(.ARM.exidx.text.zcfoundroutine), (8 bytes). + Removing main.o(.ARM.exidx.text.processDshot), (8 bytes). + Removing main.o(.text.advanceincrement), (272 bytes). + Removing main.o(.ARM.exidx.text.advanceincrement), (8 bytes). + Removing main.o(.ARM.exidx.text.main), (8 bytes). + Removing main.o(.bss.set_hysteris), (1 bytes). + Removing main.o(.bss.process_time), (4 bytes). + Removing main.o(.bss.start_process), (4 bytes). + Removing main.o(.data.crsf_input_channel), (1 bytes). + Removing main.o(.data.crsf_output_PWM_channel), (1 bytes). + Removing main.o(.file_name), (30 bytes). + Removing main.o(.data.firmware_name), (12 bytes). + Removing main.o(.data.ADC_CCR), (2 bytes). + Removing main.o(.data.current_angle), (2 bytes). + Removing main.o(.data.desired_angle), (2 bytes). + Removing main.o(.bss.MCU_Id), (4 bytes). + Removing main.o(.bss.REV_Id), (4 bytes). + Removing main.o(.bss.velocity_count), (2 bytes). + Removing main.o(.data.velocity_count_threshold), (2 bytes). + Removing main.o(.bss.lowkv), (1 bytes). + Removing main.o(.data.sin_mode_min_s_d), (2 bytes). + Removing main.o(.data.startup_boost), (1 bytes). + Removing main.o(.bss.low_pin_count), (2 bytes). + Removing main.o(.bss.fast_deccel), (1 bytes). + Removing main.o(.data.low_kv_filter_level), (1 bytes). + Removing main.o(.bss.ADC_smoothed_input), (2 bytes). + Removing main.o(.bss.telemetry_done), (1 bytes). + Removing main.o(.rodata.numReadings), (1 bytes). + Removing main.o(.data.advancedivisor), (1 bytes). + Removing main.o(.data.armed_count_threshold), (2 bytes). + Removing main.o(.bss.ubAnalogWatchdogStatus), (1 bytes). + Removing main.o(.bss.target_e_com_time_high), (2 bytes). + Removing main.o(.bss.target_e_com_time_low), (2 bytes). + Removing main.o(.bss.EEPROM_VERSION), (1 bytes). + Removing main.o(.bss.Speed_pid_output), (2 bytes). + Removing main.o(.bss.temperature_offset), (1 bytes). + Removing main.o(.bss.ADC_raw_input), (2 bytes). + Removing main.o(.bss.lastzctime), (2 bytes). + Removing main.o(.ARM.use_no_argv), (4 bytes). + Removing signal.o(.text), (0 bytes). + Removing signal.o(.text.computeMSInput), (60 bytes). + Removing signal.o(.ARM.exidx.text.computeMSInput), (8 bytes). + Removing signal.o(.ARM.exidx.text.computeServoInput), (8 bytes). + Removing signal.o(.ARM.exidx.text.transfercomplete), (8 bytes). + Removing signal.o(.text.checkDshot), (100 bytes). + Removing signal.o(.ARM.exidx.text.checkDshot), (8 bytes). + Removing signal.o(.text.checkServo), (56 bytes). + Removing signal.o(.ARM.exidx.text.checkServo), (8 bytes). + Removing signal.o(.ARM.exidx.text.detectInput), (8 bytes). + Removing sounds.o(.text), (0 bytes). + Removing sounds.o(.text.pause), (36 bytes). + Removing sounds.o(.ARM.exidx.text.pause), (8 bytes). + Removing sounds.o(.ARM.exidx.text.setVolume), (8 bytes). + Removing sounds.o(.text.setCaptureCompare), (24 bytes). + Removing sounds.o(.ARM.exidx.text.setCaptureCompare), (8 bytes). + Removing sounds.o(.text.playBJNote), (56 bytes). + Removing sounds.o(.ARM.exidx.text.playBJNote), (8 bytes). + Removing sounds.o(.text.getBlueJayNoteFrequency), (24 bytes). + Removing sounds.o(.ARM.exidx.text.getBlueJayNoteFrequency), (8 bytes). + Removing sounds.o(.ARM.exidx.text.playBlueJayTune), (8 bytes). + Removing sounds.o(.ARM.exidx.text.playStartupTune), (8 bytes). + Removing sounds.o(.text.playBrushedStartupTune), (140 bytes). + Removing sounds.o(.ARM.exidx.text.playBrushedStartupTune), (8 bytes). + Removing sounds.o(.text.playDuskingTune), (144 bytes). + Removing sounds.o(.ARM.exidx.text.playDuskingTune), (8 bytes). + Removing sounds.o(.ARM.exidx.text.playInputTune2), (8 bytes). + Removing sounds.o(.ARM.exidx.text.playInputTune), (8 bytes). + Removing sounds.o(.ARM.exidx.text.playDefaultTone), (8 bytes). + Removing sounds.o(.ARM.exidx.text.playChangedTone), (8 bytes). + Removing sounds.o(.ARM.exidx.text.playBeaconTune3), (8 bytes). + Removing firmwareversion.o(.text), (0 bytes). + Removing gd32e23x_adc.o(.text), (0 bytes). + Removing gd32e23x_adc.o(.text.adc_deinit), (28 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_deinit), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_disable), (16 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_disable), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_calibration_enable), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_dma_mode_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_dma_mode_disable), (20 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_dma_mode_disable), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_tempsensor_vrefint_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_tempsensor_vrefint_disable), (20 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_tempsensor_vrefint_disable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_discontinuous_mode_config), (68 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_discontinuous_mode_config), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_special_function_config), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_data_alignment_config), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_channel_length_config), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_regular_channel_config), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_inserted_channel_config), (96 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_inserted_channel_config), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_inserted_channel_offset_config), (36 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_inserted_channel_offset_config), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_external_trigger_config), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_external_trigger_source_config), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_software_trigger_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_regular_data_read), (12 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_regular_data_read), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_inserted_data_read), (72 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_inserted_data_read), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_flag_get), (16 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_flag_get), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_flag_clear), (16 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_flag_clear), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_interrupt_flag_get), (52 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_flag_get), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_interrupt_flag_clear), (16 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_flag_clear), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_interrupt_enable), (56 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_interrupt_disable), (56 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_disable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_watchdog_single_channel_enable), (40 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_single_channel_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_watchdog_group_channel_enable), (52 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_group_channel_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_watchdog_disable), (20 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_disable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_watchdog_threshold_config), (24 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_threshold_config), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_resolution_config), (24 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_resolution_config), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_oversample_mode_config), (48 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_oversample_mode_config), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_oversample_mode_enable), (16 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_oversample_mode_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_oversample_mode_disable), (16 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_oversample_mode_disable), (8 bytes). + Removing gd32e23x_cmp.o(.text), (0 bytes). + Removing gd32e23x_cmp.o(.text.cmp_deinit), (12 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_deinit), (8 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_mode_init), (8 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_output_init), (8 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_enable), (8 bytes). + Removing gd32e23x_cmp.o(.text.cmp_disable), (16 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_disable), (8 bytes). + Removing gd32e23x_cmp.o(.text.cmp_switch_enable), (16 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_switch_enable), (8 bytes). + Removing gd32e23x_cmp.o(.text.cmp_switch_disable), (16 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_switch_disable), (8 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_output_level_get), (8 bytes). + Removing gd32e23x_cmp.o(.text.cmp_lock_enable), (20 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_lock_enable), (8 bytes). + Removing gd32e23x_crc.o(.text), (0 bytes). + Removing gd32e23x_crc.o(.text.crc_deinit), (32 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_deinit), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_reverse_output_data_enable), (24 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_reverse_output_data_enable), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_reverse_output_data_disable), (16 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_reverse_output_data_disable), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_data_register_reset), (16 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_data_register_reset), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_data_register_read), (12 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_data_register_read), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_free_data_register_read), (12 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_free_data_register_read), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_free_data_register_write), (12 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_free_data_register_write), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_init_data_register_write), (12 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_init_data_register_write), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_input_data_reverse_config), (24 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_input_data_reverse_config), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_polynomial_size_set), (24 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_polynomial_size_set), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_polynomial_set), (16 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_polynomial_set), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_single_data_calculate), (32 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_single_data_calculate), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_block_data_calculate), (252 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_block_data_calculate), (8 bytes). + Removing gd32e23x_dbg.o(.text), (0 bytes). + Removing gd32e23x_dbg.o(.text.dbg_deinit), (16 bytes). + Removing gd32e23x_dbg.o(.ARM.exidx.text.dbg_deinit), (8 bytes). + Removing gd32e23x_dbg.o(.text.dbg_id_get), (12 bytes). + Removing gd32e23x_dbg.o(.ARM.exidx.text.dbg_id_get), (8 bytes). + Removing gd32e23x_dbg.o(.text.dbg_low_power_enable), (16 bytes). + Removing gd32e23x_dbg.o(.ARM.exidx.text.dbg_low_power_enable), (8 bytes). + Removing gd32e23x_dbg.o(.text.dbg_low_power_disable), (16 bytes). + Removing gd32e23x_dbg.o(.ARM.exidx.text.dbg_low_power_disable), (8 bytes). + Removing gd32e23x_dbg.o(.text.dbg_periph_enable), (24 bytes). + Removing gd32e23x_dbg.o(.ARM.exidx.text.dbg_periph_enable), (8 bytes). + Removing gd32e23x_dbg.o(.text.dbg_periph_disable), (24 bytes). + Removing gd32e23x_dbg.o(.ARM.exidx.text.dbg_periph_disable), (8 bytes). + Removing gd32e23x_dma.o(.text), (0 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_deinit), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_struct_para_init), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_init), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_channel_disable), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_circulation_enable), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_circulation_disable), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_memory_to_memory_enable), (24 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_memory_to_memory_enable), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_memory_to_memory_disable), (24 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_memory_to_memory_disable), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_channel_enable), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_periph_address_config), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_memory_address_config), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_transfer_number_config), (16 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_transfer_number_config), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_transfer_number_get), (16 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_transfer_number_get), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_priority_config), (28 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_priority_config), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_memory_width_config), (28 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_memory_width_config), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_periph_width_config), (28 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_periph_width_config), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_memory_increase_enable), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_memory_increase_enable), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_memory_increase_disable), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_memory_increase_disable), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_periph_increase_enable), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_periph_increase_enable), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_periph_increase_disable), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_periph_increase_disable), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_transfer_direction_config), (32 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_transfer_direction_config), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_flag_get), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_flag_get), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_flag_clear), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_flag_clear), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_flag_get), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_flag_clear), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_interrupt_enable), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_enable), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_interrupt_disable), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_disable), (8 bytes). + Removing gd32e23x_exti.o(.text), (0 bytes). + Removing gd32e23x_exti.o(.text.exti_deinit), (24 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_deinit), (8 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_init), (8 bytes). + Removing gd32e23x_exti.o(.text.exti_interrupt_enable), (16 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_enable), (8 bytes). + Removing gd32e23x_exti.o(.text.exti_interrupt_disable), (16 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_disable), (8 bytes). + Removing gd32e23x_exti.o(.text.exti_event_enable), (16 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_event_enable), (8 bytes). + Removing gd32e23x_exti.o(.text.exti_event_disable), (16 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_event_disable), (8 bytes). + Removing gd32e23x_exti.o(.text.exti_software_interrupt_enable), (16 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_software_interrupt_enable), (8 bytes). + Removing gd32e23x_exti.o(.text.exti_software_interrupt_disable), (16 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_software_interrupt_disable), (8 bytes). + Removing gd32e23x_exti.o(.text.exti_flag_get), (16 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_flag_get), (8 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_flag_clear), (8 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_flag_get), (8 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_flag_clear), (8 bytes). + Removing gd32e23x_fmc.o(.text), (0 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_unlock), (8 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_lock), (8 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_wscnt_set), (8 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_prefetch_enable), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_prefetch_disable), (16 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_prefetch_disable), (8 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_page_erase), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_ready_wait), (76 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_ready_wait), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_mass_erase), (380 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_mass_erase), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_doubleword_program), (420 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_doubleword_program), (8 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_word_program), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_unlock), (64 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_unlock), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_lock), (20 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_lock), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_reset), (20 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_reset), (8 bytes). + Removing gd32e23x_fmc.o(.text.option_byte_value_get), (4 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.option_byte_value_get), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_erase), (616 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_erase), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_obstat_plevel_get), (16 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_obstat_plevel_get), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_write_protection_enable), (404 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_write_protection_enable), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_security_protection_config), (628 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_security_protection_config), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_user_write), (620 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_user_write), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_data_program), (396 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_data_program), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_user_get), (16 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_user_get), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_data_get), (12 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_data_get), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_write_protection_get), (12 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_write_protection_get), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_interrupt_enable), (16 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_enable), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_interrupt_disable), (16 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_disable), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_flag_get), (16 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_flag_get), (8 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_flag_clear), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_interrupt_flag_get), (40 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_flag_get), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_interrupt_flag_clear), (12 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_flag_clear), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_state_get), (36 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_state_get), (8 bytes). + Removing gd32e23x_fwdgt.o(.text), (0 bytes). + Removing gd32e23x_fwdgt.o(.text.fwdgt_write_enable), (16 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_write_enable), (8 bytes). + Removing gd32e23x_fwdgt.o(.text.fwdgt_write_disable), (12 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_write_disable), (8 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_enable), (8 bytes). + Removing gd32e23x_fwdgt.o(.text.fwdgt_prescaler_value_config), (76 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_prescaler_value_config), (8 bytes). + Removing gd32e23x_fwdgt.o(.text.fwdgt_reload_value_config), (88 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_reload_value_config), (8 bytes). + Removing gd32e23x_fwdgt.o(.text.fwdgt_window_value_config), (88 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_window_value_config), (8 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_counter_reload), (8 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_config), (8 bytes). + Removing gd32e23x_fwdgt.o(.text.fwdgt_flag_get), (16 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_flag_get), (8 bytes). + Removing gd32e23x_gpio.o(.text), (0 bytes). + Removing gd32e23x_gpio.o(.text.gpio_deinit), (64 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_deinit), (8 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_mode_set), (8 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_output_options_set), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_bit_set), (4 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_set), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_bit_reset), (4 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_reset), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_bit_write), (14 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_write), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_port_write), (4 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_port_write), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_input_bit_get), (10 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_input_bit_get), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_input_port_get), (6 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_input_port_get), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_output_bit_get), (10 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_output_bit_get), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_output_port_get), (6 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_output_port_get), (8 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_af_set), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_pin_lock), (18 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_pin_lock), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_bit_toggle), (4 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_toggle), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_port_toggle), (12 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_port_toggle), (8 bytes). + Removing gd32e23x_i2c.o(.text), (0 bytes). + Removing gd32e23x_i2c.o(.text.i2c_deinit), (52 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_deinit), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_clock_config), (308 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_clock_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_mode_addr_config), (28 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_mode_addr_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_smbus_type_config), (20 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_smbus_type_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_ack_config), (22 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_ack_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_ackpos_config), (20 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_ackpos_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_master_addressing), (20 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_master_addressing), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_dualaddr_enable), (10 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_dualaddr_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_dualaddr_disable), (10 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_dualaddr_disable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_enable), (10 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_disable), (10 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_disable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_start_on_bus), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_start_on_bus), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_stop_on_bus), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_stop_on_bus), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_data_transmit), (4 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_data_transmit), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_data_receive), (6 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_data_receive), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_dma_enable), (14 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_dma_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_dma_last_transfer_config), (14 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_dma_last_transfer_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_stretch_scl_low_config), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_stretch_scl_low_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_slave_response_to_gcall_config), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_slave_response_to_gcall_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_software_reset_config), (14 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_software_reset_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_pec_enable), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_pec_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_pec_transfer_enable), (14 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_pec_transfer_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_pec_value_get), (8 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_pec_value_get), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_smbus_issue_alert), (14 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_smbus_issue_alert), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_smbus_arp_enable), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_smbus_arp_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_sam_enable), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_sam_disable), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_disable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_sam_timeout_enable), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_timeout_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_sam_timeout_disable), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_timeout_disable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_flag_get), (16 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_flag_get), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_flag_clear), (36 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_flag_clear), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_interrupt_enable), (18 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_interrupt_disable), (18 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_disable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_interrupt_flag_get), (76 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_flag_get), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_interrupt_flag_clear), (36 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_flag_clear), (8 bytes). + Removing gd32e23x_misc.o(.text), (0 bytes). + Removing gd32e23x_misc.o(.ARM.exidx.text.nvic_irq_enable), (8 bytes). + Removing gd32e23x_misc.o(.text.nvic_irq_disable), (40 bytes). + Removing gd32e23x_misc.o(.ARM.exidx.text.nvic_irq_disable), (8 bytes). + Removing gd32e23x_misc.o(.text.nvic_system_reset), (32 bytes). + Removing gd32e23x_misc.o(.ARM.exidx.text.nvic_system_reset), (8 bytes). + Removing gd32e23x_misc.o(.ARM.exidx.text.nvic_vector_table_set), (8 bytes). + Removing gd32e23x_misc.o(.text.system_lowpower_set), (16 bytes). + Removing gd32e23x_misc.o(.ARM.exidx.text.system_lowpower_set), (8 bytes). + Removing gd32e23x_misc.o(.text.system_lowpower_reset), (16 bytes). + Removing gd32e23x_misc.o(.ARM.exidx.text.system_lowpower_reset), (8 bytes). + Removing gd32e23x_misc.o(.text.systick_clksource_set), (28 bytes). + Removing gd32e23x_misc.o(.ARM.exidx.text.systick_clksource_set), (8 bytes). + Removing gd32e23x_pmu.o(.text), (0 bytes). + Removing gd32e23x_pmu.o(.text.pmu_deinit), (28 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_deinit), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_lvd_select), (40 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_lvd_select), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_ldo_output_select), (24 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_ldo_output_select), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_lvd_disable), (16 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_lvd_disable), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_to_sleepmode), (24 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_to_sleepmode), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_to_deepsleepmode), (64 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_to_deepsleepmode), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_to_standbymode), (72 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_to_standbymode), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_wakeup_pin_enable), (16 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_wakeup_pin_enable), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_wakeup_pin_disable), (16 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_wakeup_pin_disable), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_backup_write_enable), (20 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_backup_write_enable), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_backup_write_disable), (20 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_backup_write_disable), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_flag_clear), (40 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_flag_clear), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_flag_get), (16 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_flag_get), (8 bytes). + Removing gd32e23x_rcu.o(.text), (0 bytes). + Removing gd32e23x_rcu.o(.text.rcu_deinit), (128 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_deinit), (8 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_enable), (8 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_disable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_periph_clock_sleep_enable), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_sleep_enable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_periph_clock_sleep_disable), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_sleep_disable), (8 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_reset_enable), (8 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_reset_disable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_bkp_reset_enable), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_bkp_reset_enable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_bkp_reset_disable), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_bkp_reset_disable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_system_clock_source_config), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_system_clock_source_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_system_clock_source_get), (16 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_system_clock_source_get), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_ahb_clock_config), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_ahb_clock_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_apb1_clock_config), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_apb1_clock_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_apb2_clock_config), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_apb2_clock_config), (8 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_adc_clock_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_ckout_config), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_ckout_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_pll_config), (32 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_pll_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_usart_clock_config), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_usart_clock_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_rtc_clock_config), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_rtc_clock_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_hxtal_prediv_config), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_hxtal_prediv_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_lxtal_drive_capability_config), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_lxtal_drive_capability_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_flag_get), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_flag_get), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_all_reset_flag_clear), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_all_reset_flag_clear), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_interrupt_flag_get), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_flag_get), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_interrupt_flag_clear), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_flag_clear), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_interrupt_enable), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_enable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_interrupt_disable), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_disable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_osci_stab_wait), (324 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_stab_wait), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_osci_on), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_on), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_osci_off), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_off), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_osci_bypass_mode_enable), (60 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_bypass_mode_enable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_osci_bypass_mode_disable), (60 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_bypass_mode_disable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_hxtal_clock_monitor_enable), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_hxtal_clock_monitor_enable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_hxtal_clock_monitor_disable), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_hxtal_clock_monitor_disable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_irc8m_adjust_value_set), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_irc8m_adjust_value_set), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_irc28m_adjust_value_set), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_irc28m_adjust_value_set), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_voltage_key_unlock), (28 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_voltage_key_unlock), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_deepsleep_voltage_set), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_deepsleep_voltage_set), (8 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_clock_freq_get), (8 bytes). + Removing gd32e23x_rtc.o(.text), (0 bytes). + Removing gd32e23x_rtc.o(.text.rtc_deinit), (248 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_deinit), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_init_mode_enter), (84 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_init_mode_enter), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_register_sync_wait), (132 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_register_sync_wait), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_init), (344 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_init), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_init_mode_exit), (16 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_init_mode_exit), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_current_time_get), (88 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_current_time_get), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_subsecond_get), (12 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_subsecond_get), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_alarm_config), (72 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_config), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_alarm_subsecond_config), (24 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_subsecond_config), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_alarm_enable), (36 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_enable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_alarm_disable), (124 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_disable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_alarm_get), (60 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_get), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_alarm_subsecond_get), (20 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_subsecond_get), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_timestamp_enable), (44 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_enable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_timestamp_disable), (36 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_disable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_timestamp_get), (56 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_get), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_timestamp_subsecond_get), (12 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_subsecond_get), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_tamper_enable), (124 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_tamper_enable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_tamper_disable), (16 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_tamper_disable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_interrupt_enable), (48 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_interrupt_enable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_interrupt_disable), (52 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_interrupt_disable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_flag_get), (16 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_flag_get), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_flag_clear), (16 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_flag_clear), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_alter_output_config), (60 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_alter_output_config), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_calibration_config), (116 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_calibration_config), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_hour_adjust), (32 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_hour_adjust), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_second_adjust), (212 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_second_adjust), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_bypass_shadow_enable), (32 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_bypass_shadow_enable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_bypass_shadow_disable), (32 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_bypass_shadow_disable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_refclock_detection_enable), (104 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_refclock_detection_enable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_refclock_detection_disable), (104 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_refclock_detection_disable), (8 bytes). + Removing gd32e23x_spi.o(.text), (0 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_deinit), (56 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_deinit), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_struct_para_init), (20 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_struct_para_init), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_init), (140 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_init), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_enable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_disable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.i2s_init), (28 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.i2s_init), (8 bytes). + Removing gd32e23x_spi.o(.text.i2s_psc_config), (120 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.i2s_psc_config), (8 bytes). + Removing gd32e23x_spi.o(.text.i2s_enable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.i2s_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.i2s_disable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.i2s_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_nss_output_enable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_nss_output_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_nss_output_disable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_nss_output_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_nss_internal_high), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_nss_internal_high), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_nss_internal_low), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_nss_internal_low), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_dma_enable), (22 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_dma_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_dma_disable), (16 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_dma_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_data_frame_format_config), (68 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_data_frame_format_config), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_data_transmit), (28 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_data_transmit), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_data_receive), (36 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_data_receive), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_bidirectional_transfer_config), (22 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_bidirectional_transfer_config), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_polynomial_set), (14 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_polynomial_set), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_polynomial_get), (6 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_polynomial_get), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_on), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_on), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_off), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_off), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_next), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_next), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_get), (18 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_get), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_ti_mode_enable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_ti_mode_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_ti_mode_disable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_ti_mode_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_nssp_mode_enable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_nssp_mode_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_nssp_mode_disable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_nssp_mode_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.qspi_enable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.qspi_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.qspi_disable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.qspi_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.qspi_write_enable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.qspi_write_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.qspi_read_enable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.qspi_read_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.qspi_io23_output_enable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.qspi_io23_output_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.qspi_io23_output_disable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.qspi_io23_output_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_interrupt_enable), (32 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_interrupt_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_interrupt_disable), (32 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_interrupt_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_interrupt_flag_get), (128 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_interrupt_flag_get), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_flag_get), (40 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_flag_get), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_error_clear), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_error_clear), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_fifo_access_size_config), (18 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_fifo_access_size_config), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_transmit_odd_config), (18 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_transmit_odd_config), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_receive_odd_config), (18 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_receive_odd_config), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_length_set), (18 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_length_set), (8 bytes). + Removing gd32e23x_syscfg.o(.text), (0 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_deinit), (24 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_deinit), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_dma_remap_enable), (16 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_dma_remap_enable), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_dma_remap_disable), (16 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_dma_remap_disable), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_high_current_enable), (20 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_high_current_enable), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_high_current_disable), (20 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_high_current_disable), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_exti_line_config), (112 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_exti_line_config), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_lock_config), (16 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_lock_config), (8 bytes). + Removing gd32e23x_syscfg.o(.text.irq_latency_set), (20 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.irq_latency_set), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_flag_get), (16 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_flag_get), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_flag_clear), (16 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_flag_clear), (8 bytes). + Removing gd32e23x_timer.o(.text), (0 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_deinit), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_struct_para_init), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_init), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_enable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_disable), (10 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_disable), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_auto_reload_shadow_enable), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_auto_reload_shadow_disable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_update_event_enable), (10 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_update_event_enable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_update_event_disable), (10 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_update_event_disable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_counter_alignment), (16 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_counter_alignment), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_counter_up_direction), (10 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_counter_up_direction), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_counter_down_direction), (10 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_counter_down_direction), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_prescaler_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_repetition_value_config), (4 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_repetition_value_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_autoreload_value_config), (4 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_autoreload_value_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_counter_value_config), (4 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_counter_value_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_counter_read), (4 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_counter_read), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_prescaler_read), (6 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_prescaler_read), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_single_pulse_mode_config), (26 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_single_pulse_mode_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_update_source_config), (26 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_update_source_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_ocpre_clear_source_config), (26 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_ocpre_clear_source_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_interrupt_enable), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_enable), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_disable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_interrupt_flag_get), (20 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_flag_get), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_flag_clear), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_flag_get), (10 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_flag_get), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_flag_clear), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_dma_enable), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_dma_enable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_dma_disable), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_dma_disable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_dma_request_source_select), (26 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_dma_request_source_select), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_dma_transfer_config), (24 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_dma_transfer_config), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_event_software_generate), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_break_struct_para_init), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_break_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_break_enable), (12 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_break_enable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_break_disable), (12 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_break_disable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_automatic_output_enable), (12 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_automatic_output_enable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_automatic_output_disable), (12 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_automatic_output_disable), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_primary_output_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_control_shadow_config), (18 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_control_shadow_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_control_shadow_update_config), (26 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_control_shadow_update_config), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_struct_para_init), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_config), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_mode_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_output_pulse_value_config), (12 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_pulse_value_config), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_shadow_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_output_fast_config), (92 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_fast_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_output_clear_config), (92 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_clear_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_output_polarity_config), (90 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_polarity_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_complementary_output_polarity_config), (90 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_complementary_output_polarity_config), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_state_config), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_complementary_output_state_config), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_input_struct_para_init), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_input_capture_config), (380 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_input_capture_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_input_capture_prescaler_config), (92 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_input_capture_prescaler_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_capture_value_register_read), (16 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_capture_value_register_read), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_input_pwm_capture_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_hall_mode_config), (26 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_hall_mode_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_input_trigger_source_select), (16 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_input_trigger_source_select), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_master_output_trigger_source_select), (16 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_master_output_trigger_source_select), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_slave_mode_select), (16 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_slave_mode_select), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_master_slave_mode_config), (26 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_master_slave_mode_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_external_trigger_config), (30 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_external_trigger_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_quadrature_decoder_mode_config), (68 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_quadrature_decoder_mode_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_internal_clock_config), (10 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_internal_clock_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_internal_trigger_as_external_clock_config), (30 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_internal_trigger_as_external_clock_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_external_trigger_as_external_clock_config), (152 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_external_trigger_as_external_clock_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_external_clock_mode0_config), (44 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_external_clock_mode0_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_external_clock_mode1_config), (40 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_external_clock_mode1_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_external_clock_mode1_disable), (12 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_external_clock_mode1_disable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_remap_config), (4 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_remap_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_write_chxval_register_config), (30 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_write_chxval_register_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_output_value_selection_config), (30 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_output_value_selection_config), (8 bytes). + Removing gd32e23x_usart.o(.text), (0 bytes). + Removing gd32e23x_usart.o(.text.usart_deinit), (56 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_deinit), (8 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_baudrate_set), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_parity_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_parity_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_word_length_set), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_word_length_set), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_stop_bit_set), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_stop_bit_set), (8 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_disable), (10 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_disable), (8 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_transmit_config), (8 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_receive_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_data_first_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_data_first_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_invert_config), (140 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_invert_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_overrun_enable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_overrun_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_overrun_disable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_overrun_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_oversample_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_oversample_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_sample_bit_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_sample_bit_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_receiver_timeout_enable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_receiver_timeout_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_receiver_timeout_disable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_receiver_timeout_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_receiver_timeout_threshold_config), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_receiver_timeout_threshold_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_data_transmit), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_data_transmit), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_data_receive), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_data_receive), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_autobaud_detection_enable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_autobaud_detection_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_autobaud_detection_disable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_autobaud_detection_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_autobaud_detection_mode_config), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_autobaud_detection_mode_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_address_config), (28 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_address_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_address_detection_mode_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_address_detection_mode_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_mute_mode_enable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_mute_mode_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_mute_mode_disable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_mute_mode_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_mute_mode_wakeup_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_mute_mode_wakeup_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_lin_mode_enable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_lin_mode_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_lin_mode_disable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_lin_mode_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_lin_break_detection_length_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_lin_break_detection_length_config), (8 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_halfduplex_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_halfduplex_disable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_halfduplex_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_clock_enable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_clock_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_clock_disable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_clock_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_synchronous_clock_config), (58 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_synchronous_clock_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_guard_time_config), (30 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_guard_time_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_smartcard_mode_enable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_smartcard_mode_disable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_smartcard_mode_nack_enable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_nack_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_smartcard_mode_nack_disable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_nack_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_smartcard_mode_early_nack_enable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_early_nack_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_smartcard_mode_early_nack_disable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_early_nack_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_smartcard_autoretry_config), (30 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_autoretry_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_block_length_config), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_block_length_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_irda_mode_enable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_irda_mode_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_irda_mode_disable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_irda_mode_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_prescaler_config), (24 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_prescaler_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_irda_lowpower_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_irda_lowpower_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_hardware_flow_rts_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_hardware_flow_rts_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_hardware_flow_cts_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_hardware_flow_cts_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_hardware_flow_coherence_config), (22 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_hardware_flow_coherence_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_rs485_driver_enable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_rs485_driver_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_rs485_driver_disable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_rs485_driver_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_driver_assertime_config), (30 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_driver_assertime_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_driver_deassertime_config), (30 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_driver_deassertime_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_depolarity_config), (28 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_depolarity_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_dma_receive_config), (16 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_dma_receive_config), (8 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_dma_transmit_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_reception_error_dma_disable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_reception_error_dma_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_reception_error_dma_enable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_reception_error_dma_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_wakeup_enable), (10 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_wakeup_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_wakeup_disable), (10 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_wakeup_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_wakeup_mode_config), (28 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_wakeup_mode_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_receive_fifo_enable), (14 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_receive_fifo_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_receive_fifo_disable), (14 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_receive_fifo_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_receive_fifo_counter_number), (10 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_receive_fifo_counter_number), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_flag_get), (16 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_flag_get), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_flag_clear), (16 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_flag_clear), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_interrupt_enable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_interrupt_disable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_command_enable), (8 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_command_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_interrupt_flag_get), (30 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_flag_get), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_interrupt_flag_clear), (40 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_flag_clear), (8 bytes). + Removing startup_gd32e23x.o(HEAP), (1024 bytes). + Removing adc.o(.text), (0 bytes). + Removing adc.o(.ARM.exidx.text.ADC_DMA_Callback), (8 bytes). + Removing adc.o(.ARM.exidx.text.ADC_Init), (8 bytes). + Removing comparator.o(.text), (0 bytes). + Removing comparator.o(.ARM.exidx.text.getCompOutputLevel), (8 bytes). + Removing comparator.o(.ARM.exidx.text.maskPhaseInterrupts), (8 bytes). + Removing comparator.o(.ARM.exidx.text.enableCompInterrupts), (8 bytes). + Removing comparator.o(.ARM.exidx.text.changeCompInput), (8 bytes). + Removing eeprom.o(.text), (0 bytes). + Removing eeprom.o(.ARM.exidx.text.save_flash_nolib), (8 bytes). + Removing eeprom.o(.ARM.exidx.text.read_flash_bin), (8 bytes). + Removing gd32e23x_it.o(.text), (0 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.NMI_Handler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.HardFault_Handler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.SVC_Handler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.PendSV_Handler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.SysTick_Handler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.DMA_Channel3_4_IRQHandler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.ADC_CMP_IRQHandler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.TIMER13_IRQHandler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.TIMER15_IRQHandler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.TIMER14_IRQHandler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.USART1_IRQHandler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.TIMER2_IRQHandler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.EXTI4_15_IRQHandler), (8 bytes). + Removing io.o(.text), (0 bytes). + Removing io.o(.ARM.exidx.text.receiveDshotDma), (8 bytes). + Removing io.o(.ARM.exidx.text.sendDshotDma), (8 bytes). + Removing io.o(.ARM.exidx.text.getInputPinState), (8 bytes). + Removing io.o(.text.setInputPolarityRising), (12 bytes). + Removing io.o(.ARM.exidx.text.setInputPolarityRising), (8 bytes). + Removing io.o(.text.setInputPullDown), (16 bytes). + Removing io.o(.ARM.exidx.text.setInputPullDown), (8 bytes). + Removing io.o(.ARM.exidx.text.setInputPullUp), (8 bytes). + Removing io.o(.text.enableHalfTransferInt), (16 bytes). + Removing io.o(.ARM.exidx.text.enableHalfTransferInt), (8 bytes). + Removing io.o(.text.setInputPullNone), (16 bytes). + Removing io.o(.ARM.exidx.text.setInputPullNone), (8 bytes). + Removing io.o(.data.buffer_size), (1 bytes). + Removing io.o(.bss.change_time), (2 bytes). + Removing peripherals.o(.text), (0 bytes). + Removing peripherals.o(.ARM.exidx.text.initCorePeripherals), (8 bytes). + Removing peripherals.o(.text.MX_GPIO_Init), (2 bytes). + Removing peripherals.o(.ARM.exidx.text.MX_GPIO_Init), (8 bytes). + Removing peripherals.o(.text.MX_DMA_Init), (48 bytes). + Removing peripherals.o(.ARM.exidx.text.MX_DMA_Init), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.TIM0_Init), (8 bytes). + Removing peripherals.o(.text.TIMER5_Init), (32 bytes). + Removing peripherals.o(.ARM.exidx.text.TIMER5_Init), (8 bytes). + Removing peripherals.o(.text.TIMER16_Init), (48 bytes). + Removing peripherals.o(.ARM.exidx.text.TIMER16_Init), (8 bytes). + Removing peripherals.o(.text.COMP_Init), (112 bytes). + Removing peripherals.o(.ARM.exidx.text.COMP_Init), (8 bytes). + Removing peripherals.o(.text.TIMER15_Init), (80 bytes). + Removing peripherals.o(.ARM.exidx.text.TIMER15_Init), (8 bytes). + Removing peripherals.o(.text.TIMER13_Init), (68 bytes). + Removing peripherals.o(.ARM.exidx.text.TIMER13_Init), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.MX_IWDG_Init), (8 bytes). + Removing peripherals.o(.text.reloadWatchDogCounter), (4 bytes). + Removing peripherals.o(.ARM.exidx.text.reloadWatchDogCounter), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.UN_TIM_Init), (8 bytes). + Removing peripherals.o(.text.disableComTimerInt), (16 bytes). + Removing peripherals.o(.ARM.exidx.text.disableComTimerInt), (8 bytes). + Removing peripherals.o(.text.enableComTimerInt), (16 bytes). + Removing peripherals.o(.ARM.exidx.text.enableComTimerInt), (8 bytes). + Removing peripherals.o(.text.setAndEnableComInt), (24 bytes). + Removing peripherals.o(.ARM.exidx.text.setAndEnableComInt), (8 bytes). + Removing peripherals.o(.text.getintervaTimerCount), (12 bytes). + Removing peripherals.o(.ARM.exidx.text.getintervaTimerCount), (8 bytes). + Removing peripherals.o(.text.setintervaTimerCount), (12 bytes). + Removing peripherals.o(.ARM.exidx.text.setintervaTimerCount), (8 bytes). + Removing peripherals.o(.text.setPrescalerPWM), (12 bytes). + Removing peripherals.o(.ARM.exidx.text.setPrescalerPWM), (8 bytes). + Removing peripherals.o(.text.setAutoReloadPWM), (12 bytes). + Removing peripherals.o(.ARM.exidx.text.setAutoReloadPWM), (8 bytes). + Removing peripherals.o(.text.setDutyCycleAll), (16 bytes). + Removing peripherals.o(.ARM.exidx.text.setDutyCycleAll), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.setPWMCompare1), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.setPWMCompare2), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.setPWMCompare3), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.generatePwmTimerEvent), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.resetInputCaptureTimer), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.initAfterJump), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.enableCorePeripherals), (8 bytes). + Removing phaseouts.o(.text), (0 bytes). + Removing phaseouts.o(.text.gpio_mode_QUICK), (18 bytes). + Removing phaseouts.o(.ARM.exidx.text.gpio_mode_QUICK), (8 bytes). + Removing phaseouts.o(.ARM.exidx.text.proportionalBrake), (8 bytes). + Removing phaseouts.o(.text.phaseBPWM), (60 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseBPWM), (8 bytes). + Removing phaseouts.o(.text.phaseBFLOAT), (48 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseBFLOAT), (8 bytes). + Removing phaseouts.o(.text.phaseBLOW), (48 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseBLOW), (8 bytes). + Removing phaseouts.o(.text.phaseCPWM), (64 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseCPWM), (8 bytes). + Removing phaseouts.o(.text.phaseCFLOAT), (48 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseCFLOAT), (8 bytes). + Removing phaseouts.o(.text.phaseCLOW), (48 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseCLOW), (8 bytes). + Removing phaseouts.o(.text.phaseAPWM), (64 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseAPWM), (8 bytes). + Removing phaseouts.o(.text.phaseAFLOAT), (52 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseAFLOAT), (8 bytes). + Removing phaseouts.o(.text.phaseALOW), (52 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseALOW), (8 bytes). + Removing phaseouts.o(.ARM.exidx.text.allOff), (8 bytes). + Removing phaseouts.o(.ARM.exidx.text.comStep), (8 bytes). + Removing phaseouts.o(.ARM.exidx.text.fullBrake), (8 bytes). + Removing phaseouts.o(.ARM.exidx.text.allpwm), (8 bytes). + Removing phaseouts.o(.text.twoChannelForward), (140 bytes). + Removing phaseouts.o(.ARM.exidx.text.twoChannelForward), (8 bytes). + Removing phaseouts.o(.text.twoChannelReverse), (128 bytes). + Removing phaseouts.o(.ARM.exidx.text.twoChannelReverse), (8 bytes). + Removing serial_telemetry.o(.text), (0 bytes). + Removing serial_telemetry.o(.ARM.exidx.text.telem_UART_Init), (8 bytes). + Removing serial_telemetry.o(.ARM.exidx.text.send_telem_DMA), (8 bytes). + Removing serial_telemetry.o(.text.update_crc8), (148 bytes). + Removing serial_telemetry.o(.ARM.exidx.text.update_crc8), (8 bytes). + Removing serial_telemetry.o(.text.get_crc8), (508 bytes). + Removing serial_telemetry.o(.ARM.exidx.text.get_crc8), (8 bytes). + Removing serial_telemetry.o(.ARM.exidx.text.makeTelemPackage), (8 bytes). + Removing system_gd32e23x.o(.text), (0 bytes). + Removing system_gd32e23x.o(.ARM.exidx.text.SystemInit), (8 bytes). + Removing system_gd32e23x.o(.text.SystemCoreClockUpdate), (132 bytes). + Removing system_gd32e23x.o(.ARM.exidx.text.SystemCoreClockUpdate), (8 bytes). + Removing system_gd32e23x.o(.data.SystemCoreClock), (4 bytes). + Removing systick.o(.text), (0 bytes). + Removing systick.o(.text.systick_config), (76 bytes). + Removing systick.o(.ARM.exidx.text.systick_config), (8 bytes). + Removing systick.o(.text.delay_1ms), (28 bytes). + Removing systick.o(.ARM.exidx.text.delay_1ms), (8 bytes). + Removing systick.o(.ARM.exidx.text.delay_decrement), (8 bytes). + +1132 unused section(s) (total 25732 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE + ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpcmp.c 0x00000000 Number 0 fcmple.o ABSOLUTE + ../fplib/microlib/fpcmp.c 0x00000000 Number 0 fcmplt.o ABSOLUTE + ../fplib/microlib/fpcmp.c 0x00000000 Number 0 fcmpge.o ABSOLUTE + ../fplib/microlib/fpcmp.c 0x00000000 Number 0 fcmpgt.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s 0x00000000 Number 0 startup_gd32e23x.o ABSOLUTE + ADC.c 0x00000000 Number 0 adc.o ABSOLUTE + IO.c 0x00000000 Number 0 io.o ABSOLUTE + comparator.c 0x00000000 Number 0 comparator.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + dshot.c 0x00000000 Number 0 dshot.o ABSOLUTE + eeprom.c 0x00000000 Number 0 eeprom.o ABSOLUTE + firmwareversion.c 0x00000000 Number 0 firmwareversion.o ABSOLUTE + functions.c 0x00000000 Number 0 functions.o ABSOLUTE + gd32e23x_adc.c 0x00000000 Number 0 gd32e23x_adc.o ABSOLUTE + gd32e23x_cmp.c 0x00000000 Number 0 gd32e23x_cmp.o ABSOLUTE + gd32e23x_crc.c 0x00000000 Number 0 gd32e23x_crc.o ABSOLUTE + gd32e23x_dbg.c 0x00000000 Number 0 gd32e23x_dbg.o ABSOLUTE + gd32e23x_dma.c 0x00000000 Number 0 gd32e23x_dma.o ABSOLUTE + gd32e23x_exti.c 0x00000000 Number 0 gd32e23x_exti.o ABSOLUTE + gd32e23x_fmc.c 0x00000000 Number 0 gd32e23x_fmc.o ABSOLUTE + gd32e23x_fwdgt.c 0x00000000 Number 0 gd32e23x_fwdgt.o ABSOLUTE + gd32e23x_gpio.c 0x00000000 Number 0 gd32e23x_gpio.o ABSOLUTE + gd32e23x_i2c.c 0x00000000 Number 0 gd32e23x_i2c.o ABSOLUTE + gd32e23x_it.c 0x00000000 Number 0 gd32e23x_it.o ABSOLUTE + gd32e23x_misc.c 0x00000000 Number 0 gd32e23x_misc.o ABSOLUTE + gd32e23x_pmu.c 0x00000000 Number 0 gd32e23x_pmu.o ABSOLUTE + gd32e23x_rcu.c 0x00000000 Number 0 gd32e23x_rcu.o ABSOLUTE + gd32e23x_rtc.c 0x00000000 Number 0 gd32e23x_rtc.o ABSOLUTE + gd32e23x_spi.c 0x00000000 Number 0 gd32e23x_spi.o ABSOLUTE + gd32e23x_syscfg.c 0x00000000 Number 0 gd32e23x_syscfg.o ABSOLUTE + gd32e23x_timer.c 0x00000000 Number 0 gd32e23x_timer.o ABSOLUTE + gd32e23x_usart.c 0x00000000 Number 0 gd32e23x_usart.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + main.c 0x00000000 Number 0 main.o ABSOLUTE + peripherals.c 0x00000000 Number 0 peripherals.o ABSOLUTE + phaseouts.c 0x00000000 Number 0 phaseouts.o ABSOLUTE + serial_telemetry.c 0x00000000 Number 0 serial_telemetry.o ABSOLUTE + signal.c 0x00000000 Number 0 signal.o ABSOLUTE + sounds.c 0x00000000 Number 0 sounds.o ABSOLUTE + system_gd32e23x.c 0x00000000 Number 0 system_gd32e23x.o ABSOLUTE + systick.c 0x00000000 Number 0 systick.o ABSOLUTE + RESET 0x08001000 Section 204 startup_gd32e23x.o(RESET) + .ARM.Collect$$$$00000000 0x080010cc Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x080010cc Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x080010d0 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x080010d4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x080010d4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x080010d4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + __lit__00000000 0x080010dc Data 4 entry2.o(.ARM.Collect$$$$00002712) + .ARM.Collect$$$$0000000D 0x080010dc Section 0 entry10a.o(.ARM.Collect$$$$0000000D) + .ARM.Collect$$$$0000000F 0x080010dc Section 0 entry11a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00002712 0x080010dc Section 4 entry2.o(.ARM.Collect$$$$00002712) + .text 0x080010e0 Section 28 startup_gd32e23x.o(.text) + .text 0x080010fc Section 0 memcpya.o(.text) + .text 0x08001120 Section 0 memseta.o(.text) + .text 0x08001144 Section 0 fadd.o(.text) + .text 0x080011f6 Section 0 fdiv.o(.text) + .text 0x08001274 Section 0 dadd.o(.text) + .text 0x080013d8 Section 0 dmul.o(.text) + .text 0x080014a8 Section 0 ddiv.o(.text) + .text 0x08001598 Section 0 fcmple.o(.text) + .text 0x080015b4 Section 0 fcmplt.o(.text) + .text 0x080015d0 Section 0 fcmpge.o(.text) + .text 0x080015ec Section 0 fcmpgt.o(.text) + .text 0x08001608 Section 0 fflti.o(.text) + .text 0x08001620 Section 0 dfltui.o(.text) + .text 0x0800163c Section 0 ffixi.o(.text) + .text 0x08001670 Section 0 dfixi.o(.text) + .text 0x080016b8 Section 0 llshl.o(.text) + .text 0x080016d8 Section 0 llushr.o(.text) + .text 0x080016fa Section 0 llsshr.o(.text) + .text 0x08001720 Section 0 iusefp.o(.text) + .text 0x08001720 Section 0 fepilogue.o(.text) + .text 0x080017a2 Section 0 depilogue.o(.text) + .text 0x08001860 Section 36 init.o(.text) + .text 0x08001884 Section 0 __dczerorl2.o(.text) + [Anonymous Symbol] 0x080018da Section 0 gd32e23x_it.o(.text.ADC_CMP_IRQHandler) + [Anonymous Symbol] 0x080018fc Section 0 adc.o(.text.ADC_DMA_Callback) + __arm_cp.0_1 0x08001914 Number 4 adc.o(.text.ADC_DMA_Callback) + __arm_cp.0_2 0x08001918 Number 4 adc.o(.text.ADC_DMA_Callback) + __arm_cp.0_3 0x0800191c Number 4 adc.o(.text.ADC_DMA_Callback) + [Anonymous Symbol] 0x08001920 Section 0 adc.o(.text.ADC_Init) + __arm_cp.1_0 0x08001a04 Number 4 adc.o(.text.ADC_Init) + __arm_cp.1_1 0x08001a08 Number 4 adc.o(.text.ADC_Init) + __arm_cp.1_2 0x08001a0c Number 4 adc.o(.text.ADC_Init) + [Anonymous Symbol] 0x08001a10 Section 0 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_0 0x08001ab4 Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_1 0x08001ab8 Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_2 0x08001abc Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_3 0x08001ac0 Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_4 0x08001ac4 Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_5 0x08001ac8 Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_6 0x08001acc Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_7 0x08001ad0 Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + [Anonymous Symbol] 0x08001ad4 Section 0 gd32e23x_it.o(.text.EXTI4_15_IRQHandler) + [Anonymous Symbol] 0x08001ae8 Section 0 gd32e23x_it.o(.text.HardFault_Handler) + [Anonymous Symbol] 0x08001aea Section 0 peripherals.o(.text.MX_IWDG_Init) + [Anonymous Symbol] 0x08001b00 Section 0 gd32e23x_it.o(.text.NMI_Handler) + [Anonymous Symbol] 0x08001b02 Section 0 gd32e23x_it.o(.text.PendSV_Handler) + [Anonymous Symbol] 0x08001b04 Section 0 main.o(.text.PeriodElapsedCallback) + __arm_cp.6_0 0x08001bc4 Number 4 main.o(.text.PeriodElapsedCallback) + __arm_cp.6_1 0x08001bc8 Number 4 main.o(.text.PeriodElapsedCallback) + __arm_cp.6_2 0x08001bcc Number 4 main.o(.text.PeriodElapsedCallback) + __arm_cp.6_3 0x08001bd0 Number 4 main.o(.text.PeriodElapsedCallback) + __arm_cp.6_4 0x08001bd4 Number 4 main.o(.text.PeriodElapsedCallback) + __arm_cp.6_5 0x08001bd8 Number 4 main.o(.text.PeriodElapsedCallback) + [Anonymous Symbol] 0x08001bdc Section 0 gd32e23x_it.o(.text.SVC_Handler) + [Anonymous Symbol] 0x08001bde Section 0 gd32e23x_it.o(.text.SysTick_Handler) + [Anonymous Symbol] 0x08001be4 Section 0 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_0 0x08001d88 Number 4 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_1 0x08001d8c Number 4 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_2 0x08001d90 Number 4 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_3 0x08001d94 Number 4 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_4 0x08001d98 Number 4 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_5 0x08001d9c Number 4 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_6 0x08001da0 Number 4 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_7 0x08001da4 Number 4 system_gd32e23x.o(.text.SystemInit) + [Anonymous Symbol] 0x08001da8 Section 0 peripherals.o(.text.TIM0_Init) + __arm_cp.3_0 0x08001f84 Number 4 peripherals.o(.text.TIM0_Init) + __arm_cp.3_1 0x08001f88 Number 4 peripherals.o(.text.TIM0_Init) + __arm_cp.3_2 0x08001f8c Number 4 peripherals.o(.text.TIM0_Init) + __arm_cp.3_3 0x08001f90 Number 4 peripherals.o(.text.TIM0_Init) + [Anonymous Symbol] 0x08001f94 Section 0 gd32e23x_it.o(.text.TIMER13_IRQHandler) + __arm_cp.7_0 0x08001fa8 Number 4 gd32e23x_it.o(.text.TIMER13_IRQHandler) + [Anonymous Symbol] 0x08001fac Section 0 gd32e23x_it.o(.text.TIMER14_IRQHandler) + __arm_cp.9_0 0x08001fb4 Number 4 gd32e23x_it.o(.text.TIMER14_IRQHandler) + [Anonymous Symbol] 0x08001fb8 Section 0 gd32e23x_it.o(.text.TIMER15_IRQHandler) + __arm_cp.8_0 0x08001fd8 Number 4 gd32e23x_it.o(.text.TIMER15_IRQHandler) + __arm_cp.8_1 0x08001fdc Number 4 gd32e23x_it.o(.text.TIMER15_IRQHandler) + __arm_cp.8_2 0x08001fe0 Number 4 gd32e23x_it.o(.text.TIMER15_IRQHandler) + [Anonymous Symbol] 0x08001fe4 Section 0 gd32e23x_it.o(.text.TIMER2_IRQHandler) + [Anonymous Symbol] 0x08001fe8 Section 0 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_0 0x08002098 Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_1 0x0800209c Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_2 0x080020a0 Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_3 0x080020a4 Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_4 0x080020a8 Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_5 0x080020ac Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_6 0x080020b0 Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_7 0x080020b4 Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_8 0x080020b8 Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_9 0x080020bc Number 4 peripherals.o(.text.UN_TIM_Init) + [Anonymous Symbol] 0x080020c0 Section 0 gd32e23x_it.o(.text.USART1_IRQHandler) + [Anonymous Symbol] 0x080020c4 Section 0 gd32e23x_adc.o(.text.adc_calibration_enable) + [Anonymous Symbol] 0x08002108 Section 0 gd32e23x_adc.o(.text.adc_channel_length_config) + __arm_cp.11_0 0x08002144 Number 4 gd32e23x_adc.o(.text.adc_channel_length_config) + [Anonymous Symbol] 0x08002148 Section 0 gd32e23x_adc.o(.text.adc_data_alignment_config) + [Anonymous Symbol] 0x08002160 Section 0 gd32e23x_adc.o(.text.adc_dma_mode_enable) + [Anonymous Symbol] 0x08002170 Section 0 gd32e23x_adc.o(.text.adc_enable) + [Anonymous Symbol] 0x08002184 Section 0 gd32e23x_adc.o(.text.adc_external_trigger_config) + [Anonymous Symbol] 0x080021c4 Section 0 gd32e23x_adc.o(.text.adc_external_trigger_source_config) + __arm_cp.16_0 0x080021e4 Number 4 gd32e23x_adc.o(.text.adc_external_trigger_source_config) + __arm_cp.16_1 0x080021e8 Number 4 gd32e23x_adc.o(.text.adc_external_trigger_source_config) + [Anonymous Symbol] 0x080021ec Section 0 gd32e23x_adc.o(.text.adc_regular_channel_config) + __arm_cp.12_0 0x08002274 Number 4 gd32e23x_adc.o(.text.adc_regular_channel_config) + [Anonymous Symbol] 0x08002278 Section 0 gd32e23x_adc.o(.text.adc_software_trigger_enable) + [Anonymous Symbol] 0x080022a0 Section 0 gd32e23x_adc.o(.text.adc_special_function_config) + __arm_cp.9_0 0x08002310 Number 4 gd32e23x_adc.o(.text.adc_special_function_config) + [Anonymous Symbol] 0x08002314 Section 0 gd32e23x_adc.o(.text.adc_tempsensor_vrefint_enable) + __arm_cp.6_0 0x08002324 Number 4 gd32e23x_adc.o(.text.adc_tempsensor_vrefint_enable) + [Anonymous Symbol] 0x08002328 Section 0 phaseouts.o(.text.allOff) + __arm_cp.11_0 0x0800239c Number 4 phaseouts.o(.text.allOff) + [Anonymous Symbol] 0x080023a0 Section 0 phaseouts.o(.text.allpwm) + __arm_cp.14_1 0x08002428 Number 4 phaseouts.o(.text.allpwm) + [Anonymous Symbol] 0x0800242c Section 0 comparator.o(.text.changeCompInput) + __arm_cp.3_0 0x08002484 Number 4 comparator.o(.text.changeCompInput) + __arm_cp.3_2 0x08002488 Number 4 comparator.o(.text.changeCompInput) + __arm_cp.3_3 0x0800248c Number 4 comparator.o(.text.changeCompInput) + __arm_cp.3_4 0x08002490 Number 4 comparator.o(.text.changeCompInput) + [Anonymous Symbol] 0x08002494 Section 0 gd32e23x_cmp.o(.text.cmp_enable) + [Anonymous Symbol] 0x080024a0 Section 0 gd32e23x_cmp.o(.text.cmp_mode_init) + __arm_cp.1_1 0x080024c0 Number 4 gd32e23x_cmp.o(.text.cmp_mode_init) + [Anonymous Symbol] 0x080024c4 Section 0 gd32e23x_cmp.o(.text.cmp_output_init) + [Anonymous Symbol] 0x080024e4 Section 0 gd32e23x_cmp.o(.text.cmp_output_level_get) + __arm_cp.7_0 0x080024f0 Number 4 gd32e23x_cmp.o(.text.cmp_output_level_get) + [Anonymous Symbol] 0x080024f4 Section 0 phaseouts.o(.text.comStep) + __arm_cp.12_0 0x08002780 Number 4 phaseouts.o(.text.comStep) + __arm_cp.12_1 0x08002784 Number 4 phaseouts.o(.text.comStep) + __arm_cp.12_2 0x08002788 Number 4 phaseouts.o(.text.comStep) + __arm_cp.12_3 0x0800278c Number 4 phaseouts.o(.text.comStep) + __arm_cp.12_4 0x08002790 Number 4 phaseouts.o(.text.comStep) + [Anonymous Symbol] 0x08002794 Section 0 dshot.o(.text.computeDshotDMA) + __arm_cp.0_0 0x08002b68 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_1 0x08002b6c Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_2 0x08002b70 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_3 0x08002b74 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_4 0x08002b78 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_5 0x08002b7c Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_6 0x08002b80 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_7 0x08002b84 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_8 0x08002b88 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_10 0x08002b8c Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_11 0x08002b90 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_12 0x08002b94 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_13 0x08002b98 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_15 0x08002b9c Number 4 dshot.o(.text.computeDshotDMA) + [Anonymous Symbol] 0x08002ba0 Section 0 signal.o(.text.computeServoInput) + __arm_cp.1_1 0x08002d08 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_2 0x08002d0c Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_3 0x08002d10 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_4 0x08002d14 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_6 0x08002d18 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_7 0x08002d1c Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_8 0x08002d20 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_9 0x08002d24 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_10 0x08002d28 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_11 0x08002d2c Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_12 0x08002d30 Number 4 signal.o(.text.computeServoInput) + [Anonymous Symbol] 0x08002d34 Section 0 functions.o(.text.delayMicros) + [Anonymous Symbol] 0x08002d54 Section 0 functions.o(.text.delayMillis) + __arm_cp.3_0 0x08002d98 Number 4 functions.o(.text.delayMillis) + __arm_cp.3_1 0x08002d9c Number 4 functions.o(.text.delayMillis) + [Anonymous Symbol] 0x08002da0 Section 0 systick.o(.text.delay_decrement) + __arm_cp.2_0 0x08002db0 Number 4 systick.o(.text.delay_decrement) + [Anonymous Symbol] 0x08002db4 Section 0 signal.o(.text.detectInput) + __arm_cp.5_0 0x08002f8c Number 4 signal.o(.text.detectInput) + __arm_cp.5_1 0x08002f90 Number 4 signal.o(.text.detectInput) + __arm_cp.5_2 0x08002f94 Number 4 signal.o(.text.detectInput) + __arm_cp.5_3 0x08002f98 Number 4 signal.o(.text.detectInput) + __arm_cp.5_4 0x08002f9c Number 4 signal.o(.text.detectInput) + __arm_cp.5_5 0x08002fa0 Number 4 signal.o(.text.detectInput) + __arm_cp.5_6 0x08002fa4 Number 4 signal.o(.text.detectInput) + __arm_cp.5_7 0x08002fa8 Number 4 signal.o(.text.detectInput) + __arm_cp.5_8 0x08002fac Number 4 signal.o(.text.detectInput) + [Anonymous Symbol] 0x08002fb0 Section 0 gd32e23x_dma.o(.text.dma_channel_disable) + [Anonymous Symbol] 0x08002fc0 Section 0 gd32e23x_dma.o(.text.dma_channel_enable) + [Anonymous Symbol] 0x08002fd0 Section 0 gd32e23x_dma.o(.text.dma_circulation_disable) + [Anonymous Symbol] 0x08002fe0 Section 0 gd32e23x_dma.o(.text.dma_circulation_enable) + [Anonymous Symbol] 0x08002ff0 Section 0 gd32e23x_dma.o(.text.dma_deinit) + [Anonymous Symbol] 0x0800301c Section 0 gd32e23x_dma.o(.text.dma_init) + __arm_cp.2_0 0x0800308c Number 4 gd32e23x_dma.o(.text.dma_init) + [Anonymous Symbol] 0x08003090 Section 0 gd32e23x_dma.o(.text.dma_interrupt_flag_clear) + __arm_cp.24_0 0x080030a0 Number 4 gd32e23x_dma.o(.text.dma_interrupt_flag_clear) + [Anonymous Symbol] 0x080030a4 Section 0 gd32e23x_dma.o(.text.dma_interrupt_flag_get) + __arm_cp.23_0 0x080030dc Number 4 gd32e23x_dma.o(.text.dma_interrupt_flag_get) + [Anonymous Symbol] 0x080030e0 Section 0 gd32e23x_dma.o(.text.dma_memory_address_config) + __arm_cp.10_0 0x080030ec Number 4 gd32e23x_dma.o(.text.dma_memory_address_config) + [Anonymous Symbol] 0x080030f0 Section 0 gd32e23x_dma.o(.text.dma_periph_address_config) + __arm_cp.9_0 0x080030fc Number 4 gd32e23x_dma.o(.text.dma_periph_address_config) + [Anonymous Symbol] 0x08003100 Section 0 gd32e23x_dma.o(.text.dma_struct_para_init) + [Anonymous Symbol] 0x08003114 Section 0 comparator.o(.text.enableCompInterrupts) + [Anonymous Symbol] 0x08003124 Section 0 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_0 0x08003220 Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_1 0x08003224 Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_2 0x08003228 Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_3 0x0800322c Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_4 0x08003230 Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_5 0x08003234 Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_6 0x08003238 Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_7 0x0800323c Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_8 0x08003240 Number 4 peripherals.o(.text.enableCorePeripherals) + [Anonymous Symbol] 0x08003244 Section 0 gd32e23x_exti.o(.text.exti_flag_clear) + [Anonymous Symbol] 0x0800324c Section 0 gd32e23x_exti.o(.text.exti_init) + __arm_cp.1_0 0x080032b4 Number 4 gd32e23x_exti.o(.text.exti_init) + [Anonymous Symbol] 0x080032b8 Section 0 gd32e23x_exti.o(.text.exti_interrupt_flag_clear) + [Anonymous Symbol] 0x080032c0 Section 0 gd32e23x_exti.o(.text.exti_interrupt_flag_get) + __arm_cp.10_0 0x080032cc Number 4 gd32e23x_exti.o(.text.exti_interrupt_flag_get) + [Anonymous Symbol] 0x080032d0 Section 0 gd32e23x_fmc.o(.text.fmc_flag_clear) + [Anonymous Symbol] 0x080032d8 Section 0 gd32e23x_fmc.o(.text.fmc_lock) + __arm_cp.1_0 0x080032e4 Number 4 gd32e23x_fmc.o(.text.fmc_lock) + [Anonymous Symbol] 0x080032e8 Section 0 gd32e23x_fmc.o(.text.fmc_page_erase) + [Anonymous Symbol] 0x08003460 Section 0 gd32e23x_fmc.o(.text.fmc_prefetch_enable) + [Anonymous Symbol] 0x0800346c Section 0 gd32e23x_fmc.o(.text.fmc_unlock) + __arm_cp.0_0 0x08003480 Number 4 gd32e23x_fmc.o(.text.fmc_unlock) + __arm_cp.0_1 0x08003484 Number 4 gd32e23x_fmc.o(.text.fmc_unlock) + __arm_cp.0_2 0x08003488 Number 4 gd32e23x_fmc.o(.text.fmc_unlock) + [Anonymous Symbol] 0x0800348c Section 0 gd32e23x_fmc.o(.text.fmc_word_program) + __arm_cp.9_0 0x080035fc Number 4 gd32e23x_fmc.o(.text.fmc_word_program) + __arm_cp.9_1 0x08003600 Number 4 gd32e23x_fmc.o(.text.fmc_word_program) + [Anonymous Symbol] 0x08003604 Section 0 gd32e23x_fmc.o(.text.fmc_wscnt_set) + __arm_cp.2_0 0x08003614 Number 4 gd32e23x_fmc.o(.text.fmc_wscnt_set) + [Anonymous Symbol] 0x08003618 Section 0 phaseouts.o(.text.fullBrake) + __arm_cp.13_0 0x0800368c Number 4 phaseouts.o(.text.fullBrake) + [Anonymous Symbol] 0x08003690 Section 0 gd32e23x_fwdgt.o(.text.fwdgt_config) + __arm_cp.7_0 0x08003718 Number 4 gd32e23x_fwdgt.o(.text.fwdgt_config) + __arm_cp.7_1 0x0800371c Number 4 gd32e23x_fwdgt.o(.text.fwdgt_config) + __arm_cp.7_2 0x08003720 Number 4 gd32e23x_fwdgt.o(.text.fwdgt_config) + __arm_cp.7_3 0x08003724 Number 4 gd32e23x_fwdgt.o(.text.fwdgt_config) + [Anonymous Symbol] 0x08003728 Section 0 gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) + __arm_cp.6_1 0x08003730 Number 4 gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) + [Anonymous Symbol] 0x08003734 Section 0 gd32e23x_fwdgt.o(.text.fwdgt_enable) + __arm_cp.2_0 0x0800373c Number 4 gd32e23x_fwdgt.o(.text.fwdgt_enable) + __arm_cp.2_1 0x08003740 Number 4 gd32e23x_fwdgt.o(.text.fwdgt_enable) + [Anonymous Symbol] 0x08003744 Section 0 peripherals.o(.text.generatePwmTimerEvent) + __arm_cp.23_0 0x0800374c Number 4 peripherals.o(.text.generatePwmTimerEvent) + [Anonymous Symbol] 0x08003750 Section 0 functions.o(.text.getAbsDif) + [Anonymous Symbol] 0x0800375a Section 0 comparator.o(.text.getCompOutputLevel) + [Anonymous Symbol] 0x08003764 Section 0 io.o(.text.getInputPinState) + __arm_cp.2_0 0x08003770 Number 4 io.o(.text.getInputPinState) + [Anonymous Symbol] 0x08003774 Section 0 gd32e23x_gpio.o(.text.gpio_af_set) + __arm_cp.11_0 0x0800388c Number 4 gd32e23x_gpio.o(.text.gpio_af_set) + __arm_cp.11_1 0x08003890 Number 4 gd32e23x_gpio.o(.text.gpio_af_set) + __arm_cp.11_2 0x08003894 Number 4 gd32e23x_gpio.o(.text.gpio_af_set) + __arm_cp.11_3 0x08003898 Number 4 gd32e23x_gpio.o(.text.gpio_af_set) + __arm_cp.11_4 0x0800389c Number 4 gd32e23x_gpio.o(.text.gpio_af_set) + __arm_cp.11_5 0x080038a0 Number 4 gd32e23x_gpio.o(.text.gpio_af_set) + [Anonymous Symbol] 0x080038a4 Section 0 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_0 0x08003a80 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_1 0x08003a84 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_2 0x08003a88 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_3 0x08003a8c Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_4 0x08003a90 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_5 0x08003a94 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_6 0x08003a98 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_7 0x08003a9c Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_8 0x08003aa0 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_9 0x08003aa4 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_10 0x08003aa8 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_11 0x08003aac Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + [Anonymous Symbol] 0x08003ab0 Section 0 gd32e23x_gpio.o(.text.gpio_output_options_set) + [Anonymous Symbol] 0x08003be4 Section 0 peripherals.o(.text.initAfterJump) + [Anonymous Symbol] 0x08003bf8 Section 0 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_0 0x08003d28 Number 4 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_1 0x08003d2c Number 4 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_2 0x08003d30 Number 4 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_3 0x08003d34 Number 4 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_4 0x08003d38 Number 4 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_5 0x08003d3c Number 4 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_6 0x08003d40 Number 4 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_7 0x08003d44 Number 4 peripherals.o(.text.initCorePeripherals) + [Anonymous Symbol] 0x08003d48 Section 0 main.o(.text.interruptRoutine) + __arm_cp.7_1 0x08003dd0 Number 4 main.o(.text.interruptRoutine) + __arm_cp.7_2 0x08003dd4 Number 4 main.o(.text.interruptRoutine) + __arm_cp.7_4 0x08003dd8 Number 4 main.o(.text.interruptRoutine) + [Anonymous Symbol] 0x08003ddc Section 0 main.o(.text.loadEEpromSettings) + __arm_cp.1_0 0x0800408c Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_1 0x08004090 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_2 0x08004094 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_3 0x08004098 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_4 0x0800409c Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_5 0x080040a0 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_6 0x080040a4 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_7 0x080040a8 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_8 0x080040ac Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_9 0x080040b0 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_10 0x080040b4 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_11 0x080040b8 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_12 0x080040bc Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_13 0x080040c0 Number 4 main.o(.text.loadEEpromSettings) + [Anonymous Symbol] 0x080040c4 Section 0 main.o(.text.main) + __arm_cp.14_46 0x08004404 Number 4 main.o(.text.main) + __arm_cp.14_48 0x0800440c Number 4 main.o(.text.main) + __arm_cp.14_49 0x08004410 Number 4 main.o(.text.main) + __arm_cp.14_55 0x08004434 Number 4 main.o(.text.main) + __arm_cp.14_56 0x08004438 Number 4 main.o(.text.main) + __arm_cp.14_57 0x0800443c Number 4 main.o(.text.main) + __arm_cp.14_58 0x08004440 Number 4 main.o(.text.main) + __arm_cp.14_59 0x08004444 Number 4 main.o(.text.main) + __arm_cp.14_60 0x08004448 Number 4 main.o(.text.main) + __arm_cp.14_61 0x0800444c Number 4 main.o(.text.main) + __arm_cp.14_64 0x0800484c Number 4 main.o(.text.main) + __arm_cp.14_65 0x08004850 Number 4 main.o(.text.main) + __arm_cp.14_66 0x08004854 Number 4 main.o(.text.main) + __arm_cp.14_67 0x08004858 Number 4 main.o(.text.main) + __arm_cp.14_68 0x0800485c Number 4 main.o(.text.main) + __arm_cp.14_69 0x08004860 Number 4 main.o(.text.main) + __arm_cp.14_70 0x08004864 Number 4 main.o(.text.main) + __arm_cp.14_71 0x08004868 Number 4 main.o(.text.main) + __arm_cp.14_72 0x0800486c Number 4 main.o(.text.main) + __arm_cp.14_73 0x08004870 Number 4 main.o(.text.main) + __arm_cp.14_74 0x08004874 Number 4 main.o(.text.main) + __arm_cp.14_75 0x08004878 Number 4 main.o(.text.main) + __arm_cp.14_77 0x08004880 Number 4 main.o(.text.main) + __arm_cp.14_78 0x08004884 Number 4 main.o(.text.main) + __arm_cp.14_81 0x08004890 Number 4 main.o(.text.main) + __arm_cp.14_82 0x08004894 Number 4 main.o(.text.main) + __arm_cp.14_85 0x080048a0 Number 4 main.o(.text.main) + __arm_cp.14_87 0x080048a8 Number 4 main.o(.text.main) + __arm_cp.14_88 0x080048ac Number 4 main.o(.text.main) + __arm_cp.14_89 0x080048b0 Number 4 main.o(.text.main) + __arm_cp.14_1 0x08004c3c Number 4 main.o(.text.main) + __arm_cp.14_5 0x08004c40 Number 4 main.o(.text.main) + __arm_cp.14_6 0x08004c44 Number 4 main.o(.text.main) + __arm_cp.14_7 0x08004c48 Number 4 main.o(.text.main) + __arm_cp.14_9 0x08004c4c Number 4 main.o(.text.main) + __arm_cp.14_10 0x08004c50 Number 4 main.o(.text.main) + __arm_cp.14_11 0x08004c54 Number 4 main.o(.text.main) + __arm_cp.14_12 0x08004c58 Number 4 main.o(.text.main) + __arm_cp.14_15 0x08004c5c Number 4 main.o(.text.main) + __arm_cp.14_17 0x08004c60 Number 4 main.o(.text.main) + __arm_cp.14_18 0x08004c64 Number 4 main.o(.text.main) + __arm_cp.14_19 0x08004c68 Number 4 main.o(.text.main) + __arm_cp.14_43 0x08004c6c Number 4 main.o(.text.main) + __arm_cp.14_44 0x08004c70 Number 4 main.o(.text.main) + __arm_cp.14_45 0x08004c74 Number 4 main.o(.text.main) + [Anonymous Symbol] 0x08004c78 Section 0 serial_telemetry.o(.text.makeTelemPackage) + __arm_cp.4_0 0x080052a4 Number 4 serial_telemetry.o(.text.makeTelemPackage) + [Anonymous Symbol] 0x080052a8 Section 0 dshot.o(.text.make_dshot_package) + __arm_cp.1_0 0x08005454 Number 4 dshot.o(.text.make_dshot_package) + __arm_cp.1_1 0x08005458 Number 4 dshot.o(.text.make_dshot_package) + __arm_cp.1_2 0x0800545c Number 4 dshot.o(.text.make_dshot_package) + __arm_cp.1_3 0x08005460 Number 4 dshot.o(.text.make_dshot_package) + __arm_cp.1_4 0x08005464 Number 4 dshot.o(.text.make_dshot_package) + __arm_cp.1_5 0x08005468 Number 4 dshot.o(.text.make_dshot_package) + [Anonymous Symbol] 0x0800546c Section 0 functions.o(.text.map) + [Anonymous Symbol] 0x080054c8 Section 0 comparator.o(.text.maskPhaseInterrupts) + __arm_cp.1_0 0x080054d8 Number 4 comparator.o(.text.maskPhaseInterrupts) + [Anonymous Symbol] 0x080054dc Section 0 gd32e23x_misc.o(.text.nvic_irq_enable) + __arm_cp.0_0 0x08005528 Number 4 gd32e23x_misc.o(.text.nvic_irq_enable) + __arm_cp.0_1 0x0800552c Number 4 gd32e23x_misc.o(.text.nvic_irq_enable) + __arm_cp.0_2 0x08005530 Number 4 gd32e23x_misc.o(.text.nvic_irq_enable) + [Anonymous Symbol] 0x08005534 Section 0 gd32e23x_misc.o(.text.nvic_vector_table_set) + __arm_cp.3_0 0x08005544 Number 4 gd32e23x_misc.o(.text.nvic_vector_table_set) + __arm_cp.3_1 0x08005548 Number 4 gd32e23x_misc.o(.text.nvic_vector_table_set) + [Anonymous Symbol] 0x0800554c Section 0 sounds.o(.text.playBeaconTune3) + [Anonymous Symbol] 0x080055a4 Section 0 sounds.o(.text.playBlueJayTune) + __arm_cp.5_2 0x08005664 Number 4 sounds.o(.text.playBlueJayTune) + __arm_cp.5_3 0x08005668 Number 4 sounds.o(.text.playBlueJayTune) + __arm_cp.5_4 0x0800566c Number 4 sounds.o(.text.playBlueJayTune) + __arm_cp.5_7 0x08005670 Number 4 sounds.o(.text.playBlueJayTune) + [Anonymous Symbol] 0x08005674 Section 0 sounds.o(.text.playChangedTone) + [Anonymous Symbol] 0x080056bc Section 0 sounds.o(.text.playDefaultTone) + [Anonymous Symbol] 0x08005704 Section 0 sounds.o(.text.playInputTune) + [Anonymous Symbol] 0x0800575c Section 0 sounds.o(.text.playInputTune2) + [Anonymous Symbol] 0x080057b8 Section 0 sounds.o(.text.playStartupTune) + __arm_cp.6_0 0x0800582c Number 4 sounds.o(.text.playStartupTune) + __arm_cp.6_1 0x08005830 Number 4 sounds.o(.text.playStartupTune) + __arm_cp.6_2 0x08005834 Number 4 sounds.o(.text.playStartupTune) + __arm_cp.6_3 0x08005838 Number 4 sounds.o(.text.playStartupTune) + __arm_cp.6_4 0x0800583c Number 4 sounds.o(.text.playStartupTune) + __arm_cp.6_5 0x08005840 Number 4 sounds.o(.text.playStartupTune) + [Anonymous Symbol] 0x08005844 Section 0 main.o(.text.processDshot) + __arm_cp.12_0 0x08005874 Number 4 main.o(.text.processDshot) + __arm_cp.12_1 0x08005878 Number 4 main.o(.text.processDshot) + [Anonymous Symbol] 0x0800587c Section 0 phaseouts.o(.text.proportionalBrake) + __arm_cp.1_0 0x080058e8 Number 4 phaseouts.o(.text.proportionalBrake) + [Anonymous Symbol] 0x080058ec Section 0 gd32e23x_rcu.o(.text.rcu_adc_clock_config) + __arm_cp.14_0 0x080059b4 Number 4 gd32e23x_rcu.o(.text.rcu_adc_clock_config) + __arm_cp.14_1 0x080059b8 Number 4 gd32e23x_rcu.o(.text.rcu_adc_clock_config) + [Anonymous Symbol] 0x080059bc Section 0 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + __arm_cp.38_0 0x08005b30 Number 4 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + __arm_cp.38_1 0x08005b34 Number 4 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + __arm_cp.38_2 0x08005b38 Number 4 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + __arm_cp.38_4 0x08005b4c Number 4 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + __arm_cp.38_5 0x08005b50 Number 4 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + __arm_cp.38_6 0x08005b54 Number 4 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + [Anonymous Symbol] 0x08005b58 Section 0 gd32e23x_rcu.o(.text.rcu_periph_clock_disable) + [Anonymous Symbol] 0x08005b6c Section 0 gd32e23x_rcu.o(.text.rcu_periph_clock_enable) + [Anonymous Symbol] 0x08005b80 Section 0 gd32e23x_rcu.o(.text.rcu_periph_reset_disable) + [Anonymous Symbol] 0x08005b94 Section 0 gd32e23x_rcu.o(.text.rcu_periph_reset_enable) + __arm_cp.5_0 0x08005ba8 Number 4 gd32e23x_rcu.o(.text.rcu_periph_reset_enable) + [Anonymous Symbol] 0x08005bac Section 0 eeprom.o(.text.read_flash_bin) + [Anonymous Symbol] 0x08005bfc Section 0 io.o(.text.receiveDshotDma) + __arm_cp.0_2 0x08005c68 Number 4 io.o(.text.receiveDshotDma) + __arm_cp.0_3 0x08005c6c Number 4 io.o(.text.receiveDshotDma) + __arm_cp.0_5 0x08005c70 Number 4 io.o(.text.receiveDshotDma) + __arm_cp.0_6 0x08005c74 Number 4 io.o(.text.receiveDshotDma) + __arm_cp.0_8 0x08005c78 Number 4 io.o(.text.receiveDshotDma) + [Anonymous Symbol] 0x08005c7c Section 0 peripherals.o(.text.resetInputCaptureTimer) + __arm_cp.24_0 0x08005c88 Number 4 peripherals.o(.text.resetInputCaptureTimer) + [Anonymous Symbol] 0x08005c8c Section 0 main.o(.text.saveEEpromSettings) + __arm_cp.2_0 0x08005ce4 Number 4 main.o(.text.saveEEpromSettings) + __arm_cp.2_1 0x08005ce8 Number 4 main.o(.text.saveEEpromSettings) + __arm_cp.2_2 0x08005cec Number 4 main.o(.text.saveEEpromSettings) + [Anonymous Symbol] 0x08005cf0 Section 0 eeprom.o(.text.save_flash_nolib) + [Anonymous Symbol] 0x08005e94 Section 0 io.o(.text.sendDshotDma) + __arm_cp.1_0 0x08005f08 Number 4 io.o(.text.sendDshotDma) + __arm_cp.1_1 0x08005f0c Number 4 io.o(.text.sendDshotDma) + __arm_cp.1_2 0x08005f10 Number 4 io.o(.text.sendDshotDma) + __arm_cp.1_3 0x08005f14 Number 4 io.o(.text.sendDshotDma) + __arm_cp.1_4 0x08005f18 Number 4 io.o(.text.sendDshotDma) + __arm_cp.1_5 0x08005f1c Number 4 io.o(.text.sendDshotDma) + __arm_cp.1_6 0x08005f20 Number 4 io.o(.text.sendDshotDma) + [Anonymous Symbol] 0x08005f24 Section 0 serial_telemetry.o(.text.send_telem_DMA) + __arm_cp.1_0 0x08005f64 Number 4 serial_telemetry.o(.text.send_telem_DMA) + __arm_cp.1_1 0x08005f68 Number 4 serial_telemetry.o(.text.send_telem_DMA) + __arm_cp.1_2 0x08005f6c Number 4 serial_telemetry.o(.text.send_telem_DMA) + [Anonymous Symbol] 0x08005f70 Section 0 main.o(.text.setInput) + __arm_cp.9_15 0x08006338 Number 4 main.o(.text.setInput) + __arm_cp.9_1 0x0800663c Number 4 main.o(.text.setInput) + __arm_cp.9_2 0x08006640 Number 4 main.o(.text.setInput) + __arm_cp.9_3 0x08006644 Number 4 main.o(.text.setInput) + __arm_cp.9_4 0x08006648 Number 4 main.o(.text.setInput) + __arm_cp.9_5 0x0800664c Number 4 main.o(.text.setInput) + __arm_cp.9_6 0x08006650 Number 4 main.o(.text.setInput) + __arm_cp.9_7 0x08006654 Number 4 main.o(.text.setInput) + __arm_cp.9_8 0x08006658 Number 4 main.o(.text.setInput) + __arm_cp.9_9 0x0800665c Number 4 main.o(.text.setInput) + __arm_cp.9_10 0x08006660 Number 4 main.o(.text.setInput) + __arm_cp.9_11 0x08006664 Number 4 main.o(.text.setInput) + __arm_cp.9_12 0x08006668 Number 4 main.o(.text.setInput) + __arm_cp.9_13 0x0800666c Number 4 main.o(.text.setInput) + [Anonymous Symbol] 0x08006670 Section 0 io.o(.text.setInputPullUp) + [Anonymous Symbol] 0x0800667c Section 0 peripherals.o(.text.setPWMCompare1) + __arm_cp.20_0 0x08006684 Number 4 peripherals.o(.text.setPWMCompare1) + [Anonymous Symbol] 0x08006688 Section 0 peripherals.o(.text.setPWMCompare2) + __arm_cp.21_0 0x08006690 Number 4 peripherals.o(.text.setPWMCompare2) + [Anonymous Symbol] 0x08006694 Section 0 peripherals.o(.text.setPWMCompare3) + __arm_cp.22_0 0x0800669c Number 4 peripherals.o(.text.setPWMCompare3) + [Anonymous Symbol] 0x080066a0 Section 0 sounds.o(.text.setVolume) + __arm_cp.1_0 0x080066b0 Number 4 sounds.o(.text.setVolume) + [Anonymous Symbol] 0x080066b4 Section 0 serial_telemetry.o(.text.telem_UART_Init) + __arm_cp.0_0 0x08006770 Number 4 serial_telemetry.o(.text.telem_UART_Init) + __arm_cp.0_1 0x08006774 Number 4 serial_telemetry.o(.text.telem_UART_Init) + __arm_cp.0_2 0x08006778 Number 4 serial_telemetry.o(.text.telem_UART_Init) + __arm_cp.0_3 0x0800677c Number 4 serial_telemetry.o(.text.telem_UART_Init) + __arm_cp.0_4 0x08006780 Number 4 serial_telemetry.o(.text.telem_UART_Init) + [Anonymous Symbol] 0x08006784 Section 0 main.o(.text.tenKhzRoutine) + __arm_cp.10_9 0x08006b48 Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_1 0x08006b74 Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_2 0x08006b78 Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_3 0x08006b7c Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_4 0x08006b80 Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_5 0x08006b84 Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_6 0x08006b88 Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_7 0x08006b8c Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_8 0x08006b90 Number 4 main.o(.text.tenKhzRoutine) + [Anonymous Symbol] 0x08006b94 Section 0 gd32e23x_timer.o(.text.timer_auto_reload_shadow_disable) + [Anonymous Symbol] 0x08006b9e Section 0 gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable) + [Anonymous Symbol] 0x08006ba8 Section 0 gd32e23x_timer.o(.text.timer_break_config) + [Anonymous Symbol] 0x08006bc6 Section 0 gd32e23x_timer.o(.text.timer_break_struct_para_init) + [Anonymous Symbol] 0x08006bd8 Section 0 gd32e23x_timer.o(.text.timer_channel_complementary_output_state_config) + [Anonymous Symbol] 0x08006c0e Section 0 gd32e23x_timer.o(.text.timer_channel_input_struct_para_init) + [Anonymous Symbol] 0x08006c1c Section 0 gd32e23x_timer.o(.text.timer_channel_output_config) + __arm_cp.42_0 0x08006e2c Number 4 gd32e23x_timer.o(.text.timer_channel_output_config) + __arm_cp.42_3 0x08006e30 Number 4 gd32e23x_timer.o(.text.timer_channel_output_config) + __arm_cp.42_4 0x08006e34 Number 4 gd32e23x_timer.o(.text.timer_channel_output_config) + [Anonymous Symbol] 0x08006e38 Section 0 gd32e23x_timer.o(.text.timer_channel_output_mode_config) + [Anonymous Symbol] 0x08006e94 Section 0 gd32e23x_timer.o(.text.timer_channel_output_shadow_config) + [Anonymous Symbol] 0x08006ef0 Section 0 gd32e23x_timer.o(.text.timer_channel_output_state_config) + [Anonymous Symbol] 0x08006f4a Section 0 gd32e23x_timer.o(.text.timer_channel_output_struct_para_init) + [Anonymous Symbol] 0x08006f5c Section 0 gd32e23x_timer.o(.text.timer_deinit) + __arm_cp.0_0 0x08006fc0 Number 4 gd32e23x_timer.o(.text.timer_deinit) + __arm_cp.0_1 0x08006fc4 Number 4 gd32e23x_timer.o(.text.timer_deinit) + __arm_cp.0_2 0x08006fc8 Number 4 gd32e23x_timer.o(.text.timer_deinit) + __arm_cp.0_8 0x08006fcc Number 4 gd32e23x_timer.o(.text.timer_deinit) + [Anonymous Symbol] 0x08006fd0 Section 0 gd32e23x_timer.o(.text.timer_enable) + [Anonymous Symbol] 0x08006fda Section 0 gd32e23x_timer.o(.text.timer_event_software_generate) + [Anonymous Symbol] 0x08006fe2 Section 0 gd32e23x_timer.o(.text.timer_flag_clear) + [Anonymous Symbol] 0x08006fe8 Section 0 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_0 0x08007078 Number 4 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_1 0x0800707c Number 4 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_2 0x08007080 Number 4 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_3 0x08007084 Number 4 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_4 0x08007088 Number 4 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_5 0x0800708c Number 4 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_6 0x08007090 Number 4 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_7 0x08007094 Number 4 gd32e23x_timer.o(.text.timer_init) + [Anonymous Symbol] 0x08007098 Section 0 gd32e23x_timer.o(.text.timer_input_pwm_capture_config) + __arm_cp.56_0 0x080071f0 Number 4 gd32e23x_timer.o(.text.timer_input_pwm_capture_config) + __arm_cp.56_1 0x080071f4 Number 4 gd32e23x_timer.o(.text.timer_input_pwm_capture_config) + __arm_cp.56_2 0x080071f8 Number 4 gd32e23x_timer.o(.text.timer_input_pwm_capture_config) + [Anonymous Symbol] 0x080071fc Section 0 gd32e23x_timer.o(.text.timer_interrupt_disable) + [Anonymous Symbol] 0x08007204 Section 0 gd32e23x_timer.o(.text.timer_interrupt_flag_clear) + [Anonymous Symbol] 0x0800720a Section 0 gd32e23x_timer.o(.text.timer_prescaler_config) + [Anonymous Symbol] 0x0800721a Section 0 gd32e23x_timer.o(.text.timer_primary_output_config) + [Anonymous Symbol] 0x08007230 Section 0 gd32e23x_timer.o(.text.timer_struct_para_init) + __arm_cp.1_0 0x08007240 Number 4 gd32e23x_timer.o(.text.timer_struct_para_init) + [Anonymous Symbol] 0x08007244 Section 0 signal.o(.text.transfercomplete) + __arm_cp.2_0 0x08007374 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_1 0x08007378 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_2 0x0800737c Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_3 0x08007380 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_4 0x08007384 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_5 0x08007388 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_6 0x0800738c Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_7 0x08007390 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_8 0x08007394 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_9 0x08007398 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_10 0x0800739c Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_11 0x080073a0 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_12 0x080073a4 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_13 0x080073a8 Number 4 signal.o(.text.transfercomplete) + [Anonymous Symbol] 0x080073ac Section 0 gd32e23x_usart.o(.text.usart_baudrate_set) + __arm_cp.1_0 0x080073fc Number 4 gd32e23x_usart.o(.text.usart_baudrate_set) + __arm_cp.1_1 0x08007400 Number 4 gd32e23x_usart.o(.text.usart_baudrate_set) + __arm_cp.1_2 0x08007404 Number 4 gd32e23x_usart.o(.text.usart_baudrate_set) + [Anonymous Symbol] 0x08007408 Section 0 gd32e23x_usart.o(.text.usart_dma_transmit_config) + [Anonymous Symbol] 0x08007418 Section 0 gd32e23x_usart.o(.text.usart_enable) + [Anonymous Symbol] 0x08007422 Section 0 gd32e23x_usart.o(.text.usart_halfduplex_enable) + [Anonymous Symbol] 0x08007434 Section 0 gd32e23x_usart.o(.text.usart_receive_config) + [Anonymous Symbol] 0x08007444 Section 0 gd32e23x_usart.o(.text.usart_transmit_config) + [Anonymous Symbol] 0x08007454 Section 0 main.o(.text.zcfoundroutine) + __arm_cp.11_0 0x08007544 Number 4 main.o(.text.zcfoundroutine) + __arm_cp.11_1 0x08007548 Number 4 main.o(.text.zcfoundroutine) + __arm_cp.11_2 0x0800754c Number 4 main.o(.text.zcfoundroutine) + __arm_cp.11_3 0x08007550 Number 4 main.o(.text.zcfoundroutine) + __arm_cp.11_4 0x08007554 Number 4 main.o(.text.zcfoundroutine) + __arm_cp.11_5 0x08007558 Number 4 main.o(.text.zcfoundroutine) + __arm_cp.11_6 0x0800755c Number 4 main.o(.text.zcfoundroutine) + __arm_cp.11_7 0x08007560 Number 4 main.o(.text.zcfoundroutine) + i.__ARM_clz 0x08007564 Section 0 depilogue.o(i.__ARM_clz) + i.__scatterload_copy 0x08007592 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x080075a0 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x080075a2 Section 14 handlers.o(i.__scatterload_zeroinit) + [Anonymous Symbol] 0x080075b0 Section 0 gd32e23x_rcu.o(.rodata.cst8) + __tagsym$$used.0 0x08007be0 Number 0 firmwareversion.o(.rodata.test) + [Anonymous Symbol] 0x20000000 Section 0 main.o(.data..L_MergedGlobals) + [Anonymous Symbol] 0x20000060 Section 0 signal.o(.data..L_MergedGlobals) + [Anonymous Symbol] 0x20000068 Section 0 main.o(.data..L_MergedGlobals.1) + [Anonymous Symbol] 0x200003c0 Section 0 dshot.o(.bss..L_MergedGlobals) + [Anonymous Symbol] 0x2000041c Section 0 io.o(.bss..L_MergedGlobals) + [Anonymous Symbol] 0x20000420 Section 0 signal.o(.bss..L_MergedGlobals.1) + [Anonymous Symbol] 0x2000043c Section 0 main.o(.bss..L_MergedGlobals.2) + [Anonymous Symbol] 0x200004b8 Section 0 main.o(.bss..L_MergedGlobals.3) + delay 0x200004e8 Data 4 systick.o(.bss.delay) + [Anonymous Symbol] 0x200004e8 Section 0 systick.o(.bss.delay) + STACK 0x20000808 Section 1024 startup_gd32e23x.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv3M$S$8M$PE$A:L22$X:L11$S22$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000000cc Number 0 startup_gd32e23x.o ABSOLUTE + __Vectors 0x08001000 Data 4 startup_gd32e23x.o(RESET) + __Vectors_End 0x080010cc Data 0 startup_gd32e23x.o(RESET) + __main 0x080010cd Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x080010cd Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x080010d1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x080010d5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x080010d5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x080010d5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x080010d5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_final_cpp 0x080010dd Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) + __rt_final_exit 0x080010dd Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) + Reset_Handler 0x080010e1 Thumb Code 8 startup_gd32e23x.o(.text) + DMA_Channel0_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + DMA_Channel1_2_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + EXTI0_1_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + EXTI2_3_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + FMC_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + I2C0_ER_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + I2C0_EV_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + I2C1_ER_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + I2C1_EV_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + LVD_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + RCU_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + RTC_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + SPI0_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + SPI1_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + TIMER0_BRK_UP_TRG_COM_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + TIMER0_Channel_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + TIMER16_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + TIMER5_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + USART0_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + WWDGT_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + __aeabi_memcpy 0x080010fd Thumb Code 36 memcpya.o(.text) + __aeabi_memcpy4 0x080010fd Thumb Code 0 memcpya.o(.text) + __aeabi_memcpy8 0x080010fd Thumb Code 0 memcpya.o(.text) + __aeabi_memset 0x08001121 Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x08001121 Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x08001121 Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x0800112f Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x0800112f Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x0800112f Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x08001133 Thumb Code 18 memseta.o(.text) + __aeabi_fadd 0x08001145 Thumb Code 162 fadd.o(.text) + __aeabi_fsub 0x080011e7 Thumb Code 8 fadd.o(.text) + __aeabi_frsub 0x080011ef Thumb Code 8 fadd.o(.text) + __aeabi_fdiv 0x080011f7 Thumb Code 124 fdiv.o(.text) + __aeabi_dadd 0x08001275 Thumb Code 328 dadd.o(.text) + __aeabi_dsub 0x080013bd Thumb Code 12 dadd.o(.text) + __aeabi_drsub 0x080013c9 Thumb Code 12 dadd.o(.text) + __aeabi_dmul 0x080013d9 Thumb Code 202 dmul.o(.text) + __aeabi_ddiv 0x080014a9 Thumb Code 234 ddiv.o(.text) + __aeabi_fcmple 0x08001599 Thumb Code 28 fcmple.o(.text) + __aeabi_fcmplt 0x080015b5 Thumb Code 28 fcmplt.o(.text) + __aeabi_fcmpge 0x080015d1 Thumb Code 28 fcmpge.o(.text) + __aeabi_fcmpgt 0x080015ed Thumb Code 28 fcmpgt.o(.text) + __aeabi_i2f 0x08001609 Thumb Code 22 fflti.o(.text) + __aeabi_ui2d 0x08001621 Thumb Code 24 dfltui.o(.text) + __aeabi_f2iz 0x0800163d Thumb Code 50 ffixi.o(.text) + __aeabi_d2iz 0x08001671 Thumb Code 62 dfixi.o(.text) + __aeabi_llsl 0x080016b9 Thumb Code 32 llshl.o(.text) + _ll_shift_l 0x080016b9 Thumb Code 0 llshl.o(.text) + __aeabi_llsr 0x080016d9 Thumb Code 34 llushr.o(.text) + _ll_ushift_r 0x080016d9 Thumb Code 0 llushr.o(.text) + __aeabi_lasr 0x080016fb Thumb Code 38 llsshr.o(.text) + _ll_sshift_r 0x080016fb Thumb Code 0 llsshr.o(.text) + __I$use$fp 0x08001721 Thumb Code 0 iusefp.o(.text) + _float_round 0x08001721 Thumb Code 16 fepilogue.o(.text) + _float_epilogue 0x08001731 Thumb Code 114 fepilogue.o(.text) + _double_round 0x080017a3 Thumb Code 26 depilogue.o(.text) + _double_epilogue 0x080017bd Thumb Code 164 depilogue.o(.text) + __scatterload 0x08001861 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08001861 Thumb Code 0 init.o(.text) + __decompress 0x08001885 Thumb Code 0 __dczerorl2.o(.text) + __decompress1 0x08001885 Thumb Code 86 __dczerorl2.o(.text) + ADC_CMP_IRQHandler 0x080018db Thumb Code 32 gd32e23x_it.o(.text.ADC_CMP_IRQHandler) + ADC_DMA_Callback 0x080018fd Thumb Code 24 adc.o(.text.ADC_DMA_Callback) + ADC_Init 0x08001921 Thumb Code 228 adc.o(.text.ADC_Init) + DMA_Channel3_4_IRQHandler 0x08001a11 Thumb Code 164 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + EXTI4_15_IRQHandler 0x08001ad5 Thumb Code 20 gd32e23x_it.o(.text.EXTI4_15_IRQHandler) + HardFault_Handler 0x08001ae9 Thumb Code 2 gd32e23x_it.o(.text.HardFault_Handler) + MX_IWDG_Init 0x08001aeb Thumb Code 22 peripherals.o(.text.MX_IWDG_Init) + NMI_Handler 0x08001b01 Thumb Code 2 gd32e23x_it.o(.text.NMI_Handler) + PendSV_Handler 0x08001b03 Thumb Code 2 gd32e23x_it.o(.text.PendSV_Handler) + PeriodElapsedCallback 0x08001b05 Thumb Code 192 main.o(.text.PeriodElapsedCallback) + SVC_Handler 0x08001bdd Thumb Code 2 gd32e23x_it.o(.text.SVC_Handler) + SysTick_Handler 0x08001bdf Thumb Code 4 gd32e23x_it.o(.text.SysTick_Handler) + SystemInit 0x08001be5 Thumb Code 420 system_gd32e23x.o(.text.SystemInit) + TIM0_Init 0x08001da9 Thumb Code 476 peripherals.o(.text.TIM0_Init) + TIMER13_IRQHandler 0x08001f95 Thumb Code 20 gd32e23x_it.o(.text.TIMER13_IRQHandler) + TIMER14_IRQHandler 0x08001fad Thumb Code 8 gd32e23x_it.o(.text.TIMER14_IRQHandler) + TIMER15_IRQHandler 0x08001fb9 Thumb Code 32 gd32e23x_it.o(.text.TIMER15_IRQHandler) + TIMER2_IRQHandler 0x08001fe5 Thumb Code 2 gd32e23x_it.o(.text.TIMER2_IRQHandler) + UN_TIM_Init 0x08001fe9 Thumb Code 176 peripherals.o(.text.UN_TIM_Init) + USART1_IRQHandler 0x080020c1 Thumb Code 2 gd32e23x_it.o(.text.USART1_IRQHandler) + adc_calibration_enable 0x080020c5 Thumb Code 68 gd32e23x_adc.o(.text.adc_calibration_enable) + adc_channel_length_config 0x08002109 Thumb Code 60 gd32e23x_adc.o(.text.adc_channel_length_config) + adc_data_alignment_config 0x08002149 Thumb Code 24 gd32e23x_adc.o(.text.adc_data_alignment_config) + adc_dma_mode_enable 0x08002161 Thumb Code 16 gd32e23x_adc.o(.text.adc_dma_mode_enable) + adc_enable 0x08002171 Thumb Code 20 gd32e23x_adc.o(.text.adc_enable) + adc_external_trigger_config 0x08002185 Thumb Code 64 gd32e23x_adc.o(.text.adc_external_trigger_config) + adc_external_trigger_source_config 0x080021c5 Thumb Code 32 gd32e23x_adc.o(.text.adc_external_trigger_source_config) + adc_regular_channel_config 0x080021ed Thumb Code 136 gd32e23x_adc.o(.text.adc_regular_channel_config) + adc_software_trigger_enable 0x08002279 Thumb Code 40 gd32e23x_adc.o(.text.adc_software_trigger_enable) + adc_special_function_config 0x080022a1 Thumb Code 112 gd32e23x_adc.o(.text.adc_special_function_config) + adc_tempsensor_vrefint_enable 0x08002315 Thumb Code 16 gd32e23x_adc.o(.text.adc_tempsensor_vrefint_enable) + allOff 0x08002329 Thumb Code 116 phaseouts.o(.text.allOff) + allpwm 0x080023a1 Thumb Code 136 phaseouts.o(.text.allpwm) + changeCompInput 0x0800242d Thumb Code 88 comparator.o(.text.changeCompInput) + cmp_enable 0x08002495 Thumb Code 12 gd32e23x_cmp.o(.text.cmp_enable) + cmp_mode_init 0x080024a1 Thumb Code 32 gd32e23x_cmp.o(.text.cmp_mode_init) + cmp_output_init 0x080024c5 Thumb Code 32 gd32e23x_cmp.o(.text.cmp_output_init) + cmp_output_level_get 0x080024e5 Thumb Code 12 gd32e23x_cmp.o(.text.cmp_output_level_get) + comStep 0x080024f5 Thumb Code 652 phaseouts.o(.text.comStep) + computeDshotDMA 0x08002795 Thumb Code 980 dshot.o(.text.computeDshotDMA) + computeServoInput 0x08002ba1 Thumb Code 360 signal.o(.text.computeServoInput) + delayMicros 0x08002d35 Thumb Code 32 functions.o(.text.delayMicros) + delayMillis 0x08002d55 Thumb Code 68 functions.o(.text.delayMillis) + delay_decrement 0x08002da1 Thumb Code 16 systick.o(.text.delay_decrement) + detectInput 0x08002db5 Thumb Code 472 signal.o(.text.detectInput) + dma_channel_disable 0x08002fb1 Thumb Code 16 gd32e23x_dma.o(.text.dma_channel_disable) + dma_channel_enable 0x08002fc1 Thumb Code 16 gd32e23x_dma.o(.text.dma_channel_enable) + dma_circulation_disable 0x08002fd1 Thumb Code 16 gd32e23x_dma.o(.text.dma_circulation_disable) + dma_circulation_enable 0x08002fe1 Thumb Code 16 gd32e23x_dma.o(.text.dma_circulation_enable) + dma_deinit 0x08002ff1 Thumb Code 44 gd32e23x_dma.o(.text.dma_deinit) + dma_init 0x0800301d Thumb Code 112 gd32e23x_dma.o(.text.dma_init) + dma_interrupt_flag_clear 0x08003091 Thumb Code 16 gd32e23x_dma.o(.text.dma_interrupt_flag_clear) + dma_interrupt_flag_get 0x080030a5 Thumb Code 56 gd32e23x_dma.o(.text.dma_interrupt_flag_get) + dma_memory_address_config 0x080030e1 Thumb Code 12 gd32e23x_dma.o(.text.dma_memory_address_config) + dma_periph_address_config 0x080030f1 Thumb Code 12 gd32e23x_dma.o(.text.dma_periph_address_config) + dma_struct_para_init 0x08003101 Thumb Code 20 gd32e23x_dma.o(.text.dma_struct_para_init) + enableCompInterrupts 0x08003115 Thumb Code 16 comparator.o(.text.enableCompInterrupts) + enableCorePeripherals 0x08003125 Thumb Code 252 peripherals.o(.text.enableCorePeripherals) + exti_flag_clear 0x08003245 Thumb Code 8 gd32e23x_exti.o(.text.exti_flag_clear) + exti_init 0x0800324d Thumb Code 104 gd32e23x_exti.o(.text.exti_init) + exti_interrupt_flag_clear 0x080032b9 Thumb Code 8 gd32e23x_exti.o(.text.exti_interrupt_flag_clear) + exti_interrupt_flag_get 0x080032c1 Thumb Code 12 gd32e23x_exti.o(.text.exti_interrupt_flag_get) + fmc_flag_clear 0x080032d1 Thumb Code 8 gd32e23x_fmc.o(.text.fmc_flag_clear) + fmc_lock 0x080032d9 Thumb Code 12 gd32e23x_fmc.o(.text.fmc_lock) + fmc_page_erase 0x080032e9 Thumb Code 376 gd32e23x_fmc.o(.text.fmc_page_erase) + fmc_prefetch_enable 0x08003461 Thumb Code 12 gd32e23x_fmc.o(.text.fmc_prefetch_enable) + fmc_unlock 0x0800346d Thumb Code 20 gd32e23x_fmc.o(.text.fmc_unlock) + fmc_word_program 0x0800348d Thumb Code 368 gd32e23x_fmc.o(.text.fmc_word_program) + fmc_wscnt_set 0x08003605 Thumb Code 16 gd32e23x_fmc.o(.text.fmc_wscnt_set) + fullBrake 0x08003619 Thumb Code 116 phaseouts.o(.text.fullBrake) + fwdgt_config 0x08003691 Thumb Code 136 gd32e23x_fwdgt.o(.text.fwdgt_config) + fwdgt_counter_reload 0x08003729 Thumb Code 8 gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) + fwdgt_enable 0x08003735 Thumb Code 8 gd32e23x_fwdgt.o(.text.fwdgt_enable) + generatePwmTimerEvent 0x08003745 Thumb Code 8 peripherals.o(.text.generatePwmTimerEvent) + getAbsDif 0x08003751 Thumb Code 10 functions.o(.text.getAbsDif) + getCompOutputLevel 0x0800375b Thumb Code 10 comparator.o(.text.getCompOutputLevel) + getInputPinState 0x08003765 Thumb Code 12 io.o(.text.getInputPinState) + gpio_af_set 0x08003775 Thumb Code 280 gd32e23x_gpio.o(.text.gpio_af_set) + gpio_mode_set 0x080038a5 Thumb Code 476 gd32e23x_gpio.o(.text.gpio_mode_set) + gpio_output_options_set 0x08003ab1 Thumb Code 308 gd32e23x_gpio.o(.text.gpio_output_options_set) + initAfterJump 0x08003be5 Thumb Code 20 peripherals.o(.text.initAfterJump) + initCorePeripherals 0x08003bf9 Thumb Code 304 peripherals.o(.text.initCorePeripherals) + interruptRoutine 0x08003d49 Thumb Code 136 main.o(.text.interruptRoutine) + loadEEpromSettings 0x08003ddd Thumb Code 688 main.o(.text.loadEEpromSettings) + main 0x080040c5 Thumb Code 2936 main.o(.text.main) + makeTelemPackage 0x08004c79 Thumb Code 1580 serial_telemetry.o(.text.makeTelemPackage) + make_dshot_package 0x080052a9 Thumb Code 428 dshot.o(.text.make_dshot_package) + map 0x0800546d Thumb Code 92 functions.o(.text.map) + maskPhaseInterrupts 0x080054c9 Thumb Code 16 comparator.o(.text.maskPhaseInterrupts) + nvic_irq_enable 0x080054dd Thumb Code 76 gd32e23x_misc.o(.text.nvic_irq_enable) + nvic_vector_table_set 0x08005535 Thumb Code 16 gd32e23x_misc.o(.text.nvic_vector_table_set) + playBeaconTune3 0x0800554d Thumb Code 88 sounds.o(.text.playBeaconTune3) + playBlueJayTune 0x080055a5 Thumb Code 192 sounds.o(.text.playBlueJayTune) + playChangedTone 0x08005675 Thumb Code 72 sounds.o(.text.playChangedTone) + playDefaultTone 0x080056bd Thumb Code 72 sounds.o(.text.playDefaultTone) + playInputTune 0x08005705 Thumb Code 88 sounds.o(.text.playInputTune) + playInputTune2 0x0800575d Thumb Code 92 sounds.o(.text.playInputTune2) + playStartupTune 0x080057b9 Thumb Code 116 sounds.o(.text.playStartupTune) + processDshot 0x08005845 Thumb Code 48 main.o(.text.processDshot) + proportionalBrake 0x0800587d Thumb Code 108 phaseouts.o(.text.proportionalBrake) + rcu_adc_clock_config 0x080058ed Thumb Code 200 gd32e23x_rcu.o(.text.rcu_adc_clock_config) + rcu_clock_freq_get 0x080059bd Thumb Code 372 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + rcu_periph_clock_disable 0x08005b59 Thumb Code 20 gd32e23x_rcu.o(.text.rcu_periph_clock_disable) + rcu_periph_clock_enable 0x08005b6d Thumb Code 20 gd32e23x_rcu.o(.text.rcu_periph_clock_enable) + rcu_periph_reset_disable 0x08005b81 Thumb Code 20 gd32e23x_rcu.o(.text.rcu_periph_reset_disable) + rcu_periph_reset_enable 0x08005b95 Thumb Code 20 gd32e23x_rcu.o(.text.rcu_periph_reset_enable) + read_flash_bin 0x08005bad Thumb Code 80 eeprom.o(.text.read_flash_bin) + receiveDshotDma 0x08005bfd Thumb Code 108 io.o(.text.receiveDshotDma) + resetInputCaptureTimer 0x08005c7d Thumb Code 12 peripherals.o(.text.resetInputCaptureTimer) + saveEEpromSettings 0x08005c8d Thumb Code 88 main.o(.text.saveEEpromSettings) + save_flash_nolib 0x08005cf1 Thumb Code 420 eeprom.o(.text.save_flash_nolib) + sendDshotDma 0x08005e95 Thumb Code 116 io.o(.text.sendDshotDma) + send_telem_DMA 0x08005f25 Thumb Code 64 serial_telemetry.o(.text.send_telem_DMA) + setInput 0x08005f71 Thumb Code 1740 main.o(.text.setInput) + setInputPullUp 0x08006671 Thumb Code 12 io.o(.text.setInputPullUp) + setPWMCompare1 0x0800667d Thumb Code 8 peripherals.o(.text.setPWMCompare1) + setPWMCompare2 0x08006689 Thumb Code 8 peripherals.o(.text.setPWMCompare2) + setPWMCompare3 0x08006695 Thumb Code 8 peripherals.o(.text.setPWMCompare3) + setVolume 0x080066a1 Thumb Code 16 sounds.o(.text.setVolume) + telem_UART_Init 0x080066b5 Thumb Code 188 serial_telemetry.o(.text.telem_UART_Init) + tenKhzRoutine 0x08006785 Thumb Code 1008 main.o(.text.tenKhzRoutine) + timer_auto_reload_shadow_disable 0x08006b95 Thumb Code 10 gd32e23x_timer.o(.text.timer_auto_reload_shadow_disable) + timer_auto_reload_shadow_enable 0x08006b9f Thumb Code 10 gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable) + timer_break_config 0x08006ba9 Thumb Code 30 gd32e23x_timer.o(.text.timer_break_config) + timer_break_struct_para_init 0x08006bc7 Thumb Code 18 gd32e23x_timer.o(.text.timer_break_struct_para_init) + timer_channel_complementary_output_state_config 0x08006bd9 Thumb Code 54 gd32e23x_timer.o(.text.timer_channel_complementary_output_state_config) + timer_channel_input_struct_para_init 0x08006c0f Thumb Code 14 gd32e23x_timer.o(.text.timer_channel_input_struct_para_init) + timer_channel_output_config 0x08006c1d Thumb Code 528 gd32e23x_timer.o(.text.timer_channel_output_config) + timer_channel_output_mode_config 0x08006e39 Thumb Code 92 gd32e23x_timer.o(.text.timer_channel_output_mode_config) + timer_channel_output_shadow_config 0x08006e95 Thumb Code 92 gd32e23x_timer.o(.text.timer_channel_output_shadow_config) + timer_channel_output_state_config 0x08006ef1 Thumb Code 90 gd32e23x_timer.o(.text.timer_channel_output_state_config) + timer_channel_output_struct_para_init 0x08006f4b Thumb Code 16 gd32e23x_timer.o(.text.timer_channel_output_struct_para_init) + timer_deinit 0x08006f5d Thumb Code 100 gd32e23x_timer.o(.text.timer_deinit) + timer_enable 0x08006fd1 Thumb Code 10 gd32e23x_timer.o(.text.timer_enable) + timer_event_software_generate 0x08006fdb Thumb Code 8 gd32e23x_timer.o(.text.timer_event_software_generate) + timer_flag_clear 0x08006fe3 Thumb Code 6 gd32e23x_timer.o(.text.timer_flag_clear) + timer_init 0x08006fe9 Thumb Code 144 gd32e23x_timer.o(.text.timer_init) + timer_input_pwm_capture_config 0x08007099 Thumb Code 344 gd32e23x_timer.o(.text.timer_input_pwm_capture_config) + timer_interrupt_disable 0x080071fd Thumb Code 8 gd32e23x_timer.o(.text.timer_interrupt_disable) + timer_interrupt_flag_clear 0x08007205 Thumb Code 6 gd32e23x_timer.o(.text.timer_interrupt_flag_clear) + timer_prescaler_config 0x0800720b Thumb Code 16 gd32e23x_timer.o(.text.timer_prescaler_config) + timer_primary_output_config 0x0800721b Thumb Code 22 gd32e23x_timer.o(.text.timer_primary_output_config) + timer_struct_para_init 0x08007231 Thumb Code 16 gd32e23x_timer.o(.text.timer_struct_para_init) + transfercomplete 0x08007245 Thumb Code 304 signal.o(.text.transfercomplete) + usart_baudrate_set 0x080073ad Thumb Code 80 gd32e23x_usart.o(.text.usart_baudrate_set) + usart_dma_transmit_config 0x08007409 Thumb Code 16 gd32e23x_usart.o(.text.usart_dma_transmit_config) + usart_enable 0x08007419 Thumb Code 10 gd32e23x_usart.o(.text.usart_enable) + usart_halfduplex_enable 0x08007423 Thumb Code 18 gd32e23x_usart.o(.text.usart_halfduplex_enable) + usart_receive_config 0x08007435 Thumb Code 16 gd32e23x_usart.o(.text.usart_receive_config) + usart_transmit_config 0x08007445 Thumb Code 16 gd32e23x_usart.o(.text.usart_transmit_config) + zcfoundroutine 0x08007455 Thumb Code 240 main.o(.text.zcfoundroutine) + __ARM_clz 0x08007565 Thumb Code 46 depilogue.o(i.__ARM_clz) + __scatterload_copy 0x08007593 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x080075a1 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x080075a3 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + gcr_encode_table 0x080075b8 Data 16 dshot.o(.rodata.gcr_encode_table) + Region$$Table$$Base 0x080075c8 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080075e8 Number 0 anon$$obj.o(Region$$Table) + test 0x08007be0 Data 30 firmwareversion.o(.rodata.test) + eeprom_layout_version 0x20000000 Data 1 main.o(.data..L_MergedGlobals) + comp_pwm 0x20000001 Data 1 main.o(.data..L_MergedGlobals) + VARIABLE_PWM 0x20000002 Data 1 main.o(.data..L_MergedGlobals) + stuck_rotor_protection 0x20000003 Data 1 main.o(.data..L_MergedGlobals) + telemetry_interval_ms 0x20000004 Data 1 main.o(.data..L_MergedGlobals) + TEMPERATURE_LIMIT 0x20000005 Data 1 main.o(.data..L_MergedGlobals) + advance_level 0x20000006 Data 1 main.o(.data..L_MergedGlobals) + temp_advance 0x20000007 Data 1 main.o(.data..L_MergedGlobals) + motor_poles 0x20000008 Data 1 main.o(.data..L_MergedGlobals) + sine_mode_power 0x20000009 Data 1 main.o(.data..L_MergedGlobals) + drag_brake_strength 0x2000000a Data 1 main.o(.data..L_MergedGlobals) + driving_brake_strength 0x2000000b Data 1 main.o(.data..L_MergedGlobals) + dead_time_override 0x2000000c Data 1 main.o(.data..L_MergedGlobals) + sine_mode_changeover_thottle_level 0x2000000d Data 1 main.o(.data..L_MergedGlobals) + servo_dead_band 0x2000000e Data 1 main.o(.data..L_MergedGlobals) + maximum_throttle_change_ramp 0x2000000f Data 1 main.o(.data..L_MergedGlobals) + low_rpm_throttle_limit 0x20000010 Data 1 main.o(.data..L_MergedGlobals) + bemf_timeout 0x20000011 Data 1 main.o(.data..L_MergedGlobals) + reversing_dead_band 0x20000012 Data 1 main.o(.data..L_MergedGlobals) + max_duty_cycle_change 0x20000013 Data 1 main.o(.data..L_MergedGlobals) + fast_accel 0x20000014 Data 1 main.o(.data..L_MergedGlobals) + old_routine 0x20000015 Data 1 main.o(.data..L_MergedGlobals) + changeover_step 0x20000016 Data 1 main.o(.data..L_MergedGlobals) + filter_level 0x20000017 Data 1 main.o(.data..L_MergedGlobals) + rising 0x20000018 Data 1 main.o(.data..L_MergedGlobals) + forward 0x20000019 Data 1 main.o(.data..L_MergedGlobals) + bad_count_threshold 0x2000001a Data 1 main.o(.data..L_MergedGlobals) + min_bemf_counts_up 0x2000001b Data 1 main.o(.data..L_MergedGlobals) + min_bemf_counts_down 0x2000001c Data 1 main.o(.data..L_MergedGlobals) + step 0x2000001d Data 1 main.o(.data..L_MergedGlobals) + motor_kv 0x2000001e Data 2 main.o(.data..L_MergedGlobals) + CURRENT_LIMIT 0x20000020 Data 2 main.o(.data..L_MergedGlobals) + stall_protect_target_interval 0x20000022 Data 2 main.o(.data..L_MergedGlobals) + enter_sine_angle 0x20000024 Data 2 main.o(.data..L_MergedGlobals) + servo_low_threshold 0x20000026 Data 2 main.o(.data..L_MergedGlobals) + servo_high_threshold 0x20000028 Data 2 main.o(.data..L_MergedGlobals) + servo_neutral 0x2000002a Data 2 main.o(.data..L_MergedGlobals) + low_cell_volt_cutoff 0x2000002c Data 2 main.o(.data..L_MergedGlobals) + use_current_limit_adjust 0x2000002e Data 2 main.o(.data..L_MergedGlobals) + reverse_speed_threshold 0x20000030 Data 2 main.o(.data..L_MergedGlobals) + VOLTAGE_DIVIDER 0x20000032 Data 2 main.o(.data..L_MergedGlobals) + min_startup_duty 0x20000034 Data 2 main.o(.data..L_MergedGlobals) + startup_max_duty_cycle 0x20000036 Data 2 main.o(.data..L_MergedGlobals) + minimum_duty_cycle 0x20000038 Data 2 main.o(.data..L_MergedGlobals) + stall_protect_minimum_duty 0x2000003a Data 2 main.o(.data..L_MergedGlobals) + tim1_arr 0x2000003c Data 2 main.o(.data..L_MergedGlobals) + TIMER1_MAX_ARR 0x2000003e Data 2 main.o(.data..L_MergedGlobals) + duty_cycle_maximum 0x20000040 Data 2 main.o(.data..L_MergedGlobals) + low_rpm_level 0x20000042 Data 2 main.o(.data..L_MergedGlobals) + high_rpm_level 0x20000044 Data 2 main.o(.data..L_MergedGlobals) + throttle_max_at_low_rpm 0x20000046 Data 2 main.o(.data..L_MergedGlobals) + throttle_max_at_high_rpm 0x20000048 Data 2 main.o(.data..L_MergedGlobals) + step_delay 0x2000004a Data 2 main.o(.data..L_MergedGlobals) + gate_drive_offset 0x2000004c Data 2 main.o(.data..L_MergedGlobals) + MAXIMUM_RPM_SPEED_CONTROL 0x20000050 Data 4 main.o(.data..L_MergedGlobals) + MINIMUM_RPM_SPEED_CONTROL 0x20000054 Data 4 main.o(.data..L_MergedGlobals) + eeprom_address 0x20000058 Data 4 main.o(.data..L_MergedGlobals) + commutation_interval 0x2000005c Data 4 main.o(.data..L_MergedGlobals) + buffersize 0x20000060 Data 1 signal.o(.data..L_MergedGlobals) + smallestnumber 0x20000062 Data 2 signal.o(.data..L_MergedGlobals) + dshot_frametime_high 0x20000064 Data 2 signal.o(.data..L_MergedGlobals) + speedPid 0x20000068 Data 40 main.o(.data..L_MergedGlobals.1) + currentPid 0x20000090 Data 40 main.o(.data..L_MergedGlobals.1) + stallPid 0x200000b8 Data 40 main.o(.data..L_MergedGlobals.1) + ic_timer_prescaler 0x200000e0 Data 1 io.o(.data.ic_timer_prescaler) + max_servo_deviation 0x200000e4 Data 4 signal.o(.data.max_servo_deviation) + nbDataToTransmit 0x200000e8 Data 1 serial_telemetry.o(.data.nbDataToTransmit) + pwmSin 0x200000ea Data 720 main.o(.data.pwmSin) + EDT_ARM_ENABLE 0x200003c0 Data 1 dshot.o(.bss..L_MergedGlobals) + EDT_ARMED 0x200003c1 Data 1 dshot.o(.bss..L_MergedGlobals) + command_count 0x200003c2 Data 1 dshot.o(.bss..L_MergedGlobals) + last_command 0x200003c3 Data 1 dshot.o(.bss..L_MergedGlobals) + high_pin_count 0x200003c4 Data 1 dshot.o(.bss..L_MergedGlobals) + dshot_extended_telemetry 0x200003c5 Data 1 dshot.o(.bss..L_MergedGlobals) + send_extended_dshot 0x200003c6 Data 2 dshot.o(.bss..L_MergedGlobals) + halfpulsetime 0x200003c8 Data 2 dshot.o(.bss..L_MergedGlobals) + dshot_frametime 0x200003ca Data 2 dshot.o(.bss..L_MergedGlobals) + dshot_goodcounts 0x200003cc Data 2 dshot.o(.bss..L_MergedGlobals) + dshot_badcounts 0x200003ce Data 2 dshot.o(.bss..L_MergedGlobals) + shift_amount 0x200003d0 Data 4 dshot.o(.bss..L_MergedGlobals) + dshot_full_number 0x200003d4 Data 4 dshot.o(.bss..L_MergedGlobals) + gcrnumber 0x200003d8 Data 4 dshot.o(.bss..L_MergedGlobals) + dpulse 0x200003dc Data 64 dshot.o(.bss..L_MergedGlobals) + out_put 0x2000041c Data 1 io.o(.bss..L_MergedGlobals) + buffer_padding 0x2000041d Data 1 io.o(.bss..L_MergedGlobals) + enter_calibration_count 0x20000420 Data 1 signal.o(.bss..L_MergedGlobals.1) + calibration_required 0x20000421 Data 1 signal.o(.bss..L_MergedGlobals.1) + high_calibration_counts 0x20000422 Data 1 signal.o(.bss..L_MergedGlobals.1) + high_calibration_set 0x20000423 Data 1 signal.o(.bss..L_MergedGlobals.1) + low_calibration_counts 0x20000424 Data 1 signal.o(.bss..L_MergedGlobals.1) + average_count 0x20000425 Data 1 signal.o(.bss..L_MergedGlobals.1) + output_timer_prescaler 0x20000426 Data 1 signal.o(.bss..L_MergedGlobals.1) + last_high_threshold 0x20000428 Data 2 signal.o(.bss..L_MergedGlobals.1) + last_input 0x2000042a Data 2 signal.o(.bss..L_MergedGlobals.1) + dshot_frametime_low 0x2000042c Data 2 signal.o(.bss..L_MergedGlobals.1) + servorawinput 0x20000430 Data 4 signal.o(.bss..L_MergedGlobals.1) + average_packet_length 0x20000434 Data 4 signal.o(.bss..L_MergedGlobals.1) + average_signal_pulse 0x20000438 Data 4 signal.o(.bss..L_MergedGlobals.1) + drive_by_rpm 0x2000043c Data 1 main.o(.bss..L_MergedGlobals.2) + compute_dshot_flag 0x2000043d Data 1 main.o(.bss..L_MergedGlobals.2) + dir_reversed 0x2000043e Data 1 main.o(.bss..L_MergedGlobals.2) + bi_direction 0x2000043f Data 1 main.o(.bss..L_MergedGlobals.2) + brake_on_stop 0x20000440 Data 1 main.o(.bss..L_MergedGlobals.2) + stall_protection 0x20000441 Data 1 main.o(.bss..L_MergedGlobals.2) + use_sin_start 0x20000442 Data 1 main.o(.bss..L_MergedGlobals.2) + TLM_ON_INTERVAL 0x20000443 Data 1 main.o(.bss..L_MergedGlobals.2) + USE_HALL_SENSOR 0x20000444 Data 1 main.o(.bss..L_MergedGlobals.2) + do_once_sinemode 0x20000445 Data 1 main.o(.bss..L_MergedGlobals.2) + auto_advance 0x20000446 Data 1 main.o(.bss..L_MergedGlobals.2) + LOW_VOLTAGE_CUTOFF 0x20000447 Data 1 main.o(.bss..L_MergedGlobals.2) + RC_CAR_REVERSE 0x20000448 Data 1 main.o(.bss..L_MergedGlobals.2) + return_to_center 0x20000449 Data 1 main.o(.bss..L_MergedGlobals.2) + use_speed_control_loop 0x2000044a Data 1 main.o(.bss..L_MergedGlobals.2) + use_current_limit 0x2000044b Data 1 main.o(.bss..L_MergedGlobals.2) + desync_happened 0x2000044c Data 1 main.o(.bss..L_MergedGlobals.2) + crawler_mode 0x2000044d Data 1 main.o(.bss..L_MergedGlobals.2) + cell_count 0x2000044e Data 1 main.o(.bss..L_MergedGlobals.2) + brushed_direction_set 0x2000044f Data 1 main.o(.bss..L_MergedGlobals.2) + play_tone_flag 0x20000450 Data 1 main.o(.bss..L_MergedGlobals.2) + desync_check 0x20000451 Data 1 main.o(.bss..L_MergedGlobals.2) + adc_counter 0x20000452 Data 1 main.o(.bss..L_MergedGlobals.2) + send_telemetry 0x20000453 Data 1 main.o(.bss..L_MergedGlobals.2) + prop_brake_active 0x20000454 Data 1 main.o(.bss..L_MergedGlobals.2) + dshot_telemetry 0x20000455 Data 1 main.o(.bss..L_MergedGlobals.2) + readIndex 0x20000456 Data 1 main.o(.bss..L_MergedGlobals.2) + bemf_timeout_happened 0x20000457 Data 1 main.o(.bss..L_MergedGlobals.2) + running 0x20000458 Data 1 main.o(.bss..L_MergedGlobals.2) + stepper_sine 0x20000459 Data 1 main.o(.bss..L_MergedGlobals.2) + stuckcounter 0x2000045a Data 1 main.o(.bss..L_MergedGlobals.2) + bad_count 0x2000045b Data 1 main.o(.bss..L_MergedGlobals.2) + armed 0x2000045c Data 1 main.o(.bss..L_MergedGlobals.2) + inputSet 0x2000045d Data 1 main.o(.bss..L_MergedGlobals.2) + dshot 0x2000045e Data 1 main.o(.bss..L_MergedGlobals.2) + servoPwm 0x2000045f Data 1 main.o(.bss..L_MergedGlobals.2) + zcfound 0x20000460 Data 1 main.o(.bss..L_MergedGlobals.2) + bemfcounter 0x20000461 Data 1 main.o(.bss..L_MergedGlobals.2) + auto_advance_level 0x20000462 Data 1 main.o(.bss..L_MergedGlobals.2) + degrees_celsius 0x20000463 Data 1 main.o(.bss..L_MergedGlobals.2) + prop_brake_duty_cycle 0x20000464 Data 2 main.o(.bss..L_MergedGlobals.2) + ledcounter 0x20000466 Data 2 main.o(.bss..L_MergedGlobals.2) + one_khz_loop_counter 0x20000468 Data 2 main.o(.bss..L_MergedGlobals.2) + target_e_com_time 0x2000046a Data 2 main.o(.bss..L_MergedGlobals.2) + low_voltage_count 0x2000046c Data 2 main.o(.bss..L_MergedGlobals.2) + tenkhzcounter 0x2000046e Data 2 main.o(.bss..L_MergedGlobals.2) + actual_current 0x20000470 Data 2 main.o(.bss..L_MergedGlobals.2) + last_duty_cycle 0x20000472 Data 2 main.o(.bss..L_MergedGlobals.2) + duty_cycle_setpoint 0x20000474 Data 2 main.o(.bss..L_MergedGlobals.2) + adjusted_input 0x20000476 Data 2 main.o(.bss..L_MergedGlobals.2) + smoothedcurrent 0x20000478 Data 2 main.o(.bss..L_MergedGlobals.2) + advance 0x2000047a Data 2 main.o(.bss..L_MergedGlobals.2) + zero_input_count 0x2000047c Data 2 main.o(.bss..L_MergedGlobals.2) + input 0x2000047e Data 2 main.o(.bss..L_MergedGlobals.2) + newinput 0x20000480 Data 2 main.o(.bss..L_MergedGlobals.2) + duty_cycle 0x20000482 Data 2 main.o(.bss..L_MergedGlobals.2) + waitTime 0x20000484 Data 2 main.o(.bss..L_MergedGlobals.2) + signaltimeout 0x20000486 Data 2 main.o(.bss..L_MergedGlobals.2) + ADC_raw_current 0x20000488 Data 2 main.o(.bss..L_MergedGlobals.2) + thiszctime 0x2000048a Data 2 main.o(.bss..L_MergedGlobals.2) + phase_A_position 0x2000048c Data 2 main.o(.bss..L_MergedGlobals.2) + phase_B_position 0x2000048e Data 2 main.o(.bss..L_MergedGlobals.2) + phase_C_position 0x20000490 Data 2 main.o(.bss..L_MergedGlobals.2) + armed_timeout_count 0x20000492 Data 2 main.o(.bss..L_MergedGlobals.2) + battery_voltage 0x20000494 Data 2 main.o(.bss..L_MergedGlobals.2) + telem_ms_count 0x20000496 Data 2 main.o(.bss..L_MergedGlobals.2) + adjusted_duty_cycle 0x20000498 Data 2 main.o(.bss..L_MergedGlobals.2) + e_rpm 0x2000049a Data 2 main.o(.bss..L_MergedGlobals.2) + ADC_raw_temp 0x2000049c Data 2 main.o(.bss..L_MergedGlobals.2) + converted_degrees 0x2000049e Data 2 main.o(.bss..L_MergedGlobals.2) + ADC_raw_volts 0x200004a0 Data 2 main.o(.bss..L_MergedGlobals.2) + k_erpm 0x200004a2 Data 2 main.o(.bss..L_MergedGlobals.2) + input_override 0x200004a4 Data 4 main.o(.bss..L_MergedGlobals.2) + stall_protection_adjust 0x200004a8 Data 4 main.o(.bss..L_MergedGlobals.2) + consumed_current 0x200004ac Data 4 main.o(.bss..L_MergedGlobals.2) + smoothed_raw_current 0x200004b0 Data 4 main.o(.bss..L_MergedGlobals.2) + average_interval 0x200004b4 Data 4 main.o(.bss..L_MergedGlobals.2) + total 0x200004b8 Data 4 main.o(.bss..L_MergedGlobals.3) + zero_crosses 0x200004bc Data 4 main.o(.bss..L_MergedGlobals.3) + e_com_time 0x200004c0 Data 4 main.o(.bss..L_MergedGlobals.3) + last_average_interval 0x200004c4 Data 4 main.o(.bss..L_MergedGlobals.3) + commutation_intervals 0x200004c8 Data 12 main.o(.bss..L_MergedGlobals.3) + ADCDataDMA 0x200004d4 Data 6 adc.o(.bss.ADCDataDMA) + aTxBuffer 0x200004da Data 10 serial_telemetry.o(.bss.aTxBuffer) + beep_volume 0x200004e4 Data 1 sounds.o(.bss.beep_volume) + dma_buffer 0x200004ec Data 256 io.o(.bss.dma_buffer) + dshotcommand 0x200005ec Data 1 main.o(.bss.dshotcommand) + eepromBuffer 0x200005ed Data 176 main.o(.bss.eepromBuffer) + gcr 0x200006a0 Data 148 dshot.o(.bss.gcr) + interrupt_time 0x20000734 Data 4 gd32e23x_it.o(.bss.interrupt_time) + last_dshot_command 0x20000738 Data 1 main.o(.bss.last_dshot_command) + readings 0x2000073a Data 200 main.o(.bss.readings) + __initial_sp 0x20000c08 Data 0 startup_gd32e23x.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x080010cd + + Load Region LR_IROM1 (Base: 0x08001000, Size: 0x000069a8, Max: 0x0000ffff, ABSOLUTE, COMPRESSED[0x000068d0]) + + Execution Region ER_IROM1 (Exec base: 0x08001000, Load base: 0x08001000, Size: 0x000065e8, Max: 0x0000ffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08001000 0x08001000 0x000000cc Data RO 1289 RESET startup_gd32e23x.o + 0x080010cc 0x080010cc 0x00000000 Code RO 1549 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x080010cc 0x080010cc 0x00000004 Code RO 1584 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x080010d0 0x080010d0 0x00000004 Code RO 1587 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x080010d4 0x080010d4 0x00000000 Code RO 1589 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x080010d4 0x080010d4 0x00000000 Code RO 1591 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x080010d4 0x080010d4 0x00000008 Code RO 1592 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x080010dc 0x080010dc 0x00000000 Code RO 1594 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x080010dc 0x080010dc 0x00000000 Code RO 1596 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x080010dc 0x080010dc 0x00000004 Code RO 1585 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x080010e0 0x080010e0 0x0000001c Code RO 1290 .text startup_gd32e23x.o + 0x080010fc 0x080010fc 0x00000024 Code RO 1552 .text mc_p.l(memcpya.o) + 0x08001120 0x08001120 0x00000024 Code RO 1554 .text mc_p.l(memseta.o) + 0x08001144 0x08001144 0x000000b2 Code RO 1558 .text mf_p.l(fadd.o) + 0x080011f6 0x080011f6 0x0000007c Code RO 1560 .text mf_p.l(fdiv.o) + 0x08001272 0x08001272 0x00000002 PAD + 0x08001274 0x08001274 0x00000164 Code RO 1562 .text mf_p.l(dadd.o) + 0x080013d8 0x080013d8 0x000000d0 Code RO 1564 .text mf_p.l(dmul.o) + 0x080014a8 0x080014a8 0x000000f0 Code RO 1566 .text mf_p.l(ddiv.o) + 0x08001598 0x08001598 0x0000001c Code RO 1568 .text mf_p.l(fcmple.o) + 0x080015b4 0x080015b4 0x0000001c Code RO 1570 .text mf_p.l(fcmplt.o) + 0x080015d0 0x080015d0 0x0000001c Code RO 1572 .text mf_p.l(fcmpge.o) + 0x080015ec 0x080015ec 0x0000001c Code RO 1574 .text mf_p.l(fcmpgt.o) + 0x08001608 0x08001608 0x00000016 Code RO 1576 .text mf_p.l(fflti.o) + 0x0800161e 0x0800161e 0x00000002 PAD + 0x08001620 0x08001620 0x0000001c Code RO 1578 .text mf_p.l(dfltui.o) + 0x0800163c 0x0800163c 0x00000032 Code RO 1580 .text mf_p.l(ffixi.o) + 0x0800166e 0x0800166e 0x00000002 PAD + 0x08001670 0x08001670 0x00000048 Code RO 1582 .text mf_p.l(dfixi.o) + 0x080016b8 0x080016b8 0x00000020 Code RO 1598 .text mc_p.l(llshl.o) + 0x080016d8 0x080016d8 0x00000022 Code RO 1600 .text mc_p.l(llushr.o) + 0x080016fa 0x080016fa 0x00000026 Code RO 1602 .text mc_p.l(llsshr.o) + 0x08001720 0x08001720 0x00000000 Code RO 1604 .text mc_p.l(iusefp.o) + 0x08001720 0x08001720 0x00000082 Code RO 1605 .text mf_p.l(fepilogue.o) + 0x080017a2 0x080017a2 0x000000be Code RO 1607 .text mf_p.l(depilogue.o) + 0x08001860 0x08001860 0x00000024 Code RO 1611 .text mc_p.l(init.o) + 0x08001884 0x08001884 0x00000056 Code RO 1621 .text mc_p.l(__dczerorl2.o) + 0x080018da 0x080018da 0x00000020 Code RO 1348 .text.ADC_CMP_IRQHandler gd32e23x_it.o + 0x080018fa 0x080018fa 0x00000002 PAD + 0x080018fc 0x080018fc 0x00000024 Code RO 1297 .text.ADC_DMA_Callback adc.o + 0x08001920 0x08001920 0x000000f0 Code RO 1299 .text.ADC_Init adc.o + 0x08001a10 0x08001a10 0x000000c4 Code RO 1346 .text.DMA_Channel3_4_IRQHandler gd32e23x_it.o + 0x08001ad4 0x08001ad4 0x00000014 Code RO 1360 .text.EXTI4_15_IRQHandler gd32e23x_it.o + 0x08001ae8 0x08001ae8 0x00000002 Code RO 1338 .text.HardFault_Handler gd32e23x_it.o + 0x08001aea 0x08001aea 0x00000016 Code RO 1416 .text.MX_IWDG_Init peripherals.o + 0x08001b00 0x08001b00 0x00000002 Code RO 1336 .text.NMI_Handler gd32e23x_it.o + 0x08001b02 0x08001b02 0x00000002 Code RO 1342 .text.PendSV_Handler gd32e23x_it.o + 0x08001b04 0x08001b04 0x000000d8 Code RO 46 .text.PeriodElapsedCallback main.o + 0x08001bdc 0x08001bdc 0x00000002 Code RO 1340 .text.SVC_Handler gd32e23x_it.o + 0x08001bde 0x08001bde 0x00000004 Code RO 1344 .text.SysTick_Handler gd32e23x_it.o + 0x08001be2 0x08001be2 0x00000002 PAD + 0x08001be4 0x08001be4 0x000001c4 Code RO 1522 .text.SystemInit system_gd32e23x.o + 0x08001da8 0x08001da8 0x000001ec Code RO 1404 .text.TIM0_Init peripherals.o + 0x08001f94 0x08001f94 0x00000018 Code RO 1350 .text.TIMER13_IRQHandler gd32e23x_it.o + 0x08001fac 0x08001fac 0x0000000c Code RO 1354 .text.TIMER14_IRQHandler gd32e23x_it.o + 0x08001fb8 0x08001fb8 0x0000002c Code RO 1352 .text.TIMER15_IRQHandler gd32e23x_it.o + 0x08001fe4 0x08001fe4 0x00000002 Code RO 1358 .text.TIMER2_IRQHandler gd32e23x_it.o + 0x08001fe6 0x08001fe6 0x00000002 PAD + 0x08001fe8 0x08001fe8 0x000000d8 Code RO 1420 .text.UN_TIM_Init peripherals.o + 0x080020c0 0x080020c0 0x00000002 Code RO 1356 .text.USART1_IRQHandler gd32e23x_it.o + 0x080020c2 0x080020c2 0x00000002 PAD + 0x080020c4 0x080020c4 0x00000044 Code RO 187 .text.adc_calibration_enable gd32e23x_adc.o + 0x08002108 0x08002108 0x00000040 Code RO 203 .text.adc_channel_length_config gd32e23x_adc.o + 0x08002148 0x08002148 0x00000018 Code RO 201 .text.adc_data_alignment_config gd32e23x_adc.o + 0x08002160 0x08002160 0x00000010 Code RO 189 .text.adc_dma_mode_enable gd32e23x_adc.o + 0x08002170 0x08002170 0x00000014 Code RO 183 .text.adc_enable gd32e23x_adc.o + 0x08002184 0x08002184 0x00000040 Code RO 211 .text.adc_external_trigger_config gd32e23x_adc.o + 0x080021c4 0x080021c4 0x00000028 Code RO 213 .text.adc_external_trigger_source_config gd32e23x_adc.o + 0x080021ec 0x080021ec 0x0000008c Code RO 205 .text.adc_regular_channel_config gd32e23x_adc.o + 0x08002278 0x08002278 0x00000028 Code RO 215 .text.adc_software_trigger_enable gd32e23x_adc.o + 0x080022a0 0x080022a0 0x00000074 Code RO 199 .text.adc_special_function_config gd32e23x_adc.o + 0x08002314 0x08002314 0x00000014 Code RO 193 .text.adc_tempsensor_vrefint_enable gd32e23x_adc.o + 0x08002328 0x08002328 0x00000078 Code RO 1482 .text.allOff phaseouts.o + 0x080023a0 0x080023a0 0x0000008c Code RO 1488 .text.allpwm phaseouts.o + 0x0800242c 0x0800242c 0x00000068 Code RO 1315 .text.changeCompInput comparator.o + 0x08002494 0x08002494 0x0000000c Code RO 263 .text.cmp_enable gd32e23x_cmp.o + 0x080024a0 0x080024a0 0x00000024 Code RO 259 .text.cmp_mode_init gd32e23x_cmp.o + 0x080024c4 0x080024c4 0x00000020 Code RO 261 .text.cmp_output_init gd32e23x_cmp.o + 0x080024e4 0x080024e4 0x00000010 Code RO 271 .text.cmp_output_level_get gd32e23x_cmp.o + 0x080024f4 0x080024f4 0x000002a0 Code RO 1484 .text.comStep phaseouts.o + 0x08002794 0x08002794 0x0000040c Code RO 2 .text.computeDshotDMA dshot.o + 0x08002ba0 0x08002ba0 0x00000194 Code RO 117 .text.computeServoInput signal.o + 0x08002d34 0x08002d34 0x00000020 Code RO 22 .text.delayMicros functions.o + 0x08002d54 0x08002d54 0x0000004c Code RO 24 .text.delayMillis functions.o + 0x08002da0 0x08002da0 0x00000014 Code RO 1539 .text.delay_decrement systick.o + 0x08002db4 0x08002db4 0x000001fc Code RO 125 .text.detectInput signal.o + 0x08002fb0 0x08002fb0 0x00000010 Code RO 343 .text.dma_channel_disable gd32e23x_dma.o + 0x08002fc0 0x08002fc0 0x00000010 Code RO 353 .text.dma_channel_enable gd32e23x_dma.o + 0x08002fd0 0x08002fd0 0x00000010 Code RO 347 .text.dma_circulation_disable gd32e23x_dma.o + 0x08002fe0 0x08002fe0 0x00000010 Code RO 345 .text.dma_circulation_enable gd32e23x_dma.o + 0x08002ff0 0x08002ff0 0x0000002c Code RO 337 .text.dma_deinit gd32e23x_dma.o + 0x0800301c 0x0800301c 0x00000074 Code RO 341 .text.dma_init gd32e23x_dma.o + 0x08003090 0x08003090 0x00000014 Code RO 385 .text.dma_interrupt_flag_clear gd32e23x_dma.o + 0x080030a4 0x080030a4 0x0000003c Code RO 383 .text.dma_interrupt_flag_get gd32e23x_dma.o + 0x080030e0 0x080030e0 0x00000010 Code RO 357 .text.dma_memory_address_config gd32e23x_dma.o + 0x080030f0 0x080030f0 0x00000010 Code RO 355 .text.dma_periph_address_config gd32e23x_dma.o + 0x08003100 0x08003100 0x00000014 Code RO 339 .text.dma_struct_para_init gd32e23x_dma.o + 0x08003114 0x08003114 0x00000010 Code RO 1313 .text.enableCompInterrupts comparator.o + 0x08003124 0x08003124 0x00000120 Code RO 1450 .text.enableCorePeripherals peripherals.o + 0x08003244 0x08003244 0x00000008 Code RO 417 .text.exti_flag_clear gd32e23x_exti.o + 0x0800324c 0x0800324c 0x0000006c Code RO 401 .text.exti_init gd32e23x_exti.o + 0x080032b8 0x080032b8 0x00000008 Code RO 421 .text.exti_interrupt_flag_clear gd32e23x_exti.o + 0x080032c0 0x080032c0 0x00000010 Code RO 419 .text.exti_interrupt_flag_get gd32e23x_exti.o + 0x080032d0 0x080032d0 0x00000008 Code RO 483 .text.fmc_flag_clear gd32e23x_fmc.o + 0x080032d8 0x080032d8 0x00000010 Code RO 433 .text.fmc_lock gd32e23x_fmc.o + 0x080032e8 0x080032e8 0x00000178 Code RO 441 .text.fmc_page_erase gd32e23x_fmc.o + 0x08003460 0x08003460 0x0000000c Code RO 437 .text.fmc_prefetch_enable gd32e23x_fmc.o + 0x0800346c 0x0800346c 0x00000020 Code RO 431 .text.fmc_unlock gd32e23x_fmc.o + 0x0800348c 0x0800348c 0x00000178 Code RO 449 .text.fmc_word_program gd32e23x_fmc.o + 0x08003604 0x08003604 0x00000014 Code RO 435 .text.fmc_wscnt_set gd32e23x_fmc.o + 0x08003618 0x08003618 0x00000078 Code RO 1486 .text.fullBrake phaseouts.o + 0x08003690 0x08003690 0x00000098 Code RO 513 .text.fwdgt_config gd32e23x_fwdgt.o + 0x08003728 0x08003728 0x0000000c Code RO 511 .text.fwdgt_counter_reload gd32e23x_fwdgt.o + 0x08003734 0x08003734 0x00000010 Code RO 503 .text.fwdgt_enable gd32e23x_fwdgt.o + 0x08003744 0x08003744 0x0000000c Code RO 1444 .text.generatePwmTimerEvent peripherals.o + 0x08003750 0x08003750 0x0000000a Code RO 20 .text.getAbsDif functions.o + 0x0800375a 0x0800375a 0x0000000a Code RO 1309 .text.getCompOutputLevel comparator.o + 0x08003764 0x08003764 0x00000010 Code RO 1374 .text.getInputPinState io.o + 0x08003774 0x08003774 0x00000130 Code RO 547 .text.gpio_af_set gd32e23x_gpio.o + 0x080038a4 0x080038a4 0x0000020c Code RO 527 .text.gpio_mode_set gd32e23x_gpio.o + 0x08003ab0 0x08003ab0 0x00000134 Code RO 529 .text.gpio_output_options_set gd32e23x_gpio.o + 0x08003be4 0x08003be4 0x00000014 Code RO 1448 .text.initAfterJump peripherals.o + 0x08003bf8 0x08003bf8 0x00000150 Code RO 1398 .text.initCorePeripherals peripherals.o + 0x08003d48 0x08003d48 0x00000094 Code RO 48 .text.interruptRoutine main.o + 0x08003ddc 0x08003ddc 0x000002e8 Code RO 36 .text.loadEEpromSettings main.o + 0x080040c4 0x080040c4 0x00000bb4 Code RO 62 .text.main main.o + 0x08004c78 0x08004c78 0x00000630 Code RO 1510 .text.makeTelemPackage serial_telemetry.o + 0x080052a8 0x080052a8 0x000001c4 Code RO 4 .text.make_dshot_package dshot.o + 0x0800546c 0x0800546c 0x0000005c Code RO 18 .text.map functions.o + 0x080054c8 0x080054c8 0x00000014 Code RO 1311 .text.maskPhaseInterrupts comparator.o + 0x080054dc 0x080054dc 0x00000058 Code RO 641 .text.nvic_irq_enable gd32e23x_misc.o + 0x08005534 0x08005534 0x00000018 Code RO 647 .text.nvic_vector_table_set gd32e23x_misc.o + 0x0800554c 0x0800554c 0x00000058 Code RO 164 .text.playBeaconTune3 sounds.o + 0x080055a4 0x080055a4 0x000000d0 Code RO 148 .text.playBlueJayTune sounds.o + 0x08005674 0x08005674 0x00000048 Code RO 162 .text.playChangedTone sounds.o + 0x080056bc 0x080056bc 0x00000048 Code RO 160 .text.playDefaultTone sounds.o + 0x08005704 0x08005704 0x00000058 Code RO 158 .text.playInputTune sounds.o + 0x0800575c 0x0800575c 0x0000005c Code RO 156 .text.playInputTune2 sounds.o + 0x080057b8 0x080057b8 0x0000008c Code RO 150 .text.playStartupTune sounds.o + 0x08005844 0x08005844 0x00000038 Code RO 58 .text.processDshot main.o + 0x0800587c 0x0800587c 0x00000070 Code RO 1462 .text.proportionalBrake phaseouts.o + 0x080058ec 0x080058ec 0x000000d0 Code RO 725 .text.rcu_adc_clock_config gd32e23x_rcu.o + 0x080059bc 0x080059bc 0x0000019c Code RO 773 .text.rcu_clock_freq_get gd32e23x_rcu.o + 0x08005b58 0x08005b58 0x00000014 Code RO 701 .text.rcu_periph_clock_disable gd32e23x_rcu.o + 0x08005b6c 0x08005b6c 0x00000014 Code RO 699 .text.rcu_periph_clock_enable gd32e23x_rcu.o + 0x08005b80 0x08005b80 0x00000014 Code RO 709 .text.rcu_periph_reset_disable gd32e23x_rcu.o + 0x08005b94 0x08005b94 0x00000018 Code RO 707 .text.rcu_periph_reset_enable gd32e23x_rcu.o + 0x08005bac 0x08005bac 0x00000050 Code RO 1326 .text.read_flash_bin eeprom.o + 0x08005bfc 0x08005bfc 0x00000080 Code RO 1370 .text.receiveDshotDma io.o + 0x08005c7c 0x08005c7c 0x00000010 Code RO 1446 .text.resetInputCaptureTimer peripherals.o + 0x08005c8c 0x08005c8c 0x00000064 Code RO 38 .text.saveEEpromSettings main.o + 0x08005cf0 0x08005cf0 0x000001a4 Code RO 1324 .text.save_flash_nolib eeprom.o + 0x08005e94 0x08005e94 0x00000090 Code RO 1372 .text.sendDshotDma io.o + 0x08005f24 0x08005f24 0x0000004c Code RO 1504 .text.send_telem_DMA serial_telemetry.o + 0x08005f70 0x08005f70 0x00000700 Code RO 52 .text.setInput main.o + 0x08006670 0x08006670 0x0000000c Code RO 1380 .text.setInputPullUp io.o + 0x0800667c 0x0800667c 0x0000000c Code RO 1438 .text.setPWMCompare1 peripherals.o + 0x08006688 0x08006688 0x0000000c Code RO 1440 .text.setPWMCompare2 peripherals.o + 0x08006694 0x08006694 0x0000000c Code RO 1442 .text.setPWMCompare3 peripherals.o + 0x080066a0 0x080066a0 0x00000014 Code RO 140 .text.setVolume sounds.o + 0x080066b4 0x080066b4 0x000000d0 Code RO 1502 .text.telem_UART_Init serial_telemetry.o + 0x08006784 0x08006784 0x00000410 Code RO 54 .text.tenKhzRoutine main.o + 0x08006b94 0x08006b94 0x0000000a Code RO 990 .text.timer_auto_reload_shadow_disable gd32e23x_timer.o + 0x08006b9e 0x08006b9e 0x0000000a Code RO 988 .text.timer_auto_reload_shadow_enable gd32e23x_timer.o + 0x08006ba8 0x08006ba8 0x0000001e Code RO 1044 .text.timer_break_config gd32e23x_timer.o + 0x08006bc6 0x08006bc6 0x00000012 Code RO 1042 .text.timer_break_struct_para_init gd32e23x_timer.o + 0x08006bd8 0x08006bd8 0x00000036 Code RO 1080 .text.timer_channel_complementary_output_state_config gd32e23x_timer.o + 0x08006c0e 0x08006c0e 0x0000000e Code RO 1082 .text.timer_channel_input_struct_para_init gd32e23x_timer.o + 0x08006c1c 0x08006c1c 0x0000021c Code RO 1062 .text.timer_channel_output_config gd32e23x_timer.o + 0x08006e38 0x08006e38 0x0000005c Code RO 1064 .text.timer_channel_output_mode_config gd32e23x_timer.o + 0x08006e94 0x08006e94 0x0000005c Code RO 1068 .text.timer_channel_output_shadow_config gd32e23x_timer.o + 0x08006ef0 0x08006ef0 0x0000005a Code RO 1078 .text.timer_channel_output_state_config gd32e23x_timer.o + 0x08006f4a 0x08006f4a 0x00000010 Code RO 1060 .text.timer_channel_output_struct_para_init gd32e23x_timer.o + 0x08006f5a 0x08006f5a 0x00000002 PAD + 0x08006f5c 0x08006f5c 0x00000074 Code RO 978 .text.timer_deinit gd32e23x_timer.o + 0x08006fd0 0x08006fd0 0x0000000a Code RO 984 .text.timer_enable gd32e23x_timer.o + 0x08006fda 0x08006fda 0x00000008 Code RO 1040 .text.timer_event_software_generate gd32e23x_timer.o + 0x08006fe2 0x08006fe2 0x00000006 Code RO 1030 .text.timer_flag_clear gd32e23x_timer.o + 0x08006fe8 0x08006fe8 0x000000b0 Code RO 982 .text.timer_init gd32e23x_timer.o + 0x08007098 0x08007098 0x00000164 Code RO 1090 .text.timer_input_pwm_capture_config gd32e23x_timer.o + 0x080071fc 0x080071fc 0x00000008 Code RO 1022 .text.timer_interrupt_disable gd32e23x_timer.o + 0x08007204 0x08007204 0x00000006 Code RO 1026 .text.timer_interrupt_flag_clear gd32e23x_timer.o + 0x0800720a 0x0800720a 0x00000010 Code RO 1002 .text.timer_prescaler_config gd32e23x_timer.o + 0x0800721a 0x0800721a 0x00000016 Code RO 1054 .text.timer_primary_output_config gd32e23x_timer.o + 0x08007230 0x08007230 0x00000014 Code RO 980 .text.timer_struct_para_init gd32e23x_timer.o + 0x08007244 0x08007244 0x00000168 Code RO 119 .text.transfercomplete signal.o + 0x080073ac 0x080073ac 0x0000005c Code RO 1134 .text.usart_baudrate_set gd32e23x_usart.o + 0x08007408 0x08007408 0x00000010 Code RO 1248 .text.usart_dma_transmit_config gd32e23x_usart.o + 0x08007418 0x08007418 0x0000000a Code RO 1142 .text.usart_enable gd32e23x_usart.o + 0x08007422 0x08007422 0x00000012 Code RO 1194 .text.usart_halfduplex_enable gd32e23x_usart.o + 0x08007434 0x08007434 0x00000010 Code RO 1148 .text.usart_receive_config gd32e23x_usart.o + 0x08007444 0x08007444 0x00000010 Code RO 1146 .text.usart_transmit_config gd32e23x_usart.o + 0x08007454 0x08007454 0x00000110 Code RO 56 .text.zcfoundroutine main.o + 0x08007564 0x08007564 0x0000002e Code RO 1609 i.__ARM_clz mf_p.l(depilogue.o) + 0x08007592 0x08007592 0x0000000e Code RO 1615 i.__scatterload_copy mc_p.l(handlers.o) + 0x080075a0 0x080075a0 0x00000002 Code RO 1616 i.__scatterload_null mc_p.l(handlers.o) + 0x080075a2 0x080075a2 0x0000000e Code RO 1617 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x080075b0 0x080075b0 0x00000008 Data RO 775 .rodata.cst8 gd32e23x_rcu.o + 0x080075b8 0x080075b8 0x00000010 Data RO 6 .rodata.gcr_encode_table dshot.o + 0x080075c8 0x080075c8 0x00000020 Data RO 1614 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080075e8, Size: 0x00000c08, Max: 0x00004000, ABSOLUTE, COMPRESSED[0x000002e8]) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 COMPRESSED 0x00000060 Data RW 103 .data..L_MergedGlobals main.o + 0x20000060 COMPRESSED 0x00000006 Data RW 128 .data..L_MergedGlobals signal.o + 0x20000066 COMPRESSED 0x00000002 PAD + 0x20000068 COMPRESSED 0x00000078 Data RW 104 .data..L_MergedGlobals.1 main.o + 0x200000e0 COMPRESSED 0x00000001 Data RW 1386 .data.ic_timer_prescaler io.o + 0x200000e1 COMPRESSED 0x00000003 PAD + 0x200000e4 COMPRESSED 0x00000004 Data RW 127 .data.max_servo_deviation signal.o + 0x200000e8 COMPRESSED 0x00000001 Data RW 1512 .data.nbDataToTransmit serial_telemetry.o + 0x200000e9 COMPRESSED 0x00000001 PAD + 0x200000ea COMPRESSED 0x000002d0 Data RW 90 .data.pwmSin main.o + 0x200003ba COMPRESSED 0x00000006 PAD + 0x200003c0 - 0x0000005c Zero RW 9 .bss..L_MergedGlobals dshot.o + 0x2000041c - 0x00000002 Zero RW 1390 .bss..L_MergedGlobals io.o + 0x2000041e COMPRESSED 0x00000002 PAD + 0x20000420 - 0x0000001c Zero RW 129 .bss..L_MergedGlobals.1 signal.o + 0x2000043c - 0x0000007c Zero RW 105 .bss..L_MergedGlobals.2 main.o + 0x200004b8 - 0x0000001c Zero RW 106 .bss..L_MergedGlobals.3 main.o + 0x200004d4 - 0x00000006 Zero RW 1301 .bss.ADCDataDMA adc.o + 0x200004da - 0x0000000a Zero RW 1513 .bss.aTxBuffer serial_telemetry.o + 0x200004e4 - 0x00000001 Zero RW 166 .bss.beep_volume sounds.o + 0x200004e5 COMPRESSED 0x00000003 PAD + 0x200004e8 - 0x00000004 Zero RW 1541 .bss.delay systick.o + 0x200004ec - 0x00000100 Zero RW 1387 .bss.dma_buffer io.o + 0x200005ec - 0x00000001 Zero RW 100 .bss.dshotcommand main.o + 0x200005ed - 0x000000b0 Zero RW 86 .bss.eepromBuffer main.o + 0x2000069d COMPRESSED 0x00000003 PAD + 0x200006a0 - 0x00000094 Zero RW 7 .bss.gcr dshot.o + 0x20000734 - 0x00000004 Zero RW 1362 .bss.interrupt_time gd32e23x_it.o + 0x20000738 - 0x00000001 Zero RW 87 .bss.last_dshot_command main.o + 0x20000739 COMPRESSED 0x00000001 PAD + 0x2000073a - 0x000000c8 Zero RW 93 .bss.readings main.o + 0x20000802 COMPRESSED 0x00000006 PAD + 0x20000808 - 0x00000400 Zero RW 1287 STACK startup_gd32e23x.o + + + + Load Region LR_FIRMWAREVERSION (Base: 0x08007be0, Size: 0x00000020, Max: 0x00000020, ABSOLUTE) + + Execution Region FIRMWAREVERSION (Exec base: 0x08007be0, Load base: 0x08007be0, Size: 0x00000020, Max: 0x00000020, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08007be0 0x08007be0 0x0000001e Data RO 175 .rodata.test firmwareversion.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 276 24 0 0 6 2297 adc.o + 150 20 0 0 0 1520 comparator.o + 1488 80 16 0 240 4017 dshot.o + 500 0 0 0 0 2442 eeprom.o + 0 0 30 0 0 401 firmwareversion.o + 210 8 0 0 0 2114 functions.o + 612 24 0 0 0 9217 gd32e23x_adc.o + 96 8 0 0 0 2736 gd32e23x_cmp.o + 356 20 0 0 0 6740 gd32e23x_dma.o + 140 8 0 0 0 3080 gd32e23x_exti.o + 840 28 0 0 0 24536 gd32e23x_fmc.o + 180 28 0 0 0 3694 gd32e23x_fwdgt.o + 1136 72 0 0 0 8313 gd32e23x_gpio.o + 344 52 0 0 4 2843 gd32e23x_it.o + 112 20 0 0 0 3939 gd32e23x_misc.o + 704 52 8 0 0 15961 gd32e23x_rcu.o + 1710 76 0 0 0 21385 gd32e23x_timer.o + 168 12 0 0 0 14665 gd32e23x_usart.o + 300 52 0 1 258 2417 io.o + 7364 496 0 936 530 20902 main.o + 1438 144 0 0 0 10008 peripherals.o + 1164 36 0 0 0 8780 phaseouts.o + 1868 40 0 1 10 11200 serial_telemetry.o + 1272 136 0 10 28 3958 signal.o + 780 44 0 0 1 4158 sounds.o + 28 8 204 0 1024 668 startup_gd32e23x.o + 452 32 0 0 0 2426 system_gd32e23x.o + 20 4 0 0 4 2990 systick.o + + ---------------------------------------------------------------------- + 23718 1524 292 956 2124 197407 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 10 0 2 8 19 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 86 0 0 0 0 0 __dczerorl2.o + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 30 0 0 0 0 0 handlers.o + 36 8 0 0 0 68 init.o + 0 0 0 0 0 0 iusefp.o + 32 0 0 0 0 68 llshl.o + 38 0 0 0 0 68 llsshr.o + 34 0 0 0 0 68 llushr.o + 36 0 0 0 0 60 memcpya.o + 36 0 0 0 0 100 memseta.o + 356 4 0 0 0 140 dadd.o + 240 6 0 0 0 84 ddiv.o + 236 0 0 0 0 216 depilogue.o + 72 10 0 0 0 72 dfixi.o + 28 4 0 0 0 68 dfltui.o + 208 6 0 0 0 88 dmul.o + 178 0 0 0 0 108 fadd.o + 28 0 0 0 0 60 fcmpge.o + 28 0 0 0 0 60 fcmpgt.o + 28 0 0 0 0 60 fcmple.o + 28 0 0 0 0 60 fcmplt.o + 124 0 0 0 0 72 fdiv.o + 130 0 0 0 0 144 fepilogue.o + 50 0 0 0 0 60 ffixi.o + 22 0 0 0 0 68 fflti.o + + ---------------------------------------------------------------------- + 2110 46 0 0 0 1792 Library Totals + 6 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 348 16 0 0 0 432 mc_p.l + 1756 30 0 0 0 1360 mf_p.l + + ---------------------------------------------------------------------- + 2110 46 0 0 0 1792 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 25828 1570 292 956 2124 198087 Grand Totals + 25828 1570 292 744 2124 198087 ELF Image Totals (compressed) + 25828 1570 292 744 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 26120 ( 25.51kB) + Total RW Size (RW Data + ZI Data) 3080 ( 3.01kB) + Total ROM Size (Code + RO Data + RW Data) 26864 ( 26.23kB) + +============================================================================== + diff --git a/Keil_Projects/list/AM32_GD32DEV_B_E230.map b/Keil_Projects/list/AM32_GD32DEV_B_E230.map new file mode 100644 index 00000000..481b76cb --- /dev/null +++ b/Keil_Projects/list/AM32_GD32DEV_B_E230.map @@ -0,0 +1,3717 @@ +Component: Arm Compiler for Embedded 6.19 Tool: armlink [5e73cb00] + +============================================================================== + +Section Cross References + + dshot.o(.text.computeDshotDMA) refers to io.o(.text.getInputPinState) for getInputPinState + dshot.o(.text.computeDshotDMA) refers to main.o(.text.saveEEpromSettings) for saveEEpromSettings + dshot.o(.text.computeDshotDMA) refers to io.o(.bss.dma_buffer) for dma_buffer + dshot.o(.text.computeDshotDMA) refers to dshot.o(.bss..L_MergedGlobals) for [Anonymous Symbol] + dshot.o(.text.computeDshotDMA) refers to signal.o(.data..L_MergedGlobals) for dshot_frametime_high + dshot.o(.text.computeDshotDMA) refers to signal.o(.bss..L_MergedGlobals.1) for dshot_frametime_low + dshot.o(.text.computeDshotDMA) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + dshot.o(.text.computeDshotDMA) refers to main.o(.bss.dshotcommand) for dshotcommand + dshot.o(.text.computeDshotDMA) refers to main.o(.data..L_MergedGlobals) for forward + dshot.o(.text.computeDshotDMA) refers to main.o(.bss.last_dshot_command) for last_dshot_command + dshot.o(.ARM.exidx.text.computeDshotDMA) refers to dshot.o(.text.computeDshotDMA) for [Anonymous Symbol] + dshot.o(.text.make_dshot_package) refers to dshot.o(.bss..L_MergedGlobals) for [Anonymous Symbol] + dshot.o(.text.make_dshot_package) refers to main.o(.bss..L_MergedGlobals.2) for running + dshot.o(.text.make_dshot_package) refers to io.o(.bss..L_MergedGlobals) for buffer_padding + dshot.o(.text.make_dshot_package) refers to dshot.o(.bss.gcr) for gcr + dshot.o(.text.make_dshot_package) refers to dshot.o(.rodata.gcr_encode_table) for gcr_encode_table + dshot.o(.ARM.exidx.text.make_dshot_package) refers to dshot.o(.text.make_dshot_package) for [Anonymous Symbol] + functions.o(.ARM.exidx.text.map) refers to functions.o(.text.map) for [Anonymous Symbol] + functions.o(.ARM.exidx.text.getAbsDif) refers to functions.o(.text.getAbsDif) for [Anonymous Symbol] + functions.o(.ARM.exidx.text.delayMicros) refers to functions.o(.text.delayMicros) for [Anonymous Symbol] + functions.o(.text.delayMillis) refers to gd32e23x_timer.o(.text.timer_prescaler_config) for timer_prescaler_config + functions.o(.ARM.exidx.text.delayMillis) refers to functions.o(.text.delayMillis) for [Anonymous Symbol] + main.o(.text.doPidCalculations) refers to fflti.o(.text) for __aeabi_i2f + main.o(.ARM.exidx.text.doPidCalculations) refers to main.o(.text.doPidCalculations) for [Anonymous Symbol] + main.o(.text.loadEEpromSettings) refers to eeprom.o(.text.read_flash_bin) for read_flash_bin + main.o(.text.loadEEpromSettings) refers to functions.o(.text.map) for map + main.o(.text.loadEEpromSettings) refers to sounds.o(.text.setVolume) for setVolume + main.o(.text.loadEEpromSettings) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.loadEEpromSettings) refers to main.o(.bss.eepromBuffer) for eepromBuffer + main.o(.text.loadEEpromSettings) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.loadEEpromSettings) refers to dshot.o(.bss..L_MergedGlobals) for EDT_ARMED + main.o(.ARM.exidx.text.loadEEpromSettings) refers to main.o(.text.loadEEpromSettings) for [Anonymous Symbol] + main.o(.text.saveEEpromSettings) refers to eeprom.o(.text.save_flash_nolib) for save_flash_nolib + main.o(.text.saveEEpromSettings) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.saveEEpromSettings) refers to main.o(.bss.eepromBuffer) for eepromBuffer + main.o(.text.saveEEpromSettings) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.ARM.exidx.text.saveEEpromSettings) refers to main.o(.text.saveEEpromSettings) for [Anonymous Symbol] + main.o(.text.getSmoothedCurrent) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.getSmoothedCurrent) refers to main.o(.bss.readings) for readings + main.o(.text.getSmoothedCurrent) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.ARM.exidx.text.getSmoothedCurrent) refers to main.o(.text.getSmoothedCurrent) for [Anonymous Symbol] + main.o(.text.getBemfState) refers to comparator.o(.text.getCompOutputLevel) for getCompOutputLevel + main.o(.text.getBemfState) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.getBemfState) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.ARM.exidx.text.getBemfState) refers to main.o(.text.getBemfState) for [Anonymous Symbol] + main.o(.text.commutate) refers to phaseouts.o(.text.comStep) for comStep + main.o(.text.commutate) refers to comparator.o(.text.changeCompInput) for changeCompInput + main.o(.text.commutate) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.commutate) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.commutate) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.ARM.exidx.text.commutate) refers to main.o(.text.commutate) for [Anonymous Symbol] + main.o(.text.PeriodElapsedCallback) refers to phaseouts.o(.text.comStep) for comStep + main.o(.text.PeriodElapsedCallback) refers to comparator.o(.text.changeCompInput) for changeCompInput + main.o(.text.PeriodElapsedCallback) refers to comparator.o(.text.enableCompInterrupts) for enableCompInterrupts + main.o(.text.PeriodElapsedCallback) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.PeriodElapsedCallback) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.PeriodElapsedCallback) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.ARM.exidx.text.PeriodElapsedCallback) refers to main.o(.text.PeriodElapsedCallback) for [Anonymous Symbol] + main.o(.text.interruptRoutine) refers to comparator.o(.text.maskPhaseInterrupts) for maskPhaseInterrupts + main.o(.text.interruptRoutine) refers to comparator.o(.text.getCompOutputLevel) for getCompOutputLevel + main.o(.text.interruptRoutine) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.interruptRoutine) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.text.interruptRoutine) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.ARM.exidx.text.interruptRoutine) refers to main.o(.text.interruptRoutine) for [Anonymous Symbol] + main.o(.text.startMotor) refers to comparator.o(.text.enableCompInterrupts) for enableCompInterrupts + main.o(.text.startMotor) refers to phaseouts.o(.text.comStep) for comStep + main.o(.text.startMotor) refers to comparator.o(.text.changeCompInput) for changeCompInput + main.o(.text.startMotor) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.startMotor) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.startMotor) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.ARM.exidx.text.startMotor) refers to main.o(.text.startMotor) for [Anonymous Symbol] + main.o(.text.setInput) refers to comparator.o(.text.maskPhaseInterrupts) for maskPhaseInterrupts + main.o(.text.setInput) refers to functions.o(.text.map) for map + main.o(.text.setInput) refers to phaseouts.o(.text.allOff) for allOff + main.o(.text.setInput) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.setInput) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.setInput) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.text.setInput) refers to fcmplt.o(.text) for __aeabi_fcmplt + main.o(.text.setInput) refers to ffixi.o(.text) for __aeabi_f2iz + main.o(.text.setInput) refers to fcmpge.o(.text) for __aeabi_fcmpge + main.o(.text.setInput) refers to phaseouts.o(.text.comStep) for comStep + main.o(.text.setInput) refers to comparator.o(.text.changeCompInput) for changeCompInput + main.o(.text.setInput) refers to comparator.o(.text.enableCompInterrupts) for enableCompInterrupts + main.o(.text.setInput) refers to sounds.o(.text.playDefaultTone) for playDefaultTone + main.o(.text.setInput) refers to sounds.o(.text.playChangedTone) for playChangedTone + main.o(.text.setInput) refers to sounds.o(.text.playBeaconTune3) for playBeaconTune3 + main.o(.text.setInput) refers to sounds.o(.text.playInputTune2) for playInputTune2 + main.o(.text.setInput) refers to phaseouts.o(.text.fullBrake) for fullBrake + main.o(.text.setInput) refers to fcmple.o(.text) for __aeabi_fcmple + main.o(.text.setInput) refers to phaseouts.o(.text.proportionalBrake) for proportionalBrake + main.o(.text.setInput) refers to functions.o(.text.getAbsDif) for getAbsDif + main.o(.text.setInput) refers to main.o(.data..L_MergedGlobals.1) for [Anonymous Symbol] + main.o(.ARM.exidx.text.setInput) refers to main.o(.text.setInput) for [Anonymous Symbol] + main.o(.text.tenKhzRoutine) refers to sounds.o(.text.playInputTune) for playInputTune + main.o(.text.tenKhzRoutine) refers to functions.o(.text.delayMillis) for delayMillis + main.o(.text.tenKhzRoutine) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + main.o(.text.tenKhzRoutine) refers to comparator.o(.text.maskPhaseInterrupts) for maskPhaseInterrupts + main.o(.text.tenKhzRoutine) refers to comparator.o(.text.getCompOutputLevel) for getCompOutputLevel + main.o(.text.tenKhzRoutine) refers to main.o(.text.zcfoundroutine) for zcfoundroutine + main.o(.text.tenKhzRoutine) refers to fflti.o(.text) for __aeabi_i2f + main.o(.text.tenKhzRoutine) refers to fdiv.o(.text) for __aeabi_fdiv + main.o(.text.tenKhzRoutine) refers to ffixi.o(.text) for __aeabi_f2iz + main.o(.text.tenKhzRoutine) refers to fadd.o(.text) for __aeabi_fadd + main.o(.text.tenKhzRoutine) refers to fcmpgt.o(.text) for __aeabi_fcmpgt + main.o(.text.tenKhzRoutine) refers to fcmplt.o(.text) for __aeabi_fcmplt + main.o(.text.tenKhzRoutine) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.tenKhzRoutine) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.tenKhzRoutine) refers to main.o(.data..L_MergedGlobals.1) for [Anonymous Symbol] + main.o(.text.tenKhzRoutine) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.ARM.exidx.text.tenKhzRoutine) refers to main.o(.text.tenKhzRoutine) for [Anonymous Symbol] + main.o(.text.zcfoundroutine) refers to phaseouts.o(.text.comStep) for comStep + main.o(.text.zcfoundroutine) refers to comparator.o(.text.changeCompInput) for changeCompInput + main.o(.text.zcfoundroutine) refers to comparator.o(.text.enableCompInterrupts) for enableCompInterrupts + main.o(.text.zcfoundroutine) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.zcfoundroutine) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.zcfoundroutine) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.ARM.exidx.text.zcfoundroutine) refers to main.o(.text.zcfoundroutine) for [Anonymous Symbol] + main.o(.text.processDshot) refers to dshot.o(.text.computeDshotDMA) for computeDshotDMA + main.o(.text.processDshot) refers to main.o(.text.setInput) for setInput + main.o(.text.processDshot) refers to dshot.o(.text.make_dshot_package) for make_dshot_package + main.o(.text.processDshot) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.processDshot) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.ARM.exidx.text.processDshot) refers to main.o(.text.processDshot) for [Anonymous Symbol] + main.o(.text.advanceincrement) refers to peripherals.o(.text.setPWMCompare1) for setPWMCompare1 + main.o(.text.advanceincrement) refers to peripherals.o(.text.setPWMCompare2) for setPWMCompare2 + main.o(.text.advanceincrement) refers to peripherals.o(.text.setPWMCompare3) for setPWMCompare3 + main.o(.text.advanceincrement) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.advanceincrement) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.advanceincrement) refers to main.o(.data.pwmSin) for pwmSin + main.o(.ARM.exidx.text.advanceincrement) refers to main.o(.text.advanceincrement) for [Anonymous Symbol] + main.o(.text.main) refers to peripherals.o(.text.initAfterJump) for initAfterJump + main.o(.text.main) refers to peripherals.o(.text.initCorePeripherals) for initCorePeripherals + main.o(.text.main) refers to peripherals.o(.text.enableCorePeripherals) for enableCorePeripherals + main.o(.text.main) refers to main.o(.text.loadEEpromSettings) for loadEEpromSettings + main.o(.text.main) refers to memcpya.o(.text) for __aeabi_memcpy + main.o(.text.main) refers to eeprom.o(.text.save_flash_nolib) for save_flash_nolib + main.o(.text.main) refers to sounds.o(.text.playStartupTune) for playStartupTune + main.o(.text.main) refers to peripherals.o(.text.MX_IWDG_Init) for MX_IWDG_Init + main.o(.text.main) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + main.o(.text.main) refers to io.o(.text.receiveDshotDma) for receiveDshotDma + main.o(.text.main) refers to io.o(.text.setInputPullUp) for setInputPullUp + main.o(.text.main) refers to phaseouts.o(.text.proportionalBrake) for proportionalBrake + main.o(.text.main) refers to functions.o(.text.map) for map + main.o(.text.main) refers to fflti.o(.text) for __aeabi_i2f + main.o(.text.main) refers to fdiv.o(.text) for __aeabi_fdiv + main.o(.text.main) refers to fadd.o(.text) for __aeabi_fadd + main.o(.text.main) refers to functions.o(.text.getAbsDif) for getAbsDif + main.o(.text.main) refers to main.o(.data..L_MergedGlobals) for [Anonymous Symbol] + main.o(.text.main) refers to main.o(.bss.eepromBuffer) for eepromBuffer + main.o(.text.main) refers to main.o(.bss..L_MergedGlobals.2) for [Anonymous Symbol] + main.o(.text.main) refers to main.o(.bss..L_MergedGlobals.3) for [Anonymous Symbol] + main.o(.text.main) refers to dshot.o(.bss..L_MergedGlobals) for dshot_extended_telemetry + main.o(.text.main) refers to ffixi.o(.text) for __aeabi_f2iz + main.o(.text.main) refers to serial_telemetry.o(.text.makeTelemPackage) for makeTelemPackage + main.o(.text.main) refers to serial_telemetry.o(.text.send_telem_DMA) for send_telem_DMA + main.o(.text.main) refers to adc.o(.text.ADC_DMA_Callback) for ADC_DMA_Callback + main.o(.text.main) refers to dfltui.o(.text) for __aeabi_ui2d + main.o(.text.main) refers to dmul.o(.text) for __aeabi_dmul + main.o(.text.main) refers to dadd.o(.text) for __aeabi_dadd + main.o(.text.main) refers to ddiv.o(.text) for __aeabi_ddiv + main.o(.text.main) refers to dfixi.o(.text) for __aeabi_d2iz + main.o(.text.main) refers to gd32e23x_adc.o(.text.adc_software_trigger_enable) for adc_software_trigger_enable + main.o(.text.main) refers to phaseouts.o(.text.allOff) for allOff + main.o(.text.main) refers to comparator.o(.text.maskPhaseInterrupts) for maskPhaseInterrupts + main.o(.text.main) refers to phaseouts.o(.text.allpwm) for allpwm + main.o(.text.main) refers to peripherals.o(.text.setPWMCompare1) for setPWMCompare1 + main.o(.text.main) refers to peripherals.o(.text.setPWMCompare2) for setPWMCompare2 + main.o(.text.main) refers to peripherals.o(.text.setPWMCompare3) for setPWMCompare3 + main.o(.text.main) refers to functions.o(.text.delayMicros) for delayMicros + main.o(.text.main) refers to main.o(.bss.readings) for readings + main.o(.text.main) refers to main.o(.data.pwmSin) for pwmSin + main.o(.text.main) refers to phaseouts.o(.text.comStep) for comStep + main.o(.text.main) refers to comparator.o(.text.changeCompInput) for changeCompInput + main.o(.text.main) refers to comparator.o(.text.enableCompInterrupts) for enableCompInterrupts + main.o(.text.main) refers to peripherals.o(.text.generatePwmTimerEvent) for generatePwmTimerEvent + main.o(.text.main) refers to peripherals.o(.text.resetInputCaptureTimer) for resetInputCaptureTimer + main.o(.text.main) refers to memseta.o(.text) for __aeabi_memclr4 + main.o(.text.main) refers to io.o(.bss.dma_buffer) for dma_buffer + main.o(.ARM.exidx.text.main) refers to main.o(.text.main) for [Anonymous Symbol] + signal.o(.text.computeMSInput) refers to functions.o(.text.map) for map + signal.o(.text.computeMSInput) refers to io.o(.bss.dma_buffer) for dma_buffer + signal.o(.text.computeMSInput) refers to main.o(.bss..L_MergedGlobals.2) for newinput + signal.o(.ARM.exidx.text.computeMSInput) refers to signal.o(.text.computeMSInput) for [Anonymous Symbol] + signal.o(.text.computeServoInput) refers to functions.o(.text.map) for map + signal.o(.text.computeServoInput) refers to functions.o(.text.getAbsDif) for getAbsDif + signal.o(.text.computeServoInput) refers to sounds.o(.text.playDefaultTone) for playDefaultTone + signal.o(.text.computeServoInput) refers to main.o(.text.saveEEpromSettings) for saveEEpromSettings + signal.o(.text.computeServoInput) refers to sounds.o(.text.playChangedTone) for playChangedTone + signal.o(.text.computeServoInput) refers to io.o(.bss.dma_buffer) for dma_buffer + signal.o(.text.computeServoInput) refers to main.o(.bss..L_MergedGlobals.2) for zero_input_count + signal.o(.text.computeServoInput) refers to signal.o(.bss..L_MergedGlobals.1) for [Anonymous Symbol] + signal.o(.text.computeServoInput) refers to main.o(.data..L_MergedGlobals) for servo_high_threshold + signal.o(.text.computeServoInput) refers to main.o(.bss.eepromBuffer) for eepromBuffer + signal.o(.text.computeServoInput) refers to signal.o(.data.max_servo_deviation) for max_servo_deviation + signal.o(.ARM.exidx.text.computeServoInput) refers to signal.o(.text.computeServoInput) for [Anonymous Symbol] + signal.o(.text.transfercomplete) refers to io.o(.text.receiveDshotDma) for receiveDshotDma + signal.o(.text.transfercomplete) refers to signal.o(.text.detectInput) for detectInput + signal.o(.text.transfercomplete) refers to io.o(.text.sendDshotDma) for sendDshotDma + signal.o(.text.transfercomplete) refers to dshot.o(.text.make_dshot_package) for make_dshot_package + signal.o(.text.transfercomplete) refers to dshot.o(.text.computeDshotDMA) for computeDshotDMA + signal.o(.text.transfercomplete) refers to io.o(.text.getInputPinState) for getInputPinState + signal.o(.text.transfercomplete) refers to signal.o(.text.computeServoInput) for computeServoInput + signal.o(.text.transfercomplete) refers to functions.o(.text.getAbsDif) for getAbsDif + signal.o(.text.transfercomplete) refers to sounds.o(.text.playBeaconTune3) for playBeaconTune3 + signal.o(.text.transfercomplete) refers to main.o(.bss..L_MergedGlobals.2) for dshot_telemetry + signal.o(.text.transfercomplete) refers to io.o(.bss..L_MergedGlobals) for out_put + signal.o(.text.transfercomplete) refers to main.o(.bss..L_MergedGlobals.3) for e_com_time + signal.o(.text.transfercomplete) refers to signal.o(.data..L_MergedGlobals) for [Anonymous Symbol] + signal.o(.text.transfercomplete) refers to signal.o(.bss..L_MergedGlobals.1) for [Anonymous Symbol] + signal.o(.text.transfercomplete) refers to io.o(.bss.dma_buffer) for dma_buffer + signal.o(.ARM.exidx.text.transfercomplete) refers to signal.o(.text.transfercomplete) for [Anonymous Symbol] + signal.o(.text.checkDshot) refers to signal.o(.bss..L_MergedGlobals.1) for [Anonymous Symbol] + signal.o(.text.checkDshot) refers to signal.o(.data..L_MergedGlobals) for [Anonymous Symbol] + signal.o(.text.checkDshot) refers to io.o(.data.ic_timer_prescaler) for ic_timer_prescaler + signal.o(.text.checkDshot) refers to main.o(.bss..L_MergedGlobals.2) for dshot + signal.o(.text.checkDshot) refers to io.o(.bss..L_MergedGlobals) for buffer_padding + signal.o(.ARM.exidx.text.checkDshot) refers to signal.o(.text.checkDshot) for [Anonymous Symbol] + signal.o(.text.checkServo) refers to signal.o(.data..L_MergedGlobals) for [Anonymous Symbol] + signal.o(.text.checkServo) refers to io.o(.data.ic_timer_prescaler) for ic_timer_prescaler + signal.o(.text.checkServo) refers to main.o(.bss..L_MergedGlobals.2) for servoPwm + signal.o(.ARM.exidx.text.checkServo) refers to signal.o(.text.checkServo) for [Anonymous Symbol] + signal.o(.text.detectInput) refers to signal.o(.data..L_MergedGlobals) for [Anonymous Symbol] + signal.o(.text.detectInput) refers to io.o(.bss.dma_buffer) for dma_buffer + signal.o(.text.detectInput) refers to signal.o(.bss..L_MergedGlobals.1) for [Anonymous Symbol] + signal.o(.text.detectInput) refers to main.o(.bss..L_MergedGlobals.2) for dshot + signal.o(.text.detectInput) refers to io.o(.data.ic_timer_prescaler) for ic_timer_prescaler + signal.o(.text.detectInput) refers to io.o(.bss..L_MergedGlobals) for buffer_padding + signal.o(.ARM.exidx.text.detectInput) refers to signal.o(.text.detectInput) for [Anonymous Symbol] + sounds.o(.text.pause) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.pause) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.ARM.exidx.text.pause) refers to sounds.o(.text.pause) for [Anonymous Symbol] + sounds.o(.text.setVolume) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.ARM.exidx.text.setVolume) refers to sounds.o(.text.setVolume) for [Anonymous Symbol] + sounds.o(.text.setCaptureCompare) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.ARM.exidx.text.setCaptureCompare) refers to sounds.o(.text.setCaptureCompare) for [Anonymous Symbol] + sounds.o(.text.playBJNote) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playBJNote) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.ARM.exidx.text.playBJNote) refers to sounds.o(.text.playBJNote) for [Anonymous Symbol] + sounds.o(.ARM.exidx.text.getBlueJayNoteFrequency) refers to sounds.o(.text.getBlueJayNoteFrequency) for [Anonymous Symbol] + sounds.o(.text.playBlueJayTune) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playBlueJayTune) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + sounds.o(.text.playBlueJayTune) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playBlueJayTune) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playBlueJayTune) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.text.playBlueJayTune) refers to main.o(.bss.eepromBuffer) for eepromBuffer + sounds.o(.text.playBlueJayTune) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playBlueJayTune) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playBlueJayTune) refers to sounds.o(.text.playBlueJayTune) for [Anonymous Symbol] + sounds.o(.text.playStartupTune) refers to sounds.o(.text.playBlueJayTune) for playBlueJayTune + sounds.o(.text.playStartupTune) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playStartupTune) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playStartupTune) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playStartupTune) refers to main.o(.data..L_MergedGlobals) for eeprom_address + sounds.o(.text.playStartupTune) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playStartupTune) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.ARM.exidx.text.playStartupTune) refers to sounds.o(.text.playStartupTune) for [Anonymous Symbol] + sounds.o(.text.playBrushedStartupTune) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playBrushedStartupTune) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playBrushedStartupTune) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playBrushedStartupTune) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playBrushedStartupTune) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.text.playBrushedStartupTune) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playBrushedStartupTune) refers to sounds.o(.text.playBrushedStartupTune) for [Anonymous Symbol] + sounds.o(.text.playDuskingTune) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playDuskingTune) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playDuskingTune) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playDuskingTune) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playDuskingTune) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playDuskingTune) refers to sounds.o(.text.playDuskingTune) for [Anonymous Symbol] + sounds.o(.text.playInputTune2) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + sounds.o(.text.playInputTune2) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playInputTune2) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playInputTune2) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playInputTune2) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playInputTune2) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.text.playInputTune2) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playInputTune2) refers to sounds.o(.text.playInputTune2) for [Anonymous Symbol] + sounds.o(.text.playInputTune) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + sounds.o(.text.playInputTune) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playInputTune) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playInputTune) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playInputTune) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playInputTune) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.text.playInputTune) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playInputTune) refers to sounds.o(.text.playInputTune) for [Anonymous Symbol] + sounds.o(.text.playDefaultTone) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playDefaultTone) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playDefaultTone) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + sounds.o(.text.playDefaultTone) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playDefaultTone) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playDefaultTone) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.text.playDefaultTone) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playDefaultTone) refers to sounds.o(.text.playDefaultTone) for [Anonymous Symbol] + sounds.o(.text.playChangedTone) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playChangedTone) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playChangedTone) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + sounds.o(.text.playChangedTone) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playChangedTone) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playChangedTone) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.text.playChangedTone) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playChangedTone) refers to sounds.o(.text.playChangedTone) for [Anonymous Symbol] + sounds.o(.text.playBeaconTune3) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + sounds.o(.text.playBeaconTune3) refers to phaseouts.o(.text.comStep) for comStep + sounds.o(.text.playBeaconTune3) refers to functions.o(.text.delayMillis) for delayMillis + sounds.o(.text.playBeaconTune3) refers to phaseouts.o(.text.allOff) for allOff + sounds.o(.text.playBeaconTune3) refers to sounds.o(.bss.beep_volume) for beep_volume + sounds.o(.text.playBeaconTune3) refers to main.o(.bss..L_MergedGlobals.2) for signaltimeout + sounds.o(.text.playBeaconTune3) refers to main.o(.data..L_MergedGlobals) for TIMER1_MAX_ARR + sounds.o(.ARM.exidx.text.playBeaconTune3) refers to sounds.o(.text.playBeaconTune3) for [Anonymous Symbol] + gd32e23x_adc.o(.text.adc_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_adc.o(.text.adc_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_adc.o(.ARM.exidx.text.adc_deinit) refers to gd32e23x_adc.o(.text.adc_deinit) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_enable) refers to gd32e23x_adc.o(.text.adc_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_disable) refers to gd32e23x_adc.o(.text.adc_disable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_calibration_enable) refers to gd32e23x_adc.o(.text.adc_calibration_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_dma_mode_enable) refers to gd32e23x_adc.o(.text.adc_dma_mode_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_dma_mode_disable) refers to gd32e23x_adc.o(.text.adc_dma_mode_disable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_tempsensor_vrefint_enable) refers to gd32e23x_adc.o(.text.adc_tempsensor_vrefint_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_tempsensor_vrefint_disable) refers to gd32e23x_adc.o(.text.adc_tempsensor_vrefint_disable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_discontinuous_mode_config) refers to gd32e23x_adc.o(.text.adc_discontinuous_mode_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_special_function_config) refers to gd32e23x_adc.o(.text.adc_special_function_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_data_alignment_config) refers to gd32e23x_adc.o(.text.adc_data_alignment_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_channel_length_config) refers to gd32e23x_adc.o(.text.adc_channel_length_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_regular_channel_config) refers to gd32e23x_adc.o(.text.adc_regular_channel_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_inserted_channel_config) refers to gd32e23x_adc.o(.text.adc_inserted_channel_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_inserted_channel_offset_config) refers to gd32e23x_adc.o(.text.adc_inserted_channel_offset_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_external_trigger_config) refers to gd32e23x_adc.o(.text.adc_external_trigger_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_external_trigger_source_config) refers to gd32e23x_adc.o(.text.adc_external_trigger_source_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_software_trigger_enable) refers to gd32e23x_adc.o(.text.adc_software_trigger_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_regular_data_read) refers to gd32e23x_adc.o(.text.adc_regular_data_read) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_inserted_data_read) refers to gd32e23x_adc.o(.text.adc_inserted_data_read) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_flag_get) refers to gd32e23x_adc.o(.text.adc_flag_get) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_flag_clear) refers to gd32e23x_adc.o(.text.adc_flag_clear) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_flag_get) refers to gd32e23x_adc.o(.text.adc_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_flag_clear) refers to gd32e23x_adc.o(.text.adc_interrupt_flag_clear) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_enable) refers to gd32e23x_adc.o(.text.adc_interrupt_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_disable) refers to gd32e23x_adc.o(.text.adc_interrupt_disable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_single_channel_enable) refers to gd32e23x_adc.o(.text.adc_watchdog_single_channel_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_group_channel_enable) refers to gd32e23x_adc.o(.text.adc_watchdog_group_channel_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_disable) refers to gd32e23x_adc.o(.text.adc_watchdog_disable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_threshold_config) refers to gd32e23x_adc.o(.text.adc_watchdog_threshold_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_resolution_config) refers to gd32e23x_adc.o(.text.adc_resolution_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_oversample_mode_config) refers to gd32e23x_adc.o(.text.adc_oversample_mode_config) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_oversample_mode_enable) refers to gd32e23x_adc.o(.text.adc_oversample_mode_enable) for [Anonymous Symbol] + gd32e23x_adc.o(.ARM.exidx.text.adc_oversample_mode_disable) refers to gd32e23x_adc.o(.text.adc_oversample_mode_disable) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_deinit) refers to gd32e23x_cmp.o(.text.cmp_deinit) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_mode_init) refers to gd32e23x_cmp.o(.text.cmp_mode_init) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_output_init) refers to gd32e23x_cmp.o(.text.cmp_output_init) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_enable) refers to gd32e23x_cmp.o(.text.cmp_enable) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_disable) refers to gd32e23x_cmp.o(.text.cmp_disable) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_switch_enable) refers to gd32e23x_cmp.o(.text.cmp_switch_enable) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_switch_disable) refers to gd32e23x_cmp.o(.text.cmp_switch_disable) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_output_level_get) refers to gd32e23x_cmp.o(.text.cmp_output_level_get) for [Anonymous Symbol] + gd32e23x_cmp.o(.ARM.exidx.text.cmp_lock_enable) refers to gd32e23x_cmp.o(.text.cmp_lock_enable) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_deinit) refers to gd32e23x_crc.o(.text.crc_deinit) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_reverse_output_data_enable) refers to gd32e23x_crc.o(.text.crc_reverse_output_data_enable) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_reverse_output_data_disable) refers to gd32e23x_crc.o(.text.crc_reverse_output_data_disable) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_data_register_reset) refers to gd32e23x_crc.o(.text.crc_data_register_reset) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_data_register_read) refers to gd32e23x_crc.o(.text.crc_data_register_read) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_free_data_register_read) refers to gd32e23x_crc.o(.text.crc_free_data_register_read) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_free_data_register_write) refers to gd32e23x_crc.o(.text.crc_free_data_register_write) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_init_data_register_write) refers to gd32e23x_crc.o(.text.crc_init_data_register_write) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_input_data_reverse_config) refers to gd32e23x_crc.o(.text.crc_input_data_reverse_config) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_polynomial_size_set) refers to gd32e23x_crc.o(.text.crc_polynomial_size_set) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_polynomial_set) refers to gd32e23x_crc.o(.text.crc_polynomial_set) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_single_data_calculate) refers to gd32e23x_crc.o(.text.crc_single_data_calculate) for [Anonymous Symbol] + gd32e23x_crc.o(.ARM.exidx.text.crc_block_data_calculate) refers to gd32e23x_crc.o(.text.crc_block_data_calculate) for [Anonymous Symbol] + gd32e23x_dbg.o(.ARM.exidx.text.dbg_deinit) refers to gd32e23x_dbg.o(.text.dbg_deinit) for [Anonymous Symbol] + gd32e23x_dbg.o(.ARM.exidx.text.dbg_id_get) refers to gd32e23x_dbg.o(.text.dbg_id_get) for [Anonymous Symbol] + gd32e23x_dbg.o(.ARM.exidx.text.dbg_low_power_enable) refers to gd32e23x_dbg.o(.text.dbg_low_power_enable) for [Anonymous Symbol] + gd32e23x_dbg.o(.ARM.exidx.text.dbg_low_power_disable) refers to gd32e23x_dbg.o(.text.dbg_low_power_disable) for [Anonymous Symbol] + gd32e23x_dbg.o(.ARM.exidx.text.dbg_periph_enable) refers to gd32e23x_dbg.o(.text.dbg_periph_enable) for [Anonymous Symbol] + gd32e23x_dbg.o(.ARM.exidx.text.dbg_periph_disable) refers to gd32e23x_dbg.o(.text.dbg_periph_disable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_deinit) refers to gd32e23x_dma.o(.text.dma_deinit) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_struct_para_init) refers to gd32e23x_dma.o(.text.dma_struct_para_init) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_init) refers to gd32e23x_dma.o(.text.dma_init) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_channel_disable) refers to gd32e23x_dma.o(.text.dma_channel_disable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_circulation_enable) refers to gd32e23x_dma.o(.text.dma_circulation_enable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_circulation_disable) refers to gd32e23x_dma.o(.text.dma_circulation_disable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_memory_to_memory_enable) refers to gd32e23x_dma.o(.text.dma_memory_to_memory_enable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_memory_to_memory_disable) refers to gd32e23x_dma.o(.text.dma_memory_to_memory_disable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_channel_enable) refers to gd32e23x_dma.o(.text.dma_channel_enable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_periph_address_config) refers to gd32e23x_dma.o(.text.dma_periph_address_config) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_memory_address_config) refers to gd32e23x_dma.o(.text.dma_memory_address_config) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_transfer_number_config) refers to gd32e23x_dma.o(.text.dma_transfer_number_config) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_transfer_number_get) refers to gd32e23x_dma.o(.text.dma_transfer_number_get) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_priority_config) refers to gd32e23x_dma.o(.text.dma_priority_config) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_memory_width_config) refers to gd32e23x_dma.o(.text.dma_memory_width_config) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_periph_width_config) refers to gd32e23x_dma.o(.text.dma_periph_width_config) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_memory_increase_enable) refers to gd32e23x_dma.o(.text.dma_memory_increase_enable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_memory_increase_disable) refers to gd32e23x_dma.o(.text.dma_memory_increase_disable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_periph_increase_enable) refers to gd32e23x_dma.o(.text.dma_periph_increase_enable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_periph_increase_disable) refers to gd32e23x_dma.o(.text.dma_periph_increase_disable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_transfer_direction_config) refers to gd32e23x_dma.o(.text.dma_transfer_direction_config) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_flag_get) refers to gd32e23x_dma.o(.text.dma_flag_get) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_flag_clear) refers to gd32e23x_dma.o(.text.dma_flag_clear) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_flag_get) refers to gd32e23x_dma.o(.text.dma_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_flag_clear) refers to gd32e23x_dma.o(.text.dma_interrupt_flag_clear) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_enable) refers to gd32e23x_dma.o(.text.dma_interrupt_enable) for [Anonymous Symbol] + gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_disable) refers to gd32e23x_dma.o(.text.dma_interrupt_disable) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_deinit) refers to gd32e23x_exti.o(.text.exti_deinit) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_init) refers to gd32e23x_exti.o(.text.exti_init) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_enable) refers to gd32e23x_exti.o(.text.exti_interrupt_enable) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_disable) refers to gd32e23x_exti.o(.text.exti_interrupt_disable) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_event_enable) refers to gd32e23x_exti.o(.text.exti_event_enable) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_event_disable) refers to gd32e23x_exti.o(.text.exti_event_disable) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_software_interrupt_enable) refers to gd32e23x_exti.o(.text.exti_software_interrupt_enable) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_software_interrupt_disable) refers to gd32e23x_exti.o(.text.exti_software_interrupt_disable) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_flag_get) refers to gd32e23x_exti.o(.text.exti_flag_get) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_flag_clear) refers to gd32e23x_exti.o(.text.exti_flag_clear) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_flag_get) refers to gd32e23x_exti.o(.text.exti_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_flag_clear) refers to gd32e23x_exti.o(.text.exti_interrupt_flag_clear) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_unlock) refers to gd32e23x_fmc.o(.text.fmc_unlock) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_lock) refers to gd32e23x_fmc.o(.text.fmc_lock) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_wscnt_set) refers to gd32e23x_fmc.o(.text.fmc_wscnt_set) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_prefetch_enable) refers to gd32e23x_fmc.o(.text.fmc_prefetch_enable) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_prefetch_disable) refers to gd32e23x_fmc.o(.text.fmc_prefetch_disable) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_page_erase) refers to gd32e23x_fmc.o(.text.fmc_page_erase) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_ready_wait) refers to gd32e23x_fmc.o(.text.fmc_ready_wait) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_mass_erase) refers to gd32e23x_fmc.o(.text.fmc_mass_erase) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_doubleword_program) refers to gd32e23x_fmc.o(.text.fmc_doubleword_program) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_word_program) refers to gd32e23x_fmc.o(.text.fmc_word_program) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_unlock) refers to gd32e23x_fmc.o(.text.ob_unlock) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_lock) refers to gd32e23x_fmc.o(.text.ob_lock) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_reset) refers to gd32e23x_fmc.o(.text.ob_reset) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.option_byte_value_get) refers to gd32e23x_fmc.o(.text.option_byte_value_get) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_erase) refers to gd32e23x_fmc.o(.text.ob_erase) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_obstat_plevel_get) refers to gd32e23x_fmc.o(.text.ob_obstat_plevel_get) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_write_protection_enable) refers to gd32e23x_fmc.o(.text.ob_write_protection_enable) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_security_protection_config) refers to gd32e23x_fmc.o(.text.ob_security_protection_config) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_user_write) refers to gd32e23x_fmc.o(.text.ob_user_write) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_data_program) refers to gd32e23x_fmc.o(.text.ob_data_program) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_user_get) refers to gd32e23x_fmc.o(.text.ob_user_get) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_data_get) refers to gd32e23x_fmc.o(.text.ob_data_get) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.ob_write_protection_get) refers to gd32e23x_fmc.o(.text.ob_write_protection_get) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_enable) refers to gd32e23x_fmc.o(.text.fmc_interrupt_enable) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_disable) refers to gd32e23x_fmc.o(.text.fmc_interrupt_disable) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_flag_get) refers to gd32e23x_fmc.o(.text.fmc_flag_get) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_flag_clear) refers to gd32e23x_fmc.o(.text.fmc_flag_clear) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_flag_get) refers to gd32e23x_fmc.o(.text.fmc_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_flag_clear) refers to gd32e23x_fmc.o(.text.fmc_interrupt_flag_clear) for [Anonymous Symbol] + gd32e23x_fmc.o(.ARM.exidx.text.fmc_state_get) refers to gd32e23x_fmc.o(.text.fmc_state_get) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_write_enable) refers to gd32e23x_fwdgt.o(.text.fwdgt_write_enable) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_write_disable) refers to gd32e23x_fwdgt.o(.text.fwdgt_write_disable) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_enable) refers to gd32e23x_fwdgt.o(.text.fwdgt_enable) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_prescaler_value_config) refers to gd32e23x_fwdgt.o(.text.fwdgt_prescaler_value_config) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_reload_value_config) refers to gd32e23x_fwdgt.o(.text.fwdgt_reload_value_config) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_window_value_config) refers to gd32e23x_fwdgt.o(.text.fwdgt_window_value_config) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_counter_reload) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_config) refers to gd32e23x_fwdgt.o(.text.fwdgt_config) for [Anonymous Symbol] + gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_flag_get) refers to gd32e23x_fwdgt.o(.text.fwdgt_flag_get) for [Anonymous Symbol] + gd32e23x_gpio.o(.text.gpio_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_gpio.o(.text.gpio_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_gpio.o(.ARM.exidx.text.gpio_deinit) refers to gd32e23x_gpio.o(.text.gpio_deinit) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_mode_set) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_output_options_set) refers to gd32e23x_gpio.o(.text.gpio_output_options_set) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_set) refers to gd32e23x_gpio.o(.text.gpio_bit_set) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_reset) refers to gd32e23x_gpio.o(.text.gpio_bit_reset) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_write) refers to gd32e23x_gpio.o(.text.gpio_bit_write) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_port_write) refers to gd32e23x_gpio.o(.text.gpio_port_write) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_input_bit_get) refers to gd32e23x_gpio.o(.text.gpio_input_bit_get) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_input_port_get) refers to gd32e23x_gpio.o(.text.gpio_input_port_get) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_output_bit_get) refers to gd32e23x_gpio.o(.text.gpio_output_bit_get) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_output_port_get) refers to gd32e23x_gpio.o(.text.gpio_output_port_get) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_af_set) refers to gd32e23x_gpio.o(.text.gpio_af_set) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_pin_lock) refers to gd32e23x_gpio.o(.text.gpio_pin_lock) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_toggle) refers to gd32e23x_gpio.o(.text.gpio_bit_toggle) for [Anonymous Symbol] + gd32e23x_gpio.o(.ARM.exidx.text.gpio_port_toggle) refers to gd32e23x_gpio.o(.text.gpio_port_toggle) for [Anonymous Symbol] + gd32e23x_i2c.o(.text.i2c_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_i2c.o(.text.i2c_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_i2c.o(.ARM.exidx.text.i2c_deinit) refers to gd32e23x_i2c.o(.text.i2c_deinit) for [Anonymous Symbol] + gd32e23x_i2c.o(.text.i2c_clock_config) refers to gd32e23x_rcu.o(.text.rcu_clock_freq_get) for rcu_clock_freq_get + gd32e23x_i2c.o(.ARM.exidx.text.i2c_clock_config) refers to gd32e23x_i2c.o(.text.i2c_clock_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_mode_addr_config) refers to gd32e23x_i2c.o(.text.i2c_mode_addr_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_smbus_type_config) refers to gd32e23x_i2c.o(.text.i2c_smbus_type_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_ack_config) refers to gd32e23x_i2c.o(.text.i2c_ack_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_ackpos_config) refers to gd32e23x_i2c.o(.text.i2c_ackpos_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_master_addressing) refers to gd32e23x_i2c.o(.text.i2c_master_addressing) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_dualaddr_enable) refers to gd32e23x_i2c.o(.text.i2c_dualaddr_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_dualaddr_disable) refers to gd32e23x_i2c.o(.text.i2c_dualaddr_disable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_enable) refers to gd32e23x_i2c.o(.text.i2c_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_disable) refers to gd32e23x_i2c.o(.text.i2c_disable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_start_on_bus) refers to gd32e23x_i2c.o(.text.i2c_start_on_bus) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_stop_on_bus) refers to gd32e23x_i2c.o(.text.i2c_stop_on_bus) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_data_transmit) refers to gd32e23x_i2c.o(.text.i2c_data_transmit) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_data_receive) refers to gd32e23x_i2c.o(.text.i2c_data_receive) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_dma_enable) refers to gd32e23x_i2c.o(.text.i2c_dma_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_dma_last_transfer_config) refers to gd32e23x_i2c.o(.text.i2c_dma_last_transfer_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_stretch_scl_low_config) refers to gd32e23x_i2c.o(.text.i2c_stretch_scl_low_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_slave_response_to_gcall_config) refers to gd32e23x_i2c.o(.text.i2c_slave_response_to_gcall_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_software_reset_config) refers to gd32e23x_i2c.o(.text.i2c_software_reset_config) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_pec_enable) refers to gd32e23x_i2c.o(.text.i2c_pec_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_pec_transfer_enable) refers to gd32e23x_i2c.o(.text.i2c_pec_transfer_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_pec_value_get) refers to gd32e23x_i2c.o(.text.i2c_pec_value_get) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_smbus_issue_alert) refers to gd32e23x_i2c.o(.text.i2c_smbus_issue_alert) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_smbus_arp_enable) refers to gd32e23x_i2c.o(.text.i2c_smbus_arp_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_enable) refers to gd32e23x_i2c.o(.text.i2c_sam_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_disable) refers to gd32e23x_i2c.o(.text.i2c_sam_disable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_timeout_enable) refers to gd32e23x_i2c.o(.text.i2c_sam_timeout_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_timeout_disable) refers to gd32e23x_i2c.o(.text.i2c_sam_timeout_disable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_flag_get) refers to gd32e23x_i2c.o(.text.i2c_flag_get) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_flag_clear) refers to gd32e23x_i2c.o(.text.i2c_flag_clear) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_enable) refers to gd32e23x_i2c.o(.text.i2c_interrupt_enable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_disable) refers to gd32e23x_i2c.o(.text.i2c_interrupt_disable) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_flag_get) refers to gd32e23x_i2c.o(.text.i2c_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_flag_clear) refers to gd32e23x_i2c.o(.text.i2c_interrupt_flag_clear) for [Anonymous Symbol] + gd32e23x_misc.o(.ARM.exidx.text.nvic_irq_enable) refers to gd32e23x_misc.o(.text.nvic_irq_enable) for [Anonymous Symbol] + gd32e23x_misc.o(.ARM.exidx.text.nvic_irq_disable) refers to gd32e23x_misc.o(.text.nvic_irq_disable) for [Anonymous Symbol] + gd32e23x_misc.o(.ARM.exidx.text.nvic_system_reset) refers to gd32e23x_misc.o(.text.nvic_system_reset) for [Anonymous Symbol] + gd32e23x_misc.o(.ARM.exidx.text.nvic_vector_table_set) refers to gd32e23x_misc.o(.text.nvic_vector_table_set) for [Anonymous Symbol] + gd32e23x_misc.o(.ARM.exidx.text.system_lowpower_set) refers to gd32e23x_misc.o(.text.system_lowpower_set) for [Anonymous Symbol] + gd32e23x_misc.o(.ARM.exidx.text.system_lowpower_reset) refers to gd32e23x_misc.o(.text.system_lowpower_reset) for [Anonymous Symbol] + gd32e23x_misc.o(.ARM.exidx.text.systick_clksource_set) refers to gd32e23x_misc.o(.text.systick_clksource_set) for [Anonymous Symbol] + gd32e23x_pmu.o(.text.pmu_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_pmu.o(.text.pmu_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_pmu.o(.ARM.exidx.text.pmu_deinit) refers to gd32e23x_pmu.o(.text.pmu_deinit) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_lvd_select) refers to gd32e23x_pmu.o(.text.pmu_lvd_select) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_ldo_output_select) refers to gd32e23x_pmu.o(.text.pmu_ldo_output_select) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_lvd_disable) refers to gd32e23x_pmu.o(.text.pmu_lvd_disable) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_to_sleepmode) refers to gd32e23x_pmu.o(.text.pmu_to_sleepmode) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_to_deepsleepmode) refers to gd32e23x_pmu.o(.text.pmu_to_deepsleepmode) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_to_standbymode) refers to gd32e23x_pmu.o(.text.pmu_to_standbymode) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_wakeup_pin_enable) refers to gd32e23x_pmu.o(.text.pmu_wakeup_pin_enable) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_wakeup_pin_disable) refers to gd32e23x_pmu.o(.text.pmu_wakeup_pin_disable) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_backup_write_enable) refers to gd32e23x_pmu.o(.text.pmu_backup_write_enable) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_backup_write_disable) refers to gd32e23x_pmu.o(.text.pmu_backup_write_disable) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_flag_clear) refers to gd32e23x_pmu.o(.text.pmu_flag_clear) for [Anonymous Symbol] + gd32e23x_pmu.o(.ARM.exidx.text.pmu_flag_get) refers to gd32e23x_pmu.o(.text.pmu_flag_get) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_deinit) refers to gd32e23x_rcu.o(.text.rcu_deinit) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_enable) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_disable) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_disable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_sleep_enable) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_sleep_enable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_sleep_disable) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_sleep_disable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_reset_enable) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_reset_disable) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_bkp_reset_enable) refers to gd32e23x_rcu.o(.text.rcu_bkp_reset_enable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_bkp_reset_disable) refers to gd32e23x_rcu.o(.text.rcu_bkp_reset_disable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_system_clock_source_config) refers to gd32e23x_rcu.o(.text.rcu_system_clock_source_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_system_clock_source_get) refers to gd32e23x_rcu.o(.text.rcu_system_clock_source_get) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_ahb_clock_config) refers to gd32e23x_rcu.o(.text.rcu_ahb_clock_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_apb1_clock_config) refers to gd32e23x_rcu.o(.text.rcu_apb1_clock_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_apb2_clock_config) refers to gd32e23x_rcu.o(.text.rcu_apb2_clock_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_adc_clock_config) refers to gd32e23x_rcu.o(.text.rcu_adc_clock_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_ckout_config) refers to gd32e23x_rcu.o(.text.rcu_ckout_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_pll_config) refers to gd32e23x_rcu.o(.text.rcu_pll_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_usart_clock_config) refers to gd32e23x_rcu.o(.text.rcu_usart_clock_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_rtc_clock_config) refers to gd32e23x_rcu.o(.text.rcu_rtc_clock_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_hxtal_prediv_config) refers to gd32e23x_rcu.o(.text.rcu_hxtal_prediv_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_lxtal_drive_capability_config) refers to gd32e23x_rcu.o(.text.rcu_lxtal_drive_capability_config) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_flag_get) refers to gd32e23x_rcu.o(.text.rcu_flag_get) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_all_reset_flag_clear) refers to gd32e23x_rcu.o(.text.rcu_all_reset_flag_clear) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_flag_get) refers to gd32e23x_rcu.o(.text.rcu_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_flag_clear) refers to gd32e23x_rcu.o(.text.rcu_interrupt_flag_clear) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_enable) refers to gd32e23x_rcu.o(.text.rcu_interrupt_enable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_disable) refers to gd32e23x_rcu.o(.text.rcu_interrupt_disable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_stab_wait) refers to gd32e23x_rcu.o(.text.rcu_osci_stab_wait) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_on) refers to gd32e23x_rcu.o(.text.rcu_osci_on) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_off) refers to gd32e23x_rcu.o(.text.rcu_osci_off) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_bypass_mode_enable) refers to gd32e23x_rcu.o(.text.rcu_osci_bypass_mode_enable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_bypass_mode_disable) refers to gd32e23x_rcu.o(.text.rcu_osci_bypass_mode_disable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_hxtal_clock_monitor_enable) refers to gd32e23x_rcu.o(.text.rcu_hxtal_clock_monitor_enable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_hxtal_clock_monitor_disable) refers to gd32e23x_rcu.o(.text.rcu_hxtal_clock_monitor_disable) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_irc8m_adjust_value_set) refers to gd32e23x_rcu.o(.text.rcu_irc8m_adjust_value_set) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_irc28m_adjust_value_set) refers to gd32e23x_rcu.o(.text.rcu_irc28m_adjust_value_set) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_voltage_key_unlock) refers to gd32e23x_rcu.o(.text.rcu_voltage_key_unlock) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_deepsleep_voltage_set) refers to gd32e23x_rcu.o(.text.rcu_deepsleep_voltage_set) for [Anonymous Symbol] + gd32e23x_rcu.o(.text.rcu_clock_freq_get) refers to gd32e23x_rcu.o(.rodata.cst8) for [Anonymous Symbol] + gd32e23x_rcu.o(.ARM.exidx.text.rcu_clock_freq_get) refers to gd32e23x_rcu.o(.text.rcu_clock_freq_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_deinit) refers to gd32e23x_rtc.o(.text.rtc_deinit) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_init_mode_enter) refers to gd32e23x_rtc.o(.text.rtc_init_mode_enter) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_register_sync_wait) refers to gd32e23x_rtc.o(.text.rtc_register_sync_wait) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_init) refers to gd32e23x_rtc.o(.text.rtc_init) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_init_mode_exit) refers to gd32e23x_rtc.o(.text.rtc_init_mode_exit) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_current_time_get) refers to gd32e23x_rtc.o(.text.rtc_current_time_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_subsecond_get) refers to gd32e23x_rtc.o(.text.rtc_subsecond_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_config) refers to gd32e23x_rtc.o(.text.rtc_alarm_config) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_subsecond_config) refers to gd32e23x_rtc.o(.text.rtc_alarm_subsecond_config) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_enable) refers to gd32e23x_rtc.o(.text.rtc_alarm_enable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_disable) refers to gd32e23x_rtc.o(.text.rtc_alarm_disable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_get) refers to gd32e23x_rtc.o(.text.rtc_alarm_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_subsecond_get) refers to gd32e23x_rtc.o(.text.rtc_alarm_subsecond_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_enable) refers to gd32e23x_rtc.o(.text.rtc_timestamp_enable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_disable) refers to gd32e23x_rtc.o(.text.rtc_timestamp_disable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_get) refers to gd32e23x_rtc.o(.text.rtc_timestamp_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_subsecond_get) refers to gd32e23x_rtc.o(.text.rtc_timestamp_subsecond_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_tamper_enable) refers to gd32e23x_rtc.o(.text.rtc_tamper_enable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_tamper_disable) refers to gd32e23x_rtc.o(.text.rtc_tamper_disable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_interrupt_enable) refers to gd32e23x_rtc.o(.text.rtc_interrupt_enable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_interrupt_disable) refers to gd32e23x_rtc.o(.text.rtc_interrupt_disable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_flag_get) refers to gd32e23x_rtc.o(.text.rtc_flag_get) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_flag_clear) refers to gd32e23x_rtc.o(.text.rtc_flag_clear) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_alter_output_config) refers to gd32e23x_rtc.o(.text.rtc_alter_output_config) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_calibration_config) refers to gd32e23x_rtc.o(.text.rtc_calibration_config) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_hour_adjust) refers to gd32e23x_rtc.o(.text.rtc_hour_adjust) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_second_adjust) refers to gd32e23x_rtc.o(.text.rtc_second_adjust) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_bypass_shadow_enable) refers to gd32e23x_rtc.o(.text.rtc_bypass_shadow_enable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_bypass_shadow_disable) refers to gd32e23x_rtc.o(.text.rtc_bypass_shadow_disable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_refclock_detection_enable) refers to gd32e23x_rtc.o(.text.rtc_refclock_detection_enable) for [Anonymous Symbol] + gd32e23x_rtc.o(.ARM.exidx.text.rtc_refclock_detection_disable) refers to gd32e23x_rtc.o(.text.rtc_refclock_detection_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.text.spi_i2s_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_spi.o(.text.spi_i2s_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_deinit) refers to gd32e23x_spi.o(.text.spi_i2s_deinit) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_struct_para_init) refers to gd32e23x_spi.o(.text.spi_struct_para_init) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_init) refers to gd32e23x_spi.o(.text.spi_init) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_enable) refers to gd32e23x_spi.o(.text.spi_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_disable) refers to gd32e23x_spi.o(.text.spi_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.i2s_init) refers to gd32e23x_spi.o(.text.i2s_init) for [Anonymous Symbol] + gd32e23x_spi.o(.text.i2s_psc_config) refers to gd32e23x_rcu.o(.text.rcu_clock_freq_get) for rcu_clock_freq_get + gd32e23x_spi.o(.ARM.exidx.text.i2s_psc_config) refers to gd32e23x_spi.o(.text.i2s_psc_config) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.i2s_enable) refers to gd32e23x_spi.o(.text.i2s_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.i2s_disable) refers to gd32e23x_spi.o(.text.i2s_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_nss_output_enable) refers to gd32e23x_spi.o(.text.spi_nss_output_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_nss_output_disable) refers to gd32e23x_spi.o(.text.spi_nss_output_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_nss_internal_high) refers to gd32e23x_spi.o(.text.spi_nss_internal_high) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_nss_internal_low) refers to gd32e23x_spi.o(.text.spi_nss_internal_low) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_dma_enable) refers to gd32e23x_spi.o(.text.spi_dma_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_dma_disable) refers to gd32e23x_spi.o(.text.spi_dma_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_data_frame_format_config) refers to gd32e23x_spi.o(.text.spi_i2s_data_frame_format_config) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_data_transmit) refers to gd32e23x_spi.o(.text.spi_i2s_data_transmit) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_data_receive) refers to gd32e23x_spi.o(.text.spi_i2s_data_receive) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_bidirectional_transfer_config) refers to gd32e23x_spi.o(.text.spi_bidirectional_transfer_config) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_polynomial_set) refers to gd32e23x_spi.o(.text.spi_crc_polynomial_set) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_polynomial_get) refers to gd32e23x_spi.o(.text.spi_crc_polynomial_get) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_on) refers to gd32e23x_spi.o(.text.spi_crc_on) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_off) refers to gd32e23x_spi.o(.text.spi_crc_off) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_next) refers to gd32e23x_spi.o(.text.spi_crc_next) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_get) refers to gd32e23x_spi.o(.text.spi_crc_get) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_ti_mode_enable) refers to gd32e23x_spi.o(.text.spi_ti_mode_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_ti_mode_disable) refers to gd32e23x_spi.o(.text.spi_ti_mode_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_nssp_mode_enable) refers to gd32e23x_spi.o(.text.spi_nssp_mode_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_nssp_mode_disable) refers to gd32e23x_spi.o(.text.spi_nssp_mode_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.qspi_enable) refers to gd32e23x_spi.o(.text.qspi_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.qspi_disable) refers to gd32e23x_spi.o(.text.qspi_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.qspi_write_enable) refers to gd32e23x_spi.o(.text.qspi_write_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.qspi_read_enable) refers to gd32e23x_spi.o(.text.qspi_read_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.qspi_io23_output_enable) refers to gd32e23x_spi.o(.text.qspi_io23_output_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.qspi_io23_output_disable) refers to gd32e23x_spi.o(.text.qspi_io23_output_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_interrupt_enable) refers to gd32e23x_spi.o(.text.spi_i2s_interrupt_enable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_interrupt_disable) refers to gd32e23x_spi.o(.text.spi_i2s_interrupt_disable) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_interrupt_flag_get) refers to gd32e23x_spi.o(.text.spi_i2s_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_flag_get) refers to gd32e23x_spi.o(.text.spi_i2s_flag_get) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_error_clear) refers to gd32e23x_spi.o(.text.spi_crc_error_clear) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_fifo_access_size_config) refers to gd32e23x_spi.o(.text.spi_fifo_access_size_config) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_transmit_odd_config) refers to gd32e23x_spi.o(.text.spi_transmit_odd_config) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_receive_odd_config) refers to gd32e23x_spi.o(.text.spi_receive_odd_config) for [Anonymous Symbol] + gd32e23x_spi.o(.ARM.exidx.text.spi_crc_length_set) refers to gd32e23x_spi.o(.text.spi_crc_length_set) for [Anonymous Symbol] + gd32e23x_syscfg.o(.text.syscfg_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_syscfg.o(.text.syscfg_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_deinit) refers to gd32e23x_syscfg.o(.text.syscfg_deinit) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_dma_remap_enable) refers to gd32e23x_syscfg.o(.text.syscfg_dma_remap_enable) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_dma_remap_disable) refers to gd32e23x_syscfg.o(.text.syscfg_dma_remap_disable) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_high_current_enable) refers to gd32e23x_syscfg.o(.text.syscfg_high_current_enable) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_high_current_disable) refers to gd32e23x_syscfg.o(.text.syscfg_high_current_disable) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_exti_line_config) refers to gd32e23x_syscfg.o(.text.syscfg_exti_line_config) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_lock_config) refers to gd32e23x_syscfg.o(.text.syscfg_lock_config) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.irq_latency_set) refers to gd32e23x_syscfg.o(.text.irq_latency_set) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_flag_get) refers to gd32e23x_syscfg.o(.text.syscfg_flag_get) for [Anonymous Symbol] + gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_flag_clear) refers to gd32e23x_syscfg.o(.text.syscfg_flag_clear) for [Anonymous Symbol] + gd32e23x_timer.o(.text.timer_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_timer.o(.text.timer_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_timer.o(.ARM.exidx.text.timer_deinit) refers to gd32e23x_timer.o(.text.timer_deinit) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_struct_para_init) refers to gd32e23x_timer.o(.text.timer_struct_para_init) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_init) refers to gd32e23x_timer.o(.text.timer_init) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_enable) refers to gd32e23x_timer.o(.text.timer_enable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_disable) refers to gd32e23x_timer.o(.text.timer_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_auto_reload_shadow_enable) refers to gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_auto_reload_shadow_disable) refers to gd32e23x_timer.o(.text.timer_auto_reload_shadow_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_update_event_enable) refers to gd32e23x_timer.o(.text.timer_update_event_enable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_update_event_disable) refers to gd32e23x_timer.o(.text.timer_update_event_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_counter_alignment) refers to gd32e23x_timer.o(.text.timer_counter_alignment) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_counter_up_direction) refers to gd32e23x_timer.o(.text.timer_counter_up_direction) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_counter_down_direction) refers to gd32e23x_timer.o(.text.timer_counter_down_direction) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_prescaler_config) refers to gd32e23x_timer.o(.text.timer_prescaler_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_repetition_value_config) refers to gd32e23x_timer.o(.text.timer_repetition_value_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_autoreload_value_config) refers to gd32e23x_timer.o(.text.timer_autoreload_value_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_counter_value_config) refers to gd32e23x_timer.o(.text.timer_counter_value_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_counter_read) refers to gd32e23x_timer.o(.text.timer_counter_read) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_prescaler_read) refers to gd32e23x_timer.o(.text.timer_prescaler_read) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_single_pulse_mode_config) refers to gd32e23x_timer.o(.text.timer_single_pulse_mode_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_update_source_config) refers to gd32e23x_timer.o(.text.timer_update_source_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_ocpre_clear_source_config) refers to gd32e23x_timer.o(.text.timer_ocpre_clear_source_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_enable) refers to gd32e23x_timer.o(.text.timer_interrupt_enable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_disable) refers to gd32e23x_timer.o(.text.timer_interrupt_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_flag_get) refers to gd32e23x_timer.o(.text.timer_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_flag_clear) refers to gd32e23x_timer.o(.text.timer_interrupt_flag_clear) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_flag_get) refers to gd32e23x_timer.o(.text.timer_flag_get) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_flag_clear) refers to gd32e23x_timer.o(.text.timer_flag_clear) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_dma_enable) refers to gd32e23x_timer.o(.text.timer_dma_enable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_dma_disable) refers to gd32e23x_timer.o(.text.timer_dma_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_dma_request_source_select) refers to gd32e23x_timer.o(.text.timer_channel_dma_request_source_select) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_dma_transfer_config) refers to gd32e23x_timer.o(.text.timer_dma_transfer_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_event_software_generate) refers to gd32e23x_timer.o(.text.timer_event_software_generate) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_break_struct_para_init) refers to gd32e23x_timer.o(.text.timer_break_struct_para_init) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_break_config) refers to gd32e23x_timer.o(.text.timer_break_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_break_enable) refers to gd32e23x_timer.o(.text.timer_break_enable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_break_disable) refers to gd32e23x_timer.o(.text.timer_break_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_automatic_output_enable) refers to gd32e23x_timer.o(.text.timer_automatic_output_enable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_automatic_output_disable) refers to gd32e23x_timer.o(.text.timer_automatic_output_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_primary_output_config) refers to gd32e23x_timer.o(.text.timer_primary_output_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_control_shadow_config) refers to gd32e23x_timer.o(.text.timer_channel_control_shadow_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_control_shadow_update_config) refers to gd32e23x_timer.o(.text.timer_channel_control_shadow_update_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_struct_para_init) refers to gd32e23x_timer.o(.text.timer_channel_output_struct_para_init) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_config) refers to gd32e23x_timer.o(.text.timer_channel_output_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_mode_config) refers to gd32e23x_timer.o(.text.timer_channel_output_mode_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_pulse_value_config) refers to gd32e23x_timer.o(.text.timer_channel_output_pulse_value_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_shadow_config) refers to gd32e23x_timer.o(.text.timer_channel_output_shadow_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_fast_config) refers to gd32e23x_timer.o(.text.timer_channel_output_fast_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_clear_config) refers to gd32e23x_timer.o(.text.timer_channel_output_clear_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_polarity_config) refers to gd32e23x_timer.o(.text.timer_channel_output_polarity_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_complementary_output_polarity_config) refers to gd32e23x_timer.o(.text.timer_channel_complementary_output_polarity_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_state_config) refers to gd32e23x_timer.o(.text.timer_channel_output_state_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_complementary_output_state_config) refers to gd32e23x_timer.o(.text.timer_channel_complementary_output_state_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_input_struct_para_init) refers to gd32e23x_timer.o(.text.timer_channel_input_struct_para_init) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_input_capture_config) refers to gd32e23x_timer.o(.text.timer_input_capture_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_input_capture_prescaler_config) refers to gd32e23x_timer.o(.text.timer_channel_input_capture_prescaler_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_capture_value_register_read) refers to gd32e23x_timer.o(.text.timer_channel_capture_value_register_read) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_input_pwm_capture_config) refers to gd32e23x_timer.o(.text.timer_input_pwm_capture_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_hall_mode_config) refers to gd32e23x_timer.o(.text.timer_hall_mode_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_input_trigger_source_select) refers to gd32e23x_timer.o(.text.timer_input_trigger_source_select) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_master_output_trigger_source_select) refers to gd32e23x_timer.o(.text.timer_master_output_trigger_source_select) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_slave_mode_select) refers to gd32e23x_timer.o(.text.timer_slave_mode_select) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_master_slave_mode_config) refers to gd32e23x_timer.o(.text.timer_master_slave_mode_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_external_trigger_config) refers to gd32e23x_timer.o(.text.timer_external_trigger_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_quadrature_decoder_mode_config) refers to gd32e23x_timer.o(.text.timer_quadrature_decoder_mode_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_internal_clock_config) refers to gd32e23x_timer.o(.text.timer_internal_clock_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_internal_trigger_as_external_clock_config) refers to gd32e23x_timer.o(.text.timer_internal_trigger_as_external_clock_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_external_trigger_as_external_clock_config) refers to gd32e23x_timer.o(.text.timer_external_trigger_as_external_clock_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_external_clock_mode0_config) refers to gd32e23x_timer.o(.text.timer_external_clock_mode0_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_external_clock_mode1_config) refers to gd32e23x_timer.o(.text.timer_external_clock_mode1_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_external_clock_mode1_disable) refers to gd32e23x_timer.o(.text.timer_external_clock_mode1_disable) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_channel_remap_config) refers to gd32e23x_timer.o(.text.timer_channel_remap_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_write_chxval_register_config) refers to gd32e23x_timer.o(.text.timer_write_chxval_register_config) for [Anonymous Symbol] + gd32e23x_timer.o(.ARM.exidx.text.timer_output_value_selection_config) refers to gd32e23x_timer.o(.text.timer_output_value_selection_config) for [Anonymous Symbol] + gd32e23x_usart.o(.text.usart_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_enable) for rcu_periph_reset_enable + gd32e23x_usart.o(.text.usart_deinit) refers to gd32e23x_rcu.o(.text.rcu_periph_reset_disable) for rcu_periph_reset_disable + gd32e23x_usart.o(.ARM.exidx.text.usart_deinit) refers to gd32e23x_usart.o(.text.usart_deinit) for [Anonymous Symbol] + gd32e23x_usart.o(.text.usart_baudrate_set) refers to gd32e23x_rcu.o(.text.rcu_clock_freq_get) for rcu_clock_freq_get + gd32e23x_usart.o(.ARM.exidx.text.usart_baudrate_set) refers to gd32e23x_usart.o(.text.usart_baudrate_set) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_parity_config) refers to gd32e23x_usart.o(.text.usart_parity_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_word_length_set) refers to gd32e23x_usart.o(.text.usart_word_length_set) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_stop_bit_set) refers to gd32e23x_usart.o(.text.usart_stop_bit_set) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_enable) refers to gd32e23x_usart.o(.text.usart_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_disable) refers to gd32e23x_usart.o(.text.usart_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_transmit_config) refers to gd32e23x_usart.o(.text.usart_transmit_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_receive_config) refers to gd32e23x_usart.o(.text.usart_receive_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_data_first_config) refers to gd32e23x_usart.o(.text.usart_data_first_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_invert_config) refers to gd32e23x_usart.o(.text.usart_invert_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_overrun_enable) refers to gd32e23x_usart.o(.text.usart_overrun_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_overrun_disable) refers to gd32e23x_usart.o(.text.usart_overrun_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_oversample_config) refers to gd32e23x_usart.o(.text.usart_oversample_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_sample_bit_config) refers to gd32e23x_usart.o(.text.usart_sample_bit_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_receiver_timeout_enable) refers to gd32e23x_usart.o(.text.usart_receiver_timeout_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_receiver_timeout_disable) refers to gd32e23x_usart.o(.text.usart_receiver_timeout_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_receiver_timeout_threshold_config) refers to gd32e23x_usart.o(.text.usart_receiver_timeout_threshold_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_data_transmit) refers to gd32e23x_usart.o(.text.usart_data_transmit) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_data_receive) refers to gd32e23x_usart.o(.text.usart_data_receive) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_autobaud_detection_enable) refers to gd32e23x_usart.o(.text.usart_autobaud_detection_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_autobaud_detection_disable) refers to gd32e23x_usart.o(.text.usart_autobaud_detection_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_autobaud_detection_mode_config) refers to gd32e23x_usart.o(.text.usart_autobaud_detection_mode_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_address_config) refers to gd32e23x_usart.o(.text.usart_address_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_address_detection_mode_config) refers to gd32e23x_usart.o(.text.usart_address_detection_mode_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_mute_mode_enable) refers to gd32e23x_usart.o(.text.usart_mute_mode_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_mute_mode_disable) refers to gd32e23x_usart.o(.text.usart_mute_mode_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_mute_mode_wakeup_config) refers to gd32e23x_usart.o(.text.usart_mute_mode_wakeup_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_lin_mode_enable) refers to gd32e23x_usart.o(.text.usart_lin_mode_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_lin_mode_disable) refers to gd32e23x_usart.o(.text.usart_lin_mode_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_lin_break_detection_length_config) refers to gd32e23x_usart.o(.text.usart_lin_break_detection_length_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_halfduplex_enable) refers to gd32e23x_usart.o(.text.usart_halfduplex_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_halfduplex_disable) refers to gd32e23x_usart.o(.text.usart_halfduplex_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_clock_enable) refers to gd32e23x_usart.o(.text.usart_clock_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_clock_disable) refers to gd32e23x_usart.o(.text.usart_clock_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_synchronous_clock_config) refers to gd32e23x_usart.o(.text.usart_synchronous_clock_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_guard_time_config) refers to gd32e23x_usart.o(.text.usart_guard_time_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_enable) refers to gd32e23x_usart.o(.text.usart_smartcard_mode_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_disable) refers to gd32e23x_usart.o(.text.usart_smartcard_mode_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_nack_enable) refers to gd32e23x_usart.o(.text.usart_smartcard_mode_nack_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_nack_disable) refers to gd32e23x_usart.o(.text.usart_smartcard_mode_nack_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_early_nack_enable) refers to gd32e23x_usart.o(.text.usart_smartcard_mode_early_nack_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_early_nack_disable) refers to gd32e23x_usart.o(.text.usart_smartcard_mode_early_nack_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_autoretry_config) refers to gd32e23x_usart.o(.text.usart_smartcard_autoretry_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_block_length_config) refers to gd32e23x_usart.o(.text.usart_block_length_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_irda_mode_enable) refers to gd32e23x_usart.o(.text.usart_irda_mode_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_irda_mode_disable) refers to gd32e23x_usart.o(.text.usart_irda_mode_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_prescaler_config) refers to gd32e23x_usart.o(.text.usart_prescaler_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_irda_lowpower_config) refers to gd32e23x_usart.o(.text.usart_irda_lowpower_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_hardware_flow_rts_config) refers to gd32e23x_usart.o(.text.usart_hardware_flow_rts_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_hardware_flow_cts_config) refers to gd32e23x_usart.o(.text.usart_hardware_flow_cts_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_hardware_flow_coherence_config) refers to gd32e23x_usart.o(.text.usart_hardware_flow_coherence_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_rs485_driver_enable) refers to gd32e23x_usart.o(.text.usart_rs485_driver_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_rs485_driver_disable) refers to gd32e23x_usart.o(.text.usart_rs485_driver_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_driver_assertime_config) refers to gd32e23x_usart.o(.text.usart_driver_assertime_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_driver_deassertime_config) refers to gd32e23x_usart.o(.text.usart_driver_deassertime_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_depolarity_config) refers to gd32e23x_usart.o(.text.usart_depolarity_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_dma_receive_config) refers to gd32e23x_usart.o(.text.usart_dma_receive_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_dma_transmit_config) refers to gd32e23x_usart.o(.text.usart_dma_transmit_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_reception_error_dma_disable) refers to gd32e23x_usart.o(.text.usart_reception_error_dma_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_reception_error_dma_enable) refers to gd32e23x_usart.o(.text.usart_reception_error_dma_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_wakeup_enable) refers to gd32e23x_usart.o(.text.usart_wakeup_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_wakeup_disable) refers to gd32e23x_usart.o(.text.usart_wakeup_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_wakeup_mode_config) refers to gd32e23x_usart.o(.text.usart_wakeup_mode_config) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_receive_fifo_enable) refers to gd32e23x_usart.o(.text.usart_receive_fifo_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_receive_fifo_disable) refers to gd32e23x_usart.o(.text.usart_receive_fifo_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_receive_fifo_counter_number) refers to gd32e23x_usart.o(.text.usart_receive_fifo_counter_number) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_flag_get) refers to gd32e23x_usart.o(.text.usart_flag_get) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_flag_clear) refers to gd32e23x_usart.o(.text.usart_flag_clear) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_enable) refers to gd32e23x_usart.o(.text.usart_interrupt_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_disable) refers to gd32e23x_usart.o(.text.usart_interrupt_disable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_command_enable) refers to gd32e23x_usart.o(.text.usart_command_enable) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_flag_get) refers to gd32e23x_usart.o(.text.usart_interrupt_flag_get) for [Anonymous Symbol] + gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_flag_clear) refers to gd32e23x_usart.o(.text.usart_interrupt_flag_clear) for [Anonymous Symbol] + startup_gd32e23x.o(RESET) refers to startup_gd32e23x.o(STACK) for __initial_sp + startup_gd32e23x.o(RESET) refers to startup_gd32e23x.o(.text) for Reset_Handler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.NMI_Handler) for NMI_Handler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.HardFault_Handler) for HardFault_Handler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.SVC_Handler) for SVC_Handler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.PendSV_Handler) for PendSV_Handler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.SysTick_Handler) for SysTick_Handler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.EXTI4_15_IRQHandler) for EXTI4_15_IRQHandler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) for DMA_Channel3_4_IRQHandler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.ADC_CMP_IRQHandler) for ADC_CMP_IRQHandler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.TIMER2_IRQHandler) for TIMER2_IRQHandler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.TIMER13_IRQHandler) for TIMER13_IRQHandler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.TIMER14_IRQHandler) for TIMER14_IRQHandler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.TIMER15_IRQHandler) for TIMER15_IRQHandler + startup_gd32e23x.o(RESET) refers to gd32e23x_it.o(.text.USART1_IRQHandler) for USART1_IRQHandler + startup_gd32e23x.o(.text) refers to system_gd32e23x.o(.text.SystemInit) for SystemInit + startup_gd32e23x.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + adc.o(.text.ADC_DMA_Callback) refers to adc.o(.bss.ADCDataDMA) for ADCDataDMA + adc.o(.text.ADC_DMA_Callback) refers to main.o(.bss..L_MergedGlobals.2) for ADC_raw_temp + adc.o(.ARM.exidx.text.ADC_DMA_Callback) refers to adc.o(.text.ADC_DMA_Callback) for [Anonymous Symbol] + adc.o(.text.ADC_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + adc.o(.text.ADC_Init) refers to gd32e23x_rcu.o(.text.rcu_adc_clock_config) for rcu_adc_clock_config + adc.o(.text.ADC_Init) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + adc.o(.text.ADC_Init) refers to gd32e23x_dma.o(.text.dma_deinit) for dma_deinit + adc.o(.text.ADC_Init) refers to gd32e23x_dma.o(.text.dma_init) for dma_init + adc.o(.text.ADC_Init) refers to gd32e23x_dma.o(.text.dma_circulation_enable) for dma_circulation_enable + adc.o(.text.ADC_Init) refers to gd32e23x_dma.o(.text.dma_channel_enable) for dma_channel_enable + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_special_function_config) for adc_special_function_config + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_data_alignment_config) for adc_data_alignment_config + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_channel_length_config) for adc_channel_length_config + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_tempsensor_vrefint_enable) for adc_tempsensor_vrefint_enable + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_regular_channel_config) for adc_regular_channel_config + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_external_trigger_source_config) for adc_external_trigger_source_config + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_external_trigger_config) for adc_external_trigger_config + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_enable) for adc_enable + adc.o(.text.ADC_Init) refers to functions.o(.text.delayMicros) for delayMicros + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_calibration_enable) for adc_calibration_enable + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_dma_mode_enable) for adc_dma_mode_enable + adc.o(.text.ADC_Init) refers to gd32e23x_adc.o(.text.adc_software_trigger_enable) for adc_software_trigger_enable + adc.o(.text.ADC_Init) refers to adc.o(.bss.ADCDataDMA) for ADCDataDMA + adc.o(.ARM.exidx.text.ADC_Init) refers to adc.o(.text.ADC_Init) for [Anonymous Symbol] + comparator.o(.text.getCompOutputLevel) refers to gd32e23x_cmp.o(.text.cmp_output_level_get) for cmp_output_level_get + comparator.o(.ARM.exidx.text.getCompOutputLevel) refers to comparator.o(.text.getCompOutputLevel) for [Anonymous Symbol] + comparator.o(.ARM.exidx.text.maskPhaseInterrupts) refers to comparator.o(.text.maskPhaseInterrupts) for [Anonymous Symbol] + comparator.o(.ARM.exidx.text.enableCompInterrupts) refers to comparator.o(.text.enableCompInterrupts) for [Anonymous Symbol] + comparator.o(.text.changeCompInput) refers to main.o(.data..L_MergedGlobals) for step + comparator.o(.ARM.exidx.text.changeCompInput) refers to comparator.o(.text.changeCompInput) for [Anonymous Symbol] + eeprom.o(.text.save_flash_nolib) refers to memseta.o(.text) for __aeabi_memclr4 + eeprom.o(.text.save_flash_nolib) refers to gd32e23x_fmc.o(.text.fmc_unlock) for fmc_unlock + eeprom.o(.text.save_flash_nolib) refers to gd32e23x_fmc.o(.text.fmc_page_erase) for fmc_page_erase + eeprom.o(.text.save_flash_nolib) refers to gd32e23x_fmc.o(.text.fmc_word_program) for fmc_word_program + eeprom.o(.text.save_flash_nolib) refers to gd32e23x_fmc.o(.text.fmc_flag_clear) for fmc_flag_clear + eeprom.o(.text.save_flash_nolib) refers to gd32e23x_fmc.o(.text.fmc_lock) for fmc_lock + eeprom.o(.ARM.exidx.text.save_flash_nolib) refers to eeprom.o(.text.save_flash_nolib) for [Anonymous Symbol] + eeprom.o(.ARM.exidx.text.read_flash_bin) refers to eeprom.o(.text.read_flash_bin) for [Anonymous Symbol] + gd32e23x_it.o(.ARM.exidx.text.NMI_Handler) refers to gd32e23x_it.o(.text.NMI_Handler) for [Anonymous Symbol] + gd32e23x_it.o(.ARM.exidx.text.HardFault_Handler) refers to gd32e23x_it.o(.text.HardFault_Handler) for [Anonymous Symbol] + gd32e23x_it.o(.ARM.exidx.text.SVC_Handler) refers to gd32e23x_it.o(.text.SVC_Handler) for [Anonymous Symbol] + gd32e23x_it.o(.ARM.exidx.text.PendSV_Handler) refers to gd32e23x_it.o(.text.PendSV_Handler) for [Anonymous Symbol] + gd32e23x_it.o(.text.SysTick_Handler) refers to systick.o(.text.delay_decrement) for delay_decrement + gd32e23x_it.o(.ARM.exidx.text.SysTick_Handler) refers to gd32e23x_it.o(.text.SysTick_Handler) for [Anonymous Symbol] + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to io.o(.text.receiveDshotDma) for receiveDshotDma + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to gd32e23x_dma.o(.text.dma_interrupt_flag_get) for dma_interrupt_flag_get + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to gd32e23x_dma.o(.text.dma_interrupt_flag_clear) for dma_interrupt_flag_clear + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to gd32e23x_dma.o(.text.dma_channel_disable) for dma_channel_disable + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to signal.o(.text.transfercomplete) for transfercomplete + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to io.o(.text.sendDshotDma) for sendDshotDma + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to main.o(.bss..L_MergedGlobals.2) for armed + gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) refers to io.o(.bss..L_MergedGlobals) for out_put + gd32e23x_it.o(.ARM.exidx.text.DMA_Channel3_4_IRQHandler) refers to gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) for [Anonymous Symbol] + gd32e23x_it.o(.text.ADC_CMP_IRQHandler) refers to gd32e23x_exti.o(.text.exti_interrupt_flag_get) for exti_interrupt_flag_get + gd32e23x_it.o(.text.ADC_CMP_IRQHandler) refers to gd32e23x_exti.o(.text.exti_flag_clear) for exti_flag_clear + gd32e23x_it.o(.text.ADC_CMP_IRQHandler) refers to main.o(.text.interruptRoutine) for interruptRoutine + gd32e23x_it.o(.ARM.exidx.text.ADC_CMP_IRQHandler) refers to gd32e23x_it.o(.text.ADC_CMP_IRQHandler) for [Anonymous Symbol] + gd32e23x_it.o(.text.TIMER13_IRQHandler) refers to gd32e23x_timer.o(.text.timer_interrupt_flag_clear) for timer_interrupt_flag_clear + gd32e23x_it.o(.text.TIMER13_IRQHandler) refers to main.o(.text.tenKhzRoutine) for tenKhzRoutine + gd32e23x_it.o(.ARM.exidx.text.TIMER13_IRQHandler) refers to gd32e23x_it.o(.text.TIMER13_IRQHandler) for [Anonymous Symbol] + gd32e23x_it.o(.text.TIMER15_IRQHandler) refers to gd32e23x_timer.o(.text.timer_interrupt_flag_clear) for timer_interrupt_flag_clear + gd32e23x_it.o(.text.TIMER15_IRQHandler) refers to main.o(.text.PeriodElapsedCallback) for PeriodElapsedCallback + gd32e23x_it.o(.text.TIMER15_IRQHandler) refers to gd32e23x_it.o(.bss.interrupt_time) for interrupt_time + gd32e23x_it.o(.ARM.exidx.text.TIMER15_IRQHandler) refers to gd32e23x_it.o(.text.TIMER15_IRQHandler) for [Anonymous Symbol] + gd32e23x_it.o(.text.TIMER14_IRQHandler) refers to gd32e23x_timer.o(.text.timer_flag_clear) for timer_flag_clear + gd32e23x_it.o(.ARM.exidx.text.TIMER14_IRQHandler) refers to gd32e23x_it.o(.text.TIMER14_IRQHandler) for [Anonymous Symbol] + gd32e23x_it.o(.ARM.exidx.text.USART1_IRQHandler) refers to gd32e23x_it.o(.text.USART1_IRQHandler) for [Anonymous Symbol] + gd32e23x_it.o(.ARM.exidx.text.TIMER2_IRQHandler) refers to gd32e23x_it.o(.text.TIMER2_IRQHandler) for [Anonymous Symbol] + gd32e23x_it.o(.text.EXTI4_15_IRQHandler) refers to gd32e23x_exti.o(.text.exti_flag_clear) for exti_flag_clear + gd32e23x_it.o(.text.EXTI4_15_IRQHandler) refers to main.o(.text.processDshot) for processDshot + gd32e23x_it.o(.ARM.exidx.text.EXTI4_15_IRQHandler) refers to gd32e23x_it.o(.text.EXTI4_15_IRQHandler) for [Anonymous Symbol] + io.o(.text.receiveDshotDma) refers to io.o(.data.ic_timer_prescaler) for ic_timer_prescaler + io.o(.text.receiveDshotDma) refers to io.o(.bss.dma_buffer) for dma_buffer + io.o(.text.receiveDshotDma) refers to signal.o(.data..L_MergedGlobals) for buffersize + io.o(.text.receiveDshotDma) refers to io.o(.bss..L_MergedGlobals) for [Anonymous Symbol] + io.o(.ARM.exidx.text.receiveDshotDma) refers to io.o(.text.receiveDshotDma) for [Anonymous Symbol] + io.o(.text.sendDshotDma) refers to signal.o(.bss..L_MergedGlobals.1) for output_timer_prescaler + io.o(.text.sendDshotDma) refers to dshot.o(.bss.gcr) for gcr + io.o(.text.sendDshotDma) refers to io.o(.bss..L_MergedGlobals) for [Anonymous Symbol] + io.o(.ARM.exidx.text.sendDshotDma) refers to io.o(.text.sendDshotDma) for [Anonymous Symbol] + io.o(.ARM.exidx.text.getInputPinState) refers to io.o(.text.getInputPinState) for [Anonymous Symbol] + io.o(.ARM.exidx.text.setInputPolarityRising) refers to io.o(.text.setInputPolarityRising) for [Anonymous Symbol] + io.o(.text.setInputPullDown) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + io.o(.ARM.exidx.text.setInputPullDown) refers to io.o(.text.setInputPullDown) for [Anonymous Symbol] + io.o(.text.setInputPullUp) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + io.o(.ARM.exidx.text.setInputPullUp) refers to io.o(.text.setInputPullUp) for [Anonymous Symbol] + io.o(.ARM.exidx.text.enableHalfTransferInt) refers to io.o(.text.enableHalfTransferInt) for [Anonymous Symbol] + io.o(.text.setInputPullNone) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + io.o(.ARM.exidx.text.setInputPullNone) refers to io.o(.text.setInputPullNone) for [Anonymous Symbol] + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.text.initCorePeripherals) refers to peripherals.o(.text.TIM0_Init) for TIM0_Init + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable) for timer_auto_reload_shadow_enable + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_timer.o(.text.timer_enable) for timer_enable + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_cmp.o(.text.cmp_mode_init) for cmp_mode_init + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_cmp.o(.text.cmp_output_init) for cmp_output_init + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_exti.o(.text.exti_init) for exti_init + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_exti.o(.text.exti_interrupt_flag_clear) for exti_interrupt_flag_clear + peripherals.o(.text.initCorePeripherals) refers to gd32e23x_misc.o(.text.nvic_irq_enable) for nvic_irq_enable + peripherals.o(.text.initCorePeripherals) refers to serial_telemetry.o(.text.telem_UART_Init) for telem_UART_Init + peripherals.o(.ARM.exidx.text.initCorePeripherals) refers to peripherals.o(.text.initCorePeripherals) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.MX_GPIO_Init) refers to peripherals.o(.text.MX_GPIO_Init) for [Anonymous Symbol] + peripherals.o(.text.MX_DMA_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.ARM.exidx.text.MX_DMA_Init) refers to peripherals.o(.text.MX_DMA_Init) for [Anonymous Symbol] + peripherals.o(.text.TIM0_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_deinit) for timer_deinit + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_struct_para_init) for timer_struct_para_init + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_init) for timer_init + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_channel_output_struct_para_init) for timer_channel_output_struct_para_init + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_channel_output_config) for timer_channel_output_config + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_channel_output_mode_config) for timer_channel_output_mode_config + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_channel_output_shadow_config) for timer_channel_output_shadow_config + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_break_struct_para_init) for timer_break_struct_para_init + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_break_config) for timer_break_config + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_interrupt_disable) for timer_interrupt_disable + peripherals.o(.text.TIM0_Init) refers to gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable) for timer_auto_reload_shadow_enable + peripherals.o(.text.TIM0_Init) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + peripherals.o(.text.TIM0_Init) refers to gd32e23x_gpio.o(.text.gpio_output_options_set) for gpio_output_options_set + peripherals.o(.text.TIM0_Init) refers to gd32e23x_gpio.o(.text.gpio_af_set) for gpio_af_set + peripherals.o(.ARM.exidx.text.TIM0_Init) refers to peripherals.o(.text.TIM0_Init) for [Anonymous Symbol] + peripherals.o(.text.TIMER5_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.ARM.exidx.text.TIMER5_Init) refers to peripherals.o(.text.TIMER5_Init) for [Anonymous Symbol] + peripherals.o(.text.TIMER16_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.text.TIMER16_Init) refers to gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable) for timer_auto_reload_shadow_enable + peripherals.o(.text.TIMER16_Init) refers to gd32e23x_timer.o(.text.timer_enable) for timer_enable + peripherals.o(.ARM.exidx.text.TIMER16_Init) refers to peripherals.o(.text.TIMER16_Init) for [Anonymous Symbol] + peripherals.o(.text.COMP_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.text.COMP_Init) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + peripherals.o(.text.COMP_Init) refers to gd32e23x_cmp.o(.text.cmp_mode_init) for cmp_mode_init + peripherals.o(.text.COMP_Init) refers to gd32e23x_cmp.o(.text.cmp_output_init) for cmp_output_init + peripherals.o(.text.COMP_Init) refers to gd32e23x_exti.o(.text.exti_init) for exti_init + peripherals.o(.text.COMP_Init) refers to gd32e23x_exti.o(.text.exti_interrupt_flag_clear) for exti_interrupt_flag_clear + peripherals.o(.text.COMP_Init) refers to gd32e23x_misc.o(.text.nvic_irq_enable) for nvic_irq_enable + peripherals.o(.ARM.exidx.text.COMP_Init) refers to peripherals.o(.text.COMP_Init) for [Anonymous Symbol] + peripherals.o(.text.TIMER15_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.text.TIMER15_Init) refers to gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable) for timer_auto_reload_shadow_enable + peripherals.o(.text.TIMER15_Init) refers to gd32e23x_timer.o(.text.timer_enable) for timer_enable + peripherals.o(.ARM.exidx.text.TIMER15_Init) refers to peripherals.o(.text.TIMER15_Init) for [Anonymous Symbol] + peripherals.o(.text.TIMER13_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.text.TIMER13_Init) refers to gd32e23x_timer.o(.text.timer_enable) for timer_enable + peripherals.o(.ARM.exidx.text.TIMER13_Init) refers to peripherals.o(.text.TIMER13_Init) for [Anonymous Symbol] + peripherals.o(.text.MX_IWDG_Init) refers to gd32e23x_fwdgt.o(.text.fwdgt_config) for fwdgt_config + peripherals.o(.text.MX_IWDG_Init) refers to gd32e23x_fwdgt.o(.text.fwdgt_enable) for fwdgt_enable + peripherals.o(.ARM.exidx.text.MX_IWDG_Init) refers to peripherals.o(.text.MX_IWDG_Init) for [Anonymous Symbol] + peripherals.o(.text.reloadWatchDogCounter) refers to gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) for fwdgt_counter_reload + peripherals.o(.ARM.exidx.text.reloadWatchDogCounter) refers to peripherals.o(.text.reloadWatchDogCounter) for [Anonymous Symbol] + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_gpio.o(.text.gpio_output_options_set) for gpio_output_options_set + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_gpio.o(.text.gpio_af_set) for gpio_af_set + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_dma.o(.text.dma_periph_address_config) for dma_periph_address_config + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_dma.o(.text.dma_memory_address_config) for dma_memory_address_config + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_timer.o(.text.timer_auto_reload_shadow_disable) for timer_auto_reload_shadow_disable + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_timer.o(.text.timer_channel_input_struct_para_init) for timer_channel_input_struct_para_init + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_timer.o(.text.timer_input_pwm_capture_config) for timer_input_pwm_capture_config + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_timer.o(.text.timer_enable) for timer_enable + peripherals.o(.text.UN_TIM_Init) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + peripherals.o(.text.UN_TIM_Init) refers to io.o(.bss.dma_buffer) for dma_buffer + peripherals.o(.ARM.exidx.text.UN_TIM_Init) refers to peripherals.o(.text.UN_TIM_Init) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.disableComTimerInt) refers to peripherals.o(.text.disableComTimerInt) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.enableComTimerInt) refers to peripherals.o(.text.enableComTimerInt) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setAndEnableComInt) refers to peripherals.o(.text.setAndEnableComInt) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.getintervaTimerCount) refers to peripherals.o(.text.getintervaTimerCount) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setintervaTimerCount) refers to peripherals.o(.text.setintervaTimerCount) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setPrescalerPWM) refers to peripherals.o(.text.setPrescalerPWM) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setAutoReloadPWM) refers to peripherals.o(.text.setAutoReloadPWM) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setDutyCycleAll) refers to peripherals.o(.text.setDutyCycleAll) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setPWMCompare1) refers to peripherals.o(.text.setPWMCompare1) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setPWMCompare2) refers to peripherals.o(.text.setPWMCompare2) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.setPWMCompare3) refers to peripherals.o(.text.setPWMCompare3) for [Anonymous Symbol] + peripherals.o(.text.generatePwmTimerEvent) refers to gd32e23x_timer.o(.text.timer_event_software_generate) for timer_event_software_generate + peripherals.o(.ARM.exidx.text.generatePwmTimerEvent) refers to peripherals.o(.text.generatePwmTimerEvent) for [Anonymous Symbol] + peripherals.o(.ARM.exidx.text.resetInputCaptureTimer) refers to peripherals.o(.text.resetInputCaptureTimer) for [Anonymous Symbol] + peripherals.o(.text.initAfterJump) refers to gd32e23x_fmc.o(.text.fmc_wscnt_set) for fmc_wscnt_set + peripherals.o(.text.initAfterJump) refers to gd32e23x_fmc.o(.text.fmc_prefetch_enable) for fmc_prefetch_enable + peripherals.o(.ARM.exidx.text.initAfterJump) refers to peripherals.o(.text.initAfterJump) for [Anonymous Symbol] + peripherals.o(.text.enableCorePeripherals) refers to gd32e23x_timer.o(.text.timer_channel_output_state_config) for timer_channel_output_state_config + peripherals.o(.text.enableCorePeripherals) refers to gd32e23x_timer.o(.text.timer_channel_complementary_output_state_config) for timer_channel_complementary_output_state_config + peripherals.o(.text.enableCorePeripherals) refers to gd32e23x_timer.o(.text.timer_primary_output_config) for timer_primary_output_config + peripherals.o(.text.enableCorePeripherals) refers to gd32e23x_timer.o(.text.timer_event_software_generate) for timer_event_software_generate + peripherals.o(.text.enableCorePeripherals) refers to adc.o(.text.ADC_Init) for ADC_Init + peripherals.o(.text.enableCorePeripherals) refers to gd32e23x_cmp.o(.text.cmp_enable) for cmp_enable + peripherals.o(.text.enableCorePeripherals) refers to functions.o(.text.delayMicros) for delayMicros + peripherals.o(.text.enableCorePeripherals) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_disable) for rcu_periph_clock_disable + peripherals.o(.text.enableCorePeripherals) refers to peripherals.o(.text.UN_TIM_Init) for UN_TIM_Init + peripherals.o(.ARM.exidx.text.enableCorePeripherals) refers to peripherals.o(.text.enableCorePeripherals) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.gpio_mode_QUICK) refers to phaseouts.o(.text.gpio_mode_QUICK) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.proportionalBrake) refers to phaseouts.o(.text.proportionalBrake) for [Anonymous Symbol] + phaseouts.o(.text.phaseBPWM) refers to main.o(.data..L_MergedGlobals) for comp_pwm + phaseouts.o(.ARM.exidx.text.phaseBPWM) refers to phaseouts.o(.text.phaseBPWM) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.phaseBFLOAT) refers to phaseouts.o(.text.phaseBFLOAT) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.phaseBLOW) refers to phaseouts.o(.text.phaseBLOW) for [Anonymous Symbol] + phaseouts.o(.text.phaseCPWM) refers to main.o(.data..L_MergedGlobals) for comp_pwm + phaseouts.o(.ARM.exidx.text.phaseCPWM) refers to phaseouts.o(.text.phaseCPWM) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.phaseCFLOAT) refers to phaseouts.o(.text.phaseCFLOAT) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.phaseCLOW) refers to phaseouts.o(.text.phaseCLOW) for [Anonymous Symbol] + phaseouts.o(.text.phaseAPWM) refers to main.o(.data..L_MergedGlobals) for comp_pwm + phaseouts.o(.ARM.exidx.text.phaseAPWM) refers to phaseouts.o(.text.phaseAPWM) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.phaseAFLOAT) refers to phaseouts.o(.text.phaseAFLOAT) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.phaseALOW) refers to phaseouts.o(.text.phaseALOW) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.allOff) refers to phaseouts.o(.text.allOff) for [Anonymous Symbol] + phaseouts.o(.text.comStep) refers to main.o(.data..L_MergedGlobals) for comp_pwm + phaseouts.o(.ARM.exidx.text.comStep) refers to phaseouts.o(.text.comStep) for [Anonymous Symbol] + phaseouts.o(.ARM.exidx.text.fullBrake) refers to phaseouts.o(.text.fullBrake) for [Anonymous Symbol] + phaseouts.o(.text.allpwm) refers to main.o(.data..L_MergedGlobals) for comp_pwm + phaseouts.o(.ARM.exidx.text.allpwm) refers to phaseouts.o(.text.allpwm) for [Anonymous Symbol] + phaseouts.o(.text.twoChannelForward) refers to main.o(.data..L_MergedGlobals) for comp_pwm + phaseouts.o(.ARM.exidx.text.twoChannelForward) refers to phaseouts.o(.text.twoChannelForward) for [Anonymous Symbol] + phaseouts.o(.text.twoChannelReverse) refers to main.o(.data..L_MergedGlobals) for comp_pwm + phaseouts.o(.ARM.exidx.text.twoChannelReverse) refers to phaseouts.o(.text.twoChannelReverse) for [Anonymous Symbol] + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_rcu.o(.text.rcu_periph_clock_enable) for rcu_periph_clock_enable + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_dma.o(.text.dma_deinit) for dma_deinit + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_gpio.o(.text.gpio_af_set) for gpio_af_set + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_gpio.o(.text.gpio_mode_set) for gpio_mode_set + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_gpio.o(.text.gpio_output_options_set) for gpio_output_options_set + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_dma.o(.text.dma_struct_para_init) for dma_struct_para_init + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_dma.o(.text.dma_init) for dma_init + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_dma.o(.text.dma_circulation_disable) for dma_circulation_disable + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_usart.o(.text.usart_dma_transmit_config) for usart_dma_transmit_config + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_dma.o(.text.dma_channel_enable) for dma_channel_enable + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_usart.o(.text.usart_halfduplex_enable) for usart_halfduplex_enable + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_usart.o(.text.usart_baudrate_set) for usart_baudrate_set + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_usart.o(.text.usart_receive_config) for usart_receive_config + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_usart.o(.text.usart_transmit_config) for usart_transmit_config + serial_telemetry.o(.text.telem_UART_Init) refers to gd32e23x_usart.o(.text.usart_enable) for usart_enable + serial_telemetry.o(.text.telem_UART_Init) refers to serial_telemetry.o(.bss.aTxBuffer) for aTxBuffer + serial_telemetry.o(.text.telem_UART_Init) refers to serial_telemetry.o(.data.nbDataToTransmit) for nbDataToTransmit + serial_telemetry.o(.ARM.exidx.text.telem_UART_Init) refers to serial_telemetry.o(.text.telem_UART_Init) for [Anonymous Symbol] + serial_telemetry.o(.text.send_telem_DMA) refers to gd32e23x_usart.o(.text.usart_receive_config) for usart_receive_config + serial_telemetry.o(.text.send_telem_DMA) refers to gd32e23x_usart.o(.text.usart_transmit_config) for usart_transmit_config + serial_telemetry.o(.text.send_telem_DMA) refers to gd32e23x_dma.o(.text.dma_channel_disable) for dma_channel_disable + serial_telemetry.o(.text.send_telem_DMA) refers to gd32e23x_usart.o(.text.usart_dma_transmit_config) for usart_dma_transmit_config + serial_telemetry.o(.text.send_telem_DMA) refers to gd32e23x_dma.o(.text.dma_channel_enable) for dma_channel_enable + serial_telemetry.o(.text.send_telem_DMA) refers to serial_telemetry.o(.data.nbDataToTransmit) for nbDataToTransmit + serial_telemetry.o(.ARM.exidx.text.send_telem_DMA) refers to serial_telemetry.o(.text.send_telem_DMA) for [Anonymous Symbol] + serial_telemetry.o(.ARM.exidx.text.update_crc8) refers to serial_telemetry.o(.text.update_crc8) for [Anonymous Symbol] + serial_telemetry.o(.ARM.exidx.text.get_crc8) refers to serial_telemetry.o(.text.get_crc8) for [Anonymous Symbol] + serial_telemetry.o(.text.makeTelemPackage) refers to serial_telemetry.o(.bss.aTxBuffer) for aTxBuffer + serial_telemetry.o(.ARM.exidx.text.makeTelemPackage) refers to serial_telemetry.o(.text.makeTelemPackage) for [Anonymous Symbol] + system_gd32e23x.o(.text.SystemInit) refers to gd32e23x_misc.o(.text.nvic_vector_table_set) for nvic_vector_table_set + system_gd32e23x.o(.ARM.exidx.text.SystemInit) refers to system_gd32e23x.o(.text.SystemInit) for [Anonymous Symbol] + system_gd32e23x.o(.text.SystemCoreClockUpdate) refers to system_gd32e23x.o(.data.SystemCoreClock) for SystemCoreClock + system_gd32e23x.o(.ARM.exidx.text.SystemCoreClockUpdate) refers to system_gd32e23x.o(.text.SystemCoreClockUpdate) for [Anonymous Symbol] + systick.o(.text.systick_config) refers to system_gd32e23x.o(.data.SystemCoreClock) for SystemCoreClock + systick.o(.ARM.exidx.text.systick_config) refers to systick.o(.text.systick_config) for [Anonymous Symbol] + systick.o(.text.delay_1ms) refers to systick.o(.bss.delay) for [Anonymous Symbol] + systick.o(.ARM.exidx.text.delay_1ms) refers to systick.o(.text.delay_1ms) for [Anonymous Symbol] + systick.o(.text.delay_decrement) refers to systick.o(.bss.delay) for [Anonymous Symbol] + systick.o(.ARM.exidx.text.delay_decrement) refers to systick.o(.text.delay_decrement) for [Anonymous Symbol] + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + fadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fadd.o(.text) refers to fepilogue.o(.text) for _float_epilogue + fdiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fdiv.o(.text) refers to fepilogue.o(.text) for _float_round + dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr + dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue + dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue + ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ddiv.o(.text) refers to depilogue.o(.text) for _double_round + fcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fcmplt.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fcmpge.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fcmpgt.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fflti.o(.text) refers to fepilogue.o(.text) for _float_epilogue + dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue + ffixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixi.o(.text) refers to llushr.o(.text) for __aeabi_llsr + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_gd32e23x.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_gd32e23x.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(.text.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(.text.main) for main + fepilogue.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + depilogue.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + depilogue.o(.text) refers to depilogue.o(i.__ARM_clz) for __ARM_clz + depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl + depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + depilogue.o(i.__ARM_clz) refers (Special) to iusefp.o(.text) for __I$use$fp + + +============================================================================== + +Removing Unused input sections from the image. + + Removing dshot.o(.text), (0 bytes). + Removing dshot.o(.ARM.exidx.text.computeDshotDMA), (8 bytes). + Removing dshot.o(.ARM.exidx.text.make_dshot_package), (8 bytes). + Removing dshot.o(.bss.processtime), (2 bytes). + Removing functions.o(.text), (0 bytes). + Removing functions.o(.ARM.exidx.text.map), (8 bytes). + Removing functions.o(.ARM.exidx.text.getAbsDif), (8 bytes). + Removing functions.o(.ARM.exidx.text.delayMicros), (8 bytes). + Removing functions.o(.ARM.exidx.text.delayMillis), (8 bytes). + Removing main.o(.text), (0 bytes). + Removing main.o(.text.doPidCalculations), (94 bytes). + Removing main.o(.ARM.exidx.text.doPidCalculations), (8 bytes). + Removing main.o(.ARM.exidx.text.loadEEpromSettings), (8 bytes). + Removing main.o(.ARM.exidx.text.saveEEpromSettings), (8 bytes). + Removing main.o(.text.getSmoothedCurrent), (64 bytes). + Removing main.o(.ARM.exidx.text.getSmoothedCurrent), (8 bytes). + Removing main.o(.text.getBemfState), (64 bytes). + Removing main.o(.ARM.exidx.text.getBemfState), (8 bytes). + Removing main.o(.text.commutate), (132 bytes). + Removing main.o(.ARM.exidx.text.commutate), (8 bytes). + Removing main.o(.ARM.exidx.text.PeriodElapsedCallback), (8 bytes). + Removing main.o(.ARM.exidx.text.interruptRoutine), (8 bytes). + Removing main.o(.text.startMotor), (176 bytes). + Removing main.o(.ARM.exidx.text.startMotor), (8 bytes). + Removing main.o(.ARM.exidx.text.setInput), (8 bytes). + Removing main.o(.ARM.exidx.text.tenKhzRoutine), (8 bytes). + Removing main.o(.ARM.exidx.text.zcfoundroutine), (8 bytes). + Removing main.o(.ARM.exidx.text.processDshot), (8 bytes). + Removing main.o(.text.advanceincrement), (272 bytes). + Removing main.o(.ARM.exidx.text.advanceincrement), (8 bytes). + Removing main.o(.ARM.exidx.text.main), (8 bytes). + Removing main.o(.bss.set_hysteris), (1 bytes). + Removing main.o(.bss.process_time), (4 bytes). + Removing main.o(.bss.start_process), (4 bytes). + Removing main.o(.data.crsf_input_channel), (1 bytes). + Removing main.o(.data.crsf_output_PWM_channel), (1 bytes). + Removing main.o(.file_name), (30 bytes). + Removing main.o(.data.firmware_name), (12 bytes). + Removing main.o(.data.ADC_CCR), (2 bytes). + Removing main.o(.data.current_angle), (2 bytes). + Removing main.o(.data.desired_angle), (2 bytes). + Removing main.o(.bss.MCU_Id), (4 bytes). + Removing main.o(.bss.REV_Id), (4 bytes). + Removing main.o(.bss.velocity_count), (2 bytes). + Removing main.o(.data.velocity_count_threshold), (2 bytes). + Removing main.o(.bss.lowkv), (1 bytes). + Removing main.o(.data.sin_mode_min_s_d), (2 bytes). + Removing main.o(.data.startup_boost), (1 bytes). + Removing main.o(.bss.low_pin_count), (2 bytes). + Removing main.o(.bss.fast_deccel), (1 bytes). + Removing main.o(.data.low_kv_filter_level), (1 bytes). + Removing main.o(.bss.ADC_smoothed_input), (2 bytes). + Removing main.o(.bss.telemetry_done), (1 bytes). + Removing main.o(.rodata.numReadings), (1 bytes). + Removing main.o(.data.advancedivisor), (1 bytes). + Removing main.o(.data.armed_count_threshold), (2 bytes). + Removing main.o(.bss.ubAnalogWatchdogStatus), (1 bytes). + Removing main.o(.bss.target_e_com_time_high), (2 bytes). + Removing main.o(.bss.target_e_com_time_low), (2 bytes). + Removing main.o(.bss.EEPROM_VERSION), (1 bytes). + Removing main.o(.bss.Speed_pid_output), (2 bytes). + Removing main.o(.bss.temperature_offset), (1 bytes). + Removing main.o(.bss.ADC_raw_input), (2 bytes). + Removing main.o(.bss.lastzctime), (2 bytes). + Removing main.o(.ARM.use_no_argv), (4 bytes). + Removing signal.o(.text), (0 bytes). + Removing signal.o(.text.computeMSInput), (60 bytes). + Removing signal.o(.ARM.exidx.text.computeMSInput), (8 bytes). + Removing signal.o(.ARM.exidx.text.computeServoInput), (8 bytes). + Removing signal.o(.ARM.exidx.text.transfercomplete), (8 bytes). + Removing signal.o(.text.checkDshot), (100 bytes). + Removing signal.o(.ARM.exidx.text.checkDshot), (8 bytes). + Removing signal.o(.text.checkServo), (56 bytes). + Removing signal.o(.ARM.exidx.text.checkServo), (8 bytes). + Removing signal.o(.ARM.exidx.text.detectInput), (8 bytes). + Removing sounds.o(.text), (0 bytes). + Removing sounds.o(.text.pause), (36 bytes). + Removing sounds.o(.ARM.exidx.text.pause), (8 bytes). + Removing sounds.o(.ARM.exidx.text.setVolume), (8 bytes). + Removing sounds.o(.text.setCaptureCompare), (24 bytes). + Removing sounds.o(.ARM.exidx.text.setCaptureCompare), (8 bytes). + Removing sounds.o(.text.playBJNote), (56 bytes). + Removing sounds.o(.ARM.exidx.text.playBJNote), (8 bytes). + Removing sounds.o(.text.getBlueJayNoteFrequency), (24 bytes). + Removing sounds.o(.ARM.exidx.text.getBlueJayNoteFrequency), (8 bytes). + Removing sounds.o(.ARM.exidx.text.playBlueJayTune), (8 bytes). + Removing sounds.o(.ARM.exidx.text.playStartupTune), (8 bytes). + Removing sounds.o(.text.playBrushedStartupTune), (140 bytes). + Removing sounds.o(.ARM.exidx.text.playBrushedStartupTune), (8 bytes). + Removing sounds.o(.text.playDuskingTune), (144 bytes). + Removing sounds.o(.ARM.exidx.text.playDuskingTune), (8 bytes). + Removing sounds.o(.ARM.exidx.text.playInputTune2), (8 bytes). + Removing sounds.o(.ARM.exidx.text.playInputTune), (8 bytes). + Removing sounds.o(.ARM.exidx.text.playDefaultTone), (8 bytes). + Removing sounds.o(.ARM.exidx.text.playChangedTone), (8 bytes). + Removing sounds.o(.ARM.exidx.text.playBeaconTune3), (8 bytes). + Removing firmwareversion.o(.text), (0 bytes). + Removing gd32e23x_adc.o(.text), (0 bytes). + Removing gd32e23x_adc.o(.text.adc_deinit), (28 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_deinit), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_disable), (16 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_disable), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_calibration_enable), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_dma_mode_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_dma_mode_disable), (20 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_dma_mode_disable), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_tempsensor_vrefint_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_tempsensor_vrefint_disable), (20 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_tempsensor_vrefint_disable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_discontinuous_mode_config), (68 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_discontinuous_mode_config), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_special_function_config), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_data_alignment_config), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_channel_length_config), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_regular_channel_config), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_inserted_channel_config), (96 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_inserted_channel_config), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_inserted_channel_offset_config), (36 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_inserted_channel_offset_config), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_external_trigger_config), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_external_trigger_source_config), (8 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_software_trigger_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_regular_data_read), (12 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_regular_data_read), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_inserted_data_read), (72 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_inserted_data_read), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_flag_get), (16 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_flag_get), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_flag_clear), (16 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_flag_clear), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_interrupt_flag_get), (52 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_flag_get), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_interrupt_flag_clear), (16 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_flag_clear), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_interrupt_enable), (56 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_interrupt_disable), (56 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_interrupt_disable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_watchdog_single_channel_enable), (40 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_single_channel_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_watchdog_group_channel_enable), (52 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_group_channel_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_watchdog_disable), (20 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_disable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_watchdog_threshold_config), (24 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_watchdog_threshold_config), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_resolution_config), (24 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_resolution_config), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_oversample_mode_config), (48 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_oversample_mode_config), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_oversample_mode_enable), (16 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_oversample_mode_enable), (8 bytes). + Removing gd32e23x_adc.o(.text.adc_oversample_mode_disable), (16 bytes). + Removing gd32e23x_adc.o(.ARM.exidx.text.adc_oversample_mode_disable), (8 bytes). + Removing gd32e23x_cmp.o(.text), (0 bytes). + Removing gd32e23x_cmp.o(.text.cmp_deinit), (12 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_deinit), (8 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_mode_init), (8 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_output_init), (8 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_enable), (8 bytes). + Removing gd32e23x_cmp.o(.text.cmp_disable), (16 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_disable), (8 bytes). + Removing gd32e23x_cmp.o(.text.cmp_switch_enable), (16 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_switch_enable), (8 bytes). + Removing gd32e23x_cmp.o(.text.cmp_switch_disable), (16 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_switch_disable), (8 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_output_level_get), (8 bytes). + Removing gd32e23x_cmp.o(.text.cmp_lock_enable), (20 bytes). + Removing gd32e23x_cmp.o(.ARM.exidx.text.cmp_lock_enable), (8 bytes). + Removing gd32e23x_crc.o(.text), (0 bytes). + Removing gd32e23x_crc.o(.text.crc_deinit), (32 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_deinit), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_reverse_output_data_enable), (24 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_reverse_output_data_enable), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_reverse_output_data_disable), (16 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_reverse_output_data_disable), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_data_register_reset), (16 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_data_register_reset), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_data_register_read), (12 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_data_register_read), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_free_data_register_read), (12 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_free_data_register_read), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_free_data_register_write), (12 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_free_data_register_write), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_init_data_register_write), (12 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_init_data_register_write), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_input_data_reverse_config), (24 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_input_data_reverse_config), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_polynomial_size_set), (24 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_polynomial_size_set), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_polynomial_set), (16 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_polynomial_set), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_single_data_calculate), (32 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_single_data_calculate), (8 bytes). + Removing gd32e23x_crc.o(.text.crc_block_data_calculate), (252 bytes). + Removing gd32e23x_crc.o(.ARM.exidx.text.crc_block_data_calculate), (8 bytes). + Removing gd32e23x_dbg.o(.text), (0 bytes). + Removing gd32e23x_dbg.o(.text.dbg_deinit), (16 bytes). + Removing gd32e23x_dbg.o(.ARM.exidx.text.dbg_deinit), (8 bytes). + Removing gd32e23x_dbg.o(.text.dbg_id_get), (12 bytes). + Removing gd32e23x_dbg.o(.ARM.exidx.text.dbg_id_get), (8 bytes). + Removing gd32e23x_dbg.o(.text.dbg_low_power_enable), (16 bytes). + Removing gd32e23x_dbg.o(.ARM.exidx.text.dbg_low_power_enable), (8 bytes). + Removing gd32e23x_dbg.o(.text.dbg_low_power_disable), (16 bytes). + Removing gd32e23x_dbg.o(.ARM.exidx.text.dbg_low_power_disable), (8 bytes). + Removing gd32e23x_dbg.o(.text.dbg_periph_enable), (24 bytes). + Removing gd32e23x_dbg.o(.ARM.exidx.text.dbg_periph_enable), (8 bytes). + Removing gd32e23x_dbg.o(.text.dbg_periph_disable), (24 bytes). + Removing gd32e23x_dbg.o(.ARM.exidx.text.dbg_periph_disable), (8 bytes). + Removing gd32e23x_dma.o(.text), (0 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_deinit), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_struct_para_init), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_init), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_channel_disable), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_circulation_enable), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_circulation_disable), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_memory_to_memory_enable), (24 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_memory_to_memory_enable), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_memory_to_memory_disable), (24 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_memory_to_memory_disable), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_channel_enable), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_periph_address_config), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_memory_address_config), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_transfer_number_config), (16 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_transfer_number_config), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_transfer_number_get), (16 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_transfer_number_get), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_priority_config), (28 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_priority_config), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_memory_width_config), (28 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_memory_width_config), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_periph_width_config), (28 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_periph_width_config), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_memory_increase_enable), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_memory_increase_enable), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_memory_increase_disable), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_memory_increase_disable), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_periph_increase_enable), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_periph_increase_enable), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_periph_increase_disable), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_periph_increase_disable), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_transfer_direction_config), (32 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_transfer_direction_config), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_flag_get), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_flag_get), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_flag_clear), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_flag_clear), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_flag_get), (8 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_flag_clear), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_interrupt_enable), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_enable), (8 bytes). + Removing gd32e23x_dma.o(.text.dma_interrupt_disable), (20 bytes). + Removing gd32e23x_dma.o(.ARM.exidx.text.dma_interrupt_disable), (8 bytes). + Removing gd32e23x_exti.o(.text), (0 bytes). + Removing gd32e23x_exti.o(.text.exti_deinit), (24 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_deinit), (8 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_init), (8 bytes). + Removing gd32e23x_exti.o(.text.exti_interrupt_enable), (16 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_enable), (8 bytes). + Removing gd32e23x_exti.o(.text.exti_interrupt_disable), (16 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_disable), (8 bytes). + Removing gd32e23x_exti.o(.text.exti_event_enable), (16 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_event_enable), (8 bytes). + Removing gd32e23x_exti.o(.text.exti_event_disable), (16 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_event_disable), (8 bytes). + Removing gd32e23x_exti.o(.text.exti_software_interrupt_enable), (16 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_software_interrupt_enable), (8 bytes). + Removing gd32e23x_exti.o(.text.exti_software_interrupt_disable), (16 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_software_interrupt_disable), (8 bytes). + Removing gd32e23x_exti.o(.text.exti_flag_get), (16 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_flag_get), (8 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_flag_clear), (8 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_flag_get), (8 bytes). + Removing gd32e23x_exti.o(.ARM.exidx.text.exti_interrupt_flag_clear), (8 bytes). + Removing gd32e23x_fmc.o(.text), (0 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_unlock), (8 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_lock), (8 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_wscnt_set), (8 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_prefetch_enable), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_prefetch_disable), (16 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_prefetch_disable), (8 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_page_erase), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_ready_wait), (76 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_ready_wait), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_mass_erase), (380 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_mass_erase), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_doubleword_program), (420 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_doubleword_program), (8 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_word_program), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_unlock), (64 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_unlock), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_lock), (20 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_lock), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_reset), (20 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_reset), (8 bytes). + Removing gd32e23x_fmc.o(.text.option_byte_value_get), (4 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.option_byte_value_get), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_erase), (616 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_erase), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_obstat_plevel_get), (16 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_obstat_plevel_get), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_write_protection_enable), (404 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_write_protection_enable), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_security_protection_config), (628 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_security_protection_config), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_user_write), (620 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_user_write), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_data_program), (396 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_data_program), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_user_get), (16 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_user_get), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_data_get), (12 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_data_get), (8 bytes). + Removing gd32e23x_fmc.o(.text.ob_write_protection_get), (12 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.ob_write_protection_get), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_interrupt_enable), (16 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_enable), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_interrupt_disable), (16 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_disable), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_flag_get), (16 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_flag_get), (8 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_flag_clear), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_interrupt_flag_get), (40 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_flag_get), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_interrupt_flag_clear), (12 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_interrupt_flag_clear), (8 bytes). + Removing gd32e23x_fmc.o(.text.fmc_state_get), (36 bytes). + Removing gd32e23x_fmc.o(.ARM.exidx.text.fmc_state_get), (8 bytes). + Removing gd32e23x_fwdgt.o(.text), (0 bytes). + Removing gd32e23x_fwdgt.o(.text.fwdgt_write_enable), (16 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_write_enable), (8 bytes). + Removing gd32e23x_fwdgt.o(.text.fwdgt_write_disable), (12 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_write_disable), (8 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_enable), (8 bytes). + Removing gd32e23x_fwdgt.o(.text.fwdgt_prescaler_value_config), (76 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_prescaler_value_config), (8 bytes). + Removing gd32e23x_fwdgt.o(.text.fwdgt_reload_value_config), (88 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_reload_value_config), (8 bytes). + Removing gd32e23x_fwdgt.o(.text.fwdgt_window_value_config), (88 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_window_value_config), (8 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_counter_reload), (8 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_config), (8 bytes). + Removing gd32e23x_fwdgt.o(.text.fwdgt_flag_get), (16 bytes). + Removing gd32e23x_fwdgt.o(.ARM.exidx.text.fwdgt_flag_get), (8 bytes). + Removing gd32e23x_gpio.o(.text), (0 bytes). + Removing gd32e23x_gpio.o(.text.gpio_deinit), (64 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_deinit), (8 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_mode_set), (8 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_output_options_set), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_bit_set), (4 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_set), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_bit_reset), (4 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_reset), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_bit_write), (14 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_write), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_port_write), (4 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_port_write), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_input_bit_get), (10 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_input_bit_get), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_input_port_get), (6 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_input_port_get), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_output_bit_get), (10 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_output_bit_get), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_output_port_get), (6 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_output_port_get), (8 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_af_set), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_pin_lock), (18 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_pin_lock), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_bit_toggle), (4 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_bit_toggle), (8 bytes). + Removing gd32e23x_gpio.o(.text.gpio_port_toggle), (12 bytes). + Removing gd32e23x_gpio.o(.ARM.exidx.text.gpio_port_toggle), (8 bytes). + Removing gd32e23x_i2c.o(.text), (0 bytes). + Removing gd32e23x_i2c.o(.text.i2c_deinit), (52 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_deinit), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_clock_config), (308 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_clock_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_mode_addr_config), (28 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_mode_addr_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_smbus_type_config), (20 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_smbus_type_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_ack_config), (22 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_ack_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_ackpos_config), (20 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_ackpos_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_master_addressing), (20 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_master_addressing), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_dualaddr_enable), (10 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_dualaddr_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_dualaddr_disable), (10 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_dualaddr_disable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_enable), (10 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_disable), (10 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_disable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_start_on_bus), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_start_on_bus), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_stop_on_bus), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_stop_on_bus), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_data_transmit), (4 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_data_transmit), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_data_receive), (6 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_data_receive), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_dma_enable), (14 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_dma_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_dma_last_transfer_config), (14 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_dma_last_transfer_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_stretch_scl_low_config), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_stretch_scl_low_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_slave_response_to_gcall_config), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_slave_response_to_gcall_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_software_reset_config), (14 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_software_reset_config), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_pec_enable), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_pec_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_pec_transfer_enable), (14 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_pec_transfer_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_pec_value_get), (8 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_pec_value_get), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_smbus_issue_alert), (14 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_smbus_issue_alert), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_smbus_arp_enable), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_smbus_arp_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_sam_enable), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_sam_disable), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_disable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_sam_timeout_enable), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_timeout_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_sam_timeout_disable), (12 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_sam_timeout_disable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_flag_get), (16 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_flag_get), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_flag_clear), (36 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_flag_clear), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_interrupt_enable), (18 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_enable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_interrupt_disable), (18 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_disable), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_interrupt_flag_get), (76 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_flag_get), (8 bytes). + Removing gd32e23x_i2c.o(.text.i2c_interrupt_flag_clear), (36 bytes). + Removing gd32e23x_i2c.o(.ARM.exidx.text.i2c_interrupt_flag_clear), (8 bytes). + Removing gd32e23x_misc.o(.text), (0 bytes). + Removing gd32e23x_misc.o(.ARM.exidx.text.nvic_irq_enable), (8 bytes). + Removing gd32e23x_misc.o(.text.nvic_irq_disable), (40 bytes). + Removing gd32e23x_misc.o(.ARM.exidx.text.nvic_irq_disable), (8 bytes). + Removing gd32e23x_misc.o(.text.nvic_system_reset), (32 bytes). + Removing gd32e23x_misc.o(.ARM.exidx.text.nvic_system_reset), (8 bytes). + Removing gd32e23x_misc.o(.ARM.exidx.text.nvic_vector_table_set), (8 bytes). + Removing gd32e23x_misc.o(.text.system_lowpower_set), (16 bytes). + Removing gd32e23x_misc.o(.ARM.exidx.text.system_lowpower_set), (8 bytes). + Removing gd32e23x_misc.o(.text.system_lowpower_reset), (16 bytes). + Removing gd32e23x_misc.o(.ARM.exidx.text.system_lowpower_reset), (8 bytes). + Removing gd32e23x_misc.o(.text.systick_clksource_set), (28 bytes). + Removing gd32e23x_misc.o(.ARM.exidx.text.systick_clksource_set), (8 bytes). + Removing gd32e23x_pmu.o(.text), (0 bytes). + Removing gd32e23x_pmu.o(.text.pmu_deinit), (28 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_deinit), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_lvd_select), (40 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_lvd_select), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_ldo_output_select), (24 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_ldo_output_select), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_lvd_disable), (16 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_lvd_disable), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_to_sleepmode), (24 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_to_sleepmode), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_to_deepsleepmode), (64 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_to_deepsleepmode), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_to_standbymode), (72 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_to_standbymode), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_wakeup_pin_enable), (16 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_wakeup_pin_enable), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_wakeup_pin_disable), (16 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_wakeup_pin_disable), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_backup_write_enable), (20 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_backup_write_enable), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_backup_write_disable), (20 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_backup_write_disable), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_flag_clear), (40 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_flag_clear), (8 bytes). + Removing gd32e23x_pmu.o(.text.pmu_flag_get), (16 bytes). + Removing gd32e23x_pmu.o(.ARM.exidx.text.pmu_flag_get), (8 bytes). + Removing gd32e23x_rcu.o(.text), (0 bytes). + Removing gd32e23x_rcu.o(.text.rcu_deinit), (128 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_deinit), (8 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_enable), (8 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_disable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_periph_clock_sleep_enable), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_sleep_enable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_periph_clock_sleep_disable), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_clock_sleep_disable), (8 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_reset_enable), (8 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_periph_reset_disable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_bkp_reset_enable), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_bkp_reset_enable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_bkp_reset_disable), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_bkp_reset_disable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_system_clock_source_config), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_system_clock_source_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_system_clock_source_get), (16 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_system_clock_source_get), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_ahb_clock_config), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_ahb_clock_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_apb1_clock_config), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_apb1_clock_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_apb2_clock_config), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_apb2_clock_config), (8 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_adc_clock_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_ckout_config), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_ckout_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_pll_config), (32 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_pll_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_usart_clock_config), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_usart_clock_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_rtc_clock_config), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_rtc_clock_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_hxtal_prediv_config), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_hxtal_prediv_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_lxtal_drive_capability_config), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_lxtal_drive_capability_config), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_flag_get), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_flag_get), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_all_reset_flag_clear), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_all_reset_flag_clear), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_interrupt_flag_get), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_flag_get), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_interrupt_flag_clear), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_flag_clear), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_interrupt_enable), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_enable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_interrupt_disable), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_interrupt_disable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_osci_stab_wait), (324 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_stab_wait), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_osci_on), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_on), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_osci_off), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_off), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_osci_bypass_mode_enable), (60 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_bypass_mode_enable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_osci_bypass_mode_disable), (60 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_osci_bypass_mode_disable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_hxtal_clock_monitor_enable), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_hxtal_clock_monitor_enable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_hxtal_clock_monitor_disable), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_hxtal_clock_monitor_disable), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_irc8m_adjust_value_set), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_irc8m_adjust_value_set), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_irc28m_adjust_value_set), (20 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_irc28m_adjust_value_set), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_voltage_key_unlock), (28 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_voltage_key_unlock), (8 bytes). + Removing gd32e23x_rcu.o(.text.rcu_deepsleep_voltage_set), (24 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_deepsleep_voltage_set), (8 bytes). + Removing gd32e23x_rcu.o(.ARM.exidx.text.rcu_clock_freq_get), (8 bytes). + Removing gd32e23x_rtc.o(.text), (0 bytes). + Removing gd32e23x_rtc.o(.text.rtc_deinit), (248 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_deinit), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_init_mode_enter), (84 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_init_mode_enter), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_register_sync_wait), (132 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_register_sync_wait), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_init), (344 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_init), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_init_mode_exit), (16 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_init_mode_exit), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_current_time_get), (88 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_current_time_get), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_subsecond_get), (12 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_subsecond_get), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_alarm_config), (72 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_config), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_alarm_subsecond_config), (24 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_subsecond_config), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_alarm_enable), (36 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_enable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_alarm_disable), (124 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_disable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_alarm_get), (60 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_get), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_alarm_subsecond_get), (20 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_alarm_subsecond_get), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_timestamp_enable), (44 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_enable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_timestamp_disable), (36 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_disable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_timestamp_get), (56 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_get), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_timestamp_subsecond_get), (12 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_timestamp_subsecond_get), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_tamper_enable), (124 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_tamper_enable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_tamper_disable), (16 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_tamper_disable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_interrupt_enable), (48 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_interrupt_enable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_interrupt_disable), (52 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_interrupt_disable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_flag_get), (16 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_flag_get), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_flag_clear), (16 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_flag_clear), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_alter_output_config), (60 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_alter_output_config), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_calibration_config), (116 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_calibration_config), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_hour_adjust), (32 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_hour_adjust), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_second_adjust), (212 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_second_adjust), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_bypass_shadow_enable), (32 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_bypass_shadow_enable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_bypass_shadow_disable), (32 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_bypass_shadow_disable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_refclock_detection_enable), (104 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_refclock_detection_enable), (8 bytes). + Removing gd32e23x_rtc.o(.text.rtc_refclock_detection_disable), (104 bytes). + Removing gd32e23x_rtc.o(.ARM.exidx.text.rtc_refclock_detection_disable), (8 bytes). + Removing gd32e23x_spi.o(.text), (0 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_deinit), (56 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_deinit), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_struct_para_init), (20 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_struct_para_init), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_init), (140 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_init), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_enable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_disable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.i2s_init), (28 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.i2s_init), (8 bytes). + Removing gd32e23x_spi.o(.text.i2s_psc_config), (120 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.i2s_psc_config), (8 bytes). + Removing gd32e23x_spi.o(.text.i2s_enable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.i2s_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.i2s_disable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.i2s_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_nss_output_enable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_nss_output_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_nss_output_disable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_nss_output_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_nss_internal_high), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_nss_internal_high), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_nss_internal_low), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_nss_internal_low), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_dma_enable), (22 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_dma_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_dma_disable), (16 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_dma_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_data_frame_format_config), (68 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_data_frame_format_config), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_data_transmit), (28 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_data_transmit), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_data_receive), (36 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_data_receive), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_bidirectional_transfer_config), (22 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_bidirectional_transfer_config), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_polynomial_set), (14 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_polynomial_set), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_polynomial_get), (6 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_polynomial_get), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_on), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_on), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_off), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_off), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_next), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_next), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_get), (18 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_get), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_ti_mode_enable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_ti_mode_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_ti_mode_disable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_ti_mode_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_nssp_mode_enable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_nssp_mode_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_nssp_mode_disable), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_nssp_mode_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.qspi_enable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.qspi_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.qspi_disable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.qspi_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.qspi_write_enable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.qspi_write_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.qspi_read_enable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.qspi_read_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.qspi_io23_output_enable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.qspi_io23_output_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.qspi_io23_output_disable), (12 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.qspi_io23_output_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_interrupt_enable), (32 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_interrupt_enable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_interrupt_disable), (32 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_interrupt_disable), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_interrupt_flag_get), (128 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_interrupt_flag_get), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_i2s_flag_get), (40 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_i2s_flag_get), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_error_clear), (10 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_error_clear), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_fifo_access_size_config), (18 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_fifo_access_size_config), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_transmit_odd_config), (18 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_transmit_odd_config), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_receive_odd_config), (18 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_receive_odd_config), (8 bytes). + Removing gd32e23x_spi.o(.text.spi_crc_length_set), (18 bytes). + Removing gd32e23x_spi.o(.ARM.exidx.text.spi_crc_length_set), (8 bytes). + Removing gd32e23x_syscfg.o(.text), (0 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_deinit), (24 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_deinit), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_dma_remap_enable), (16 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_dma_remap_enable), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_dma_remap_disable), (16 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_dma_remap_disable), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_high_current_enable), (20 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_high_current_enable), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_high_current_disable), (20 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_high_current_disable), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_exti_line_config), (112 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_exti_line_config), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_lock_config), (16 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_lock_config), (8 bytes). + Removing gd32e23x_syscfg.o(.text.irq_latency_set), (20 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.irq_latency_set), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_flag_get), (16 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_flag_get), (8 bytes). + Removing gd32e23x_syscfg.o(.text.syscfg_flag_clear), (16 bytes). + Removing gd32e23x_syscfg.o(.ARM.exidx.text.syscfg_flag_clear), (8 bytes). + Removing gd32e23x_timer.o(.text), (0 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_deinit), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_struct_para_init), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_init), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_enable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_disable), (10 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_disable), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_auto_reload_shadow_enable), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_auto_reload_shadow_disable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_update_event_enable), (10 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_update_event_enable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_update_event_disable), (10 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_update_event_disable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_counter_alignment), (16 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_counter_alignment), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_counter_up_direction), (10 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_counter_up_direction), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_counter_down_direction), (10 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_counter_down_direction), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_prescaler_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_repetition_value_config), (4 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_repetition_value_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_autoreload_value_config), (4 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_autoreload_value_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_counter_value_config), (4 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_counter_value_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_counter_read), (4 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_counter_read), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_prescaler_read), (6 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_prescaler_read), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_single_pulse_mode_config), (26 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_single_pulse_mode_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_update_source_config), (26 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_update_source_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_ocpre_clear_source_config), (26 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_ocpre_clear_source_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_interrupt_enable), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_enable), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_disable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_interrupt_flag_get), (20 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_flag_get), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_interrupt_flag_clear), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_flag_get), (10 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_flag_get), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_flag_clear), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_dma_enable), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_dma_enable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_dma_disable), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_dma_disable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_dma_request_source_select), (26 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_dma_request_source_select), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_dma_transfer_config), (24 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_dma_transfer_config), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_event_software_generate), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_break_struct_para_init), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_break_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_break_enable), (12 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_break_enable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_break_disable), (12 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_break_disable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_automatic_output_enable), (12 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_automatic_output_enable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_automatic_output_disable), (12 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_automatic_output_disable), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_primary_output_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_control_shadow_config), (18 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_control_shadow_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_control_shadow_update_config), (26 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_control_shadow_update_config), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_struct_para_init), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_config), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_mode_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_output_pulse_value_config), (12 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_pulse_value_config), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_shadow_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_output_fast_config), (92 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_fast_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_output_clear_config), (92 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_clear_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_output_polarity_config), (90 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_polarity_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_complementary_output_polarity_config), (90 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_complementary_output_polarity_config), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_output_state_config), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_complementary_output_state_config), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_input_struct_para_init), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_input_capture_config), (380 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_input_capture_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_input_capture_prescaler_config), (92 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_input_capture_prescaler_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_capture_value_register_read), (16 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_capture_value_register_read), (8 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_input_pwm_capture_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_hall_mode_config), (26 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_hall_mode_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_input_trigger_source_select), (16 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_input_trigger_source_select), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_master_output_trigger_source_select), (16 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_master_output_trigger_source_select), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_slave_mode_select), (16 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_slave_mode_select), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_master_slave_mode_config), (26 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_master_slave_mode_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_external_trigger_config), (30 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_external_trigger_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_quadrature_decoder_mode_config), (68 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_quadrature_decoder_mode_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_internal_clock_config), (10 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_internal_clock_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_internal_trigger_as_external_clock_config), (30 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_internal_trigger_as_external_clock_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_external_trigger_as_external_clock_config), (152 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_external_trigger_as_external_clock_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_external_clock_mode0_config), (44 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_external_clock_mode0_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_external_clock_mode1_config), (40 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_external_clock_mode1_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_external_clock_mode1_disable), (12 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_external_clock_mode1_disable), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_channel_remap_config), (4 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_channel_remap_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_write_chxval_register_config), (30 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_write_chxval_register_config), (8 bytes). + Removing gd32e23x_timer.o(.text.timer_output_value_selection_config), (30 bytes). + Removing gd32e23x_timer.o(.ARM.exidx.text.timer_output_value_selection_config), (8 bytes). + Removing gd32e23x_usart.o(.text), (0 bytes). + Removing gd32e23x_usart.o(.text.usart_deinit), (56 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_deinit), (8 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_baudrate_set), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_parity_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_parity_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_word_length_set), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_word_length_set), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_stop_bit_set), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_stop_bit_set), (8 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_disable), (10 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_disable), (8 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_transmit_config), (8 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_receive_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_data_first_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_data_first_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_invert_config), (140 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_invert_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_overrun_enable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_overrun_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_overrun_disable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_overrun_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_oversample_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_oversample_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_sample_bit_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_sample_bit_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_receiver_timeout_enable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_receiver_timeout_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_receiver_timeout_disable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_receiver_timeout_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_receiver_timeout_threshold_config), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_receiver_timeout_threshold_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_data_transmit), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_data_transmit), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_data_receive), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_data_receive), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_autobaud_detection_enable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_autobaud_detection_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_autobaud_detection_disable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_autobaud_detection_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_autobaud_detection_mode_config), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_autobaud_detection_mode_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_address_config), (28 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_address_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_address_detection_mode_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_address_detection_mode_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_mute_mode_enable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_mute_mode_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_mute_mode_disable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_mute_mode_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_mute_mode_wakeup_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_mute_mode_wakeup_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_lin_mode_enable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_lin_mode_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_lin_mode_disable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_lin_mode_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_lin_break_detection_length_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_lin_break_detection_length_config), (8 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_halfduplex_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_halfduplex_disable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_halfduplex_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_clock_enable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_clock_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_clock_disable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_clock_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_synchronous_clock_config), (58 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_synchronous_clock_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_guard_time_config), (30 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_guard_time_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_smartcard_mode_enable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_smartcard_mode_disable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_smartcard_mode_nack_enable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_nack_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_smartcard_mode_nack_disable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_nack_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_smartcard_mode_early_nack_enable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_early_nack_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_smartcard_mode_early_nack_disable), (12 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_mode_early_nack_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_smartcard_autoretry_config), (30 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_smartcard_autoretry_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_block_length_config), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_block_length_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_irda_mode_enable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_irda_mode_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_irda_mode_disable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_irda_mode_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_prescaler_config), (24 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_prescaler_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_irda_lowpower_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_irda_lowpower_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_hardware_flow_rts_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_hardware_flow_rts_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_hardware_flow_cts_config), (26 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_hardware_flow_cts_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_hardware_flow_coherence_config), (22 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_hardware_flow_coherence_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_rs485_driver_enable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_rs485_driver_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_rs485_driver_disable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_rs485_driver_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_driver_assertime_config), (30 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_driver_assertime_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_driver_deassertime_config), (30 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_driver_deassertime_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_depolarity_config), (28 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_depolarity_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_dma_receive_config), (16 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_dma_receive_config), (8 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_dma_transmit_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_reception_error_dma_disable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_reception_error_dma_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_reception_error_dma_enable), (20 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_reception_error_dma_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_wakeup_enable), (10 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_wakeup_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_wakeup_disable), (10 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_wakeup_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_wakeup_mode_config), (28 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_wakeup_mode_config), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_receive_fifo_enable), (14 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_receive_fifo_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_receive_fifo_disable), (14 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_receive_fifo_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_receive_fifo_counter_number), (10 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_receive_fifo_counter_number), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_flag_get), (16 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_flag_get), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_flag_clear), (16 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_flag_clear), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_interrupt_enable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_interrupt_disable), (18 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_disable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_command_enable), (8 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_command_enable), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_interrupt_flag_get), (30 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_flag_get), (8 bytes). + Removing gd32e23x_usart.o(.text.usart_interrupt_flag_clear), (40 bytes). + Removing gd32e23x_usart.o(.ARM.exidx.text.usart_interrupt_flag_clear), (8 bytes). + Removing startup_gd32e23x.o(HEAP), (1024 bytes). + Removing adc.o(.text), (0 bytes). + Removing adc.o(.ARM.exidx.text.ADC_DMA_Callback), (8 bytes). + Removing adc.o(.ARM.exidx.text.ADC_Init), (8 bytes). + Removing comparator.o(.text), (0 bytes). + Removing comparator.o(.ARM.exidx.text.getCompOutputLevel), (8 bytes). + Removing comparator.o(.ARM.exidx.text.maskPhaseInterrupts), (8 bytes). + Removing comparator.o(.ARM.exidx.text.enableCompInterrupts), (8 bytes). + Removing comparator.o(.ARM.exidx.text.changeCompInput), (8 bytes). + Removing eeprom.o(.text), (0 bytes). + Removing eeprom.o(.ARM.exidx.text.save_flash_nolib), (8 bytes). + Removing eeprom.o(.ARM.exidx.text.read_flash_bin), (8 bytes). + Removing gd32e23x_it.o(.text), (0 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.NMI_Handler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.HardFault_Handler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.SVC_Handler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.PendSV_Handler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.SysTick_Handler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.DMA_Channel3_4_IRQHandler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.ADC_CMP_IRQHandler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.TIMER13_IRQHandler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.TIMER15_IRQHandler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.TIMER14_IRQHandler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.USART1_IRQHandler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.TIMER2_IRQHandler), (8 bytes). + Removing gd32e23x_it.o(.ARM.exidx.text.EXTI4_15_IRQHandler), (8 bytes). + Removing io.o(.text), (0 bytes). + Removing io.o(.ARM.exidx.text.receiveDshotDma), (8 bytes). + Removing io.o(.ARM.exidx.text.sendDshotDma), (8 bytes). + Removing io.o(.ARM.exidx.text.getInputPinState), (8 bytes). + Removing io.o(.text.setInputPolarityRising), (12 bytes). + Removing io.o(.ARM.exidx.text.setInputPolarityRising), (8 bytes). + Removing io.o(.text.setInputPullDown), (16 bytes). + Removing io.o(.ARM.exidx.text.setInputPullDown), (8 bytes). + Removing io.o(.ARM.exidx.text.setInputPullUp), (8 bytes). + Removing io.o(.text.enableHalfTransferInt), (16 bytes). + Removing io.o(.ARM.exidx.text.enableHalfTransferInt), (8 bytes). + Removing io.o(.text.setInputPullNone), (16 bytes). + Removing io.o(.ARM.exidx.text.setInputPullNone), (8 bytes). + Removing io.o(.data.buffer_size), (1 bytes). + Removing io.o(.bss.change_time), (2 bytes). + Removing peripherals.o(.text), (0 bytes). + Removing peripherals.o(.ARM.exidx.text.initCorePeripherals), (8 bytes). + Removing peripherals.o(.text.MX_GPIO_Init), (2 bytes). + Removing peripherals.o(.ARM.exidx.text.MX_GPIO_Init), (8 bytes). + Removing peripherals.o(.text.MX_DMA_Init), (48 bytes). + Removing peripherals.o(.ARM.exidx.text.MX_DMA_Init), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.TIM0_Init), (8 bytes). + Removing peripherals.o(.text.TIMER5_Init), (32 bytes). + Removing peripherals.o(.ARM.exidx.text.TIMER5_Init), (8 bytes). + Removing peripherals.o(.text.TIMER16_Init), (48 bytes). + Removing peripherals.o(.ARM.exidx.text.TIMER16_Init), (8 bytes). + Removing peripherals.o(.text.COMP_Init), (112 bytes). + Removing peripherals.o(.ARM.exidx.text.COMP_Init), (8 bytes). + Removing peripherals.o(.text.TIMER15_Init), (80 bytes). + Removing peripherals.o(.ARM.exidx.text.TIMER15_Init), (8 bytes). + Removing peripherals.o(.text.TIMER13_Init), (68 bytes). + Removing peripherals.o(.ARM.exidx.text.TIMER13_Init), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.MX_IWDG_Init), (8 bytes). + Removing peripherals.o(.text.reloadWatchDogCounter), (4 bytes). + Removing peripherals.o(.ARM.exidx.text.reloadWatchDogCounter), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.UN_TIM_Init), (8 bytes). + Removing peripherals.o(.text.disableComTimerInt), (16 bytes). + Removing peripherals.o(.ARM.exidx.text.disableComTimerInt), (8 bytes). + Removing peripherals.o(.text.enableComTimerInt), (16 bytes). + Removing peripherals.o(.ARM.exidx.text.enableComTimerInt), (8 bytes). + Removing peripherals.o(.text.setAndEnableComInt), (24 bytes). + Removing peripherals.o(.ARM.exidx.text.setAndEnableComInt), (8 bytes). + Removing peripherals.o(.text.getintervaTimerCount), (12 bytes). + Removing peripherals.o(.ARM.exidx.text.getintervaTimerCount), (8 bytes). + Removing peripherals.o(.text.setintervaTimerCount), (12 bytes). + Removing peripherals.o(.ARM.exidx.text.setintervaTimerCount), (8 bytes). + Removing peripherals.o(.text.setPrescalerPWM), (12 bytes). + Removing peripherals.o(.ARM.exidx.text.setPrescalerPWM), (8 bytes). + Removing peripherals.o(.text.setAutoReloadPWM), (12 bytes). + Removing peripherals.o(.ARM.exidx.text.setAutoReloadPWM), (8 bytes). + Removing peripherals.o(.text.setDutyCycleAll), (16 bytes). + Removing peripherals.o(.ARM.exidx.text.setDutyCycleAll), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.setPWMCompare1), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.setPWMCompare2), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.setPWMCompare3), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.generatePwmTimerEvent), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.resetInputCaptureTimer), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.initAfterJump), (8 bytes). + Removing peripherals.o(.ARM.exidx.text.enableCorePeripherals), (8 bytes). + Removing phaseouts.o(.text), (0 bytes). + Removing phaseouts.o(.text.gpio_mode_QUICK), (18 bytes). + Removing phaseouts.o(.ARM.exidx.text.gpio_mode_QUICK), (8 bytes). + Removing phaseouts.o(.ARM.exidx.text.proportionalBrake), (8 bytes). + Removing phaseouts.o(.text.phaseBPWM), (60 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseBPWM), (8 bytes). + Removing phaseouts.o(.text.phaseBFLOAT), (48 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseBFLOAT), (8 bytes). + Removing phaseouts.o(.text.phaseBLOW), (48 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseBLOW), (8 bytes). + Removing phaseouts.o(.text.phaseCPWM), (64 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseCPWM), (8 bytes). + Removing phaseouts.o(.text.phaseCFLOAT), (48 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseCFLOAT), (8 bytes). + Removing phaseouts.o(.text.phaseCLOW), (48 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseCLOW), (8 bytes). + Removing phaseouts.o(.text.phaseAPWM), (64 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseAPWM), (8 bytes). + Removing phaseouts.o(.text.phaseAFLOAT), (52 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseAFLOAT), (8 bytes). + Removing phaseouts.o(.text.phaseALOW), (52 bytes). + Removing phaseouts.o(.ARM.exidx.text.phaseALOW), (8 bytes). + Removing phaseouts.o(.ARM.exidx.text.allOff), (8 bytes). + Removing phaseouts.o(.ARM.exidx.text.comStep), (8 bytes). + Removing phaseouts.o(.ARM.exidx.text.fullBrake), (8 bytes). + Removing phaseouts.o(.ARM.exidx.text.allpwm), (8 bytes). + Removing phaseouts.o(.text.twoChannelForward), (140 bytes). + Removing phaseouts.o(.ARM.exidx.text.twoChannelForward), (8 bytes). + Removing phaseouts.o(.text.twoChannelReverse), (128 bytes). + Removing phaseouts.o(.ARM.exidx.text.twoChannelReverse), (8 bytes). + Removing serial_telemetry.o(.text), (0 bytes). + Removing serial_telemetry.o(.ARM.exidx.text.telem_UART_Init), (8 bytes). + Removing serial_telemetry.o(.ARM.exidx.text.send_telem_DMA), (8 bytes). + Removing serial_telemetry.o(.text.update_crc8), (148 bytes). + Removing serial_telemetry.o(.ARM.exidx.text.update_crc8), (8 bytes). + Removing serial_telemetry.o(.text.get_crc8), (508 bytes). + Removing serial_telemetry.o(.ARM.exidx.text.get_crc8), (8 bytes). + Removing serial_telemetry.o(.ARM.exidx.text.makeTelemPackage), (8 bytes). + Removing system_gd32e23x.o(.text), (0 bytes). + Removing system_gd32e23x.o(.ARM.exidx.text.SystemInit), (8 bytes). + Removing system_gd32e23x.o(.text.SystemCoreClockUpdate), (132 bytes). + Removing system_gd32e23x.o(.ARM.exidx.text.SystemCoreClockUpdate), (8 bytes). + Removing system_gd32e23x.o(.data.SystemCoreClock), (4 bytes). + Removing systick.o(.text), (0 bytes). + Removing systick.o(.text.systick_config), (76 bytes). + Removing systick.o(.ARM.exidx.text.systick_config), (8 bytes). + Removing systick.o(.text.delay_1ms), (28 bytes). + Removing systick.o(.ARM.exidx.text.delay_1ms), (8 bytes). + Removing systick.o(.ARM.exidx.text.delay_decrement), (8 bytes). + +1132 unused section(s) (total 25732 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE + ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpcmp.c 0x00000000 Number 0 fcmple.o ABSOLUTE + ../fplib/microlib/fpcmp.c 0x00000000 Number 0 fcmplt.o ABSOLUTE + ../fplib/microlib/fpcmp.c 0x00000000 Number 0 fcmpge.o ABSOLUTE + ../fplib/microlib/fpcmp.c 0x00000000 Number 0 fcmpgt.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s 0x00000000 Number 0 startup_gd32e23x.o ABSOLUTE + ADC.c 0x00000000 Number 0 adc.o ABSOLUTE + IO.c 0x00000000 Number 0 io.o ABSOLUTE + comparator.c 0x00000000 Number 0 comparator.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + dshot.c 0x00000000 Number 0 dshot.o ABSOLUTE + eeprom.c 0x00000000 Number 0 eeprom.o ABSOLUTE + firmwareversion.c 0x00000000 Number 0 firmwareversion.o ABSOLUTE + functions.c 0x00000000 Number 0 functions.o ABSOLUTE + gd32e23x_adc.c 0x00000000 Number 0 gd32e23x_adc.o ABSOLUTE + gd32e23x_cmp.c 0x00000000 Number 0 gd32e23x_cmp.o ABSOLUTE + gd32e23x_crc.c 0x00000000 Number 0 gd32e23x_crc.o ABSOLUTE + gd32e23x_dbg.c 0x00000000 Number 0 gd32e23x_dbg.o ABSOLUTE + gd32e23x_dma.c 0x00000000 Number 0 gd32e23x_dma.o ABSOLUTE + gd32e23x_exti.c 0x00000000 Number 0 gd32e23x_exti.o ABSOLUTE + gd32e23x_fmc.c 0x00000000 Number 0 gd32e23x_fmc.o ABSOLUTE + gd32e23x_fwdgt.c 0x00000000 Number 0 gd32e23x_fwdgt.o ABSOLUTE + gd32e23x_gpio.c 0x00000000 Number 0 gd32e23x_gpio.o ABSOLUTE + gd32e23x_i2c.c 0x00000000 Number 0 gd32e23x_i2c.o ABSOLUTE + gd32e23x_it.c 0x00000000 Number 0 gd32e23x_it.o ABSOLUTE + gd32e23x_misc.c 0x00000000 Number 0 gd32e23x_misc.o ABSOLUTE + gd32e23x_pmu.c 0x00000000 Number 0 gd32e23x_pmu.o ABSOLUTE + gd32e23x_rcu.c 0x00000000 Number 0 gd32e23x_rcu.o ABSOLUTE + gd32e23x_rtc.c 0x00000000 Number 0 gd32e23x_rtc.o ABSOLUTE + gd32e23x_spi.c 0x00000000 Number 0 gd32e23x_spi.o ABSOLUTE + gd32e23x_syscfg.c 0x00000000 Number 0 gd32e23x_syscfg.o ABSOLUTE + gd32e23x_timer.c 0x00000000 Number 0 gd32e23x_timer.o ABSOLUTE + gd32e23x_usart.c 0x00000000 Number 0 gd32e23x_usart.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + main.c 0x00000000 Number 0 main.o ABSOLUTE + peripherals.c 0x00000000 Number 0 peripherals.o ABSOLUTE + phaseouts.c 0x00000000 Number 0 phaseouts.o ABSOLUTE + serial_telemetry.c 0x00000000 Number 0 serial_telemetry.o ABSOLUTE + signal.c 0x00000000 Number 0 signal.o ABSOLUTE + sounds.c 0x00000000 Number 0 sounds.o ABSOLUTE + system_gd32e23x.c 0x00000000 Number 0 system_gd32e23x.o ABSOLUTE + systick.c 0x00000000 Number 0 systick.o ABSOLUTE + RESET 0x08001000 Section 204 startup_gd32e23x.o(RESET) + .ARM.Collect$$$$00000000 0x080010cc Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x080010cc Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x080010d0 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x080010d4 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x080010d4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x080010d4 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + __lit__00000000 0x080010dc Data 4 entry2.o(.ARM.Collect$$$$00002712) + .ARM.Collect$$$$0000000D 0x080010dc Section 0 entry10a.o(.ARM.Collect$$$$0000000D) + .ARM.Collect$$$$0000000F 0x080010dc Section 0 entry11a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00002712 0x080010dc Section 4 entry2.o(.ARM.Collect$$$$00002712) + .text 0x080010e0 Section 28 startup_gd32e23x.o(.text) + .text 0x080010fc Section 0 memcpya.o(.text) + .text 0x08001120 Section 0 memseta.o(.text) + .text 0x08001144 Section 0 fadd.o(.text) + .text 0x080011f6 Section 0 fdiv.o(.text) + .text 0x08001274 Section 0 dadd.o(.text) + .text 0x080013d8 Section 0 dmul.o(.text) + .text 0x080014a8 Section 0 ddiv.o(.text) + .text 0x08001598 Section 0 fcmple.o(.text) + .text 0x080015b4 Section 0 fcmplt.o(.text) + .text 0x080015d0 Section 0 fcmpge.o(.text) + .text 0x080015ec Section 0 fcmpgt.o(.text) + .text 0x08001608 Section 0 fflti.o(.text) + .text 0x08001620 Section 0 dfltui.o(.text) + .text 0x0800163c Section 0 ffixi.o(.text) + .text 0x08001670 Section 0 dfixi.o(.text) + .text 0x080016b8 Section 0 llshl.o(.text) + .text 0x080016d8 Section 0 llushr.o(.text) + .text 0x080016fa Section 0 llsshr.o(.text) + .text 0x08001720 Section 0 iusefp.o(.text) + .text 0x08001720 Section 0 fepilogue.o(.text) + .text 0x080017a2 Section 0 depilogue.o(.text) + .text 0x08001860 Section 36 init.o(.text) + .text 0x08001884 Section 0 __dczerorl2.o(.text) + [Anonymous Symbol] 0x080018da Section 0 gd32e23x_it.o(.text.ADC_CMP_IRQHandler) + [Anonymous Symbol] 0x080018fc Section 0 adc.o(.text.ADC_DMA_Callback) + __arm_cp.0_1 0x08001914 Number 4 adc.o(.text.ADC_DMA_Callback) + __arm_cp.0_2 0x08001918 Number 4 adc.o(.text.ADC_DMA_Callback) + __arm_cp.0_3 0x0800191c Number 4 adc.o(.text.ADC_DMA_Callback) + [Anonymous Symbol] 0x08001920 Section 0 adc.o(.text.ADC_Init) + __arm_cp.1_0 0x08001a04 Number 4 adc.o(.text.ADC_Init) + __arm_cp.1_1 0x08001a08 Number 4 adc.o(.text.ADC_Init) + __arm_cp.1_2 0x08001a0c Number 4 adc.o(.text.ADC_Init) + [Anonymous Symbol] 0x08001a10 Section 0 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_0 0x08001ab4 Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_1 0x08001ab8 Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_2 0x08001abc Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_3 0x08001ac0 Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_4 0x08001ac4 Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_5 0x08001ac8 Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_6 0x08001acc Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + __arm_cp.5_7 0x08001ad0 Number 4 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + [Anonymous Symbol] 0x08001ad4 Section 0 gd32e23x_it.o(.text.EXTI4_15_IRQHandler) + [Anonymous Symbol] 0x08001ae8 Section 0 gd32e23x_it.o(.text.HardFault_Handler) + [Anonymous Symbol] 0x08001aea Section 0 peripherals.o(.text.MX_IWDG_Init) + [Anonymous Symbol] 0x08001b00 Section 0 gd32e23x_it.o(.text.NMI_Handler) + [Anonymous Symbol] 0x08001b02 Section 0 gd32e23x_it.o(.text.PendSV_Handler) + [Anonymous Symbol] 0x08001b04 Section 0 main.o(.text.PeriodElapsedCallback) + __arm_cp.6_0 0x08001bc4 Number 4 main.o(.text.PeriodElapsedCallback) + __arm_cp.6_1 0x08001bc8 Number 4 main.o(.text.PeriodElapsedCallback) + __arm_cp.6_2 0x08001bcc Number 4 main.o(.text.PeriodElapsedCallback) + __arm_cp.6_3 0x08001bd0 Number 4 main.o(.text.PeriodElapsedCallback) + __arm_cp.6_4 0x08001bd4 Number 4 main.o(.text.PeriodElapsedCallback) + __arm_cp.6_5 0x08001bd8 Number 4 main.o(.text.PeriodElapsedCallback) + [Anonymous Symbol] 0x08001bdc Section 0 gd32e23x_it.o(.text.SVC_Handler) + [Anonymous Symbol] 0x08001bde Section 0 gd32e23x_it.o(.text.SysTick_Handler) + [Anonymous Symbol] 0x08001be4 Section 0 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_0 0x08001d88 Number 4 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_1 0x08001d8c Number 4 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_2 0x08001d90 Number 4 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_3 0x08001d94 Number 4 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_4 0x08001d98 Number 4 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_5 0x08001d9c Number 4 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_6 0x08001da0 Number 4 system_gd32e23x.o(.text.SystemInit) + __arm_cp.0_7 0x08001da4 Number 4 system_gd32e23x.o(.text.SystemInit) + [Anonymous Symbol] 0x08001da8 Section 0 peripherals.o(.text.TIM0_Init) + __arm_cp.3_0 0x08001f80 Number 4 peripherals.o(.text.TIM0_Init) + __arm_cp.3_1 0x08001f84 Number 4 peripherals.o(.text.TIM0_Init) + __arm_cp.3_2 0x08001f88 Number 4 peripherals.o(.text.TIM0_Init) + __arm_cp.3_3 0x08001f8c Number 4 peripherals.o(.text.TIM0_Init) + [Anonymous Symbol] 0x08001f90 Section 0 gd32e23x_it.o(.text.TIMER13_IRQHandler) + __arm_cp.7_0 0x08001fa4 Number 4 gd32e23x_it.o(.text.TIMER13_IRQHandler) + [Anonymous Symbol] 0x08001fa8 Section 0 gd32e23x_it.o(.text.TIMER14_IRQHandler) + __arm_cp.9_0 0x08001fb0 Number 4 gd32e23x_it.o(.text.TIMER14_IRQHandler) + [Anonymous Symbol] 0x08001fb4 Section 0 gd32e23x_it.o(.text.TIMER15_IRQHandler) + __arm_cp.8_0 0x08001fd4 Number 4 gd32e23x_it.o(.text.TIMER15_IRQHandler) + __arm_cp.8_1 0x08001fd8 Number 4 gd32e23x_it.o(.text.TIMER15_IRQHandler) + __arm_cp.8_2 0x08001fdc Number 4 gd32e23x_it.o(.text.TIMER15_IRQHandler) + [Anonymous Symbol] 0x08001fe0 Section 0 gd32e23x_it.o(.text.TIMER2_IRQHandler) + [Anonymous Symbol] 0x08001fe4 Section 0 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_0 0x08002094 Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_1 0x08002098 Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_2 0x0800209c Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_3 0x080020a0 Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_4 0x080020a4 Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_5 0x080020a8 Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_6 0x080020ac Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_7 0x080020b0 Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_8 0x080020b4 Number 4 peripherals.o(.text.UN_TIM_Init) + __arm_cp.11_9 0x080020b8 Number 4 peripherals.o(.text.UN_TIM_Init) + [Anonymous Symbol] 0x080020bc Section 0 gd32e23x_it.o(.text.USART1_IRQHandler) + [Anonymous Symbol] 0x080020c0 Section 0 gd32e23x_adc.o(.text.adc_calibration_enable) + [Anonymous Symbol] 0x08002104 Section 0 gd32e23x_adc.o(.text.adc_channel_length_config) + __arm_cp.11_0 0x08002140 Number 4 gd32e23x_adc.o(.text.adc_channel_length_config) + [Anonymous Symbol] 0x08002144 Section 0 gd32e23x_adc.o(.text.adc_data_alignment_config) + [Anonymous Symbol] 0x0800215c Section 0 gd32e23x_adc.o(.text.adc_dma_mode_enable) + [Anonymous Symbol] 0x0800216c Section 0 gd32e23x_adc.o(.text.adc_enable) + [Anonymous Symbol] 0x08002180 Section 0 gd32e23x_adc.o(.text.adc_external_trigger_config) + [Anonymous Symbol] 0x080021c0 Section 0 gd32e23x_adc.o(.text.adc_external_trigger_source_config) + __arm_cp.16_0 0x080021e0 Number 4 gd32e23x_adc.o(.text.adc_external_trigger_source_config) + __arm_cp.16_1 0x080021e4 Number 4 gd32e23x_adc.o(.text.adc_external_trigger_source_config) + [Anonymous Symbol] 0x080021e8 Section 0 gd32e23x_adc.o(.text.adc_regular_channel_config) + __arm_cp.12_0 0x08002270 Number 4 gd32e23x_adc.o(.text.adc_regular_channel_config) + [Anonymous Symbol] 0x08002274 Section 0 gd32e23x_adc.o(.text.adc_software_trigger_enable) + [Anonymous Symbol] 0x0800229c Section 0 gd32e23x_adc.o(.text.adc_special_function_config) + __arm_cp.9_0 0x0800230c Number 4 gd32e23x_adc.o(.text.adc_special_function_config) + [Anonymous Symbol] 0x08002310 Section 0 gd32e23x_adc.o(.text.adc_tempsensor_vrefint_enable) + __arm_cp.6_0 0x08002320 Number 4 gd32e23x_adc.o(.text.adc_tempsensor_vrefint_enable) + [Anonymous Symbol] 0x08002324 Section 0 phaseouts.o(.text.allOff) + __arm_cp.11_0 0x08002398 Number 4 phaseouts.o(.text.allOff) + [Anonymous Symbol] 0x0800239c Section 0 phaseouts.o(.text.allpwm) + __arm_cp.14_1 0x08002424 Number 4 phaseouts.o(.text.allpwm) + [Anonymous Symbol] 0x08002428 Section 0 comparator.o(.text.changeCompInput) + __arm_cp.3_0 0x08002480 Number 4 comparator.o(.text.changeCompInput) + __arm_cp.3_2 0x08002484 Number 4 comparator.o(.text.changeCompInput) + __arm_cp.3_3 0x08002488 Number 4 comparator.o(.text.changeCompInput) + __arm_cp.3_4 0x0800248c Number 4 comparator.o(.text.changeCompInput) + [Anonymous Symbol] 0x08002490 Section 0 gd32e23x_cmp.o(.text.cmp_enable) + [Anonymous Symbol] 0x0800249c Section 0 gd32e23x_cmp.o(.text.cmp_mode_init) + __arm_cp.1_1 0x080024bc Number 4 gd32e23x_cmp.o(.text.cmp_mode_init) + [Anonymous Symbol] 0x080024c0 Section 0 gd32e23x_cmp.o(.text.cmp_output_init) + [Anonymous Symbol] 0x080024e0 Section 0 gd32e23x_cmp.o(.text.cmp_output_level_get) + __arm_cp.7_0 0x080024ec Number 4 gd32e23x_cmp.o(.text.cmp_output_level_get) + [Anonymous Symbol] 0x080024f0 Section 0 phaseouts.o(.text.comStep) + __arm_cp.12_0 0x0800276c Number 4 phaseouts.o(.text.comStep) + __arm_cp.12_1 0x08002770 Number 4 phaseouts.o(.text.comStep) + __arm_cp.12_2 0x08002774 Number 4 phaseouts.o(.text.comStep) + __arm_cp.12_3 0x08002778 Number 4 phaseouts.o(.text.comStep) + __arm_cp.12_4 0x0800277c Number 4 phaseouts.o(.text.comStep) + [Anonymous Symbol] 0x08002780 Section 0 dshot.o(.text.computeDshotDMA) + __arm_cp.0_0 0x08002b54 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_1 0x08002b58 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_2 0x08002b5c Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_3 0x08002b60 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_4 0x08002b64 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_5 0x08002b68 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_6 0x08002b6c Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_7 0x08002b70 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_8 0x08002b74 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_10 0x08002b78 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_11 0x08002b7c Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_12 0x08002b80 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_13 0x08002b84 Number 4 dshot.o(.text.computeDshotDMA) + __arm_cp.0_15 0x08002b88 Number 4 dshot.o(.text.computeDshotDMA) + [Anonymous Symbol] 0x08002b8c Section 0 signal.o(.text.computeServoInput) + __arm_cp.1_1 0x08002cf4 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_2 0x08002cf8 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_3 0x08002cfc Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_4 0x08002d00 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_6 0x08002d04 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_7 0x08002d08 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_8 0x08002d0c Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_9 0x08002d10 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_10 0x08002d14 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_11 0x08002d18 Number 4 signal.o(.text.computeServoInput) + __arm_cp.1_12 0x08002d1c Number 4 signal.o(.text.computeServoInput) + [Anonymous Symbol] 0x08002d20 Section 0 functions.o(.text.delayMicros) + [Anonymous Symbol] 0x08002d40 Section 0 functions.o(.text.delayMillis) + __arm_cp.3_0 0x08002d84 Number 4 functions.o(.text.delayMillis) + __arm_cp.3_1 0x08002d88 Number 4 functions.o(.text.delayMillis) + [Anonymous Symbol] 0x08002d8c Section 0 systick.o(.text.delay_decrement) + __arm_cp.2_0 0x08002d9c Number 4 systick.o(.text.delay_decrement) + [Anonymous Symbol] 0x08002da0 Section 0 signal.o(.text.detectInput) + __arm_cp.5_0 0x08002f78 Number 4 signal.o(.text.detectInput) + __arm_cp.5_1 0x08002f7c Number 4 signal.o(.text.detectInput) + __arm_cp.5_2 0x08002f80 Number 4 signal.o(.text.detectInput) + __arm_cp.5_3 0x08002f84 Number 4 signal.o(.text.detectInput) + __arm_cp.5_4 0x08002f88 Number 4 signal.o(.text.detectInput) + __arm_cp.5_5 0x08002f8c Number 4 signal.o(.text.detectInput) + __arm_cp.5_6 0x08002f90 Number 4 signal.o(.text.detectInput) + __arm_cp.5_7 0x08002f94 Number 4 signal.o(.text.detectInput) + __arm_cp.5_8 0x08002f98 Number 4 signal.o(.text.detectInput) + [Anonymous Symbol] 0x08002f9c Section 0 gd32e23x_dma.o(.text.dma_channel_disable) + [Anonymous Symbol] 0x08002fac Section 0 gd32e23x_dma.o(.text.dma_channel_enable) + [Anonymous Symbol] 0x08002fbc Section 0 gd32e23x_dma.o(.text.dma_circulation_disable) + [Anonymous Symbol] 0x08002fcc Section 0 gd32e23x_dma.o(.text.dma_circulation_enable) + [Anonymous Symbol] 0x08002fdc Section 0 gd32e23x_dma.o(.text.dma_deinit) + [Anonymous Symbol] 0x08003008 Section 0 gd32e23x_dma.o(.text.dma_init) + __arm_cp.2_0 0x08003078 Number 4 gd32e23x_dma.o(.text.dma_init) + [Anonymous Symbol] 0x0800307c Section 0 gd32e23x_dma.o(.text.dma_interrupt_flag_clear) + __arm_cp.24_0 0x0800308c Number 4 gd32e23x_dma.o(.text.dma_interrupt_flag_clear) + [Anonymous Symbol] 0x08003090 Section 0 gd32e23x_dma.o(.text.dma_interrupt_flag_get) + __arm_cp.23_0 0x080030c8 Number 4 gd32e23x_dma.o(.text.dma_interrupt_flag_get) + [Anonymous Symbol] 0x080030cc Section 0 gd32e23x_dma.o(.text.dma_memory_address_config) + __arm_cp.10_0 0x080030d8 Number 4 gd32e23x_dma.o(.text.dma_memory_address_config) + [Anonymous Symbol] 0x080030dc Section 0 gd32e23x_dma.o(.text.dma_periph_address_config) + __arm_cp.9_0 0x080030e8 Number 4 gd32e23x_dma.o(.text.dma_periph_address_config) + [Anonymous Symbol] 0x080030ec Section 0 gd32e23x_dma.o(.text.dma_struct_para_init) + [Anonymous Symbol] 0x08003100 Section 0 comparator.o(.text.enableCompInterrupts) + [Anonymous Symbol] 0x08003110 Section 0 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_0 0x0800320c Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_1 0x08003210 Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_2 0x08003214 Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_3 0x08003218 Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_4 0x0800321c Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_5 0x08003220 Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_6 0x08003224 Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_7 0x08003228 Number 4 peripherals.o(.text.enableCorePeripherals) + __arm_cp.26_8 0x0800322c Number 4 peripherals.o(.text.enableCorePeripherals) + [Anonymous Symbol] 0x08003230 Section 0 gd32e23x_exti.o(.text.exti_flag_clear) + [Anonymous Symbol] 0x08003238 Section 0 gd32e23x_exti.o(.text.exti_init) + __arm_cp.1_0 0x080032a0 Number 4 gd32e23x_exti.o(.text.exti_init) + [Anonymous Symbol] 0x080032a4 Section 0 gd32e23x_exti.o(.text.exti_interrupt_flag_clear) + [Anonymous Symbol] 0x080032ac Section 0 gd32e23x_exti.o(.text.exti_interrupt_flag_get) + __arm_cp.10_0 0x080032b8 Number 4 gd32e23x_exti.o(.text.exti_interrupt_flag_get) + [Anonymous Symbol] 0x080032bc Section 0 gd32e23x_fmc.o(.text.fmc_flag_clear) + [Anonymous Symbol] 0x080032c4 Section 0 gd32e23x_fmc.o(.text.fmc_lock) + __arm_cp.1_0 0x080032d0 Number 4 gd32e23x_fmc.o(.text.fmc_lock) + [Anonymous Symbol] 0x080032d4 Section 0 gd32e23x_fmc.o(.text.fmc_page_erase) + [Anonymous Symbol] 0x0800344c Section 0 gd32e23x_fmc.o(.text.fmc_prefetch_enable) + [Anonymous Symbol] 0x08003458 Section 0 gd32e23x_fmc.o(.text.fmc_unlock) + __arm_cp.0_0 0x0800346c Number 4 gd32e23x_fmc.o(.text.fmc_unlock) + __arm_cp.0_1 0x08003470 Number 4 gd32e23x_fmc.o(.text.fmc_unlock) + __arm_cp.0_2 0x08003474 Number 4 gd32e23x_fmc.o(.text.fmc_unlock) + [Anonymous Symbol] 0x08003478 Section 0 gd32e23x_fmc.o(.text.fmc_word_program) + __arm_cp.9_0 0x080035e8 Number 4 gd32e23x_fmc.o(.text.fmc_word_program) + __arm_cp.9_1 0x080035ec Number 4 gd32e23x_fmc.o(.text.fmc_word_program) + [Anonymous Symbol] 0x080035f0 Section 0 gd32e23x_fmc.o(.text.fmc_wscnt_set) + __arm_cp.2_0 0x08003600 Number 4 gd32e23x_fmc.o(.text.fmc_wscnt_set) + [Anonymous Symbol] 0x08003604 Section 0 phaseouts.o(.text.fullBrake) + __arm_cp.13_0 0x08003678 Number 4 phaseouts.o(.text.fullBrake) + [Anonymous Symbol] 0x0800367c Section 0 gd32e23x_fwdgt.o(.text.fwdgt_config) + __arm_cp.7_0 0x08003704 Number 4 gd32e23x_fwdgt.o(.text.fwdgt_config) + __arm_cp.7_1 0x08003708 Number 4 gd32e23x_fwdgt.o(.text.fwdgt_config) + __arm_cp.7_2 0x0800370c Number 4 gd32e23x_fwdgt.o(.text.fwdgt_config) + __arm_cp.7_3 0x08003710 Number 4 gd32e23x_fwdgt.o(.text.fwdgt_config) + [Anonymous Symbol] 0x08003714 Section 0 gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) + __arm_cp.6_1 0x0800371c Number 4 gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) + [Anonymous Symbol] 0x08003720 Section 0 gd32e23x_fwdgt.o(.text.fwdgt_enable) + __arm_cp.2_0 0x08003728 Number 4 gd32e23x_fwdgt.o(.text.fwdgt_enable) + __arm_cp.2_1 0x0800372c Number 4 gd32e23x_fwdgt.o(.text.fwdgt_enable) + [Anonymous Symbol] 0x08003730 Section 0 peripherals.o(.text.generatePwmTimerEvent) + __arm_cp.23_0 0x08003738 Number 4 peripherals.o(.text.generatePwmTimerEvent) + [Anonymous Symbol] 0x0800373c Section 0 functions.o(.text.getAbsDif) + [Anonymous Symbol] 0x08003746 Section 0 comparator.o(.text.getCompOutputLevel) + [Anonymous Symbol] 0x08003750 Section 0 io.o(.text.getInputPinState) + __arm_cp.2_0 0x0800375c Number 4 io.o(.text.getInputPinState) + [Anonymous Symbol] 0x08003760 Section 0 gd32e23x_gpio.o(.text.gpio_af_set) + __arm_cp.11_0 0x08003878 Number 4 gd32e23x_gpio.o(.text.gpio_af_set) + __arm_cp.11_1 0x0800387c Number 4 gd32e23x_gpio.o(.text.gpio_af_set) + __arm_cp.11_2 0x08003880 Number 4 gd32e23x_gpio.o(.text.gpio_af_set) + __arm_cp.11_3 0x08003884 Number 4 gd32e23x_gpio.o(.text.gpio_af_set) + __arm_cp.11_4 0x08003888 Number 4 gd32e23x_gpio.o(.text.gpio_af_set) + __arm_cp.11_5 0x0800388c Number 4 gd32e23x_gpio.o(.text.gpio_af_set) + [Anonymous Symbol] 0x08003890 Section 0 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_0 0x08003a6c Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_1 0x08003a70 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_2 0x08003a74 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_3 0x08003a78 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_4 0x08003a7c Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_5 0x08003a80 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_6 0x08003a84 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_7 0x08003a88 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_8 0x08003a8c Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_9 0x08003a90 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_10 0x08003a94 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + __arm_cp.1_11 0x08003a98 Number 4 gd32e23x_gpio.o(.text.gpio_mode_set) + [Anonymous Symbol] 0x08003a9c Section 0 gd32e23x_gpio.o(.text.gpio_output_options_set) + [Anonymous Symbol] 0x08003bd0 Section 0 peripherals.o(.text.initAfterJump) + [Anonymous Symbol] 0x08003be4 Section 0 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_0 0x08003d14 Number 4 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_1 0x08003d18 Number 4 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_2 0x08003d1c Number 4 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_3 0x08003d20 Number 4 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_4 0x08003d24 Number 4 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_5 0x08003d28 Number 4 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_6 0x08003d2c Number 4 peripherals.o(.text.initCorePeripherals) + __arm_cp.0_7 0x08003d30 Number 4 peripherals.o(.text.initCorePeripherals) + [Anonymous Symbol] 0x08003d34 Section 0 main.o(.text.interruptRoutine) + __arm_cp.7_1 0x08003dbc Number 4 main.o(.text.interruptRoutine) + __arm_cp.7_2 0x08003dc0 Number 4 main.o(.text.interruptRoutine) + __arm_cp.7_4 0x08003dc4 Number 4 main.o(.text.interruptRoutine) + [Anonymous Symbol] 0x08003dc8 Section 0 main.o(.text.loadEEpromSettings) + __arm_cp.1_0 0x08004078 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_1 0x0800407c Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_2 0x08004080 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_3 0x08004084 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_4 0x08004088 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_5 0x0800408c Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_6 0x08004090 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_7 0x08004094 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_8 0x08004098 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_9 0x0800409c Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_10 0x080040a0 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_11 0x080040a4 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_12 0x080040a8 Number 4 main.o(.text.loadEEpromSettings) + __arm_cp.1_13 0x080040ac Number 4 main.o(.text.loadEEpromSettings) + [Anonymous Symbol] 0x080040b0 Section 0 main.o(.text.main) + __arm_cp.14_46 0x080043f0 Number 4 main.o(.text.main) + __arm_cp.14_48 0x080043f8 Number 4 main.o(.text.main) + __arm_cp.14_49 0x080043fc Number 4 main.o(.text.main) + __arm_cp.14_55 0x08004420 Number 4 main.o(.text.main) + __arm_cp.14_56 0x08004424 Number 4 main.o(.text.main) + __arm_cp.14_57 0x08004428 Number 4 main.o(.text.main) + __arm_cp.14_58 0x0800442c Number 4 main.o(.text.main) + __arm_cp.14_59 0x08004430 Number 4 main.o(.text.main) + __arm_cp.14_60 0x08004434 Number 4 main.o(.text.main) + __arm_cp.14_61 0x08004438 Number 4 main.o(.text.main) + __arm_cp.14_64 0x08004838 Number 4 main.o(.text.main) + __arm_cp.14_65 0x0800483c Number 4 main.o(.text.main) + __arm_cp.14_66 0x08004840 Number 4 main.o(.text.main) + __arm_cp.14_67 0x08004844 Number 4 main.o(.text.main) + __arm_cp.14_68 0x08004848 Number 4 main.o(.text.main) + __arm_cp.14_69 0x0800484c Number 4 main.o(.text.main) + __arm_cp.14_70 0x08004850 Number 4 main.o(.text.main) + __arm_cp.14_71 0x08004854 Number 4 main.o(.text.main) + __arm_cp.14_72 0x08004858 Number 4 main.o(.text.main) + __arm_cp.14_73 0x0800485c Number 4 main.o(.text.main) + __arm_cp.14_74 0x08004860 Number 4 main.o(.text.main) + __arm_cp.14_75 0x08004864 Number 4 main.o(.text.main) + __arm_cp.14_77 0x0800486c Number 4 main.o(.text.main) + __arm_cp.14_78 0x08004870 Number 4 main.o(.text.main) + __arm_cp.14_81 0x0800487c Number 4 main.o(.text.main) + __arm_cp.14_82 0x08004880 Number 4 main.o(.text.main) + __arm_cp.14_85 0x0800488c Number 4 main.o(.text.main) + __arm_cp.14_87 0x08004894 Number 4 main.o(.text.main) + __arm_cp.14_88 0x08004898 Number 4 main.o(.text.main) + __arm_cp.14_89 0x0800489c Number 4 main.o(.text.main) + __arm_cp.14_1 0x08004c28 Number 4 main.o(.text.main) + __arm_cp.14_5 0x08004c2c Number 4 main.o(.text.main) + __arm_cp.14_6 0x08004c30 Number 4 main.o(.text.main) + __arm_cp.14_7 0x08004c34 Number 4 main.o(.text.main) + __arm_cp.14_9 0x08004c38 Number 4 main.o(.text.main) + __arm_cp.14_10 0x08004c3c Number 4 main.o(.text.main) + __arm_cp.14_11 0x08004c40 Number 4 main.o(.text.main) + __arm_cp.14_12 0x08004c44 Number 4 main.o(.text.main) + __arm_cp.14_15 0x08004c48 Number 4 main.o(.text.main) + __arm_cp.14_17 0x08004c4c Number 4 main.o(.text.main) + __arm_cp.14_18 0x08004c50 Number 4 main.o(.text.main) + __arm_cp.14_19 0x08004c54 Number 4 main.o(.text.main) + __arm_cp.14_43 0x08004c58 Number 4 main.o(.text.main) + __arm_cp.14_44 0x08004c5c Number 4 main.o(.text.main) + __arm_cp.14_45 0x08004c60 Number 4 main.o(.text.main) + [Anonymous Symbol] 0x08004c64 Section 0 serial_telemetry.o(.text.makeTelemPackage) + __arm_cp.4_0 0x08005290 Number 4 serial_telemetry.o(.text.makeTelemPackage) + [Anonymous Symbol] 0x08005294 Section 0 dshot.o(.text.make_dshot_package) + __arm_cp.1_0 0x08005440 Number 4 dshot.o(.text.make_dshot_package) + __arm_cp.1_1 0x08005444 Number 4 dshot.o(.text.make_dshot_package) + __arm_cp.1_2 0x08005448 Number 4 dshot.o(.text.make_dshot_package) + __arm_cp.1_3 0x0800544c Number 4 dshot.o(.text.make_dshot_package) + __arm_cp.1_4 0x08005450 Number 4 dshot.o(.text.make_dshot_package) + __arm_cp.1_5 0x08005454 Number 4 dshot.o(.text.make_dshot_package) + [Anonymous Symbol] 0x08005458 Section 0 functions.o(.text.map) + [Anonymous Symbol] 0x080054b4 Section 0 comparator.o(.text.maskPhaseInterrupts) + __arm_cp.1_0 0x080054c4 Number 4 comparator.o(.text.maskPhaseInterrupts) + [Anonymous Symbol] 0x080054c8 Section 0 gd32e23x_misc.o(.text.nvic_irq_enable) + __arm_cp.0_0 0x08005514 Number 4 gd32e23x_misc.o(.text.nvic_irq_enable) + __arm_cp.0_1 0x08005518 Number 4 gd32e23x_misc.o(.text.nvic_irq_enable) + __arm_cp.0_2 0x0800551c Number 4 gd32e23x_misc.o(.text.nvic_irq_enable) + [Anonymous Symbol] 0x08005520 Section 0 gd32e23x_misc.o(.text.nvic_vector_table_set) + __arm_cp.3_0 0x08005530 Number 4 gd32e23x_misc.o(.text.nvic_vector_table_set) + __arm_cp.3_1 0x08005534 Number 4 gd32e23x_misc.o(.text.nvic_vector_table_set) + [Anonymous Symbol] 0x08005538 Section 0 sounds.o(.text.playBeaconTune3) + [Anonymous Symbol] 0x08005590 Section 0 sounds.o(.text.playBlueJayTune) + __arm_cp.5_2 0x08005650 Number 4 sounds.o(.text.playBlueJayTune) + __arm_cp.5_3 0x08005654 Number 4 sounds.o(.text.playBlueJayTune) + __arm_cp.5_4 0x08005658 Number 4 sounds.o(.text.playBlueJayTune) + __arm_cp.5_7 0x0800565c Number 4 sounds.o(.text.playBlueJayTune) + [Anonymous Symbol] 0x08005660 Section 0 sounds.o(.text.playChangedTone) + [Anonymous Symbol] 0x080056a8 Section 0 sounds.o(.text.playDefaultTone) + [Anonymous Symbol] 0x080056f0 Section 0 sounds.o(.text.playInputTune) + [Anonymous Symbol] 0x08005748 Section 0 sounds.o(.text.playInputTune2) + [Anonymous Symbol] 0x080057a4 Section 0 sounds.o(.text.playStartupTune) + __arm_cp.6_0 0x08005818 Number 4 sounds.o(.text.playStartupTune) + __arm_cp.6_1 0x0800581c Number 4 sounds.o(.text.playStartupTune) + __arm_cp.6_2 0x08005820 Number 4 sounds.o(.text.playStartupTune) + __arm_cp.6_3 0x08005824 Number 4 sounds.o(.text.playStartupTune) + __arm_cp.6_4 0x08005828 Number 4 sounds.o(.text.playStartupTune) + __arm_cp.6_5 0x0800582c Number 4 sounds.o(.text.playStartupTune) + [Anonymous Symbol] 0x08005830 Section 0 main.o(.text.processDshot) + __arm_cp.12_0 0x08005860 Number 4 main.o(.text.processDshot) + __arm_cp.12_1 0x08005864 Number 4 main.o(.text.processDshot) + [Anonymous Symbol] 0x08005868 Section 0 phaseouts.o(.text.proportionalBrake) + __arm_cp.1_0 0x080058d0 Number 4 phaseouts.o(.text.proportionalBrake) + [Anonymous Symbol] 0x080058d4 Section 0 gd32e23x_rcu.o(.text.rcu_adc_clock_config) + __arm_cp.14_0 0x0800599c Number 4 gd32e23x_rcu.o(.text.rcu_adc_clock_config) + __arm_cp.14_1 0x080059a0 Number 4 gd32e23x_rcu.o(.text.rcu_adc_clock_config) + [Anonymous Symbol] 0x080059a4 Section 0 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + __arm_cp.38_0 0x08005b18 Number 4 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + __arm_cp.38_1 0x08005b1c Number 4 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + __arm_cp.38_2 0x08005b20 Number 4 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + __arm_cp.38_4 0x08005b34 Number 4 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + __arm_cp.38_5 0x08005b38 Number 4 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + __arm_cp.38_6 0x08005b3c Number 4 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + [Anonymous Symbol] 0x08005b40 Section 0 gd32e23x_rcu.o(.text.rcu_periph_clock_disable) + [Anonymous Symbol] 0x08005b54 Section 0 gd32e23x_rcu.o(.text.rcu_periph_clock_enable) + [Anonymous Symbol] 0x08005b68 Section 0 gd32e23x_rcu.o(.text.rcu_periph_reset_disable) + [Anonymous Symbol] 0x08005b7c Section 0 gd32e23x_rcu.o(.text.rcu_periph_reset_enable) + __arm_cp.5_0 0x08005b90 Number 4 gd32e23x_rcu.o(.text.rcu_periph_reset_enable) + [Anonymous Symbol] 0x08005b94 Section 0 eeprom.o(.text.read_flash_bin) + [Anonymous Symbol] 0x08005be4 Section 0 io.o(.text.receiveDshotDma) + __arm_cp.0_2 0x08005c50 Number 4 io.o(.text.receiveDshotDma) + __arm_cp.0_3 0x08005c54 Number 4 io.o(.text.receiveDshotDma) + __arm_cp.0_5 0x08005c58 Number 4 io.o(.text.receiveDshotDma) + __arm_cp.0_6 0x08005c5c Number 4 io.o(.text.receiveDshotDma) + __arm_cp.0_8 0x08005c60 Number 4 io.o(.text.receiveDshotDma) + [Anonymous Symbol] 0x08005c64 Section 0 peripherals.o(.text.resetInputCaptureTimer) + __arm_cp.24_0 0x08005c70 Number 4 peripherals.o(.text.resetInputCaptureTimer) + [Anonymous Symbol] 0x08005c74 Section 0 main.o(.text.saveEEpromSettings) + __arm_cp.2_0 0x08005ccc Number 4 main.o(.text.saveEEpromSettings) + __arm_cp.2_1 0x08005cd0 Number 4 main.o(.text.saveEEpromSettings) + __arm_cp.2_2 0x08005cd4 Number 4 main.o(.text.saveEEpromSettings) + [Anonymous Symbol] 0x08005cd8 Section 0 eeprom.o(.text.save_flash_nolib) + [Anonymous Symbol] 0x08005e7c Section 0 io.o(.text.sendDshotDma) + __arm_cp.1_0 0x08005ef0 Number 4 io.o(.text.sendDshotDma) + __arm_cp.1_1 0x08005ef4 Number 4 io.o(.text.sendDshotDma) + __arm_cp.1_2 0x08005ef8 Number 4 io.o(.text.sendDshotDma) + __arm_cp.1_3 0x08005efc Number 4 io.o(.text.sendDshotDma) + __arm_cp.1_4 0x08005f00 Number 4 io.o(.text.sendDshotDma) + __arm_cp.1_5 0x08005f04 Number 4 io.o(.text.sendDshotDma) + __arm_cp.1_6 0x08005f08 Number 4 io.o(.text.sendDshotDma) + [Anonymous Symbol] 0x08005f0c Section 0 serial_telemetry.o(.text.send_telem_DMA) + __arm_cp.1_0 0x08005f4c Number 4 serial_telemetry.o(.text.send_telem_DMA) + __arm_cp.1_1 0x08005f50 Number 4 serial_telemetry.o(.text.send_telem_DMA) + __arm_cp.1_2 0x08005f54 Number 4 serial_telemetry.o(.text.send_telem_DMA) + [Anonymous Symbol] 0x08005f58 Section 0 main.o(.text.setInput) + __arm_cp.9_15 0x08006320 Number 4 main.o(.text.setInput) + __arm_cp.9_1 0x08006624 Number 4 main.o(.text.setInput) + __arm_cp.9_2 0x08006628 Number 4 main.o(.text.setInput) + __arm_cp.9_3 0x0800662c Number 4 main.o(.text.setInput) + __arm_cp.9_4 0x08006630 Number 4 main.o(.text.setInput) + __arm_cp.9_5 0x08006634 Number 4 main.o(.text.setInput) + __arm_cp.9_6 0x08006638 Number 4 main.o(.text.setInput) + __arm_cp.9_7 0x0800663c Number 4 main.o(.text.setInput) + __arm_cp.9_8 0x08006640 Number 4 main.o(.text.setInput) + __arm_cp.9_9 0x08006644 Number 4 main.o(.text.setInput) + __arm_cp.9_10 0x08006648 Number 4 main.o(.text.setInput) + __arm_cp.9_11 0x0800664c Number 4 main.o(.text.setInput) + __arm_cp.9_12 0x08006650 Number 4 main.o(.text.setInput) + __arm_cp.9_13 0x08006654 Number 4 main.o(.text.setInput) + [Anonymous Symbol] 0x08006658 Section 0 io.o(.text.setInputPullUp) + [Anonymous Symbol] 0x08006664 Section 0 peripherals.o(.text.setPWMCompare1) + __arm_cp.20_0 0x0800666c Number 4 peripherals.o(.text.setPWMCompare1) + [Anonymous Symbol] 0x08006670 Section 0 peripherals.o(.text.setPWMCompare2) + __arm_cp.21_0 0x08006678 Number 4 peripherals.o(.text.setPWMCompare2) + [Anonymous Symbol] 0x0800667c Section 0 peripherals.o(.text.setPWMCompare3) + __arm_cp.22_0 0x08006684 Number 4 peripherals.o(.text.setPWMCompare3) + [Anonymous Symbol] 0x08006688 Section 0 sounds.o(.text.setVolume) + __arm_cp.1_0 0x08006698 Number 4 sounds.o(.text.setVolume) + [Anonymous Symbol] 0x0800669c Section 0 serial_telemetry.o(.text.telem_UART_Init) + __arm_cp.0_0 0x08006758 Number 4 serial_telemetry.o(.text.telem_UART_Init) + __arm_cp.0_1 0x0800675c Number 4 serial_telemetry.o(.text.telem_UART_Init) + __arm_cp.0_2 0x08006760 Number 4 serial_telemetry.o(.text.telem_UART_Init) + __arm_cp.0_3 0x08006764 Number 4 serial_telemetry.o(.text.telem_UART_Init) + __arm_cp.0_4 0x08006768 Number 4 serial_telemetry.o(.text.telem_UART_Init) + [Anonymous Symbol] 0x0800676c Section 0 main.o(.text.tenKhzRoutine) + __arm_cp.10_9 0x08006b30 Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_1 0x08006b5c Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_2 0x08006b60 Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_3 0x08006b64 Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_4 0x08006b68 Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_5 0x08006b6c Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_6 0x08006b70 Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_7 0x08006b74 Number 4 main.o(.text.tenKhzRoutine) + __arm_cp.10_8 0x08006b78 Number 4 main.o(.text.tenKhzRoutine) + [Anonymous Symbol] 0x08006b7c Section 0 gd32e23x_timer.o(.text.timer_auto_reload_shadow_disable) + [Anonymous Symbol] 0x08006b86 Section 0 gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable) + [Anonymous Symbol] 0x08006b90 Section 0 gd32e23x_timer.o(.text.timer_break_config) + [Anonymous Symbol] 0x08006bae Section 0 gd32e23x_timer.o(.text.timer_break_struct_para_init) + [Anonymous Symbol] 0x08006bc0 Section 0 gd32e23x_timer.o(.text.timer_channel_complementary_output_state_config) + [Anonymous Symbol] 0x08006bf6 Section 0 gd32e23x_timer.o(.text.timer_channel_input_struct_para_init) + [Anonymous Symbol] 0x08006c04 Section 0 gd32e23x_timer.o(.text.timer_channel_output_config) + __arm_cp.42_0 0x08006e14 Number 4 gd32e23x_timer.o(.text.timer_channel_output_config) + __arm_cp.42_3 0x08006e18 Number 4 gd32e23x_timer.o(.text.timer_channel_output_config) + __arm_cp.42_4 0x08006e1c Number 4 gd32e23x_timer.o(.text.timer_channel_output_config) + [Anonymous Symbol] 0x08006e20 Section 0 gd32e23x_timer.o(.text.timer_channel_output_mode_config) + [Anonymous Symbol] 0x08006e7c Section 0 gd32e23x_timer.o(.text.timer_channel_output_shadow_config) + [Anonymous Symbol] 0x08006ed8 Section 0 gd32e23x_timer.o(.text.timer_channel_output_state_config) + [Anonymous Symbol] 0x08006f32 Section 0 gd32e23x_timer.o(.text.timer_channel_output_struct_para_init) + [Anonymous Symbol] 0x08006f44 Section 0 gd32e23x_timer.o(.text.timer_deinit) + __arm_cp.0_0 0x08006fa8 Number 4 gd32e23x_timer.o(.text.timer_deinit) + __arm_cp.0_1 0x08006fac Number 4 gd32e23x_timer.o(.text.timer_deinit) + __arm_cp.0_2 0x08006fb0 Number 4 gd32e23x_timer.o(.text.timer_deinit) + __arm_cp.0_8 0x08006fb4 Number 4 gd32e23x_timer.o(.text.timer_deinit) + [Anonymous Symbol] 0x08006fb8 Section 0 gd32e23x_timer.o(.text.timer_enable) + [Anonymous Symbol] 0x08006fc2 Section 0 gd32e23x_timer.o(.text.timer_event_software_generate) + [Anonymous Symbol] 0x08006fca Section 0 gd32e23x_timer.o(.text.timer_flag_clear) + [Anonymous Symbol] 0x08006fd0 Section 0 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_0 0x08007060 Number 4 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_1 0x08007064 Number 4 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_2 0x08007068 Number 4 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_3 0x0800706c Number 4 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_4 0x08007070 Number 4 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_5 0x08007074 Number 4 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_6 0x08007078 Number 4 gd32e23x_timer.o(.text.timer_init) + __arm_cp.2_7 0x0800707c Number 4 gd32e23x_timer.o(.text.timer_init) + [Anonymous Symbol] 0x08007080 Section 0 gd32e23x_timer.o(.text.timer_input_pwm_capture_config) + __arm_cp.56_0 0x080071d8 Number 4 gd32e23x_timer.o(.text.timer_input_pwm_capture_config) + __arm_cp.56_1 0x080071dc Number 4 gd32e23x_timer.o(.text.timer_input_pwm_capture_config) + __arm_cp.56_2 0x080071e0 Number 4 gd32e23x_timer.o(.text.timer_input_pwm_capture_config) + [Anonymous Symbol] 0x080071e4 Section 0 gd32e23x_timer.o(.text.timer_interrupt_disable) + [Anonymous Symbol] 0x080071ec Section 0 gd32e23x_timer.o(.text.timer_interrupt_flag_clear) + [Anonymous Symbol] 0x080071f2 Section 0 gd32e23x_timer.o(.text.timer_prescaler_config) + [Anonymous Symbol] 0x08007202 Section 0 gd32e23x_timer.o(.text.timer_primary_output_config) + [Anonymous Symbol] 0x08007218 Section 0 gd32e23x_timer.o(.text.timer_struct_para_init) + __arm_cp.1_0 0x08007228 Number 4 gd32e23x_timer.o(.text.timer_struct_para_init) + [Anonymous Symbol] 0x0800722c Section 0 signal.o(.text.transfercomplete) + __arm_cp.2_0 0x0800735c Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_1 0x08007360 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_2 0x08007364 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_3 0x08007368 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_4 0x0800736c Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_5 0x08007370 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_6 0x08007374 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_7 0x08007378 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_8 0x0800737c Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_9 0x08007380 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_10 0x08007384 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_11 0x08007388 Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_12 0x0800738c Number 4 signal.o(.text.transfercomplete) + __arm_cp.2_13 0x08007390 Number 4 signal.o(.text.transfercomplete) + [Anonymous Symbol] 0x08007394 Section 0 gd32e23x_usart.o(.text.usart_baudrate_set) + __arm_cp.1_0 0x080073e4 Number 4 gd32e23x_usart.o(.text.usart_baudrate_set) + __arm_cp.1_1 0x080073e8 Number 4 gd32e23x_usart.o(.text.usart_baudrate_set) + __arm_cp.1_2 0x080073ec Number 4 gd32e23x_usart.o(.text.usart_baudrate_set) + [Anonymous Symbol] 0x080073f0 Section 0 gd32e23x_usart.o(.text.usart_dma_transmit_config) + [Anonymous Symbol] 0x08007400 Section 0 gd32e23x_usart.o(.text.usart_enable) + [Anonymous Symbol] 0x0800740a Section 0 gd32e23x_usart.o(.text.usart_halfduplex_enable) + [Anonymous Symbol] 0x0800741c Section 0 gd32e23x_usart.o(.text.usart_receive_config) + [Anonymous Symbol] 0x0800742c Section 0 gd32e23x_usart.o(.text.usart_transmit_config) + [Anonymous Symbol] 0x0800743c Section 0 main.o(.text.zcfoundroutine) + __arm_cp.11_0 0x0800752c Number 4 main.o(.text.zcfoundroutine) + __arm_cp.11_1 0x08007530 Number 4 main.o(.text.zcfoundroutine) + __arm_cp.11_2 0x08007534 Number 4 main.o(.text.zcfoundroutine) + __arm_cp.11_3 0x08007538 Number 4 main.o(.text.zcfoundroutine) + __arm_cp.11_4 0x0800753c Number 4 main.o(.text.zcfoundroutine) + __arm_cp.11_5 0x08007540 Number 4 main.o(.text.zcfoundroutine) + __arm_cp.11_6 0x08007544 Number 4 main.o(.text.zcfoundroutine) + __arm_cp.11_7 0x08007548 Number 4 main.o(.text.zcfoundroutine) + i.__ARM_clz 0x0800754c Section 0 depilogue.o(i.__ARM_clz) + i.__scatterload_copy 0x0800757a Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08007588 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x0800758a Section 14 handlers.o(i.__scatterload_zeroinit) + [Anonymous Symbol] 0x08007598 Section 0 gd32e23x_rcu.o(.rodata.cst8) + __tagsym$$used.0 0x08007be0 Number 0 firmwareversion.o(.rodata.test) + [Anonymous Symbol] 0x20000000 Section 0 main.o(.data..L_MergedGlobals) + [Anonymous Symbol] 0x20000060 Section 0 signal.o(.data..L_MergedGlobals) + [Anonymous Symbol] 0x20000068 Section 0 main.o(.data..L_MergedGlobals.1) + [Anonymous Symbol] 0x200003c0 Section 0 dshot.o(.bss..L_MergedGlobals) + [Anonymous Symbol] 0x2000041c Section 0 io.o(.bss..L_MergedGlobals) + [Anonymous Symbol] 0x20000420 Section 0 signal.o(.bss..L_MergedGlobals.1) + [Anonymous Symbol] 0x2000043c Section 0 main.o(.bss..L_MergedGlobals.2) + [Anonymous Symbol] 0x200004b8 Section 0 main.o(.bss..L_MergedGlobals.3) + delay 0x200004e8 Data 4 systick.o(.bss.delay) + [Anonymous Symbol] 0x200004e8 Section 0 systick.o(.bss.delay) + STACK 0x20000808 Section 1024 startup_gd32e23x.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv3M$S$8M$PE$A:L22$X:L11$S22$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000000cc Number 0 startup_gd32e23x.o ABSOLUTE + __Vectors 0x08001000 Data 4 startup_gd32e23x.o(RESET) + __Vectors_End 0x080010cc Data 0 startup_gd32e23x.o(RESET) + __main 0x080010cd Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x080010cd Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x080010d1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x080010d5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x080010d5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x080010d5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x080010d5 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_final_cpp 0x080010dd Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) + __rt_final_exit 0x080010dd Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) + Reset_Handler 0x080010e1 Thumb Code 8 startup_gd32e23x.o(.text) + DMA_Channel0_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + DMA_Channel1_2_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + EXTI0_1_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + EXTI2_3_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + FMC_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + I2C0_ER_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + I2C0_EV_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + I2C1_ER_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + I2C1_EV_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + LVD_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + RCU_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + RTC_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + SPI0_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + SPI1_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + TIMER0_BRK_UP_TRG_COM_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + TIMER0_Channel_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + TIMER16_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + TIMER5_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + USART0_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + WWDGT_IRQHandler 0x080010f3 Thumb Code 0 startup_gd32e23x.o(.text) + __aeabi_memcpy 0x080010fd Thumb Code 36 memcpya.o(.text) + __aeabi_memcpy4 0x080010fd Thumb Code 0 memcpya.o(.text) + __aeabi_memcpy8 0x080010fd Thumb Code 0 memcpya.o(.text) + __aeabi_memset 0x08001121 Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x08001121 Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x08001121 Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x0800112f Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x0800112f Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x0800112f Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x08001133 Thumb Code 18 memseta.o(.text) + __aeabi_fadd 0x08001145 Thumb Code 162 fadd.o(.text) + __aeabi_fsub 0x080011e7 Thumb Code 8 fadd.o(.text) + __aeabi_frsub 0x080011ef Thumb Code 8 fadd.o(.text) + __aeabi_fdiv 0x080011f7 Thumb Code 124 fdiv.o(.text) + __aeabi_dadd 0x08001275 Thumb Code 328 dadd.o(.text) + __aeabi_dsub 0x080013bd Thumb Code 12 dadd.o(.text) + __aeabi_drsub 0x080013c9 Thumb Code 12 dadd.o(.text) + __aeabi_dmul 0x080013d9 Thumb Code 202 dmul.o(.text) + __aeabi_ddiv 0x080014a9 Thumb Code 234 ddiv.o(.text) + __aeabi_fcmple 0x08001599 Thumb Code 28 fcmple.o(.text) + __aeabi_fcmplt 0x080015b5 Thumb Code 28 fcmplt.o(.text) + __aeabi_fcmpge 0x080015d1 Thumb Code 28 fcmpge.o(.text) + __aeabi_fcmpgt 0x080015ed Thumb Code 28 fcmpgt.o(.text) + __aeabi_i2f 0x08001609 Thumb Code 22 fflti.o(.text) + __aeabi_ui2d 0x08001621 Thumb Code 24 dfltui.o(.text) + __aeabi_f2iz 0x0800163d Thumb Code 50 ffixi.o(.text) + __aeabi_d2iz 0x08001671 Thumb Code 62 dfixi.o(.text) + __aeabi_llsl 0x080016b9 Thumb Code 32 llshl.o(.text) + _ll_shift_l 0x080016b9 Thumb Code 0 llshl.o(.text) + __aeabi_llsr 0x080016d9 Thumb Code 34 llushr.o(.text) + _ll_ushift_r 0x080016d9 Thumb Code 0 llushr.o(.text) + __aeabi_lasr 0x080016fb Thumb Code 38 llsshr.o(.text) + _ll_sshift_r 0x080016fb Thumb Code 0 llsshr.o(.text) + __I$use$fp 0x08001721 Thumb Code 0 iusefp.o(.text) + _float_round 0x08001721 Thumb Code 16 fepilogue.o(.text) + _float_epilogue 0x08001731 Thumb Code 114 fepilogue.o(.text) + _double_round 0x080017a3 Thumb Code 26 depilogue.o(.text) + _double_epilogue 0x080017bd Thumb Code 164 depilogue.o(.text) + __scatterload 0x08001861 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x08001861 Thumb Code 0 init.o(.text) + __decompress 0x08001885 Thumb Code 0 __dczerorl2.o(.text) + __decompress1 0x08001885 Thumb Code 86 __dczerorl2.o(.text) + ADC_CMP_IRQHandler 0x080018db Thumb Code 32 gd32e23x_it.o(.text.ADC_CMP_IRQHandler) + ADC_DMA_Callback 0x080018fd Thumb Code 24 adc.o(.text.ADC_DMA_Callback) + ADC_Init 0x08001921 Thumb Code 228 adc.o(.text.ADC_Init) + DMA_Channel3_4_IRQHandler 0x08001a11 Thumb Code 164 gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) + EXTI4_15_IRQHandler 0x08001ad5 Thumb Code 20 gd32e23x_it.o(.text.EXTI4_15_IRQHandler) + HardFault_Handler 0x08001ae9 Thumb Code 2 gd32e23x_it.o(.text.HardFault_Handler) + MX_IWDG_Init 0x08001aeb Thumb Code 22 peripherals.o(.text.MX_IWDG_Init) + NMI_Handler 0x08001b01 Thumb Code 2 gd32e23x_it.o(.text.NMI_Handler) + PendSV_Handler 0x08001b03 Thumb Code 2 gd32e23x_it.o(.text.PendSV_Handler) + PeriodElapsedCallback 0x08001b05 Thumb Code 192 main.o(.text.PeriodElapsedCallback) + SVC_Handler 0x08001bdd Thumb Code 2 gd32e23x_it.o(.text.SVC_Handler) + SysTick_Handler 0x08001bdf Thumb Code 4 gd32e23x_it.o(.text.SysTick_Handler) + SystemInit 0x08001be5 Thumb Code 420 system_gd32e23x.o(.text.SystemInit) + TIM0_Init 0x08001da9 Thumb Code 472 peripherals.o(.text.TIM0_Init) + TIMER13_IRQHandler 0x08001f91 Thumb Code 20 gd32e23x_it.o(.text.TIMER13_IRQHandler) + TIMER14_IRQHandler 0x08001fa9 Thumb Code 8 gd32e23x_it.o(.text.TIMER14_IRQHandler) + TIMER15_IRQHandler 0x08001fb5 Thumb Code 32 gd32e23x_it.o(.text.TIMER15_IRQHandler) + TIMER2_IRQHandler 0x08001fe1 Thumb Code 2 gd32e23x_it.o(.text.TIMER2_IRQHandler) + UN_TIM_Init 0x08001fe5 Thumb Code 176 peripherals.o(.text.UN_TIM_Init) + USART1_IRQHandler 0x080020bd Thumb Code 2 gd32e23x_it.o(.text.USART1_IRQHandler) + adc_calibration_enable 0x080020c1 Thumb Code 68 gd32e23x_adc.o(.text.adc_calibration_enable) + adc_channel_length_config 0x08002105 Thumb Code 60 gd32e23x_adc.o(.text.adc_channel_length_config) + adc_data_alignment_config 0x08002145 Thumb Code 24 gd32e23x_adc.o(.text.adc_data_alignment_config) + adc_dma_mode_enable 0x0800215d Thumb Code 16 gd32e23x_adc.o(.text.adc_dma_mode_enable) + adc_enable 0x0800216d Thumb Code 20 gd32e23x_adc.o(.text.adc_enable) + adc_external_trigger_config 0x08002181 Thumb Code 64 gd32e23x_adc.o(.text.adc_external_trigger_config) + adc_external_trigger_source_config 0x080021c1 Thumb Code 32 gd32e23x_adc.o(.text.adc_external_trigger_source_config) + adc_regular_channel_config 0x080021e9 Thumb Code 136 gd32e23x_adc.o(.text.adc_regular_channel_config) + adc_software_trigger_enable 0x08002275 Thumb Code 40 gd32e23x_adc.o(.text.adc_software_trigger_enable) + adc_special_function_config 0x0800229d Thumb Code 112 gd32e23x_adc.o(.text.adc_special_function_config) + adc_tempsensor_vrefint_enable 0x08002311 Thumb Code 16 gd32e23x_adc.o(.text.adc_tempsensor_vrefint_enable) + allOff 0x08002325 Thumb Code 116 phaseouts.o(.text.allOff) + allpwm 0x0800239d Thumb Code 136 phaseouts.o(.text.allpwm) + changeCompInput 0x08002429 Thumb Code 88 comparator.o(.text.changeCompInput) + cmp_enable 0x08002491 Thumb Code 12 gd32e23x_cmp.o(.text.cmp_enable) + cmp_mode_init 0x0800249d Thumb Code 32 gd32e23x_cmp.o(.text.cmp_mode_init) + cmp_output_init 0x080024c1 Thumb Code 32 gd32e23x_cmp.o(.text.cmp_output_init) + cmp_output_level_get 0x080024e1 Thumb Code 12 gd32e23x_cmp.o(.text.cmp_output_level_get) + comStep 0x080024f1 Thumb Code 636 phaseouts.o(.text.comStep) + computeDshotDMA 0x08002781 Thumb Code 980 dshot.o(.text.computeDshotDMA) + computeServoInput 0x08002b8d Thumb Code 360 signal.o(.text.computeServoInput) + delayMicros 0x08002d21 Thumb Code 32 functions.o(.text.delayMicros) + delayMillis 0x08002d41 Thumb Code 68 functions.o(.text.delayMillis) + delay_decrement 0x08002d8d Thumb Code 16 systick.o(.text.delay_decrement) + detectInput 0x08002da1 Thumb Code 472 signal.o(.text.detectInput) + dma_channel_disable 0x08002f9d Thumb Code 16 gd32e23x_dma.o(.text.dma_channel_disable) + dma_channel_enable 0x08002fad Thumb Code 16 gd32e23x_dma.o(.text.dma_channel_enable) + dma_circulation_disable 0x08002fbd Thumb Code 16 gd32e23x_dma.o(.text.dma_circulation_disable) + dma_circulation_enable 0x08002fcd Thumb Code 16 gd32e23x_dma.o(.text.dma_circulation_enable) + dma_deinit 0x08002fdd Thumb Code 44 gd32e23x_dma.o(.text.dma_deinit) + dma_init 0x08003009 Thumb Code 112 gd32e23x_dma.o(.text.dma_init) + dma_interrupt_flag_clear 0x0800307d Thumb Code 16 gd32e23x_dma.o(.text.dma_interrupt_flag_clear) + dma_interrupt_flag_get 0x08003091 Thumb Code 56 gd32e23x_dma.o(.text.dma_interrupt_flag_get) + dma_memory_address_config 0x080030cd Thumb Code 12 gd32e23x_dma.o(.text.dma_memory_address_config) + dma_periph_address_config 0x080030dd Thumb Code 12 gd32e23x_dma.o(.text.dma_periph_address_config) + dma_struct_para_init 0x080030ed Thumb Code 20 gd32e23x_dma.o(.text.dma_struct_para_init) + enableCompInterrupts 0x08003101 Thumb Code 16 comparator.o(.text.enableCompInterrupts) + enableCorePeripherals 0x08003111 Thumb Code 252 peripherals.o(.text.enableCorePeripherals) + exti_flag_clear 0x08003231 Thumb Code 8 gd32e23x_exti.o(.text.exti_flag_clear) + exti_init 0x08003239 Thumb Code 104 gd32e23x_exti.o(.text.exti_init) + exti_interrupt_flag_clear 0x080032a5 Thumb Code 8 gd32e23x_exti.o(.text.exti_interrupt_flag_clear) + exti_interrupt_flag_get 0x080032ad Thumb Code 12 gd32e23x_exti.o(.text.exti_interrupt_flag_get) + fmc_flag_clear 0x080032bd Thumb Code 8 gd32e23x_fmc.o(.text.fmc_flag_clear) + fmc_lock 0x080032c5 Thumb Code 12 gd32e23x_fmc.o(.text.fmc_lock) + fmc_page_erase 0x080032d5 Thumb Code 376 gd32e23x_fmc.o(.text.fmc_page_erase) + fmc_prefetch_enable 0x0800344d Thumb Code 12 gd32e23x_fmc.o(.text.fmc_prefetch_enable) + fmc_unlock 0x08003459 Thumb Code 20 gd32e23x_fmc.o(.text.fmc_unlock) + fmc_word_program 0x08003479 Thumb Code 368 gd32e23x_fmc.o(.text.fmc_word_program) + fmc_wscnt_set 0x080035f1 Thumb Code 16 gd32e23x_fmc.o(.text.fmc_wscnt_set) + fullBrake 0x08003605 Thumb Code 116 phaseouts.o(.text.fullBrake) + fwdgt_config 0x0800367d Thumb Code 136 gd32e23x_fwdgt.o(.text.fwdgt_config) + fwdgt_counter_reload 0x08003715 Thumb Code 8 gd32e23x_fwdgt.o(.text.fwdgt_counter_reload) + fwdgt_enable 0x08003721 Thumb Code 8 gd32e23x_fwdgt.o(.text.fwdgt_enable) + generatePwmTimerEvent 0x08003731 Thumb Code 8 peripherals.o(.text.generatePwmTimerEvent) + getAbsDif 0x0800373d Thumb Code 10 functions.o(.text.getAbsDif) + getCompOutputLevel 0x08003747 Thumb Code 10 comparator.o(.text.getCompOutputLevel) + getInputPinState 0x08003751 Thumb Code 12 io.o(.text.getInputPinState) + gpio_af_set 0x08003761 Thumb Code 280 gd32e23x_gpio.o(.text.gpio_af_set) + gpio_mode_set 0x08003891 Thumb Code 476 gd32e23x_gpio.o(.text.gpio_mode_set) + gpio_output_options_set 0x08003a9d Thumb Code 308 gd32e23x_gpio.o(.text.gpio_output_options_set) + initAfterJump 0x08003bd1 Thumb Code 20 peripherals.o(.text.initAfterJump) + initCorePeripherals 0x08003be5 Thumb Code 304 peripherals.o(.text.initCorePeripherals) + interruptRoutine 0x08003d35 Thumb Code 136 main.o(.text.interruptRoutine) + loadEEpromSettings 0x08003dc9 Thumb Code 688 main.o(.text.loadEEpromSettings) + main 0x080040b1 Thumb Code 2936 main.o(.text.main) + makeTelemPackage 0x08004c65 Thumb Code 1580 serial_telemetry.o(.text.makeTelemPackage) + make_dshot_package 0x08005295 Thumb Code 428 dshot.o(.text.make_dshot_package) + map 0x08005459 Thumb Code 92 functions.o(.text.map) + maskPhaseInterrupts 0x080054b5 Thumb Code 16 comparator.o(.text.maskPhaseInterrupts) + nvic_irq_enable 0x080054c9 Thumb Code 76 gd32e23x_misc.o(.text.nvic_irq_enable) + nvic_vector_table_set 0x08005521 Thumb Code 16 gd32e23x_misc.o(.text.nvic_vector_table_set) + playBeaconTune3 0x08005539 Thumb Code 88 sounds.o(.text.playBeaconTune3) + playBlueJayTune 0x08005591 Thumb Code 192 sounds.o(.text.playBlueJayTune) + playChangedTone 0x08005661 Thumb Code 72 sounds.o(.text.playChangedTone) + playDefaultTone 0x080056a9 Thumb Code 72 sounds.o(.text.playDefaultTone) + playInputTune 0x080056f1 Thumb Code 88 sounds.o(.text.playInputTune) + playInputTune2 0x08005749 Thumb Code 92 sounds.o(.text.playInputTune2) + playStartupTune 0x080057a5 Thumb Code 116 sounds.o(.text.playStartupTune) + processDshot 0x08005831 Thumb Code 48 main.o(.text.processDshot) + proportionalBrake 0x08005869 Thumb Code 104 phaseouts.o(.text.proportionalBrake) + rcu_adc_clock_config 0x080058d5 Thumb Code 200 gd32e23x_rcu.o(.text.rcu_adc_clock_config) + rcu_clock_freq_get 0x080059a5 Thumb Code 372 gd32e23x_rcu.o(.text.rcu_clock_freq_get) + rcu_periph_clock_disable 0x08005b41 Thumb Code 20 gd32e23x_rcu.o(.text.rcu_periph_clock_disable) + rcu_periph_clock_enable 0x08005b55 Thumb Code 20 gd32e23x_rcu.o(.text.rcu_periph_clock_enable) + rcu_periph_reset_disable 0x08005b69 Thumb Code 20 gd32e23x_rcu.o(.text.rcu_periph_reset_disable) + rcu_periph_reset_enable 0x08005b7d Thumb Code 20 gd32e23x_rcu.o(.text.rcu_periph_reset_enable) + read_flash_bin 0x08005b95 Thumb Code 80 eeprom.o(.text.read_flash_bin) + receiveDshotDma 0x08005be5 Thumb Code 108 io.o(.text.receiveDshotDma) + resetInputCaptureTimer 0x08005c65 Thumb Code 12 peripherals.o(.text.resetInputCaptureTimer) + saveEEpromSettings 0x08005c75 Thumb Code 88 main.o(.text.saveEEpromSettings) + save_flash_nolib 0x08005cd9 Thumb Code 420 eeprom.o(.text.save_flash_nolib) + sendDshotDma 0x08005e7d Thumb Code 116 io.o(.text.sendDshotDma) + send_telem_DMA 0x08005f0d Thumb Code 64 serial_telemetry.o(.text.send_telem_DMA) + setInput 0x08005f59 Thumb Code 1740 main.o(.text.setInput) + setInputPullUp 0x08006659 Thumb Code 12 io.o(.text.setInputPullUp) + setPWMCompare1 0x08006665 Thumb Code 8 peripherals.o(.text.setPWMCompare1) + setPWMCompare2 0x08006671 Thumb Code 8 peripherals.o(.text.setPWMCompare2) + setPWMCompare3 0x0800667d Thumb Code 8 peripherals.o(.text.setPWMCompare3) + setVolume 0x08006689 Thumb Code 16 sounds.o(.text.setVolume) + telem_UART_Init 0x0800669d Thumb Code 188 serial_telemetry.o(.text.telem_UART_Init) + tenKhzRoutine 0x0800676d Thumb Code 1008 main.o(.text.tenKhzRoutine) + timer_auto_reload_shadow_disable 0x08006b7d Thumb Code 10 gd32e23x_timer.o(.text.timer_auto_reload_shadow_disable) + timer_auto_reload_shadow_enable 0x08006b87 Thumb Code 10 gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable) + timer_break_config 0x08006b91 Thumb Code 30 gd32e23x_timer.o(.text.timer_break_config) + timer_break_struct_para_init 0x08006baf Thumb Code 18 gd32e23x_timer.o(.text.timer_break_struct_para_init) + timer_channel_complementary_output_state_config 0x08006bc1 Thumb Code 54 gd32e23x_timer.o(.text.timer_channel_complementary_output_state_config) + timer_channel_input_struct_para_init 0x08006bf7 Thumb Code 14 gd32e23x_timer.o(.text.timer_channel_input_struct_para_init) + timer_channel_output_config 0x08006c05 Thumb Code 528 gd32e23x_timer.o(.text.timer_channel_output_config) + timer_channel_output_mode_config 0x08006e21 Thumb Code 92 gd32e23x_timer.o(.text.timer_channel_output_mode_config) + timer_channel_output_shadow_config 0x08006e7d Thumb Code 92 gd32e23x_timer.o(.text.timer_channel_output_shadow_config) + timer_channel_output_state_config 0x08006ed9 Thumb Code 90 gd32e23x_timer.o(.text.timer_channel_output_state_config) + timer_channel_output_struct_para_init 0x08006f33 Thumb Code 16 gd32e23x_timer.o(.text.timer_channel_output_struct_para_init) + timer_deinit 0x08006f45 Thumb Code 100 gd32e23x_timer.o(.text.timer_deinit) + timer_enable 0x08006fb9 Thumb Code 10 gd32e23x_timer.o(.text.timer_enable) + timer_event_software_generate 0x08006fc3 Thumb Code 8 gd32e23x_timer.o(.text.timer_event_software_generate) + timer_flag_clear 0x08006fcb Thumb Code 6 gd32e23x_timer.o(.text.timer_flag_clear) + timer_init 0x08006fd1 Thumb Code 144 gd32e23x_timer.o(.text.timer_init) + timer_input_pwm_capture_config 0x08007081 Thumb Code 344 gd32e23x_timer.o(.text.timer_input_pwm_capture_config) + timer_interrupt_disable 0x080071e5 Thumb Code 8 gd32e23x_timer.o(.text.timer_interrupt_disable) + timer_interrupt_flag_clear 0x080071ed Thumb Code 6 gd32e23x_timer.o(.text.timer_interrupt_flag_clear) + timer_prescaler_config 0x080071f3 Thumb Code 16 gd32e23x_timer.o(.text.timer_prescaler_config) + timer_primary_output_config 0x08007203 Thumb Code 22 gd32e23x_timer.o(.text.timer_primary_output_config) + timer_struct_para_init 0x08007219 Thumb Code 16 gd32e23x_timer.o(.text.timer_struct_para_init) + transfercomplete 0x0800722d Thumb Code 304 signal.o(.text.transfercomplete) + usart_baudrate_set 0x08007395 Thumb Code 80 gd32e23x_usart.o(.text.usart_baudrate_set) + usart_dma_transmit_config 0x080073f1 Thumb Code 16 gd32e23x_usart.o(.text.usart_dma_transmit_config) + usart_enable 0x08007401 Thumb Code 10 gd32e23x_usart.o(.text.usart_enable) + usart_halfduplex_enable 0x0800740b Thumb Code 18 gd32e23x_usart.o(.text.usart_halfduplex_enable) + usart_receive_config 0x0800741d Thumb Code 16 gd32e23x_usart.o(.text.usart_receive_config) + usart_transmit_config 0x0800742d Thumb Code 16 gd32e23x_usart.o(.text.usart_transmit_config) + zcfoundroutine 0x0800743d Thumb Code 240 main.o(.text.zcfoundroutine) + __ARM_clz 0x0800754d Thumb Code 46 depilogue.o(i.__ARM_clz) + __scatterload_copy 0x0800757b Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08007589 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x0800758b Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + gcr_encode_table 0x080075a0 Data 16 dshot.o(.rodata.gcr_encode_table) + Region$$Table$$Base 0x080075b0 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080075d0 Number 0 anon$$obj.o(Region$$Table) + test 0x08007be0 Data 30 firmwareversion.o(.rodata.test) + eeprom_layout_version 0x20000000 Data 1 main.o(.data..L_MergedGlobals) + comp_pwm 0x20000001 Data 1 main.o(.data..L_MergedGlobals) + VARIABLE_PWM 0x20000002 Data 1 main.o(.data..L_MergedGlobals) + stuck_rotor_protection 0x20000003 Data 1 main.o(.data..L_MergedGlobals) + telemetry_interval_ms 0x20000004 Data 1 main.o(.data..L_MergedGlobals) + TEMPERATURE_LIMIT 0x20000005 Data 1 main.o(.data..L_MergedGlobals) + advance_level 0x20000006 Data 1 main.o(.data..L_MergedGlobals) + temp_advance 0x20000007 Data 1 main.o(.data..L_MergedGlobals) + motor_poles 0x20000008 Data 1 main.o(.data..L_MergedGlobals) + sine_mode_power 0x20000009 Data 1 main.o(.data..L_MergedGlobals) + drag_brake_strength 0x2000000a Data 1 main.o(.data..L_MergedGlobals) + driving_brake_strength 0x2000000b Data 1 main.o(.data..L_MergedGlobals) + dead_time_override 0x2000000c Data 1 main.o(.data..L_MergedGlobals) + sine_mode_changeover_thottle_level 0x2000000d Data 1 main.o(.data..L_MergedGlobals) + servo_dead_band 0x2000000e Data 1 main.o(.data..L_MergedGlobals) + maximum_throttle_change_ramp 0x2000000f Data 1 main.o(.data..L_MergedGlobals) + low_rpm_throttle_limit 0x20000010 Data 1 main.o(.data..L_MergedGlobals) + bemf_timeout 0x20000011 Data 1 main.o(.data..L_MergedGlobals) + reversing_dead_band 0x20000012 Data 1 main.o(.data..L_MergedGlobals) + max_duty_cycle_change 0x20000013 Data 1 main.o(.data..L_MergedGlobals) + fast_accel 0x20000014 Data 1 main.o(.data..L_MergedGlobals) + old_routine 0x20000015 Data 1 main.o(.data..L_MergedGlobals) + changeover_step 0x20000016 Data 1 main.o(.data..L_MergedGlobals) + filter_level 0x20000017 Data 1 main.o(.data..L_MergedGlobals) + rising 0x20000018 Data 1 main.o(.data..L_MergedGlobals) + forward 0x20000019 Data 1 main.o(.data..L_MergedGlobals) + bad_count_threshold 0x2000001a Data 1 main.o(.data..L_MergedGlobals) + min_bemf_counts_up 0x2000001b Data 1 main.o(.data..L_MergedGlobals) + min_bemf_counts_down 0x2000001c Data 1 main.o(.data..L_MergedGlobals) + step 0x2000001d Data 1 main.o(.data..L_MergedGlobals) + motor_kv 0x2000001e Data 2 main.o(.data..L_MergedGlobals) + CURRENT_LIMIT 0x20000020 Data 2 main.o(.data..L_MergedGlobals) + stall_protect_target_interval 0x20000022 Data 2 main.o(.data..L_MergedGlobals) + enter_sine_angle 0x20000024 Data 2 main.o(.data..L_MergedGlobals) + servo_low_threshold 0x20000026 Data 2 main.o(.data..L_MergedGlobals) + servo_high_threshold 0x20000028 Data 2 main.o(.data..L_MergedGlobals) + servo_neutral 0x2000002a Data 2 main.o(.data..L_MergedGlobals) + low_cell_volt_cutoff 0x2000002c Data 2 main.o(.data..L_MergedGlobals) + use_current_limit_adjust 0x2000002e Data 2 main.o(.data..L_MergedGlobals) + reverse_speed_threshold 0x20000030 Data 2 main.o(.data..L_MergedGlobals) + VOLTAGE_DIVIDER 0x20000032 Data 2 main.o(.data..L_MergedGlobals) + min_startup_duty 0x20000034 Data 2 main.o(.data..L_MergedGlobals) + startup_max_duty_cycle 0x20000036 Data 2 main.o(.data..L_MergedGlobals) + minimum_duty_cycle 0x20000038 Data 2 main.o(.data..L_MergedGlobals) + stall_protect_minimum_duty 0x2000003a Data 2 main.o(.data..L_MergedGlobals) + tim1_arr 0x2000003c Data 2 main.o(.data..L_MergedGlobals) + TIMER1_MAX_ARR 0x2000003e Data 2 main.o(.data..L_MergedGlobals) + duty_cycle_maximum 0x20000040 Data 2 main.o(.data..L_MergedGlobals) + low_rpm_level 0x20000042 Data 2 main.o(.data..L_MergedGlobals) + high_rpm_level 0x20000044 Data 2 main.o(.data..L_MergedGlobals) + throttle_max_at_low_rpm 0x20000046 Data 2 main.o(.data..L_MergedGlobals) + throttle_max_at_high_rpm 0x20000048 Data 2 main.o(.data..L_MergedGlobals) + step_delay 0x2000004a Data 2 main.o(.data..L_MergedGlobals) + gate_drive_offset 0x2000004c Data 2 main.o(.data..L_MergedGlobals) + MAXIMUM_RPM_SPEED_CONTROL 0x20000050 Data 4 main.o(.data..L_MergedGlobals) + MINIMUM_RPM_SPEED_CONTROL 0x20000054 Data 4 main.o(.data..L_MergedGlobals) + eeprom_address 0x20000058 Data 4 main.o(.data..L_MergedGlobals) + commutation_interval 0x2000005c Data 4 main.o(.data..L_MergedGlobals) + buffersize 0x20000060 Data 1 signal.o(.data..L_MergedGlobals) + smallestnumber 0x20000062 Data 2 signal.o(.data..L_MergedGlobals) + dshot_frametime_high 0x20000064 Data 2 signal.o(.data..L_MergedGlobals) + speedPid 0x20000068 Data 40 main.o(.data..L_MergedGlobals.1) + currentPid 0x20000090 Data 40 main.o(.data..L_MergedGlobals.1) + stallPid 0x200000b8 Data 40 main.o(.data..L_MergedGlobals.1) + ic_timer_prescaler 0x200000e0 Data 1 io.o(.data.ic_timer_prescaler) + max_servo_deviation 0x200000e4 Data 4 signal.o(.data.max_servo_deviation) + nbDataToTransmit 0x200000e8 Data 1 serial_telemetry.o(.data.nbDataToTransmit) + pwmSin 0x200000ea Data 720 main.o(.data.pwmSin) + EDT_ARM_ENABLE 0x200003c0 Data 1 dshot.o(.bss..L_MergedGlobals) + EDT_ARMED 0x200003c1 Data 1 dshot.o(.bss..L_MergedGlobals) + command_count 0x200003c2 Data 1 dshot.o(.bss..L_MergedGlobals) + last_command 0x200003c3 Data 1 dshot.o(.bss..L_MergedGlobals) + high_pin_count 0x200003c4 Data 1 dshot.o(.bss..L_MergedGlobals) + dshot_extended_telemetry 0x200003c5 Data 1 dshot.o(.bss..L_MergedGlobals) + send_extended_dshot 0x200003c6 Data 2 dshot.o(.bss..L_MergedGlobals) + halfpulsetime 0x200003c8 Data 2 dshot.o(.bss..L_MergedGlobals) + dshot_frametime 0x200003ca Data 2 dshot.o(.bss..L_MergedGlobals) + dshot_goodcounts 0x200003cc Data 2 dshot.o(.bss..L_MergedGlobals) + dshot_badcounts 0x200003ce Data 2 dshot.o(.bss..L_MergedGlobals) + shift_amount 0x200003d0 Data 4 dshot.o(.bss..L_MergedGlobals) + dshot_full_number 0x200003d4 Data 4 dshot.o(.bss..L_MergedGlobals) + gcrnumber 0x200003d8 Data 4 dshot.o(.bss..L_MergedGlobals) + dpulse 0x200003dc Data 64 dshot.o(.bss..L_MergedGlobals) + out_put 0x2000041c Data 1 io.o(.bss..L_MergedGlobals) + buffer_padding 0x2000041d Data 1 io.o(.bss..L_MergedGlobals) + enter_calibration_count 0x20000420 Data 1 signal.o(.bss..L_MergedGlobals.1) + calibration_required 0x20000421 Data 1 signal.o(.bss..L_MergedGlobals.1) + high_calibration_counts 0x20000422 Data 1 signal.o(.bss..L_MergedGlobals.1) + high_calibration_set 0x20000423 Data 1 signal.o(.bss..L_MergedGlobals.1) + low_calibration_counts 0x20000424 Data 1 signal.o(.bss..L_MergedGlobals.1) + average_count 0x20000425 Data 1 signal.o(.bss..L_MergedGlobals.1) + output_timer_prescaler 0x20000426 Data 1 signal.o(.bss..L_MergedGlobals.1) + last_high_threshold 0x20000428 Data 2 signal.o(.bss..L_MergedGlobals.1) + last_input 0x2000042a Data 2 signal.o(.bss..L_MergedGlobals.1) + dshot_frametime_low 0x2000042c Data 2 signal.o(.bss..L_MergedGlobals.1) + servorawinput 0x20000430 Data 4 signal.o(.bss..L_MergedGlobals.1) + average_packet_length 0x20000434 Data 4 signal.o(.bss..L_MergedGlobals.1) + average_signal_pulse 0x20000438 Data 4 signal.o(.bss..L_MergedGlobals.1) + drive_by_rpm 0x2000043c Data 1 main.o(.bss..L_MergedGlobals.2) + compute_dshot_flag 0x2000043d Data 1 main.o(.bss..L_MergedGlobals.2) + dir_reversed 0x2000043e Data 1 main.o(.bss..L_MergedGlobals.2) + bi_direction 0x2000043f Data 1 main.o(.bss..L_MergedGlobals.2) + brake_on_stop 0x20000440 Data 1 main.o(.bss..L_MergedGlobals.2) + stall_protection 0x20000441 Data 1 main.o(.bss..L_MergedGlobals.2) + use_sin_start 0x20000442 Data 1 main.o(.bss..L_MergedGlobals.2) + TLM_ON_INTERVAL 0x20000443 Data 1 main.o(.bss..L_MergedGlobals.2) + USE_HALL_SENSOR 0x20000444 Data 1 main.o(.bss..L_MergedGlobals.2) + do_once_sinemode 0x20000445 Data 1 main.o(.bss..L_MergedGlobals.2) + auto_advance 0x20000446 Data 1 main.o(.bss..L_MergedGlobals.2) + LOW_VOLTAGE_CUTOFF 0x20000447 Data 1 main.o(.bss..L_MergedGlobals.2) + RC_CAR_REVERSE 0x20000448 Data 1 main.o(.bss..L_MergedGlobals.2) + return_to_center 0x20000449 Data 1 main.o(.bss..L_MergedGlobals.2) + use_speed_control_loop 0x2000044a Data 1 main.o(.bss..L_MergedGlobals.2) + use_current_limit 0x2000044b Data 1 main.o(.bss..L_MergedGlobals.2) + desync_happened 0x2000044c Data 1 main.o(.bss..L_MergedGlobals.2) + crawler_mode 0x2000044d Data 1 main.o(.bss..L_MergedGlobals.2) + cell_count 0x2000044e Data 1 main.o(.bss..L_MergedGlobals.2) + brushed_direction_set 0x2000044f Data 1 main.o(.bss..L_MergedGlobals.2) + play_tone_flag 0x20000450 Data 1 main.o(.bss..L_MergedGlobals.2) + desync_check 0x20000451 Data 1 main.o(.bss..L_MergedGlobals.2) + adc_counter 0x20000452 Data 1 main.o(.bss..L_MergedGlobals.2) + send_telemetry 0x20000453 Data 1 main.o(.bss..L_MergedGlobals.2) + prop_brake_active 0x20000454 Data 1 main.o(.bss..L_MergedGlobals.2) + dshot_telemetry 0x20000455 Data 1 main.o(.bss..L_MergedGlobals.2) + readIndex 0x20000456 Data 1 main.o(.bss..L_MergedGlobals.2) + bemf_timeout_happened 0x20000457 Data 1 main.o(.bss..L_MergedGlobals.2) + running 0x20000458 Data 1 main.o(.bss..L_MergedGlobals.2) + stepper_sine 0x20000459 Data 1 main.o(.bss..L_MergedGlobals.2) + stuckcounter 0x2000045a Data 1 main.o(.bss..L_MergedGlobals.2) + bad_count 0x2000045b Data 1 main.o(.bss..L_MergedGlobals.2) + armed 0x2000045c Data 1 main.o(.bss..L_MergedGlobals.2) + inputSet 0x2000045d Data 1 main.o(.bss..L_MergedGlobals.2) + dshot 0x2000045e Data 1 main.o(.bss..L_MergedGlobals.2) + servoPwm 0x2000045f Data 1 main.o(.bss..L_MergedGlobals.2) + zcfound 0x20000460 Data 1 main.o(.bss..L_MergedGlobals.2) + bemfcounter 0x20000461 Data 1 main.o(.bss..L_MergedGlobals.2) + auto_advance_level 0x20000462 Data 1 main.o(.bss..L_MergedGlobals.2) + degrees_celsius 0x20000463 Data 1 main.o(.bss..L_MergedGlobals.2) + prop_brake_duty_cycle 0x20000464 Data 2 main.o(.bss..L_MergedGlobals.2) + ledcounter 0x20000466 Data 2 main.o(.bss..L_MergedGlobals.2) + one_khz_loop_counter 0x20000468 Data 2 main.o(.bss..L_MergedGlobals.2) + target_e_com_time 0x2000046a Data 2 main.o(.bss..L_MergedGlobals.2) + low_voltage_count 0x2000046c Data 2 main.o(.bss..L_MergedGlobals.2) + tenkhzcounter 0x2000046e Data 2 main.o(.bss..L_MergedGlobals.2) + actual_current 0x20000470 Data 2 main.o(.bss..L_MergedGlobals.2) + last_duty_cycle 0x20000472 Data 2 main.o(.bss..L_MergedGlobals.2) + duty_cycle_setpoint 0x20000474 Data 2 main.o(.bss..L_MergedGlobals.2) + adjusted_input 0x20000476 Data 2 main.o(.bss..L_MergedGlobals.2) + smoothedcurrent 0x20000478 Data 2 main.o(.bss..L_MergedGlobals.2) + advance 0x2000047a Data 2 main.o(.bss..L_MergedGlobals.2) + zero_input_count 0x2000047c Data 2 main.o(.bss..L_MergedGlobals.2) + input 0x2000047e Data 2 main.o(.bss..L_MergedGlobals.2) + newinput 0x20000480 Data 2 main.o(.bss..L_MergedGlobals.2) + duty_cycle 0x20000482 Data 2 main.o(.bss..L_MergedGlobals.2) + waitTime 0x20000484 Data 2 main.o(.bss..L_MergedGlobals.2) + signaltimeout 0x20000486 Data 2 main.o(.bss..L_MergedGlobals.2) + ADC_raw_current 0x20000488 Data 2 main.o(.bss..L_MergedGlobals.2) + thiszctime 0x2000048a Data 2 main.o(.bss..L_MergedGlobals.2) + phase_A_position 0x2000048c Data 2 main.o(.bss..L_MergedGlobals.2) + phase_B_position 0x2000048e Data 2 main.o(.bss..L_MergedGlobals.2) + phase_C_position 0x20000490 Data 2 main.o(.bss..L_MergedGlobals.2) + armed_timeout_count 0x20000492 Data 2 main.o(.bss..L_MergedGlobals.2) + battery_voltage 0x20000494 Data 2 main.o(.bss..L_MergedGlobals.2) + telem_ms_count 0x20000496 Data 2 main.o(.bss..L_MergedGlobals.2) + adjusted_duty_cycle 0x20000498 Data 2 main.o(.bss..L_MergedGlobals.2) + e_rpm 0x2000049a Data 2 main.o(.bss..L_MergedGlobals.2) + ADC_raw_temp 0x2000049c Data 2 main.o(.bss..L_MergedGlobals.2) + converted_degrees 0x2000049e Data 2 main.o(.bss..L_MergedGlobals.2) + ADC_raw_volts 0x200004a0 Data 2 main.o(.bss..L_MergedGlobals.2) + k_erpm 0x200004a2 Data 2 main.o(.bss..L_MergedGlobals.2) + input_override 0x200004a4 Data 4 main.o(.bss..L_MergedGlobals.2) + stall_protection_adjust 0x200004a8 Data 4 main.o(.bss..L_MergedGlobals.2) + consumed_current 0x200004ac Data 4 main.o(.bss..L_MergedGlobals.2) + smoothed_raw_current 0x200004b0 Data 4 main.o(.bss..L_MergedGlobals.2) + average_interval 0x200004b4 Data 4 main.o(.bss..L_MergedGlobals.2) + total 0x200004b8 Data 4 main.o(.bss..L_MergedGlobals.3) + zero_crosses 0x200004bc Data 4 main.o(.bss..L_MergedGlobals.3) + e_com_time 0x200004c0 Data 4 main.o(.bss..L_MergedGlobals.3) + last_average_interval 0x200004c4 Data 4 main.o(.bss..L_MergedGlobals.3) + commutation_intervals 0x200004c8 Data 12 main.o(.bss..L_MergedGlobals.3) + ADCDataDMA 0x200004d4 Data 6 adc.o(.bss.ADCDataDMA) + aTxBuffer 0x200004da Data 10 serial_telemetry.o(.bss.aTxBuffer) + beep_volume 0x200004e4 Data 1 sounds.o(.bss.beep_volume) + dma_buffer 0x200004ec Data 256 io.o(.bss.dma_buffer) + dshotcommand 0x200005ec Data 1 main.o(.bss.dshotcommand) + eepromBuffer 0x200005ed Data 176 main.o(.bss.eepromBuffer) + gcr 0x200006a0 Data 148 dshot.o(.bss.gcr) + interrupt_time 0x20000734 Data 4 gd32e23x_it.o(.bss.interrupt_time) + last_dshot_command 0x20000738 Data 1 main.o(.bss.last_dshot_command) + readings 0x2000073a Data 200 main.o(.bss.readings) + __initial_sp 0x20000c08 Data 0 startup_gd32e23x.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x080010cd + + Load Region LR_IROM1 (Base: 0x08001000, Size: 0x00006990, Max: 0x0000ffff, ABSOLUTE, COMPRESSED[0x000068b8]) + + Execution Region ER_IROM1 (Exec base: 0x08001000, Load base: 0x08001000, Size: 0x000065d0, Max: 0x0000ffff, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08001000 0x08001000 0x000000cc Data RO 1124 RESET startup_gd32e23x.o + 0x080010cc 0x080010cc 0x00000000 Code RO 1313 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x080010cc 0x080010cc 0x00000004 Code RO 1332 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x080010d0 0x080010d0 0x00000004 Code RO 1335 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x080010d4 0x080010d4 0x00000000 Code RO 1337 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x080010d4 0x080010d4 0x00000000 Code RO 1339 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x080010d4 0x080010d4 0x00000008 Code RO 1340 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x080010dc 0x080010dc 0x00000000 Code RO 1342 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x080010dc 0x080010dc 0x00000000 Code RO 1344 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x080010dc 0x080010dc 0x00000004 Code RO 1333 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x080010e0 0x080010e0 0x0000001c Code RO 1125 .text startup_gd32e23x.o + 0x080010fc 0x080010fc 0x00000024 Code RO 1316 .text mc_p.l(memcpya.o) + 0x08001120 0x08001120 0x00000024 Code RO 1317 .text mc_p.l(memseta.o) + 0x08001144 0x08001144 0x000000b2 Code RO 1319 .text mf_p.l(fadd.o) + 0x080011f6 0x080011f6 0x0000007c Code RO 1320 .text mf_p.l(fdiv.o) + 0x08001272 0x08001272 0x00000002 PAD + 0x08001274 0x08001274 0x00000164 Code RO 1321 .text mf_p.l(dadd.o) + 0x080013d8 0x080013d8 0x000000d0 Code RO 1322 .text mf_p.l(dmul.o) + 0x080014a8 0x080014a8 0x000000f0 Code RO 1323 .text mf_p.l(ddiv.o) + 0x08001598 0x08001598 0x0000001c Code RO 1324 .text mf_p.l(fcmple.o) + 0x080015b4 0x080015b4 0x0000001c Code RO 1325 .text mf_p.l(fcmplt.o) + 0x080015d0 0x080015d0 0x0000001c Code RO 1326 .text mf_p.l(fcmpge.o) + 0x080015ec 0x080015ec 0x0000001c Code RO 1327 .text mf_p.l(fcmpgt.o) + 0x08001608 0x08001608 0x00000016 Code RO 1328 .text mf_p.l(fflti.o) + 0x0800161e 0x0800161e 0x00000002 PAD + 0x08001620 0x08001620 0x0000001c Code RO 1329 .text mf_p.l(dfltui.o) + 0x0800163c 0x0800163c 0x00000032 Code RO 1330 .text mf_p.l(ffixi.o) + 0x0800166e 0x0800166e 0x00000002 PAD + 0x08001670 0x08001670 0x00000048 Code RO 1331 .text mf_p.l(dfixi.o) + 0x080016b8 0x080016b8 0x00000020 Code RO 1346 .text mc_p.l(llshl.o) + 0x080016d8 0x080016d8 0x00000022 Code RO 1347 .text mc_p.l(llushr.o) + 0x080016fa 0x080016fa 0x00000026 Code RO 1348 .text mc_p.l(llsshr.o) + 0x08001720 0x08001720 0x00000000 Code RO 1349 .text mc_p.l(iusefp.o) + 0x08001720 0x08001720 0x00000082 Code RO 1350 .text mf_p.l(fepilogue.o) + 0x080017a2 0x080017a2 0x000000be Code RO 1351 .text mf_p.l(depilogue.o) + 0x08001860 0x08001860 0x00000024 Code RO 1354 .text mc_p.l(init.o) + 0x08001884 0x08001884 0x00000056 Code RO 1360 .text mc_p.l(__dczerorl2.o) + 0x080018da 0x080018da 0x00000020 Code RO 1159 .text.ADC_CMP_IRQHandler gd32e23x_it.o + 0x080018fa 0x080018fa 0x00000002 PAD + 0x080018fc 0x080018fc 0x00000024 Code RO 1127 .text.ADC_DMA_Callback adc.o + 0x08001920 0x08001920 0x000000f0 Code RO 1129 .text.ADC_Init adc.o + 0x08001a10 0x08001a10 0x000000c4 Code RO 1157 .text.DMA_Channel3_4_IRQHandler gd32e23x_it.o + 0x08001ad4 0x08001ad4 0x00000014 Code RO 1171 .text.EXTI4_15_IRQHandler gd32e23x_it.o + 0x08001ae8 0x08001ae8 0x00000002 Code RO 1149 .text.HardFault_Handler gd32e23x_it.o + 0x08001aea 0x08001aea 0x00000016 Code RO 1215 .text.MX_IWDG_Init peripherals.o + 0x08001b00 0x08001b00 0x00000002 Code RO 1147 .text.NMI_Handler gd32e23x_it.o + 0x08001b02 0x08001b02 0x00000002 Code RO 1153 .text.PendSV_Handler gd32e23x_it.o + 0x08001b04 0x08001b04 0x000000d8 Code RO 32 .text.PeriodElapsedCallback main.o + 0x08001bdc 0x08001bdc 0x00000002 Code RO 1151 .text.SVC_Handler gd32e23x_it.o + 0x08001bde 0x08001bde 0x00000004 Code RO 1155 .text.SysTick_Handler gd32e23x_it.o + 0x08001be2 0x08001be2 0x00000002 PAD + 0x08001be4 0x08001be4 0x000001c4 Code RO 1300 .text.SystemInit system_gd32e23x.o + 0x08001da8 0x08001da8 0x000001e8 Code RO 1203 .text.TIM0_Init peripherals.o + 0x08001f90 0x08001f90 0x00000018 Code RO 1161 .text.TIMER13_IRQHandler gd32e23x_it.o + 0x08001fa8 0x08001fa8 0x0000000c Code RO 1165 .text.TIMER14_IRQHandler gd32e23x_it.o + 0x08001fb4 0x08001fb4 0x0000002c Code RO 1163 .text.TIMER15_IRQHandler gd32e23x_it.o + 0x08001fe0 0x08001fe0 0x00000002 Code RO 1169 .text.TIMER2_IRQHandler gd32e23x_it.o + 0x08001fe2 0x08001fe2 0x00000002 PAD + 0x08001fe4 0x08001fe4 0x000000d8 Code RO 1219 .text.UN_TIM_Init peripherals.o + 0x080020bc 0x080020bc 0x00000002 Code RO 1167 .text.USART1_IRQHandler gd32e23x_it.o + 0x080020be 0x080020be 0x00000002 PAD + 0x080020c0 0x080020c0 0x00000044 Code RO 148 .text.adc_calibration_enable gd32e23x_adc.o + 0x08002104 0x08002104 0x00000040 Code RO 164 .text.adc_channel_length_config gd32e23x_adc.o + 0x08002144 0x08002144 0x00000018 Code RO 162 .text.adc_data_alignment_config gd32e23x_adc.o + 0x0800215c 0x0800215c 0x00000010 Code RO 150 .text.adc_dma_mode_enable gd32e23x_adc.o + 0x0800216c 0x0800216c 0x00000014 Code RO 144 .text.adc_enable gd32e23x_adc.o + 0x08002180 0x08002180 0x00000040 Code RO 172 .text.adc_external_trigger_config gd32e23x_adc.o + 0x080021c0 0x080021c0 0x00000028 Code RO 174 .text.adc_external_trigger_source_config gd32e23x_adc.o + 0x080021e8 0x080021e8 0x0000008c Code RO 166 .text.adc_regular_channel_config gd32e23x_adc.o + 0x08002274 0x08002274 0x00000028 Code RO 176 .text.adc_software_trigger_enable gd32e23x_adc.o + 0x0800229c 0x0800229c 0x00000074 Code RO 160 .text.adc_special_function_config gd32e23x_adc.o + 0x08002310 0x08002310 0x00000014 Code RO 154 .text.adc_tempsensor_vrefint_enable gd32e23x_adc.o + 0x08002324 0x08002324 0x00000078 Code RO 1274 .text.allOff phaseouts.o + 0x0800239c 0x0800239c 0x0000008c Code RO 1280 .text.allpwm phaseouts.o + 0x08002428 0x08002428 0x00000068 Code RO 1139 .text.changeCompInput comparator.o + 0x08002490 0x08002490 0x0000000c Code RO 217 .text.cmp_enable gd32e23x_cmp.o + 0x0800249c 0x0800249c 0x00000024 Code RO 213 .text.cmp_mode_init gd32e23x_cmp.o + 0x080024c0 0x080024c0 0x00000020 Code RO 215 .text.cmp_output_init gd32e23x_cmp.o + 0x080024e0 0x080024e0 0x00000010 Code RO 225 .text.cmp_output_level_get gd32e23x_cmp.o + 0x080024f0 0x080024f0 0x00000290 Code RO 1276 .text.comStep phaseouts.o + 0x08002780 0x08002780 0x0000040c Code RO 2 .text.computeDshotDMA dshot.o + 0x08002b8c 0x08002b8c 0x00000194 Code RO 96 .text.computeServoInput signal.o + 0x08002d20 0x08002d20 0x00000020 Code RO 15 .text.delayMicros functions.o + 0x08002d40 0x08002d40 0x0000004c Code RO 17 .text.delayMillis functions.o + 0x08002d8c 0x08002d8c 0x00000014 Code RO 1310 .text.delay_decrement systick.o + 0x08002da0 0x08002da0 0x000001fc Code RO 104 .text.detectInput signal.o + 0x08002f9c 0x08002f9c 0x00000010 Code RO 276 .text.dma_channel_disable gd32e23x_dma.o + 0x08002fac 0x08002fac 0x00000010 Code RO 286 .text.dma_channel_enable gd32e23x_dma.o + 0x08002fbc 0x08002fbc 0x00000010 Code RO 280 .text.dma_circulation_disable gd32e23x_dma.o + 0x08002fcc 0x08002fcc 0x00000010 Code RO 278 .text.dma_circulation_enable gd32e23x_dma.o + 0x08002fdc 0x08002fdc 0x0000002c Code RO 270 .text.dma_deinit gd32e23x_dma.o + 0x08003008 0x08003008 0x00000074 Code RO 274 .text.dma_init gd32e23x_dma.o + 0x0800307c 0x0800307c 0x00000014 Code RO 318 .text.dma_interrupt_flag_clear gd32e23x_dma.o + 0x08003090 0x08003090 0x0000003c Code RO 316 .text.dma_interrupt_flag_get gd32e23x_dma.o + 0x080030cc 0x080030cc 0x00000010 Code RO 290 .text.dma_memory_address_config gd32e23x_dma.o + 0x080030dc 0x080030dc 0x00000010 Code RO 288 .text.dma_periph_address_config gd32e23x_dma.o + 0x080030ec 0x080030ec 0x00000014 Code RO 272 .text.dma_struct_para_init gd32e23x_dma.o + 0x08003100 0x08003100 0x00000010 Code RO 1137 .text.enableCompInterrupts comparator.o + 0x08003110 0x08003110 0x00000120 Code RO 1249 .text.enableCorePeripherals peripherals.o + 0x08003230 0x08003230 0x00000008 Code RO 343 .text.exti_flag_clear gd32e23x_exti.o + 0x08003238 0x08003238 0x0000006c Code RO 327 .text.exti_init gd32e23x_exti.o + 0x080032a4 0x080032a4 0x00000008 Code RO 347 .text.exti_interrupt_flag_clear gd32e23x_exti.o + 0x080032ac 0x080032ac 0x00000010 Code RO 345 .text.exti_interrupt_flag_get gd32e23x_exti.o + 0x080032bc 0x080032bc 0x00000008 Code RO 402 .text.fmc_flag_clear gd32e23x_fmc.o + 0x080032c4 0x080032c4 0x00000010 Code RO 352 .text.fmc_lock gd32e23x_fmc.o + 0x080032d4 0x080032d4 0x00000178 Code RO 360 .text.fmc_page_erase gd32e23x_fmc.o + 0x0800344c 0x0800344c 0x0000000c Code RO 356 .text.fmc_prefetch_enable gd32e23x_fmc.o + 0x08003458 0x08003458 0x00000020 Code RO 350 .text.fmc_unlock gd32e23x_fmc.o + 0x08003478 0x08003478 0x00000178 Code RO 368 .text.fmc_word_program gd32e23x_fmc.o + 0x080035f0 0x080035f0 0x00000014 Code RO 354 .text.fmc_wscnt_set gd32e23x_fmc.o + 0x08003604 0x08003604 0x00000078 Code RO 1278 .text.fullBrake phaseouts.o + 0x0800367c 0x0800367c 0x00000098 Code RO 425 .text.fwdgt_config gd32e23x_fwdgt.o + 0x08003714 0x08003714 0x0000000c Code RO 423 .text.fwdgt_counter_reload gd32e23x_fwdgt.o + 0x08003720 0x08003720 0x00000010 Code RO 415 .text.fwdgt_enable gd32e23x_fwdgt.o + 0x08003730 0x08003730 0x0000000c Code RO 1243 .text.generatePwmTimerEvent peripherals.o + 0x0800373c 0x0800373c 0x0000000a Code RO 13 .text.getAbsDif functions.o + 0x08003746 0x08003746 0x0000000a Code RO 1133 .text.getCompOutputLevel comparator.o + 0x08003750 0x08003750 0x00000010 Code RO 1179 .text.getInputPinState io.o + 0x08003760 0x08003760 0x00000130 Code RO 452 .text.gpio_af_set gd32e23x_gpio.o + 0x08003890 0x08003890 0x0000020c Code RO 432 .text.gpio_mode_set gd32e23x_gpio.o + 0x08003a9c 0x08003a9c 0x00000134 Code RO 434 .text.gpio_output_options_set gd32e23x_gpio.o + 0x08003bd0 0x08003bd0 0x00000014 Code RO 1247 .text.initAfterJump peripherals.o + 0x08003be4 0x08003be4 0x00000150 Code RO 1197 .text.initCorePeripherals peripherals.o + 0x08003d34 0x08003d34 0x00000094 Code RO 34 .text.interruptRoutine main.o + 0x08003dc8 0x08003dc8 0x000002e8 Code RO 22 .text.loadEEpromSettings main.o + 0x080040b0 0x080040b0 0x00000bb4 Code RO 48 .text.main main.o + 0x08004c64 0x08004c64 0x00000630 Code RO 1295 .text.makeTelemPackage serial_telemetry.o + 0x08005294 0x08005294 0x000001c4 Code RO 4 .text.make_dshot_package dshot.o + 0x08005458 0x08005458 0x0000005c Code RO 11 .text.map functions.o + 0x080054b4 0x080054b4 0x00000014 Code RO 1135 .text.maskPhaseInterrupts comparator.o + 0x080054c8 0x080054c8 0x00000058 Code RO 532 .text.nvic_irq_enable gd32e23x_misc.o + 0x08005520 0x08005520 0x00000018 Code RO 538 .text.nvic_vector_table_set gd32e23x_misc.o + 0x08005538 0x08005538 0x00000058 Code RO 136 .text.playBeaconTune3 sounds.o + 0x08005590 0x08005590 0x000000d0 Code RO 120 .text.playBlueJayTune sounds.o + 0x08005660 0x08005660 0x00000048 Code RO 134 .text.playChangedTone sounds.o + 0x080056a8 0x080056a8 0x00000048 Code RO 132 .text.playDefaultTone sounds.o + 0x080056f0 0x080056f0 0x00000058 Code RO 130 .text.playInputTune sounds.o + 0x08005748 0x08005748 0x0000005c Code RO 128 .text.playInputTune2 sounds.o + 0x080057a4 0x080057a4 0x0000008c Code RO 122 .text.playStartupTune sounds.o + 0x08005830 0x08005830 0x00000038 Code RO 44 .text.processDshot main.o + 0x08005868 0x08005868 0x0000006c Code RO 1254 .text.proportionalBrake phaseouts.o + 0x080058d4 0x080058d4 0x000000d0 Code RO 602 .text.rcu_adc_clock_config gd32e23x_rcu.o + 0x080059a4 0x080059a4 0x0000019c Code RO 650 .text.rcu_clock_freq_get gd32e23x_rcu.o + 0x08005b40 0x08005b40 0x00000014 Code RO 578 .text.rcu_periph_clock_disable gd32e23x_rcu.o + 0x08005b54 0x08005b54 0x00000014 Code RO 576 .text.rcu_periph_clock_enable gd32e23x_rcu.o + 0x08005b68 0x08005b68 0x00000014 Code RO 586 .text.rcu_periph_reset_disable gd32e23x_rcu.o + 0x08005b7c 0x08005b7c 0x00000018 Code RO 584 .text.rcu_periph_reset_enable gd32e23x_rcu.o + 0x08005b94 0x08005b94 0x00000050 Code RO 1144 .text.read_flash_bin eeprom.o + 0x08005be4 0x08005be4 0x00000080 Code RO 1175 .text.receiveDshotDma io.o + 0x08005c64 0x08005c64 0x00000010 Code RO 1245 .text.resetInputCaptureTimer peripherals.o + 0x08005c74 0x08005c74 0x00000064 Code RO 24 .text.saveEEpromSettings main.o + 0x08005cd8 0x08005cd8 0x000001a4 Code RO 1142 .text.save_flash_nolib eeprom.o + 0x08005e7c 0x08005e7c 0x00000090 Code RO 1177 .text.sendDshotDma io.o + 0x08005f0c 0x08005f0c 0x0000004c Code RO 1289 .text.send_telem_DMA serial_telemetry.o + 0x08005f58 0x08005f58 0x00000700 Code RO 38 .text.setInput main.o + 0x08006658 0x08006658 0x0000000c Code RO 1185 .text.setInputPullUp io.o + 0x08006664 0x08006664 0x0000000c Code RO 1237 .text.setPWMCompare1 peripherals.o + 0x08006670 0x08006670 0x0000000c Code RO 1239 .text.setPWMCompare2 peripherals.o + 0x0800667c 0x0800667c 0x0000000c Code RO 1241 .text.setPWMCompare3 peripherals.o + 0x08006688 0x08006688 0x00000014 Code RO 112 .text.setVolume sounds.o + 0x0800669c 0x0800669c 0x000000d0 Code RO 1287 .text.telem_UART_Init serial_telemetry.o + 0x0800676c 0x0800676c 0x00000410 Code RO 40 .text.tenKhzRoutine main.o + 0x08006b7c 0x08006b7c 0x0000000a Code RO 839 .text.timer_auto_reload_shadow_disable gd32e23x_timer.o + 0x08006b86 0x08006b86 0x0000000a Code RO 837 .text.timer_auto_reload_shadow_enable gd32e23x_timer.o + 0x08006b90 0x08006b90 0x0000001e Code RO 893 .text.timer_break_config gd32e23x_timer.o + 0x08006bae 0x08006bae 0x00000012 Code RO 891 .text.timer_break_struct_para_init gd32e23x_timer.o + 0x08006bc0 0x08006bc0 0x00000036 Code RO 929 .text.timer_channel_complementary_output_state_config gd32e23x_timer.o + 0x08006bf6 0x08006bf6 0x0000000e Code RO 931 .text.timer_channel_input_struct_para_init gd32e23x_timer.o + 0x08006c04 0x08006c04 0x0000021c Code RO 911 .text.timer_channel_output_config gd32e23x_timer.o + 0x08006e20 0x08006e20 0x0000005c Code RO 913 .text.timer_channel_output_mode_config gd32e23x_timer.o + 0x08006e7c 0x08006e7c 0x0000005c Code RO 917 .text.timer_channel_output_shadow_config gd32e23x_timer.o + 0x08006ed8 0x08006ed8 0x0000005a Code RO 927 .text.timer_channel_output_state_config gd32e23x_timer.o + 0x08006f32 0x08006f32 0x00000010 Code RO 909 .text.timer_channel_output_struct_para_init gd32e23x_timer.o + 0x08006f42 0x08006f42 0x00000002 PAD + 0x08006f44 0x08006f44 0x00000074 Code RO 827 .text.timer_deinit gd32e23x_timer.o + 0x08006fb8 0x08006fb8 0x0000000a Code RO 833 .text.timer_enable gd32e23x_timer.o + 0x08006fc2 0x08006fc2 0x00000008 Code RO 889 .text.timer_event_software_generate gd32e23x_timer.o + 0x08006fca 0x08006fca 0x00000006 Code RO 879 .text.timer_flag_clear gd32e23x_timer.o + 0x08006fd0 0x08006fd0 0x000000b0 Code RO 831 .text.timer_init gd32e23x_timer.o + 0x08007080 0x08007080 0x00000164 Code RO 939 .text.timer_input_pwm_capture_config gd32e23x_timer.o + 0x080071e4 0x080071e4 0x00000008 Code RO 871 .text.timer_interrupt_disable gd32e23x_timer.o + 0x080071ec 0x080071ec 0x00000006 Code RO 875 .text.timer_interrupt_flag_clear gd32e23x_timer.o + 0x080071f2 0x080071f2 0x00000010 Code RO 851 .text.timer_prescaler_config gd32e23x_timer.o + 0x08007202 0x08007202 0x00000016 Code RO 903 .text.timer_primary_output_config gd32e23x_timer.o + 0x08007218 0x08007218 0x00000014 Code RO 829 .text.timer_struct_para_init gd32e23x_timer.o + 0x0800722c 0x0800722c 0x00000168 Code RO 98 .text.transfercomplete signal.o + 0x08007394 0x08007394 0x0000005c Code RO 976 .text.usart_baudrate_set gd32e23x_usart.o + 0x080073f0 0x080073f0 0x00000010 Code RO 1090 .text.usart_dma_transmit_config gd32e23x_usart.o + 0x08007400 0x08007400 0x0000000a Code RO 984 .text.usart_enable gd32e23x_usart.o + 0x0800740a 0x0800740a 0x00000012 Code RO 1036 .text.usart_halfduplex_enable gd32e23x_usart.o + 0x0800741c 0x0800741c 0x00000010 Code RO 990 .text.usart_receive_config gd32e23x_usart.o + 0x0800742c 0x0800742c 0x00000010 Code RO 988 .text.usart_transmit_config gd32e23x_usart.o + 0x0800743c 0x0800743c 0x00000110 Code RO 42 .text.zcfoundroutine main.o + 0x0800754c 0x0800754c 0x0000002e Code RO 1353 i.__ARM_clz mf_p.l(depilogue.o) + 0x0800757a 0x0800757a 0x0000000e Code RO 1357 i.__scatterload_copy mc_p.l(handlers.o) + 0x08007588 0x08007588 0x00000002 Code RO 1358 i.__scatterload_null mc_p.l(handlers.o) + 0x0800758a 0x0800758a 0x0000000e Code RO 1359 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x08007598 0x08007598 0x00000008 Data RO 652 .rodata.cst8 gd32e23x_rcu.o + 0x080075a0 0x080075a0 0x00000010 Data RO 6 .rodata.gcr_encode_table dshot.o + 0x080075b0 0x080075b0 0x00000020 Data RO 1356 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080075d0, Size: 0x00000c08, Max: 0x00004000, ABSOLUTE, COMPRESSED[0x000002e8]) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 COMPRESSED 0x00000060 Data RW 89 .data..L_MergedGlobals main.o + 0x20000060 COMPRESSED 0x00000006 Data RW 107 .data..L_MergedGlobals signal.o + 0x20000066 COMPRESSED 0x00000002 PAD + 0x20000068 COMPRESSED 0x00000078 Data RW 90 .data..L_MergedGlobals.1 main.o + 0x200000e0 COMPRESSED 0x00000001 Data RW 1191 .data.ic_timer_prescaler io.o + 0x200000e1 COMPRESSED 0x00000003 PAD + 0x200000e4 COMPRESSED 0x00000004 Data RW 106 .data.max_servo_deviation signal.o + 0x200000e8 COMPRESSED 0x00000001 Data RW 1297 .data.nbDataToTransmit serial_telemetry.o + 0x200000e9 COMPRESSED 0x00000001 PAD + 0x200000ea COMPRESSED 0x000002d0 Data RW 76 .data.pwmSin main.o + 0x200003ba COMPRESSED 0x00000006 PAD + 0x200003c0 - 0x0000005c Zero RW 9 .bss..L_MergedGlobals dshot.o + 0x2000041c - 0x00000002 Zero RW 1195 .bss..L_MergedGlobals io.o + 0x2000041e COMPRESSED 0x00000002 PAD + 0x20000420 - 0x0000001c Zero RW 108 .bss..L_MergedGlobals.1 signal.o + 0x2000043c - 0x0000007c Zero RW 91 .bss..L_MergedGlobals.2 main.o + 0x200004b8 - 0x0000001c Zero RW 92 .bss..L_MergedGlobals.3 main.o + 0x200004d4 - 0x00000006 Zero RW 1131 .bss.ADCDataDMA adc.o + 0x200004da - 0x0000000a Zero RW 1298 .bss.aTxBuffer serial_telemetry.o + 0x200004e4 - 0x00000001 Zero RW 138 .bss.beep_volume sounds.o + 0x200004e5 COMPRESSED 0x00000003 PAD + 0x200004e8 - 0x00000004 Zero RW 1312 .bss.delay systick.o + 0x200004ec - 0x00000100 Zero RW 1192 .bss.dma_buffer io.o + 0x200005ec - 0x00000001 Zero RW 86 .bss.dshotcommand main.o + 0x200005ed - 0x000000b0 Zero RW 72 .bss.eepromBuffer main.o + 0x2000069d COMPRESSED 0x00000003 PAD + 0x200006a0 - 0x00000094 Zero RW 7 .bss.gcr dshot.o + 0x20000734 - 0x00000004 Zero RW 1173 .bss.interrupt_time gd32e23x_it.o + 0x20000738 - 0x00000001 Zero RW 73 .bss.last_dshot_command main.o + 0x20000739 COMPRESSED 0x00000001 PAD + 0x2000073a - 0x000000c8 Zero RW 79 .bss.readings main.o + 0x20000802 COMPRESSED 0x00000006 PAD + 0x20000808 - 0x00000400 Zero RW 1122 STACK startup_gd32e23x.o + + + + Load Region LR_FIRMWAREVERSION (Base: 0x08007be0, Size: 0x00000020, Max: 0x00000020, ABSOLUTE) + + Execution Region FIRMWAREVERSION (Exec base: 0x08007be0, Load base: 0x08007be0, Size: 0x00000020, Max: 0x00000020, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x08007be0 0x08007be0 0x0000001e Data RO 140 .rodata.test firmwareversion.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 276 24 0 0 6 0 adc.o + 150 20 0 0 0 0 comparator.o + 1488 80 16 0 240 0 dshot.o + 500 0 0 0 0 0 eeprom.o + 0 0 30 0 0 0 firmwareversion.o + 210 8 0 0 0 0 functions.o + 612 24 0 0 0 0 gd32e23x_adc.o + 96 8 0 0 0 0 gd32e23x_cmp.o + 356 20 0 0 0 0 gd32e23x_dma.o + 140 8 0 0 0 0 gd32e23x_exti.o + 840 28 0 0 0 0 gd32e23x_fmc.o + 180 28 0 0 0 0 gd32e23x_fwdgt.o + 1136 72 0 0 0 0 gd32e23x_gpio.o + 344 52 0 0 4 0 gd32e23x_it.o + 112 20 0 0 0 0 gd32e23x_misc.o + 704 52 8 0 0 0 gd32e23x_rcu.o + 1710 76 0 0 0 0 gd32e23x_timer.o + 168 12 0 0 0 0 gd32e23x_usart.o + 300 52 0 1 258 0 io.o + 7364 496 0 936 530 0 main.o + 1434 144 0 0 0 0 peripherals.o + 1144 36 0 0 0 0 phaseouts.o + 1868 40 0 1 10 0 serial_telemetry.o + 1272 136 0 10 28 0 signal.o + 780 44 0 0 1 0 sounds.o + 28 8 204 0 1024 0 startup_gd32e23x.o + 452 32 0 0 0 0 system_gd32e23x.o + 20 4 0 0 4 0 systick.o + + ---------------------------------------------------------------------- + 23694 1524 292 956 2124 0 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 10 0 2 8 19 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 86 0 0 0 0 0 __dczerorl2.o + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 30 0 0 0 0 0 handlers.o + 36 8 0 0 0 0 init.o + 0 0 0 0 0 0 iusefp.o + 32 0 0 0 0 0 llshl.o + 38 0 0 0 0 0 llsshr.o + 34 0 0 0 0 0 llushr.o + 36 0 0 0 0 0 memcpya.o + 36 0 0 0 0 0 memseta.o + 356 4 0 0 0 0 dadd.o + 240 6 0 0 0 0 ddiv.o + 236 0 0 0 0 0 depilogue.o + 72 10 0 0 0 0 dfixi.o + 28 4 0 0 0 0 dfltui.o + 208 6 0 0 0 0 dmul.o + 178 0 0 0 0 0 fadd.o + 28 0 0 0 0 0 fcmpge.o + 28 0 0 0 0 0 fcmpgt.o + 28 0 0 0 0 0 fcmple.o + 28 0 0 0 0 0 fcmplt.o + 124 0 0 0 0 0 fdiv.o + 130 0 0 0 0 0 fepilogue.o + 50 0 0 0 0 0 ffixi.o + 22 0 0 0 0 0 fflti.o + + ---------------------------------------------------------------------- + 2110 46 0 0 0 0 Library Totals + 6 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 348 16 0 0 0 0 mc_p.l + 1756 30 0 0 0 0 mf_p.l + + ---------------------------------------------------------------------- + 2110 46 0 0 0 0 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 25804 1570 292 956 2124 0 Grand Totals + 25804 1570 292 744 2124 0 ELF Image Totals (compressed) + 25804 1570 292 744 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 26096 ( 25.48kB) + Total RW Size (RW Data + ZI Data) 3080 ( 3.01kB) + Total ROM Size (Code + RO Data + RW Data) 26840 ( 26.21kB) + +============================================================================== + diff --git a/Keil_Projects/list/startup_gd32e23x.lst b/Keil_Projects/list/startup_gd32e23x.lst new file mode 100644 index 00000000..25b767ff --- /dev/null +++ b/Keil_Projects/list/startup_gd32e23x.lst @@ -0,0 +1,904 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 ;/*! + 2 00000000 ; \file startup_gd32e23x.s + 3 00000000 ; \brief start up file + 4 00000000 ; + 5 00000000 ; \version 2019-02-19, V1.0.0, firmware for GD32E23x + 6 00000000 ; \version 2020-12-12, V1.1.0, firmware for GD32E23x + 7 00000000 ;*/ + 8 00000000 + 9 00000000 ;/* + 10 00000000 ; Copyright (c) 2020, GigaDevice Semiconductor Inc. + 11 00000000 ; + 12 00000000 ; Redistribution and use in source and binary forms, + with or without modification, + 13 00000000 ;are permitted provided that the following conditions ar + e met: + 14 00000000 ; + 15 00000000 ; 1. Redistributions of source code must retain the a + bove copyright notice, this + 16 00000000 ; list of conditions and the following disclaimer. + + 17 00000000 ; 2. Redistributions in binary form must reproduce th + e above copyright notice, + 18 00000000 ; this list of conditions and the following discla + imer in the documentation + 19 00000000 ; and/or other materials provided with the distrib + ution. + 20 00000000 ; 3. Neither the name of the copyright holder nor the + names of its contributors + 21 00000000 ; may be used to endorse or promote products deriv + ed from this software without + 22 00000000 ; specific prior written permission. + 23 00000000 ; + 24 00000000 ; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS + AND CONTRIBUTORS "AS IS" + 25 00000000 ;AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT N + OT LIMITED TO, THE IMPLIED + 26 00000000 ;WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICU + LAR PURPOSE ARE DISCLAIMED. + 27 00000000 ;IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, + 28 00000000 ;INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENT + IAL DAMAGES (INCLUDING, BUT + 29 00000000 ;NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERV + ICES; LOSS OF USE, DATA, OR + 30 00000000 ;PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND O + N ANY THEORY OF LIABILITY, + 31 00000000 ;WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDI + NG NEGLIGENCE OR OTHERWISE) + 32 00000000 ;ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVE + N IF ADVISED OF THE POSSIBILITY + 33 00000000 ;OF SUCH DAMAGE. + 34 00000000 ;*/ + 35 00000000 + 36 00000000 ; Stack Configuration + 37 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> + 38 00000000 ; + 39 00000000 + 40 00000000 00000400 + Stack_Size + + + +ARM Macro Assembler Page 2 + + + EQU 0x00000400 + 41 00000000 + 42 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 43 00000000 Stack_Mem + SPACE Stack_Size + 44 00000400 __initial_sp + 45 00000400 + 46 00000400 + 47 00000400 ; Heap Configuration + 48 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 49 00000400 ; + 50 00000400 + 51 00000400 00000400 + Heap_Size + EQU 0x00000400 + 52 00000400 + 53 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 54 00000000 __heap_base + 55 00000000 Heap_Mem + SPACE Heap_Size + 56 00000400 __heap_limit + 57 00000400 + 58 00000400 PRESERVE8 + 59 00000400 THUMB + 60 00000400 + 61 00000400 ; /* reset Vector Mapped to at Address 0 * + / + 62 00000400 AREA RESET, DATA, READONLY + 63 00000000 EXPORT __Vectors + 64 00000000 EXPORT __Vectors_End + 65 00000000 EXPORT __Vectors_Size + 66 00000000 + 67 00000000 00000000 + __Vectors + DCD __initial_sp ; Top of Stack + 68 00000004 00000000 DCD Reset_Handler ; Reset Handler + 69 00000008 00000000 DCD NMI_Handler ; NMI Handler + 70 0000000C 00000000 DCD HardFault_Handler ; Hard Fault + Handler + 71 00000010 00000000 DCD 0 ; Reserved + 72 00000014 00000000 DCD 0 ; Reserved + 73 00000018 00000000 DCD 0 ; Reserved + 74 0000001C 00000000 DCD 0 ; Reserved + 75 00000020 00000000 DCD 0 ; Reserved + 76 00000024 00000000 DCD 0 ; Reserved + 77 00000028 00000000 DCD 0 ; Reserved + 78 0000002C 00000000 DCD SVC_Handler ; SVCall Handler + 79 00000030 00000000 DCD 0 ; Reserved + 80 00000034 00000000 DCD 0 ; Reserved + 81 00000038 00000000 DCD PendSV_Handler ; PendSV Handler + + 82 0000003C 00000000 DCD SysTick_Handler + ; SysTick Handler + 83 00000040 + 84 00000040 ; /* external interrupts handler */ + 85 00000040 00000000 DCD WWDGT_IRQHandler ; 16:Window Wa + tchdog Timer + + + +ARM Macro Assembler Page 3 + + + 86 00000044 00000000 DCD LVD_IRQHandler ; 17:LVD through + EXTI Line detect + 87 00000048 00000000 DCD RTC_IRQHandler ; 18:RTC through + EXTI Line + 88 0000004C 00000000 DCD FMC_IRQHandler ; 19:FMC + 89 00000050 00000000 DCD RCU_IRQHandler ; 20:RCU + 90 00000054 00000000 DCD EXTI0_1_IRQHandler ; 21:EXTI Li + ne 0 and EXTI Line + 1 + 91 00000058 00000000 DCD EXTI2_3_IRQHandler ; 22:EXTI Li + ne 2 and EXTI Line + 3 + 92 0000005C 00000000 DCD EXTI4_15_IRQHandler ; 23:EXTI L + ine 4 to EXTI Line + 15 + 93 00000060 00000000 DCD 0 ; Reserved + 94 00000064 00000000 DCD DMA_Channel0_IRQHandler + ; 25:DMA Channel 0 + + 95 00000068 00000000 DCD DMA_Channel1_2_IRQHandler ; 26: + DMA Channel 1 and D + MA Channel 2 + 96 0000006C 00000000 DCD DMA_Channel3_4_IRQHandler ; 27: + DMA Channel 3 and D + MA Channel 4 + 97 00000070 00000000 DCD ADC_CMP_IRQHandler ; 28:ADC and + Comparator + 98 00000074 00000000 DCD TIMER0_BRK_UP_TRG_COM_IRQHandle +r + ; 29:TIMER0 Break,U + pdate,Trigger and C + ommutation + 99 00000078 00000000 DCD TIMER0_Channel_IRQHandler ; 30: + TIMER0 Channel Capt + ure Compare + 100 0000007C 00000000 DCD 0 ; Reserved + 101 00000080 00000000 DCD TIMER2_IRQHandler ; 32:TIMER2 + 102 00000084 00000000 DCD TIMER5_IRQHandler ; 33:TIMER5 + 103 00000088 00000000 DCD 0 ; Reserved + 104 0000008C 00000000 DCD TIMER13_IRQHandler ; 35:TIMER13 + + 105 00000090 00000000 DCD TIMER14_IRQHandler ; 36:TIMER14 + + 106 00000094 00000000 DCD TIMER15_IRQHandler ; 37:TIMER15 + + 107 00000098 00000000 DCD TIMER16_IRQHandler ; 38:TIMER16 + + 108 0000009C 00000000 DCD I2C0_EV_IRQHandler + ; 39:I2C0 Event + 109 000000A0 00000000 DCD I2C1_EV_IRQHandler + ; 40:I2C1 Event + 110 000000A4 00000000 DCD SPI0_IRQHandler ; 41:SPI0 + 111 000000A8 00000000 DCD SPI1_IRQHandler ; 42:SPI1 + 112 000000AC 00000000 DCD USART0_IRQHandler ; 43:USART0 + 113 000000B0 00000000 DCD USART1_IRQHandler ; 44:USART1 + 114 000000B4 00000000 DCD 0 ; Reserved + 115 000000B8 00000000 DCD 0 ; Reserved + 116 000000BC 00000000 DCD 0 ; Reserved + 117 000000C0 00000000 DCD I2C0_ER_IRQHandler + + + +ARM Macro Assembler Page 4 + + + ; 48:I2C0 Error + 118 000000C4 00000000 DCD 0 ; Reserved + 119 000000C8 00000000 DCD I2C1_ER_IRQHandler + ; 50:I2C1 Error + 120 000000CC __Vectors_End + 121 000000CC + 122 000000CC 000000CC + __Vectors_Size + EQU __Vectors_End - __Vectors + 123 000000CC + 124 000000CC AREA |.text|, CODE, READONLY + 125 00000000 + 126 00000000 ;/* reset Handler */ + 127 00000000 Reset_Handler + PROC + 128 00000000 EXPORT Reset_Handler + [WEAK] + 129 00000000 IMPORT SystemInit + 130 00000000 IMPORT __main + 131 00000000 4804 LDR R0, =SystemInit + 132 00000002 4780 BLX R0 + 133 00000004 4804 LDR R0, =__main + 134 00000006 4700 BX R0 + 135 00000008 ENDP + 136 00000008 + 137 00000008 ;/* dummy Exception Handlers */ + 139 00000008 NMI_Handler + PROC + 140 00000008 EXPORT NMI_Handler + [WEAK] + 141 00000008 E7FE B . + 142 0000000A ENDP + 144 0000000A HardFault_Handler + PROC + 145 0000000A EXPORT HardFault_Handler + [WEAK] + 146 0000000A E7FE B . + 147 0000000C ENDP + 149 0000000C SVC_Handler + PROC + 150 0000000C EXPORT SVC_Handler + [WEAK] + 151 0000000C E7FE B . + 152 0000000E ENDP + 154 0000000E PendSV_Handler + PROC + 155 0000000E EXPORT PendSV_Handler + [WEAK] + 156 0000000E E7FE B . + 157 00000010 ENDP + 159 00000010 SysTick_Handler + PROC + 160 00000010 EXPORT SysTick_Handler + [WEAK] + 161 00000010 E7FE B . + 162 00000012 ENDP + 163 00000012 + 164 00000012 Default_Handler + PROC + + + +ARM Macro Assembler Page 5 + + + 165 00000012 ; /* external interrupts handler */ + 166 00000012 EXPORT WWDGT_IRQHandler + [WEAK] + 167 00000012 EXPORT LVD_IRQHandler + [WEAK] + 168 00000012 EXPORT RTC_IRQHandler + [WEAK] + 169 00000012 EXPORT FMC_IRQHandler + [WEAK] + 170 00000012 EXPORT RCU_IRQHandler + [WEAK] + 171 00000012 EXPORT EXTI0_1_IRQHandler + [WEAK] + 172 00000012 EXPORT EXTI2_3_IRQHandler + [WEAK] + 173 00000012 EXPORT EXTI4_15_IRQHandler + [WEAK] + 174 00000012 EXPORT DMA_Channel0_IRQHandler + [WEAK] + 175 00000012 EXPORT DMA_Channel1_2_IRQHandler + [WEAK] + 176 00000012 EXPORT DMA_Channel3_4_IRQHandler + [WEAK] + 177 00000012 EXPORT ADC_CMP_IRQHandler + [WEAK] + 178 00000012 EXPORT TIMER0_BRK_UP_TRG_COM_IRQHandle +r [WEAK] + 179 00000012 EXPORT TIMER0_Channel_IRQHandler + [WEAK] + 180 00000012 EXPORT TIMER2_IRQHandler + [WEAK] + 181 00000012 EXPORT TIMER5_IRQHandler + [WEAK] + 182 00000012 EXPORT TIMER13_IRQHandler + [WEAK] + 183 00000012 EXPORT TIMER14_IRQHandler + [WEAK] + 184 00000012 EXPORT TIMER15_IRQHandler + [WEAK] + 185 00000012 EXPORT TIMER16_IRQHandler + [WEAK] + 186 00000012 EXPORT I2C0_EV_IRQHandler + [WEAK] + 187 00000012 EXPORT I2C1_EV_IRQHandler + [WEAK] + 188 00000012 EXPORT SPI0_IRQHandler + [WEAK] + 189 00000012 EXPORT SPI1_IRQHandler + [WEAK] + 190 00000012 EXPORT USART0_IRQHandler + [WEAK] + 191 00000012 EXPORT USART1_IRQHandler + [WEAK] + 192 00000012 EXPORT I2C0_ER_IRQHandler + [WEAK] + 193 00000012 EXPORT I2C1_ER_IRQHandler + [WEAK] + 194 00000012 + 195 00000012 ;/* external interrupts handler */ + + + +ARM Macro Assembler Page 6 + + + 196 00000012 WWDGT_IRQHandler + 197 00000012 LVD_IRQHandler + 198 00000012 RTC_IRQHandler + 199 00000012 FMC_IRQHandler + 200 00000012 RCU_IRQHandler + 201 00000012 EXTI0_1_IRQHandler + 202 00000012 EXTI2_3_IRQHandler + 203 00000012 EXTI4_15_IRQHandler + 204 00000012 DMA_Channel0_IRQHandler + 205 00000012 DMA_Channel1_2_IRQHandler + 206 00000012 DMA_Channel3_4_IRQHandler + 207 00000012 ADC_CMP_IRQHandler + 208 00000012 TIMER0_BRK_UP_TRG_COM_IRQHandler + 209 00000012 TIMER0_Channel_IRQHandler + 210 00000012 TIMER2_IRQHandler + 211 00000012 TIMER5_IRQHandler + 212 00000012 TIMER13_IRQHandler + 213 00000012 TIMER14_IRQHandler + 214 00000012 TIMER15_IRQHandler + 215 00000012 TIMER16_IRQHandler + 216 00000012 I2C0_EV_IRQHandler + 217 00000012 I2C1_EV_IRQHandler + 218 00000012 SPI0_IRQHandler + 219 00000012 SPI1_IRQHandler + 220 00000012 USART0_IRQHandler + 221 00000012 USART1_IRQHandler + 222 00000012 I2C0_ER_IRQHandler + 223 00000012 I2C1_ER_IRQHandler + 224 00000012 + 225 00000012 E7FE B . + 226 00000014 ENDP + 227 00000014 + 228 00000014 ALIGN + 229 00000014 + 230 00000014 ; user Initial Stack & Heap + 231 00000014 + 232 00000014 IF :DEF:__MICROLIB + 233 00000014 + 234 00000014 EXPORT __initial_sp + 235 00000014 EXPORT __heap_base + 236 00000014 EXPORT __heap_limit + 237 00000014 + 238 00000014 ELSE + 253 ENDIF + 254 00000014 + 255 00000014 END + 00000000 + 00000000 +Command Line: --xref --diag_suppress=9931,A1950W --cpu=Cortex-M23 --depend=.\ou +tput\startup_gd32e23x.d -o.\output\startup_gd32e23x.o -I.\RTE\_RHINO40A_E230 -I +C:\KeilPacks\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\KeilPacks\GigaDevice\GD32E +23x_DFP\1.0.1\Device\Include --predefine="__EVAL SETA 1" --predefine="__MICROLI +B SETA 1" --predefine="__UVISION_VERSION SETA 538" --predefine="_RTE_ SETA 1" - +-predefine="GD32E23x SETA 1" --predefine="_RTE_ SETA 1" --list=.\list\startup_g +d32e23x.lst ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 42 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 43 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00000400 + +Symbol: __initial_sp + Definitions + At line 44 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 67 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 234 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 53 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 55 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 54 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 235 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s +Comment: __heap_base used once +__heap_limit 00000400 + +Symbol: __heap_limit + Definitions + At line 56 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 236 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s +Comment: __heap_limit used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 62 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 67 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 63 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 122 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +__Vectors_End 000000CC + +Symbol: __Vectors_End + Definitions + At line 120 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 64 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 122 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 124 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + None +Comment: .text unused +ADC_CMP_IRQHandler 00000012 + +Symbol: ADC_CMP_IRQHandler + Definitions + At line 207 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 97 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 177 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +DMA_Channel0_IRQHandler 00000012 + +Symbol: DMA_Channel0_IRQHandler + Definitions + At line 204 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 94 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 174 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +DMA_Channel1_2_IRQHandler 00000012 + +Symbol: DMA_Channel1_2_IRQHandler + Definitions + At line 205 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 95 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 175 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +DMA_Channel3_4_IRQHandler 00000012 + +Symbol: DMA_Channel3_4_IRQHandler + Definitions + At line 206 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 96 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 176 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +Default_Handler 00000012 + +Symbol: Default_Handler + Definitions + At line 164 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + None +Comment: Default_Handler unused +EXTI0_1_IRQHandler 00000012 + +Symbol: EXTI0_1_IRQHandler + Definitions + At line 201 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 90 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + + At line 171 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +EXTI2_3_IRQHandler 00000012 + +Symbol: EXTI2_3_IRQHandler + Definitions + At line 202 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 91 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 172 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +EXTI4_15_IRQHandler 00000012 + +Symbol: EXTI4_15_IRQHandler + Definitions + At line 203 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 92 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 173 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +FMC_IRQHandler 00000012 + +Symbol: FMC_IRQHandler + Definitions + At line 199 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 88 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 169 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +HardFault_Handler 0000000A + +Symbol: HardFault_Handler + Definitions + At line 144 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 70 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 145 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +I2C0_ER_IRQHandler 00000012 + +Symbol: I2C0_ER_IRQHandler + Definitions + At line 222 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 117 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 192 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +I2C0_EV_IRQHandler 00000012 + +Symbol: I2C0_EV_IRQHandler + Definitions + At line 216 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 108 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 186 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +I2C1_ER_IRQHandler 00000012 + +Symbol: I2C1_ER_IRQHandler + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + + Definitions + At line 223 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 119 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 193 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +I2C1_EV_IRQHandler 00000012 + +Symbol: I2C1_EV_IRQHandler + Definitions + At line 217 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 109 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 187 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +LVD_IRQHandler 00000012 + +Symbol: LVD_IRQHandler + Definitions + At line 197 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 86 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 167 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +NMI_Handler 00000008 + +Symbol: NMI_Handler + Definitions + At line 139 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 69 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 140 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +PendSV_Handler 0000000E + +Symbol: PendSV_Handler + Definitions + At line 154 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 81 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 155 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +RCU_IRQHandler 00000012 + +Symbol: RCU_IRQHandler + Definitions + At line 200 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 89 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 170 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +RTC_IRQHandler 00000012 + +Symbol: RTC_IRQHandler + Definitions + At line 198 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 87 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 168 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 127 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 68 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 128 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +SPI0_IRQHandler 00000012 + +Symbol: SPI0_IRQHandler + Definitions + At line 218 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 110 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 188 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +SPI1_IRQHandler 00000012 + +Symbol: SPI1_IRQHandler + Definitions + At line 219 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 111 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 189 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +SVC_Handler 0000000C + +Symbol: SVC_Handler + Definitions + At line 149 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 78 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 150 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +SysTick_Handler 00000010 + +Symbol: SysTick_Handler + Definitions + At line 159 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 82 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 160 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +TIMER0_BRK_UP_TRG_COM_IRQHandler 00000012 + +Symbol: TIMER0_BRK_UP_TRG_COM_IRQHandler + Definitions + At line 208 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 98 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 178 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +TIMER0_Channel_IRQHandler 00000012 + +Symbol: TIMER0_Channel_IRQHandler + Definitions + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + + At line 209 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 99 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 179 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +TIMER13_IRQHandler 00000012 + +Symbol: TIMER13_IRQHandler + Definitions + At line 212 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 104 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 182 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +TIMER14_IRQHandler 00000012 + +Symbol: TIMER14_IRQHandler + Definitions + At line 213 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 105 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 183 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +TIMER15_IRQHandler 00000012 + +Symbol: TIMER15_IRQHandler + Definitions + At line 214 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 106 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 184 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +TIMER16_IRQHandler 00000012 + +Symbol: TIMER16_IRQHandler + Definitions + At line 215 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 107 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 185 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +TIMER2_IRQHandler 00000012 + +Symbol: TIMER2_IRQHandler + Definitions + At line 210 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 101 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 180 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +TIMER5_IRQHandler 00000012 + +Symbol: TIMER5_IRQHandler + Definitions + At line 211 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 102 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 181 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + +USART0_IRQHandler 00000012 + +Symbol: USART0_IRQHandler + Definitions + At line 220 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 112 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 190 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +USART1_IRQHandler 00000012 + +Symbol: USART1_IRQHandler + Definitions + At line 221 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 113 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 191 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +WWDGT_IRQHandler 00000012 + +Symbol: WWDGT_IRQHandler + Definitions + At line 196 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 85 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + At line 166 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + +36 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000400 + +Symbol: Heap_Size + Definitions + At line 51 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 55 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s +Comment: Heap_Size used once +Stack_Size 00000400 + +Symbol: Stack_Size + Definitions + At line 40 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 43 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s +Comment: Stack_Size used once +__Vectors_Size 000000CC + +Symbol: __Vectors_Size + Definitions + At line 122 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 65 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s +Comment: __Vectors_Size used once +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +SystemInit 00000000 + +Symbol: SystemInit + Definitions + At line 129 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 131 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s +Comment: SystemInit used once +__main 00000000 + +Symbol: __main + Definitions + At line 130 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s + Uses + At line 133 in file ..\Mcu\e230\Startup\mdk\startup_gd32e23x.s +Comment: __main used once +2 symbols +388 symbols in table diff --git a/Keil_Projects/output/AM32_GD32DEV_B_E230.axf b/Keil_Projects/output/AM32_GD32DEV_B_E230.axf new file mode 100644 index 0000000000000000000000000000000000000000..cdbe6b6e2b1be57a64d3da4e7daeee3c6e49aeaf GIT binary patch literal 29044 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 ujHvUY(5~0>RpskN4lZ9cM3HZ)tW literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/AM32_GD32DEV_B_E230.build_log.htm b/Keil_Projects/output/AM32_GD32DEV_B_E230.build_log.htm new file mode 100644 index 00000000..a5ece377 --- /dev/null +++ b/Keil_Projects/output/AM32_GD32DEV_B_E230.build_log.htm @@ -0,0 +1,94 @@ + + +
+

µVision Build Log

+

Tool Versions:

+IDE-Version: µVision V5.38.0.0 +Copyright (C) 2022 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: P S, Home, LIC=---- + +Tool Versions: +Toolchain: MDK-Lite Version: 5.38.0.0 +Toolchain Path: C:\Keil_v5\ARM\ARMCLANG\Bin +C Compiler: ArmClang.exe V6.19 +Assembler: Armasm.exe V6.19 +Linker/Locator: ArmLink.exe V6.19 +Library Manager: ArmAr.exe V6.19 +Hex Converter: FromElf.exe V6.19 +CPU DLL: +Dialog DLL: +Target DLL: CMSIS_AGDI_V8M.DLL V1.7.20.0 +Dialog DLL: TCM.DLL V1.56.4.0 + +

Project:

+C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Keil_Projects\Am32e230.uvprojx +Project File Date: 08/05/2024 + +

Output:

+*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin' +Build Project 'Am32e230' - Target 'GD32DEV_B_E230' +compiling gd32e23x_dma.c... +compiling signal.c... +compiling gd32e23x_dbg.c... +compiling sounds.c... +compiling firmwareversion.c... +compiling gd32e23x_cmp.c... +compiling functions.c... +compiling gd32e23x_exti.c... +compiling dshot.c... +compiling gd32e23x_crc.c... +compiling gd32e23x_adc.c... +compiling gd32e23x_fwdgt.c... +compiling main.c... +compiling gd32e23x_gpio.c... +compiling gd32e23x_misc.c... +compiling gd32e23x_pmu.c... +compiling gd32e23x_fmc.c... +compiling gd32e23x_i2c.c... +assembling startup_gd32e23x.s... +compiling gd32e23x_syscfg.c... +compiling gd32e23x_rcu.c... +compiling gd32e23x_spi.c... +compiling gd32e23x_rtc.c... +compiling ADC.c... +compiling gd32e23x_usart.c... +compiling gd32e23x_timer.c... +compiling comparator.c... +compiling eeprom.c... +compiling gd32e23x_it.c... +compiling IO.c... +compiling systick.c... +compiling peripherals.c... +compiling phaseouts.c... +compiling system_gd32e23x.c... +compiling serial_telemetry.c... +linking... +Program Size: Code=25804 RO-data=292 RW-data=956 ZI-data=2124 +FromELF: creating hex file... +".\output\AM32_GD32DEV_B_E230.axf" - 0 Error(s), 0 Warning(s). + +

Software Packages used:

+ +Package Vendor: ARM + http://www.keil.com/pack/ARM.CMSIS.5.9.0.pack + ARM.CMSIS.5.9.0 + CMSIS (Common Microcontroller Software Interface Standard) + * Component: CORE Version: 5.6.0 + +Package Vendor: GigaDevice + http://gd32mcu.com/data/documents/pack/GigaDevice.GD32E23x_DFP.1.0.1.pack + GigaDevice.GD32E23x_DFP.1.0.1 + GigaDevice GD32E23x Series Device Support and Examples + +

Collection of Component include folders:

+ ./RTE/_GD32DEV_B_E230 + C:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include + C:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include + +

Collection of Component Files used:

+ + * Component: ARM::CMSIS:CORE:5.6.0 +Build Time Elapsed: 00:00:02 +
+ + diff --git a/Keil_Projects/output/AM32_GD32DEV_B_E230.htm b/Keil_Projects/output/AM32_GD32DEV_B_E230.htm new file mode 100644 index 00000000..080c0586 --- /dev/null +++ b/Keil_Projects/output/AM32_GD32DEV_B_E230.htm @@ -0,0 +1,1289 @@ + + +Static Call Graph - [.\output\AM32_GD32DEV_B_E230.axf] +
+

Static Call Graph for image .\output\AM32_GD32DEV_B_E230.axf


+

#<CALLGRAPH># ARM Linker, 6190004: Last Updated: Sat Aug 10 11:29:21 2024 +

+

Maximum Stack Usage = 0 bytes + Unknown(Cycles, Untraceable Function Pointers)

+Call chain for Maximum Stack Depth:

+ +

+

+Mutually Recursive functions +

  • DMA_Channel0_IRQHandler   ⇒   DMA_Channel0_IRQHandler
    +
  • HardFault_Handler   ⇒   HardFault_Handler
    + +

    +

    +Function Pointers +

      +
    • ADC_CMP_IRQHandler from gd32e23x_it.o(.text.ADC_CMP_IRQHandler) referenced from startup_gd32e23x.o(RESET) +
    • DMA_Channel0_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • DMA_Channel1_2_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • DMA_Channel3_4_IRQHandler from gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler) referenced from startup_gd32e23x.o(RESET) +
    • EXTI0_1_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • EXTI2_3_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • EXTI4_15_IRQHandler from gd32e23x_it.o(.text.EXTI4_15_IRQHandler) referenced from startup_gd32e23x.o(RESET) +
    • FMC_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • HardFault_Handler from gd32e23x_it.o(.text.HardFault_Handler) referenced from startup_gd32e23x.o(RESET) +
    • I2C0_ER_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • I2C0_EV_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • I2C1_ER_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • I2C1_EV_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • LVD_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • NMI_Handler from gd32e23x_it.o(.text.NMI_Handler) referenced from startup_gd32e23x.o(RESET) +
    • PendSV_Handler from gd32e23x_it.o(.text.PendSV_Handler) referenced from startup_gd32e23x.o(RESET) +
    • RCU_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • RTC_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • Reset_Handler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • SPI0_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • SPI1_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • SVC_Handler from gd32e23x_it.o(.text.SVC_Handler) referenced from startup_gd32e23x.o(RESET) +
    • SysTick_Handler from gd32e23x_it.o(.text.SysTick_Handler) referenced from startup_gd32e23x.o(RESET) +
    • SystemInit from system_gd32e23x.o(.text.SystemInit) referenced from startup_gd32e23x.o(.text) +
    • TIMER0_BRK_UP_TRG_COM_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • TIMER0_Channel_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • TIMER13_IRQHandler from gd32e23x_it.o(.text.TIMER13_IRQHandler) referenced from startup_gd32e23x.o(RESET) +
    • TIMER14_IRQHandler from gd32e23x_it.o(.text.TIMER14_IRQHandler) referenced from startup_gd32e23x.o(RESET) +
    • TIMER15_IRQHandler from gd32e23x_it.o(.text.TIMER15_IRQHandler) referenced from startup_gd32e23x.o(RESET) +
    • TIMER16_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • TIMER2_IRQHandler from gd32e23x_it.o(.text.TIMER2_IRQHandler) referenced from startup_gd32e23x.o(RESET) +
    • TIMER5_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • USART0_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • USART1_IRQHandler from gd32e23x_it.o(.text.USART1_IRQHandler) referenced from startup_gd32e23x.o(RESET) +
    • WWDGT_IRQHandler from startup_gd32e23x.o(.text) referenced from startup_gd32e23x.o(RESET) +
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_gd32e23x.o(.text) +
    • main from main.o(.text.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 0 bytes, Stack size 0 bytes, entry.o(.ARM.Collect$$$$00000000)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(.text) +
    +

    _main_scatterload (Thumb, 0 bytes, Stack size 0 bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Calls]

    • >>   __scatterload +
    + +

    __main_after_scatterload (Thumb, 0 bytes, Stack size 0 bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Called By]

    • >>   __scatterload +
    + +

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    DMA_Channel0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +

    [Calls]

    • >>   DMA_Channel0_IRQHandler +
    +
    [Called By]
    • >>   DMA_Channel0_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_gd32e23x.o(RESET) +
    +

    DMA_Channel1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    EXTI0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    EXTI2_3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    FMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    I2C0_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    I2C0_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    LVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    RCU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    SPI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    TIMER0_BRK_UP_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    TIMER0_Channel_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    TIMER16_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    TIMER5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    USART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    WWDGT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32e23x.o(.text)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text)) +

    [Called By]

    • >>   main +
    + +

    __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

    [Called By]

    • >>   _memset$wrapper +
    • >>   __aeabi_memclr +
    + +

    __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

    [Calls]

    • >>   __aeabi_memset +
    + +

    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) +

    [Called By]

    • >>   main +
    • >>   save_flash_nolib +
    + +

    _memset$wrapper (Thumb, 18 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

    [Calls]

    • >>   __aeabi_memset +
    + +

    __aeabi_fadd (Thumb, 162 bytes, Stack size 0 bytes, fadd.o(.text)) +

    [Calls]

    • >>   _float_round +
    • >>   _float_epilogue +
    +
    [Called By]
    • >>   main +
    • >>   tenKhzRoutine +
    • >>   __aeabi_frsub +
    • >>   __aeabi_fsub +
    + +

    __aeabi_fsub (Thumb, 8 bytes, Stack size 0 bytes, fadd.o(.text), UNUSED) +

    [Calls]

    • >>   __aeabi_fadd +
    + +

    __aeabi_frsub (Thumb, 8 bytes, Stack size 0 bytes, fadd.o(.text), UNUSED) +

    [Calls]

    • >>   __aeabi_fadd +
    + +

    __aeabi_fdiv (Thumb, 124 bytes, Stack size 0 bytes, fdiv.o(.text)) +

    [Calls]

    • >>   _float_round +
    +
    [Called By]
    • >>   main +
    • >>   tenKhzRoutine +
    + +

    __aeabi_dadd (Thumb, 328 bytes, Stack size 0 bytes, dadd.o(.text)) +

    [Calls]

    • >>   __aeabi_lasr +
    • >>   __aeabi_llsl +
    • >>   _double_round +
    • >>   _double_epilogue +
    +
    [Called By]
    • >>   main +
    • >>   __aeabi_drsub +
    • >>   __aeabi_dsub +
    + +

    __aeabi_dsub (Thumb, 12 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED) +

    [Calls]

    • >>   __aeabi_dadd +
    + +

    __aeabi_drsub (Thumb, 12 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED) +

    [Calls]

    • >>   __aeabi_dadd +
    + +

    __aeabi_dmul (Thumb, 202 bytes, Stack size 0 bytes, dmul.o(.text)) +

    [Calls]

    • >>   _double_epilogue +
    +
    [Called By]
    • >>   main +
    + +

    __aeabi_ddiv (Thumb, 234 bytes, Stack size 0 bytes, ddiv.o(.text)) +

    [Calls]

    • >>   _double_round +
    +
    [Called By]
    • >>   main +
    + +

    __aeabi_fcmple (Thumb, 28 bytes, Stack size 0 bytes, fcmple.o(.text)) +

    [Called By]

    • >>   setInput +
    + +

    __aeabi_fcmplt (Thumb, 28 bytes, Stack size 0 bytes, fcmplt.o(.text)) +

    [Called By]

    • >>   tenKhzRoutine +
    • >>   setInput +
    + +

    __aeabi_fcmpge (Thumb, 28 bytes, Stack size 0 bytes, fcmpge.o(.text)) +

    [Called By]

    • >>   setInput +
    + +

    __aeabi_fcmpgt (Thumb, 28 bytes, Stack size 0 bytes, fcmpgt.o(.text)) +

    [Called By]

    • >>   tenKhzRoutine +
    + +

    __aeabi_i2f (Thumb, 22 bytes, Stack size 0 bytes, fflti.o(.text)) +

    [Calls]

    • >>   _float_epilogue +
    +
    [Called By]
    • >>   main +
    • >>   tenKhzRoutine +
    + +

    __aeabi_ui2d (Thumb, 24 bytes, Stack size 0 bytes, dfltui.o(.text)) +

    [Calls]

    • >>   _double_epilogue +
    +
    [Called By]
    • >>   main +
    + +

    __aeabi_f2iz (Thumb, 50 bytes, Stack size 0 bytes, ffixi.o(.text)) +

    [Called By]

    • >>   main +
    • >>   tenKhzRoutine +
    • >>   setInput +
    + +

    __aeabi_d2iz (Thumb, 62 bytes, Stack size 0 bytes, dfixi.o(.text)) +

    [Calls]

    • >>   __aeabi_llsr +
    +
    [Called By]
    • >>   main +
    + +

    __aeabi_llsl (Thumb, 32 bytes, Stack size 0 bytes, llshl.o(.text)) +

    [Called By]

    • >>   __aeabi_dadd +
    • >>   _double_epilogue +
    + +

    __aeabi_llsr (Thumb, 34 bytes, Stack size 0 bytes, llushr.o(.text)) +

    [Called By]

    • >>   __aeabi_d2iz +
    • >>   _double_epilogue +
    + +

    __aeabi_lasr (Thumb, 38 bytes, Stack size 0 bytes, llsshr.o(.text)) +

    [Called By]

    • >>   __aeabi_dadd +
    + +

    _float_round (Thumb, 16 bytes, Stack size 0 bytes, fepilogue.o(.text)) +

    [Called By]

    • >>   __aeabi_fadd +
    • >>   __aeabi_fdiv +
    + +

    _float_epilogue (Thumb, 114 bytes, Stack size 0 bytes, fepilogue.o(.text)) +

    [Called By]

    • >>   __aeabi_fadd +
    • >>   __aeabi_i2f +
    + +

    _double_round (Thumb, 26 bytes, Stack size 0 bytes, depilogue.o(.text)) +

    [Called By]

    • >>   __aeabi_ddiv +
    • >>   __aeabi_dadd +
    • >>   _double_epilogue +
    + +

    _double_epilogue (Thumb, 164 bytes, Stack size 0 bytes, depilogue.o(.text)) +

    [Calls]

    • >>   __ARM_clz +
    • >>   __aeabi_llsr +
    • >>   __aeabi_llsl +
    • >>   _double_round +
    +
    [Called By]
    • >>   __aeabi_dadd +
    • >>   __aeabi_dmul +
    • >>   __aeabi_ui2d +
    + +

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

    [Calls]

    • >>   __main_after_scatterload +
    +
    [Called By]
    • >>   _main_scatterload +
    + +

    ADC_CMP_IRQHandler (Thumb, 32 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.ADC_CMP_IRQHandler)) +

    [Calls]

    • >>   exti_interrupt_flag_get +
    • >>   exti_flag_clear +
    • >>   interruptRoutine +
    +
    [Address Reference Count : 1]
    • startup_gd32e23x.o(RESET) +
    +

    ADC_DMA_Callback (Thumb, 24 bytes, Stack size 0 bytes, adc.o(.text.ADC_DMA_Callback)) +

    [Called By]

    • >>   main +
    + +

    ADC_Init (Thumb, 228 bytes, Stack size 0 bytes, adc.o(.text.ADC_Init)) +

    [Calls]

    • >>   dma_channel_enable +
    • >>   dma_circulation_enable +
    • >>   dma_init +
    • >>   dma_deinit +
    • >>   adc_external_trigger_source_config +
    • >>   adc_external_trigger_config +
    • >>   adc_regular_channel_config +
    • >>   adc_channel_length_config +
    • >>   adc_data_alignment_config +
    • >>   adc_special_function_config +
    • >>   adc_tempsensor_vrefint_enable +
    • >>   adc_dma_mode_enable +
    • >>   adc_calibration_enable +
    • >>   adc_enable +
    • >>   adc_software_trigger_enable +
    • >>   delayMicros +
    • >>   rcu_adc_clock_config +
    • >>   rcu_periph_clock_enable +
    • >>   gpio_mode_set +
    +
    [Called By]
    • >>   enableCorePeripherals +
    + +

    DMA_Channel3_4_IRQHandler (Thumb, 164 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.DMA_Channel3_4_IRQHandler)) +

    [Calls]

    • >>   dma_interrupt_flag_clear +
    • >>   dma_interrupt_flag_get +
    • >>   dma_channel_disable +
    • >>   sendDshotDma +
    • >>   transfercomplete +
    • >>   receiveDshotDma +
    +
    [Address Reference Count : 1]
    • startup_gd32e23x.o(RESET) +
    +

    EXTI4_15_IRQHandler (Thumb, 20 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.EXTI4_15_IRQHandler)) +

    [Calls]

    • >>   exti_flag_clear +
    • >>   processDshot +
    +
    [Address Reference Count : 1]
    • startup_gd32e23x.o(RESET) +
    +

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.HardFault_Handler)) +

    [Calls]

    • >>   HardFault_Handler +
    +
    [Called By]
    • >>   HardFault_Handler +
    +
    [Address Reference Count : 1]
    • startup_gd32e23x.o(RESET) +
    +

    MX_IWDG_Init (Thumb, 22 bytes, Stack size 0 bytes, peripherals.o(.text.MX_IWDG_Init)) +

    [Calls]

    • >>   fwdgt_config +
    • >>   fwdgt_enable +
    +
    [Called By]
    • >>   main +
    + +

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.NMI_Handler)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.PendSV_Handler)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    PeriodElapsedCallback (Thumb, 192 bytes, Stack size 0 bytes, main.o(.text.PeriodElapsedCallback)) +

    [Calls]

    • >>   enableCompInterrupts +
    • >>   changeCompInput +
    • >>   comStep +
    +
    [Called By]
    • >>   TIMER15_IRQHandler +
    + +

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.SVC_Handler)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    SysTick_Handler (Thumb, 4 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.SysTick_Handler)) +

    [Calls]

    • >>   delay_decrement +
    +
    [Address Reference Count : 1]
    • startup_gd32e23x.o(RESET) +
    +

    SystemInit (Thumb, 420 bytes, Stack size 0 bytes, system_gd32e23x.o(.text.SystemInit)) +

    [Calls]

    • >>   nvic_vector_table_set +
    +
    [Address Reference Count : 1]
    • startup_gd32e23x.o(.text) +
    +

    TIM0_Init (Thumb, 472 bytes, Stack size 0 bytes, peripherals.o(.text.TIM0_Init)) +

    [Calls]

    • >>   timer_channel_output_shadow_config +
    • >>   timer_channel_output_mode_config +
    • >>   timer_channel_output_config +
    • >>   timer_channel_output_struct_para_init +
    • >>   timer_break_config +
    • >>   timer_break_struct_para_init +
    • >>   timer_interrupt_disable +
    • >>   timer_auto_reload_shadow_enable +
    • >>   timer_init +
    • >>   timer_struct_para_init +
    • >>   timer_deinit +
    • >>   rcu_periph_clock_enable +
    • >>   gpio_af_set +
    • >>   gpio_output_options_set +
    • >>   gpio_mode_set +
    +
    [Called By]
    • >>   initCorePeripherals +
    + +

    TIMER13_IRQHandler (Thumb, 20 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.TIMER13_IRQHandler)) +

    [Calls]

    • >>   tenKhzRoutine +
    • >>   timer_interrupt_flag_clear +
    +
    [Address Reference Count : 1]
    • startup_gd32e23x.o(RESET) +
    +

    TIMER14_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.TIMER14_IRQHandler)) +

    [Calls]

    • >>   timer_flag_clear +
    +
    [Address Reference Count : 1]
    • startup_gd32e23x.o(RESET) +
    +

    TIMER15_IRQHandler (Thumb, 32 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.TIMER15_IRQHandler)) +

    [Calls]

    • >>   PeriodElapsedCallback +
    • >>   timer_interrupt_flag_clear +
    +
    [Address Reference Count : 1]
    • startup_gd32e23x.o(RESET) +
    +

    TIMER2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.TIMER2_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    UN_TIM_Init (Thumb, 176 bytes, Stack size 0 bytes, peripherals.o(.text.UN_TIM_Init)) +

    [Calls]

    • >>   dma_memory_address_config +
    • >>   dma_periph_address_config +
    • >>   timer_input_pwm_capture_config +
    • >>   timer_channel_input_struct_para_init +
    • >>   timer_auto_reload_shadow_disable +
    • >>   timer_enable +
    • >>   rcu_periph_clock_enable +
    • >>   gpio_af_set +
    • >>   gpio_output_options_set +
    • >>   gpio_mode_set +
    +
    [Called By]
    • >>   enableCorePeripherals +
    + +

    USART1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, gd32e23x_it.o(.text.USART1_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_gd32e23x.o(RESET) +
    +

    adc_calibration_enable (Thumb, 68 bytes, Stack size 0 bytes, gd32e23x_adc.o(.text.adc_calibration_enable)) +

    [Called By]

    • >>   ADC_Init +
    + +

    adc_channel_length_config (Thumb, 60 bytes, Stack size 0 bytes, gd32e23x_adc.o(.text.adc_channel_length_config)) +

    [Called By]

    • >>   ADC_Init +
    + +

    adc_data_alignment_config (Thumb, 24 bytes, Stack size 0 bytes, gd32e23x_adc.o(.text.adc_data_alignment_config)) +

    [Called By]

    • >>   ADC_Init +
    + +

    adc_dma_mode_enable (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_adc.o(.text.adc_dma_mode_enable)) +

    [Called By]

    • >>   ADC_Init +
    + +

    adc_enable (Thumb, 20 bytes, Stack size 0 bytes, gd32e23x_adc.o(.text.adc_enable)) +

    [Called By]

    • >>   ADC_Init +
    + +

    adc_external_trigger_config (Thumb, 64 bytes, Stack size 0 bytes, gd32e23x_adc.o(.text.adc_external_trigger_config)) +

    [Called By]

    • >>   ADC_Init +
    + +

    adc_external_trigger_source_config (Thumb, 32 bytes, Stack size 0 bytes, gd32e23x_adc.o(.text.adc_external_trigger_source_config)) +

    [Called By]

    • >>   ADC_Init +
    + +

    adc_regular_channel_config (Thumb, 136 bytes, Stack size 0 bytes, gd32e23x_adc.o(.text.adc_regular_channel_config)) +

    [Called By]

    • >>   ADC_Init +
    + +

    adc_software_trigger_enable (Thumb, 40 bytes, Stack size 0 bytes, gd32e23x_adc.o(.text.adc_software_trigger_enable)) +

    [Called By]

    • >>   main +
    • >>   ADC_Init +
    + +

    adc_special_function_config (Thumb, 112 bytes, Stack size 0 bytes, gd32e23x_adc.o(.text.adc_special_function_config)) +

    [Called By]

    • >>   ADC_Init +
    + +

    adc_tempsensor_vrefint_enable (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_adc.o(.text.adc_tempsensor_vrefint_enable)) +

    [Called By]

    • >>   ADC_Init +
    + +

    allOff (Thumb, 116 bytes, Stack size 0 bytes, phaseouts.o(.text.allOff)) +

    [Called By]

    • >>   playBlueJayTune +
    • >>   playStartupTune +
    • >>   main +
    • >>   playInputTune +
    • >>   playInputTune2 +
    • >>   playBeaconTune3 +
    • >>   playChangedTone +
    • >>   playDefaultTone +
    • >>   setInput +
    + +

    allpwm (Thumb, 136 bytes, Stack size 0 bytes, phaseouts.o(.text.allpwm)) +

    [Called By]

    • >>   main +
    + +

    changeCompInput (Thumb, 88 bytes, Stack size 0 bytes, comparator.o(.text.changeCompInput)) +

    [Called By]

    • >>   main +
    • >>   zcfoundroutine +
    • >>   setInput +
    • >>   PeriodElapsedCallback +
    + +

    cmp_enable (Thumb, 12 bytes, Stack size 0 bytes, gd32e23x_cmp.o(.text.cmp_enable)) +

    [Called By]

    • >>   enableCorePeripherals +
    + +

    cmp_mode_init (Thumb, 32 bytes, Stack size 0 bytes, gd32e23x_cmp.o(.text.cmp_mode_init)) +

    [Called By]

    • >>   initCorePeripherals +
    + +

    cmp_output_init (Thumb, 32 bytes, Stack size 0 bytes, gd32e23x_cmp.o(.text.cmp_output_init)) +

    [Called By]

    • >>   initCorePeripherals +
    + +

    cmp_output_level_get (Thumb, 12 bytes, Stack size 0 bytes, gd32e23x_cmp.o(.text.cmp_output_level_get)) +

    [Called By]

    • >>   getCompOutputLevel +
    + +

    comStep (Thumb, 636 bytes, Stack size 0 bytes, phaseouts.o(.text.comStep)) +

    [Called By]

    • >>   playBlueJayTune +
    • >>   playStartupTune +
    • >>   main +
    • >>   zcfoundroutine +
    • >>   playInputTune +
    • >>   playInputTune2 +
    • >>   playBeaconTune3 +
    • >>   playChangedTone +
    • >>   playDefaultTone +
    • >>   setInput +
    • >>   PeriodElapsedCallback +
    + +

    computeDshotDMA (Thumb, 980 bytes, Stack size 0 bytes, dshot.o(.text.computeDshotDMA)) +

    [Calls]

    • >>   saveEEpromSettings +
    • >>   getInputPinState +
    +
    [Called By]
    • >>   transfercomplete +
    • >>   processDshot +
    + +

    computeServoInput (Thumb, 360 bytes, Stack size 0 bytes, signal.o(.text.computeServoInput)) +

    [Calls]

    • >>   playChangedTone +
    • >>   playDefaultTone +
    • >>   getAbsDif +
    • >>   map +
    • >>   saveEEpromSettings +
    +
    [Called By]
    • >>   transfercomplete +
    + +

    delayMicros (Thumb, 32 bytes, Stack size 0 bytes, functions.o(.text.delayMicros)) +

    [Called By]

    • >>   enableCorePeripherals +
    • >>   main +
    • >>   ADC_Init +
    + +

    delayMillis (Thumb, 68 bytes, Stack size 0 bytes, functions.o(.text.delayMillis)) +

    [Calls]

    • >>   timer_prescaler_config +
    +
    [Called By]
    • >>   playBlueJayTune +
    • >>   playStartupTune +
    • >>   playInputTune +
    • >>   tenKhzRoutine +
    • >>   playInputTune2 +
    • >>   playBeaconTune3 +
    • >>   playChangedTone +
    • >>   playDefaultTone +
    + +

    delay_decrement (Thumb, 16 bytes, Stack size 0 bytes, systick.o(.text.delay_decrement)) +

    [Called By]

    • >>   SysTick_Handler +
    + +

    detectInput (Thumb, 472 bytes, Stack size 0 bytes, signal.o(.text.detectInput)) +

    [Called By]

    • >>   transfercomplete +
    + +

    dma_channel_disable (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_dma.o(.text.dma_channel_disable)) +

    [Called By]

    • >>   send_telem_DMA +
    • >>   DMA_Channel3_4_IRQHandler +
    + +

    dma_channel_enable (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_dma.o(.text.dma_channel_enable)) +

    [Called By]

    • >>   send_telem_DMA +
    • >>   telem_UART_Init +
    • >>   ADC_Init +
    + +

    dma_circulation_disable (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_dma.o(.text.dma_circulation_disable)) +

    [Called By]

    • >>   telem_UART_Init +
    + +

    dma_circulation_enable (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_dma.o(.text.dma_circulation_enable)) +

    [Called By]

    • >>   ADC_Init +
    + +

    dma_deinit (Thumb, 44 bytes, Stack size 0 bytes, gd32e23x_dma.o(.text.dma_deinit)) +

    [Called By]

    • >>   telem_UART_Init +
    • >>   ADC_Init +
    + +

    dma_init (Thumb, 112 bytes, Stack size 0 bytes, gd32e23x_dma.o(.text.dma_init)) +

    [Called By]

    • >>   telem_UART_Init +
    • >>   ADC_Init +
    + +

    dma_interrupt_flag_clear (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_dma.o(.text.dma_interrupt_flag_clear)) +

    [Called By]

    • >>   DMA_Channel3_4_IRQHandler +
    + +

    dma_interrupt_flag_get (Thumb, 56 bytes, Stack size 0 bytes, gd32e23x_dma.o(.text.dma_interrupt_flag_get)) +

    [Called By]

    • >>   DMA_Channel3_4_IRQHandler +
    + +

    dma_memory_address_config (Thumb, 12 bytes, Stack size 0 bytes, gd32e23x_dma.o(.text.dma_memory_address_config)) +

    [Called By]

    • >>   UN_TIM_Init +
    + +

    dma_periph_address_config (Thumb, 12 bytes, Stack size 0 bytes, gd32e23x_dma.o(.text.dma_periph_address_config)) +

    [Called By]

    • >>   UN_TIM_Init +
    + +

    dma_struct_para_init (Thumb, 20 bytes, Stack size 0 bytes, gd32e23x_dma.o(.text.dma_struct_para_init)) +

    [Called By]

    • >>   telem_UART_Init +
    + +

    enableCompInterrupts (Thumb, 16 bytes, Stack size 0 bytes, comparator.o(.text.enableCompInterrupts)) +

    [Called By]

    • >>   main +
    • >>   zcfoundroutine +
    • >>   setInput +
    • >>   PeriodElapsedCallback +
    + +

    enableCorePeripherals (Thumb, 252 bytes, Stack size 0 bytes, peripherals.o(.text.enableCorePeripherals)) +

    [Calls]

    • >>   cmp_enable +
    • >>   delayMicros +
    • >>   timer_channel_complementary_output_state_config +
    • >>   timer_channel_output_state_config +
    • >>   timer_primary_output_config +
    • >>   timer_event_software_generate +
    • >>   rcu_periph_clock_disable +
    • >>   UN_TIM_Init +
    • >>   ADC_Init +
    +
    [Called By]
    • >>   main +
    + +

    exti_flag_clear (Thumb, 8 bytes, Stack size 0 bytes, gd32e23x_exti.o(.text.exti_flag_clear)) +

    [Called By]

    • >>   EXTI4_15_IRQHandler +
    • >>   ADC_CMP_IRQHandler +
    + +

    exti_init (Thumb, 104 bytes, Stack size 0 bytes, gd32e23x_exti.o(.text.exti_init)) +

    [Called By]

    • >>   initCorePeripherals +
    + +

    exti_interrupt_flag_clear (Thumb, 8 bytes, Stack size 0 bytes, gd32e23x_exti.o(.text.exti_interrupt_flag_clear)) +

    [Called By]

    • >>   initCorePeripherals +
    + +

    exti_interrupt_flag_get (Thumb, 12 bytes, Stack size 0 bytes, gd32e23x_exti.o(.text.exti_interrupt_flag_get)) +

    [Called By]

    • >>   ADC_CMP_IRQHandler +
    + +

    fmc_flag_clear (Thumb, 8 bytes, Stack size 0 bytes, gd32e23x_fmc.o(.text.fmc_flag_clear)) +

    [Called By]

    • >>   save_flash_nolib +
    + +

    fmc_lock (Thumb, 12 bytes, Stack size 0 bytes, gd32e23x_fmc.o(.text.fmc_lock)) +

    [Called By]

    • >>   save_flash_nolib +
    + +

    fmc_page_erase (Thumb, 376 bytes, Stack size 0 bytes, gd32e23x_fmc.o(.text.fmc_page_erase)) +

    [Called By]

    • >>   save_flash_nolib +
    + +

    fmc_prefetch_enable (Thumb, 12 bytes, Stack size 0 bytes, gd32e23x_fmc.o(.text.fmc_prefetch_enable)) +

    [Called By]

    • >>   initAfterJump +
    + +

    fmc_unlock (Thumb, 20 bytes, Stack size 0 bytes, gd32e23x_fmc.o(.text.fmc_unlock)) +

    [Called By]

    • >>   save_flash_nolib +
    + +

    fmc_word_program (Thumb, 368 bytes, Stack size 0 bytes, gd32e23x_fmc.o(.text.fmc_word_program)) +

    [Called By]

    • >>   save_flash_nolib +
    + +

    fmc_wscnt_set (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_fmc.o(.text.fmc_wscnt_set)) +

    [Called By]

    • >>   initAfterJump +
    + +

    fullBrake (Thumb, 116 bytes, Stack size 0 bytes, phaseouts.o(.text.fullBrake)) +

    [Called By]

    • >>   setInput +
    + +

    fwdgt_config (Thumb, 136 bytes, Stack size 0 bytes, gd32e23x_fwdgt.o(.text.fwdgt_config)) +

    [Called By]

    • >>   MX_IWDG_Init +
    + +

    fwdgt_counter_reload (Thumb, 8 bytes, Stack size 0 bytes, gd32e23x_fwdgt.o(.text.fwdgt_counter_reload)) +

    [Called By]

    • >>   playBlueJayTune +
    • >>   main +
    • >>   playInputTune +
    • >>   tenKhzRoutine +
    • >>   playInputTune2 +
    • >>   playBeaconTune3 +
    • >>   playChangedTone +
    • >>   playDefaultTone +
    + +

    fwdgt_enable (Thumb, 8 bytes, Stack size 0 bytes, gd32e23x_fwdgt.o(.text.fwdgt_enable)) +

    [Called By]

    • >>   MX_IWDG_Init +
    + +

    generatePwmTimerEvent (Thumb, 8 bytes, Stack size 0 bytes, peripherals.o(.text.generatePwmTimerEvent)) +

    [Calls]

    • >>   timer_event_software_generate +
    +
    [Called By]
    • >>   main +
    + +

    getAbsDif (Thumb, 10 bytes, Stack size 0 bytes, functions.o(.text.getAbsDif)) +

    [Called By]

    • >>   transfercomplete +
    • >>   computeServoInput +
    • >>   main +
    • >>   setInput +
    + +

    getCompOutputLevel (Thumb, 10 bytes, Stack size 0 bytes, comparator.o(.text.getCompOutputLevel)) +

    [Calls]

    • >>   cmp_output_level_get +
    +
    [Called By]
    • >>   tenKhzRoutine +
    • >>   interruptRoutine +
    + +

    getInputPinState (Thumb, 12 bytes, Stack size 0 bytes, io.o(.text.getInputPinState)) +

    [Called By]

    • >>   transfercomplete +
    • >>   computeDshotDMA +
    + +

    gpio_af_set (Thumb, 280 bytes, Stack size 0 bytes, gd32e23x_gpio.o(.text.gpio_af_set)) +

    [Called By]

    • >>   UN_TIM_Init +
    • >>   telem_UART_Init +
    • >>   TIM0_Init +
    + +

    gpio_mode_set (Thumb, 476 bytes, Stack size 0 bytes, gd32e23x_gpio.o(.text.gpio_mode_set)) +

    [Called By]

    • >>   setInputPullUp +
    • >>   initCorePeripherals +
    • >>   UN_TIM_Init +
    • >>   telem_UART_Init +
    • >>   TIM0_Init +
    • >>   ADC_Init +
    + +

    gpio_output_options_set (Thumb, 308 bytes, Stack size 0 bytes, gd32e23x_gpio.o(.text.gpio_output_options_set)) +

    [Called By]

    • >>   UN_TIM_Init +
    • >>   telem_UART_Init +
    • >>   TIM0_Init +
    + +

    initAfterJump (Thumb, 20 bytes, Stack size 0 bytes, peripherals.o(.text.initAfterJump)) +

    [Calls]

    • >>   fmc_prefetch_enable +
    • >>   fmc_wscnt_set +
    +
    [Called By]
    • >>   main +
    + +

    initCorePeripherals (Thumb, 304 bytes, Stack size 0 bytes, peripherals.o(.text.initCorePeripherals)) +

    [Calls]

    • >>   exti_interrupt_flag_clear +
    • >>   exti_init +
    • >>   cmp_output_init +
    • >>   cmp_mode_init +
    • >>   timer_auto_reload_shadow_enable +
    • >>   timer_enable +
    • >>   rcu_periph_clock_enable +
    • >>   nvic_irq_enable +
    • >>   gpio_mode_set +
    • >>   telem_UART_Init +
    • >>   TIM0_Init +
    +
    [Called By]
    • >>   main +
    + +

    interruptRoutine (Thumb, 136 bytes, Stack size 0 bytes, main.o(.text.interruptRoutine)) +

    [Calls]

    • >>   maskPhaseInterrupts +
    • >>   getCompOutputLevel +
    +
    [Called By]
    • >>   ADC_CMP_IRQHandler +
    + +

    loadEEpromSettings (Thumb, 688 bytes, Stack size 0 bytes, main.o(.text.loadEEpromSettings)) +

    [Calls]

    • >>   setVolume +
    • >>   read_flash_bin +
    • >>   map +
    +
    [Called By]
    • >>   main +
    + +

    main (Thumb, 2936 bytes, Stack size 0 bytes, main.o(.text.main)) +

    [Calls]

    • >>   resetInputCaptureTimer +
    • >>   generatePwmTimerEvent +
    • >>   allpwm +
    • >>   adc_software_trigger_enable +
    • >>   __aeabi_d2iz +
    • >>   __aeabi_ddiv +
    • >>   __aeabi_dadd +
    • >>   __aeabi_dmul +
    • >>   __aeabi_ui2d +
    • >>   ADC_DMA_Callback +
    • >>   send_telem_DMA +
    • >>   makeTelemPackage +
    • >>   setInputPullUp +
    • >>   receiveDshotDma +
    • >>   MX_IWDG_Init +
    • >>   playStartupTune +
    • >>   enableCorePeripherals +
    • >>   initCorePeripherals +
    • >>   initAfterJump +
    • >>   setPWMCompare3 +
    • >>   setPWMCompare2 +
    • >>   setPWMCompare1 +
    • >>   __aeabi_fadd +
    • >>   __aeabi_fdiv +
    • >>   fwdgt_counter_reload +
    • >>   proportionalBrake +
    • >>   __aeabi_f2iz +
    • >>   allOff +
    • >>   maskPhaseInterrupts +
    • >>   enableCompInterrupts +
    • >>   changeCompInput +
    • >>   comStep +
    • >>   save_flash_nolib +
    • >>   loadEEpromSettings +
    • >>   __aeabi_i2f +
    • >>   delayMicros +
    • >>   getAbsDif +
    • >>   map +
    • >>   __aeabi_memclr4 +
    • >>   __aeabi_memcpy +
    +
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    makeTelemPackage (Thumb, 1580 bytes, Stack size 0 bytes, serial_telemetry.o(.text.makeTelemPackage)) +

    [Called By]

    • >>   main +
    + +

    make_dshot_package (Thumb, 428 bytes, Stack size 0 bytes, dshot.o(.text.make_dshot_package)) +

    [Called By]

    • >>   transfercomplete +
    • >>   processDshot +
    + +

    map (Thumb, 92 bytes, Stack size 0 bytes, functions.o(.text.map)) +

    [Called By]

    • >>   computeServoInput +
    • >>   main +
    • >>   setInput +
    • >>   loadEEpromSettings +
    + +

    maskPhaseInterrupts (Thumb, 16 bytes, Stack size 0 bytes, comparator.o(.text.maskPhaseInterrupts)) +

    [Called By]

    • >>   main +
    • >>   tenKhzRoutine +
    • >>   setInput +
    • >>   interruptRoutine +
    + +

    nvic_irq_enable (Thumb, 76 bytes, Stack size 0 bytes, gd32e23x_misc.o(.text.nvic_irq_enable)) +

    [Called By]

    • >>   initCorePeripherals +
    + +

    nvic_vector_table_set (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_misc.o(.text.nvic_vector_table_set)) +

    [Called By]

    • >>   SystemInit +
    + +

    playBeaconTune3 (Thumb, 88 bytes, Stack size 0 bytes, sounds.o(.text.playBeaconTune3)) +

    [Calls]

    • >>   fwdgt_counter_reload +
    • >>   allOff +
    • >>   comStep +
    • >>   delayMillis +
    +
    [Called By]
    • >>   transfercomplete +
    • >>   setInput +
    + +

    playBlueJayTune (Thumb, 192 bytes, Stack size 0 bytes, sounds.o(.text.playBlueJayTune)) +

    [Calls]

    • >>   fwdgt_counter_reload +
    • >>   allOff +
    • >>   comStep +
    • >>   delayMillis +
    +
    [Called By]
    • >>   playStartupTune +
    + +

    playChangedTone (Thumb, 72 bytes, Stack size 0 bytes, sounds.o(.text.playChangedTone)) +

    [Calls]

    • >>   fwdgt_counter_reload +
    • >>   allOff +
    • >>   comStep +
    • >>   delayMillis +
    +
    [Called By]
    • >>   computeServoInput +
    • >>   setInput +
    + +

    playDefaultTone (Thumb, 72 bytes, Stack size 0 bytes, sounds.o(.text.playDefaultTone)) +

    [Calls]

    • >>   fwdgt_counter_reload +
    • >>   allOff +
    • >>   comStep +
    • >>   delayMillis +
    +
    [Called By]
    • >>   computeServoInput +
    • >>   setInput +
    + +

    playInputTune (Thumb, 88 bytes, Stack size 0 bytes, sounds.o(.text.playInputTune)) +

    [Calls]

    • >>   fwdgt_counter_reload +
    • >>   allOff +
    • >>   comStep +
    • >>   delayMillis +
    +
    [Called By]
    • >>   tenKhzRoutine +
    + +

    playInputTune2 (Thumb, 92 bytes, Stack size 0 bytes, sounds.o(.text.playInputTune2)) +

    [Calls]

    • >>   fwdgt_counter_reload +
    • >>   allOff +
    • >>   comStep +
    • >>   delayMillis +
    +
    [Called By]
    • >>   setInput +
    + +

    playStartupTune (Thumb, 116 bytes, Stack size 0 bytes, sounds.o(.text.playStartupTune)) +

    [Calls]

    • >>   playBlueJayTune +
    • >>   allOff +
    • >>   comStep +
    • >>   delayMillis +
    +
    [Called By]
    • >>   main +
    + +

    processDshot (Thumb, 48 bytes, Stack size 0 bytes, main.o(.text.processDshot)) +

    [Calls]

    • >>   setInput +
    • >>   make_dshot_package +
    • >>   computeDshotDMA +
    +
    [Called By]
    • >>   EXTI4_15_IRQHandler +
    + +

    proportionalBrake (Thumb, 104 bytes, Stack size 0 bytes, phaseouts.o(.text.proportionalBrake)) +

    [Called By]

    • >>   main +
    • >>   setInput +
    + +

    rcu_adc_clock_config (Thumb, 200 bytes, Stack size 0 bytes, gd32e23x_rcu.o(.text.rcu_adc_clock_config)) +

    [Called By]

    • >>   ADC_Init +
    + +

    rcu_clock_freq_get (Thumb, 372 bytes, Stack size 0 bytes, gd32e23x_rcu.o(.text.rcu_clock_freq_get)) +

    [Called By]

    • >>   usart_baudrate_set +
    + +

    rcu_periph_clock_disable (Thumb, 20 bytes, Stack size 0 bytes, gd32e23x_rcu.o(.text.rcu_periph_clock_disable)) +

    [Called By]

    • >>   enableCorePeripherals +
    + +

    rcu_periph_clock_enable (Thumb, 20 bytes, Stack size 0 bytes, gd32e23x_rcu.o(.text.rcu_periph_clock_enable)) +

    [Called By]

    • >>   initCorePeripherals +
    • >>   UN_TIM_Init +
    • >>   telem_UART_Init +
    • >>   TIM0_Init +
    • >>   ADC_Init +
    + +

    rcu_periph_reset_disable (Thumb, 20 bytes, Stack size 0 bytes, gd32e23x_rcu.o(.text.rcu_periph_reset_disable)) +

    [Called By]

    • >>   timer_deinit +
    + +

    rcu_periph_reset_enable (Thumb, 20 bytes, Stack size 0 bytes, gd32e23x_rcu.o(.text.rcu_periph_reset_enable)) +

    [Called By]

    • >>   timer_deinit +
    + +

    read_flash_bin (Thumb, 80 bytes, Stack size 0 bytes, eeprom.o(.text.read_flash_bin)) +

    [Called By]

    • >>   loadEEpromSettings +
    + +

    receiveDshotDma (Thumb, 108 bytes, Stack size 0 bytes, io.o(.text.receiveDshotDma)) +

    [Called By]

    • >>   transfercomplete +
    • >>   main +
    • >>   DMA_Channel3_4_IRQHandler +
    + +

    resetInputCaptureTimer (Thumb, 12 bytes, Stack size 0 bytes, peripherals.o(.text.resetInputCaptureTimer)) +

    [Called By]

    • >>   main +
    + +

    saveEEpromSettings (Thumb, 88 bytes, Stack size 0 bytes, main.o(.text.saveEEpromSettings)) +

    [Calls]

    • >>   save_flash_nolib +
    +
    [Called By]
    • >>   computeServoInput +
    • >>   computeDshotDMA +
    + +

    save_flash_nolib (Thumb, 420 bytes, Stack size 0 bytes, eeprom.o(.text.save_flash_nolib)) +

    [Calls]

    • >>   fmc_flag_clear +
    • >>   fmc_word_program +
    • >>   fmc_page_erase +
    • >>   fmc_lock +
    • >>   fmc_unlock +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    • >>   saveEEpromSettings +
    + +

    sendDshotDma (Thumb, 116 bytes, Stack size 0 bytes, io.o(.text.sendDshotDma)) +

    [Called By]

    • >>   transfercomplete +
    • >>   DMA_Channel3_4_IRQHandler +
    + +

    send_telem_DMA (Thumb, 64 bytes, Stack size 0 bytes, serial_telemetry.o(.text.send_telem_DMA)) +

    [Calls]

    • >>   dma_channel_enable +
    • >>   dma_channel_disable +
    • >>   usart_dma_transmit_config +
    • >>   usart_receive_config +
    • >>   usart_transmit_config +
    +
    [Called By]
    • >>   main +
    + +

    setInput (Thumb, 1740 bytes, Stack size 0 bytes, main.o(.text.setInput)) +

    [Calls]

    • >>   proportionalBrake +
    • >>   __aeabi_fcmple +
    • >>   fullBrake +
    • >>   playInputTune2 +
    • >>   playBeaconTune3 +
    • >>   playChangedTone +
    • >>   playDefaultTone +
    • >>   __aeabi_fcmpge +
    • >>   __aeabi_f2iz +
    • >>   __aeabi_fcmplt +
    • >>   allOff +
    • >>   maskPhaseInterrupts +
    • >>   enableCompInterrupts +
    • >>   changeCompInput +
    • >>   comStep +
    • >>   getAbsDif +
    • >>   map +
    +
    [Called By]
    • >>   processDshot +
    + +

    setInputPullUp (Thumb, 12 bytes, Stack size 0 bytes, io.o(.text.setInputPullUp)) +

    [Calls]

    • >>   gpio_mode_set +
    +
    [Called By]
    • >>   main +
    + +

    setPWMCompare1 (Thumb, 8 bytes, Stack size 0 bytes, peripherals.o(.text.setPWMCompare1)) +

    [Called By]

    • >>   main +
    + +

    setPWMCompare2 (Thumb, 8 bytes, Stack size 0 bytes, peripherals.o(.text.setPWMCompare2)) +

    [Called By]

    • >>   main +
    + +

    setPWMCompare3 (Thumb, 8 bytes, Stack size 0 bytes, peripherals.o(.text.setPWMCompare3)) +

    [Called By]

    • >>   main +
    + +

    setVolume (Thumb, 16 bytes, Stack size 0 bytes, sounds.o(.text.setVolume)) +

    [Called By]

    • >>   loadEEpromSettings +
    + +

    telem_UART_Init (Thumb, 188 bytes, Stack size 0 bytes, serial_telemetry.o(.text.telem_UART_Init)) +

    [Calls]

    • >>   dma_channel_enable +
    • >>   dma_circulation_disable +
    • >>   dma_init +
    • >>   dma_struct_para_init +
    • >>   dma_deinit +
    • >>   usart_dma_transmit_config +
    • >>   usart_halfduplex_enable +
    • >>   usart_receive_config +
    • >>   usart_transmit_config +
    • >>   usart_enable +
    • >>   usart_baudrate_set +
    • >>   rcu_periph_clock_enable +
    • >>   gpio_af_set +
    • >>   gpio_output_options_set +
    • >>   gpio_mode_set +
    +
    [Called By]
    • >>   initCorePeripherals +
    + +

    tenKhzRoutine (Thumb, 1008 bytes, Stack size 0 bytes, main.o(.text.tenKhzRoutine)) +

    [Calls]

    • >>   __aeabi_fcmpgt +
    • >>   __aeabi_fadd +
    • >>   __aeabi_fdiv +
    • >>   zcfoundroutine +
    • >>   fwdgt_counter_reload +
    • >>   playInputTune +
    • >>   __aeabi_f2iz +
    • >>   __aeabi_fcmplt +
    • >>   maskPhaseInterrupts +
    • >>   getCompOutputLevel +
    • >>   __aeabi_i2f +
    • >>   delayMillis +
    +
    [Called By]
    • >>   TIMER13_IRQHandler +
    + +

    timer_auto_reload_shadow_disable (Thumb, 10 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_auto_reload_shadow_disable)) +

    [Called By]

    • >>   UN_TIM_Init +
    + +

    timer_auto_reload_shadow_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_auto_reload_shadow_enable)) +

    [Called By]

    • >>   initCorePeripherals +
    • >>   TIM0_Init +
    + +

    timer_break_config (Thumb, 30 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_break_config)) +

    [Called By]

    • >>   TIM0_Init +
    + +

    timer_break_struct_para_init (Thumb, 18 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_break_struct_para_init)) +

    [Called By]

    • >>   TIM0_Init +
    + +

    timer_channel_complementary_output_state_config (Thumb, 54 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_channel_complementary_output_state_config)) +

    [Called By]

    • >>   enableCorePeripherals +
    + +

    timer_channel_input_struct_para_init (Thumb, 14 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_channel_input_struct_para_init)) +

    [Called By]

    • >>   UN_TIM_Init +
    + +

    timer_channel_output_config (Thumb, 528 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_channel_output_config)) +

    [Called By]

    • >>   TIM0_Init +
    + +

    timer_channel_output_mode_config (Thumb, 92 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_channel_output_mode_config)) +

    [Called By]

    • >>   TIM0_Init +
    + +

    timer_channel_output_shadow_config (Thumb, 92 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_channel_output_shadow_config)) +

    [Called By]

    • >>   TIM0_Init +
    + +

    timer_channel_output_state_config (Thumb, 90 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_channel_output_state_config)) +

    [Called By]

    • >>   enableCorePeripherals +
    + +

    timer_channel_output_struct_para_init (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_channel_output_struct_para_init)) +

    [Called By]

    • >>   TIM0_Init +
    + +

    timer_deinit (Thumb, 100 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_deinit)) +

    [Calls]

    • >>   rcu_periph_reset_disable +
    • >>   rcu_periph_reset_enable +
    +
    [Called By]
    • >>   TIM0_Init +
    + +

    timer_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_enable)) +

    [Called By]

    • >>   initCorePeripherals +
    • >>   UN_TIM_Init +
    + +

    timer_event_software_generate (Thumb, 8 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_event_software_generate)) +

    [Called By]

    • >>   generatePwmTimerEvent +
    • >>   enableCorePeripherals +
    + +

    timer_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_flag_clear)) +

    [Called By]

    • >>   TIMER14_IRQHandler +
    + +

    timer_init (Thumb, 144 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_init)) +

    [Called By]

    • >>   TIM0_Init +
    + +

    timer_input_pwm_capture_config (Thumb, 344 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_input_pwm_capture_config)) +

    [Called By]

    • >>   UN_TIM_Init +
    + +

    timer_interrupt_disable (Thumb, 8 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_interrupt_disable)) +

    [Called By]

    • >>   TIM0_Init +
    + +

    timer_interrupt_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_interrupt_flag_clear)) +

    [Called By]

    • >>   TIMER15_IRQHandler +
    • >>   TIMER13_IRQHandler +
    + +

    timer_prescaler_config (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_prescaler_config)) +

    [Called By]

    • >>   delayMillis +
    + +

    timer_primary_output_config (Thumb, 22 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_primary_output_config)) +

    [Called By]

    • >>   enableCorePeripherals +
    + +

    timer_struct_para_init (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_timer.o(.text.timer_struct_para_init)) +

    [Called By]

    • >>   TIM0_Init +
    + +

    transfercomplete (Thumb, 304 bytes, Stack size 0 bytes, signal.o(.text.transfercomplete)) +

    [Calls]

    • >>   sendDshotDma +
    • >>   detectInput +
    • >>   computeServoInput +
    • >>   receiveDshotDma +
    • >>   playBeaconTune3 +
    • >>   getAbsDif +
    • >>   make_dshot_package +
    • >>   getInputPinState +
    • >>   computeDshotDMA +
    +
    [Called By]
    • >>   DMA_Channel3_4_IRQHandler +
    + +

    usart_baudrate_set (Thumb, 80 bytes, Stack size 0 bytes, gd32e23x_usart.o(.text.usart_baudrate_set)) +

    [Calls]

    • >>   rcu_clock_freq_get +
    +
    [Called By]
    • >>   telem_UART_Init +
    + +

    usart_dma_transmit_config (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_usart.o(.text.usart_dma_transmit_config)) +

    [Called By]

    • >>   send_telem_DMA +
    • >>   telem_UART_Init +
    + +

    usart_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32e23x_usart.o(.text.usart_enable)) +

    [Called By]

    • >>   telem_UART_Init +
    + +

    usart_halfduplex_enable (Thumb, 18 bytes, Stack size 0 bytes, gd32e23x_usart.o(.text.usart_halfduplex_enable)) +

    [Called By]

    • >>   telem_UART_Init +
    + +

    usart_receive_config (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_usart.o(.text.usart_receive_config)) +

    [Called By]

    • >>   send_telem_DMA +
    • >>   telem_UART_Init +
    + +

    usart_transmit_config (Thumb, 16 bytes, Stack size 0 bytes, gd32e23x_usart.o(.text.usart_transmit_config)) +

    [Called By]

    • >>   send_telem_DMA +
    • >>   telem_UART_Init +
    + +

    zcfoundroutine (Thumb, 240 bytes, Stack size 0 bytes, main.o(.text.zcfoundroutine)) +

    [Calls]

    • >>   enableCompInterrupts +
    • >>   changeCompInput +
    • >>   comStep +
    +
    [Called By]
    • >>   tenKhzRoutine +
    + +

    __ARM_clz (Thumb, 46 bytes, Stack size 0 bytes, depilogue.o(i.__ARM_clz)) +

    [Called By]

    • >>   _double_epilogue +
    +

    +

    +Local Symbols +

    +

    +Undefined Global Symbols +


    diff --git a/Keil_Projects/output/AM32_GD32DEV_B_E230.lnp b/Keil_Projects/output/AM32_GD32DEV_B_E230.lnp new file mode 100644 index 00000000..af1c9b96 --- /dev/null +++ b/Keil_Projects/output/AM32_GD32DEV_B_E230.lnp @@ -0,0 +1,40 @@ +--cpu=Cortex-M23 +".\output\dshot.o" +".\output\functions.o" +".\output\main.o" +".\output\signal.o" +".\output\sounds.o" +".\output\firmwareversion.o" +".\output\gd32e23x_adc.o" +".\output\gd32e23x_cmp.o" +".\output\gd32e23x_crc.o" +".\output\gd32e23x_dbg.o" +".\output\gd32e23x_dma.o" +".\output\gd32e23x_exti.o" +".\output\gd32e23x_fmc.o" +".\output\gd32e23x_fwdgt.o" +".\output\gd32e23x_gpio.o" +".\output\gd32e23x_i2c.o" +".\output\gd32e23x_misc.o" +".\output\gd32e23x_pmu.o" +".\output\gd32e23x_rcu.o" +".\output\gd32e23x_rtc.o" +".\output\gd32e23x_spi.o" +".\output\gd32e23x_syscfg.o" +".\output\gd32e23x_timer.o" +".\output\gd32e23x_usart.o" +".\output\startup_gd32e23x.o" +".\output\adc.o" +".\output\comparator.o" +".\output\eeprom.o" +".\output\gd32e23x_it.o" +".\output\io.o" +".\output\peripherals.o" +".\output\phaseouts.o" +".\output\serial_telemetry.o" +".\output\system_gd32e23x.o" +".\output\systick.o" +--library_type=microlib --nodebug --strict --scatter "..\Mcu\e230\Am32.sct" +--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list ".\list\AM32_GD32DEV_B_E230.map" -o .\output\AM32_GD32DEV_B_E230.axf \ No newline at end of file diff --git a/Keil_Projects/output/AM32_RHINO40A_E230.build_log.htm b/Keil_Projects/output/AM32_RHINO40A_E230.build_log.htm new file mode 100644 index 00000000..64840341 --- /dev/null +++ b/Keil_Projects/output/AM32_RHINO40A_E230.build_log.htm @@ -0,0 +1,88 @@ + + +
    +

    µVision Build Log

    +

    Tool Versions:

    +IDE-Version: µVision V5.38.0.0 +Copyright (C) 2022 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: P S, Home, LIC=---- + +Tool Versions: +Toolchain: MDK-Lite Version: 5.38.0.0 +Toolchain Path: C:\Keil_v5\ARM\ARMCLANG\Bin +C Compiler: ArmClang.exe V6.19 +Assembler: Armasm.exe V6.19 +Linker/Locator: ArmLink.exe V6.19 +Library Manager: ArmAr.exe V6.19 +Hex Converter: FromElf.exe V6.19 +CPU DLL: +Dialog DLL: +Target DLL: CMSIS_AGDI_V8M.DLL V1.7.20.0 +Dialog DLL: TCM.DLL V1.56.4.0 + +

    Project:

    +C:\Users\alkaz\OneDrive\Documents\AM32_MULTI_MCU\Keil_Projects\Am32e230.uvprojx +Project File Date: 08/05/2024 + +

    Output:

    +*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin' +Build Project 'Am32e230' - Target 'RHINO40A_E230' +compiling functions.c... +compiling signal.c... +compiling firmwareversion.c... +compiling gd32e23x_dbg.c... +compiling gd32e23x_cmp.c... +compiling gd32e23x_crc.c... +compiling gd32e23x_exti.c... +compiling sounds.c... +compiling gd32e23x_dma.c... +compiling dshot.c... +compiling gd32e23x_adc.c... +compiling gd32e23x_fwdgt.c... +compiling main.c... +compiling gd32e23x_gpio.c... +compiling gd32e23x_misc.c... +compiling gd32e23x_pmu.c... +compiling gd32e23x_fmc.c... +assembling startup_gd32e23x.s... +compiling gd32e23x_syscfg.c... +compiling gd32e23x_i2c.c... +compiling gd32e23x_spi.c... +compiling gd32e23x_rcu.c... +compiling ADC.c... +compiling gd32e23x_rtc.c... +compiling gd32e23x_usart.c... +compiling comparator.c... +compiling gd32e23x_timer.c... +compiling eeprom.c... +compiling gd32e23x_it.c... +compiling IO.c... +compiling peripherals.c... +compiling phaseouts.c... + +

    Software Packages used:

    + +Package Vendor: ARM + http://www.keil.com/pack/ARM.CMSIS.5.9.0.pack + ARM.CMSIS.5.9.0 + CMSIS (Common Microcontroller Software Interface Standard) + * Component: CORE Version: 5.6.0 + +Package Vendor: GigaDevice + http://gd32mcu.com/data/documents/pack/GigaDevice.GD32E23x_DFP.1.0.1.pack + GigaDevice.GD32E23x_DFP.1.0.1 + GigaDevice GD32E23x Series Device Support and Examples + +

    Collection of Component include folders:

    + ./RTE/_RHINO40A_E230 + C:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include + C:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include + +

    Collection of Component Files used:

    + + * Component: ARM::CMSIS:CORE:5.6.0 +Project build/rebuild aborted. +Build Time Elapsed: 00:00:01 +
    + + diff --git a/Keil_Projects/output/Am32e230_GD32DEV_B_E230.dep b/Keil_Projects/output/Am32e230_GD32DEV_B_E230.dep new file mode 100644 index 00000000..9438b84c --- /dev/null +++ b/Keil_Projects/output/Am32e230_GD32DEV_B_E230.dep @@ -0,0 +1,880 @@ +Dependencies for Project 'Am32e230', Target 'GD32DEV_B_E230': (DO NOT MODIFY !) +CompilerVersion: 6190000::V6.19::ARMCLANG +F (..\Src\dshot.c)(0x66AF7357)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/dshot.o -MD) +I (..\inc\dshot.h)(0x66AF7352) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\mcu\e230\Inc\IO.h)(0x65492C4B) +I (..\inc\common.h)(0x66AF7352) +I (..\inc\functions.h)(0x65E8C0DE) +I (..\inc\targets.h)(0x66B75886) +I (..\inc\sounds.h)(0x65492C4B) +F (..\Src\functions.c)(0x66AF7357)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/functions.o -MD) +I (..\inc\functions.h)(0x65E8C0DE) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\inc\targets.h)(0x66B75886) +F (..\Src\main.c)(0x66B77660)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/main.o -MD) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\mcu\e230\Inc\ADC.h)(0x65492C4B) +I (..\inc\targets.h)(0x66B75886) +I (..\mcu\e230\Inc\IO.h)(0x65492C4B) +I (..\inc\common.h)(0x66AF7352) +I (..\mcu\e230\Inc\comparator.h)(0x63697E26) +I (..\inc\dshot.h)(0x66AF7352) +I (..\mcu\e230\Inc\eeprom.h)(0x65492C4B) +I (..\inc\functions.h)(0x65E8C0DE) +I (..\mcu\e230\Inc\peripherals.h)(0x65492C4B) +I (..\mcu\e230\Inc\phaseouts.h)(0x65492C4B) +I (..\mcu\e230\Inc\serial_telemetry.h)(0x65492C4B) +I (..\inc\signal.h)(0x65E8C0DE) +I (..\inc\sounds.h)(0x65492C4B) +I (..\inc\version.h)(0x66AF7352) +F (..\Src\signal.c)(0x66AF7357)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/signal.o -MD) +I (..\inc\signal.h)(0x65E8C0DE) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\mcu\e230\Inc\IO.h)(0x65492C4B) +I (..\inc\common.h)(0x66AF7352) +I (..\inc\dshot.h)(0x66AF7352) +I (..\inc\functions.h)(0x65E8C0DE) +I (..\inc\targets.h)(0x66B75886) +I (..\mcu\e230\Inc\serial_telemetry.h)(0x65492C4B) +I (..\inc\sounds.h)(0x65492C4B) +F (..\Src\sounds.c)(0x66AF7357)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/sounds.o -MD) +I (..\inc\sounds.h)(0x65492C4B) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\inc\common.h)(0x66AF7352) +I (..\mcu\e230\Inc\eeprom.h)(0x65492C4B) +I (..\inc\functions.h)(0x65E8C0DE) +I (..\inc\targets.h)(0x66B75886) +I (..\mcu\e230\Inc\peripherals.h)(0x65492C4B) +I (..\mcu\e230\Inc\phaseouts.h)(0x65492C4B) +F (..\Src\firmwareversion.c)(0x63F3CBB1)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/firmwareversion.o -MD) +I (..\inc\firmwareversion.h)(0x63F3CBE2) +I (..\inc\targets.h)(0x66B75886) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_adc.c)(0x5FCF8FB0)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_adc.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_cmp.c)(0x60B53C1E)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_cmp.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_crc.c)(0x5FD26D1C)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_crc.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_crc.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_dbg.c)(0x5FD3E890)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_dbg.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dbg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_dma.c)(0x5FC14F0D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_dma.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_exti.c)(0x60A3FFCA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_exti.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_fmc.c)(0x5FCF8FB0)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_fmc.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_fwdgt.c)(0x5FCF8FB0)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_fwdgt.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_gpio.c)(0x5FC13FAC)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_gpio.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_i2c.c)(0x5FCF8FB0)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_i2c.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_i2c.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_misc.c)(0x61BBA5B3)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_misc.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_pmu.c)(0x606399AD)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_pmu.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_rcu.c)(0x61B3B5A5)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_rcu.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_rtc.c)(0x616847A3)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_rtc.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rtc.h)(0x616847A3) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_spi.c)(0x616847A3)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_spi.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_spi.h)(0x60A3FFCA) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_syscfg.c)(0x5FD3E890)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_syscfg.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_timer.c)(0x5FD26D1C)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_timer.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_usart.c)(0x5FD3E890)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_usart.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Startup\mdk\startup_gd32e23x.s)(0x5FC150F7)(--cpu=Cortex-M23 --pd "__EVAL SETA 1" --pd "__MICROLIB SETA 1" --diag_suppress=A1950W -I.\RTE\_GD32DEV_B_E230 -IC:\KeilPacks\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\KeilPacks\GigaDevice\GD32E23x_DFP\1.0.1\Device\Include --pd "__UVISION_VERSION SETA 538" --pd "_RTE_ SETA 1" --pd "GD32E23x SETA 1" --pd "_RTE_ SETA 1" --list .\list\startup_gd32e23x.lst --xref -o .\output\startup_gd32e23x.o --depend .\output\startup_gd32e23x.d) +F (..\Mcu\e230\Src\ADC.c)(0x65492C4B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/adc.o -MD) +I (..\mcu\e230\Inc\ADC.h)(0x65492C4B) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\inc\targets.h)(0x66B75886) +I (..\inc\functions.h)(0x65E8C0DE) +F (..\Mcu\e230\Src\comparator.c)(0x65E8C0DE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/comparator.o -MD) +I (..\mcu\e230\Inc\comparator.h)(0x63697E26) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\inc\targets.h)(0x66B75886) +F (..\Mcu\e230\Src\eeprom.c)(0x65E8C0DE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/eeprom.o -MD) +I (..\mcu\e230\Inc\eeprom.h)(0x65492C4B) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6388F1C8) +F (..\Mcu\e230\Src\gd32e23x_it.c)(0x65E8C0DE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/gd32e23x_it.o -MD) +I (..\mcu\e230\Inc\gd32e23x_it.h)(0x65492C4B) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\inc\common.h)(0x66AF7352) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (..\mcu\e230\Inc\systick.h)(0x65492C4B) +I (..\inc\targets.h)(0x66B75886) +F (..\Mcu\e230\Src\IO.c)(0x66AF7352)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/io.o -MD) +I (..\mcu\e230\Inc\IO.h)(0x65492C4B) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\inc\common.h)(0x66AF7352) +I (..\inc\dshot.h)(0x66AF7352) +I (..\inc\functions.h)(0x65E8C0DE) +I (..\inc\targets.h)(0x66B75886) +I (..\mcu\e230\Inc\serial_telemetry.h)(0x65492C4B) +F (..\Mcu\e230\Src\peripherals.c)(0x65E8C0DE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/peripherals.o -MD) +I (..\mcu\e230\Inc\peripherals.h)(0x65492C4B) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\mcu\e230\Inc\ADC.h)(0x65492C4B) +I (..\inc\targets.h)(0x66B75886) +I (..\inc\common.h)(0x66AF7352) +I (..\inc\functions.h)(0x65E8C0DE) +I (..\mcu\e230\Inc\serial_telemetry.h)(0x65492C4B) +F (..\Mcu\e230\Src\phaseouts.c)(0x65E8C0DE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/phaseouts.o -MD) +I (..\mcu\e230\Inc\phaseouts.h)(0x65492C4B) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\inc\targets.h)(0x66B75886) +F (..\Mcu\e230\Src\serial_telemetry.c)(0x65E8C0DE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/serial_telemetry.o -MD) +I (..\mcu\e230\Inc\serial_telemetry.h)(0x65492C4B) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Src\system_gd32e23x.c)(0x65E8C0DE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/system_gd32e23x.o -MD) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Src\systick.c)(0x65492C4B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_GD32DEV_B_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DGD32DEV_B_E230 -o ./output/systick.o -MD) +I (..\mcu\e230\Inc\systick.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) diff --git a/Keil_Projects/output/Am32e230_RHINO40A_E230.dep b/Keil_Projects/output/Am32e230_RHINO40A_E230.dep new file mode 100644 index 00000000..c0727f03 --- /dev/null +++ b/Keil_Projects/output/Am32e230_RHINO40A_E230.dep @@ -0,0 +1,880 @@ +Dependencies for Project 'Am32e230', Target 'RHINO40A_E230': (DO NOT MODIFY !) +CompilerVersion: 6190000::V6.19::ARMCLANG +F (..\Src\dshot.c)(0x66AF7357)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/dshot.o -MD) +I (..\inc\dshot.h)(0x66AF7352) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\mcu\e230\Inc\IO.h)(0x65492C4B) +I (..\inc\common.h)(0x66AF7352) +I (..\inc\functions.h)(0x65E8C0DE) +I (..\inc\targets.h)(0x66B75886) +I (..\inc\sounds.h)(0x65492C4B) +F (..\Src\functions.c)(0x66AF7357)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/functions.o -MD) +I (..\inc\functions.h)(0x65E8C0DE) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\inc\targets.h)(0x66B75886) +F (..\Src\main.c)(0x66B77660)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/main.o -MD) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\mcu\e230\Inc\ADC.h)(0x65492C4B) +I (..\inc\targets.h)(0x66B75886) +I (..\mcu\e230\Inc\IO.h)(0x65492C4B) +I (..\inc\common.h)(0x66AF7352) +I (..\mcu\e230\Inc\comparator.h)(0x63697E26) +I (..\inc\dshot.h)(0x66AF7352) +I (..\mcu\e230\Inc\eeprom.h)(0x65492C4B) +I (..\inc\functions.h)(0x65E8C0DE) +I (..\mcu\e230\Inc\peripherals.h)(0x65492C4B) +I (..\mcu\e230\Inc\phaseouts.h)(0x65492C4B) +I (..\mcu\e230\Inc\serial_telemetry.h)(0x65492C4B) +I (..\inc\signal.h)(0x65E8C0DE) +I (..\inc\sounds.h)(0x65492C4B) +I (..\inc\version.h)(0x66AF7352) +F (..\Src\signal.c)(0x66AF7357)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/signal.o -MD) +I (..\inc\signal.h)(0x65E8C0DE) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\mcu\e230\Inc\IO.h)(0x65492C4B) +I (..\inc\common.h)(0x66AF7352) +I (..\inc\dshot.h)(0x66AF7352) +I (..\inc\functions.h)(0x65E8C0DE) +I (..\inc\targets.h)(0x66B75886) +I (..\mcu\e230\Inc\serial_telemetry.h)(0x65492C4B) +I (..\inc\sounds.h)(0x65492C4B) +F (..\Src\sounds.c)(0x66AF7357)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/sounds.o -MD) +I (..\inc\sounds.h)(0x65492C4B) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\inc\common.h)(0x66AF7352) +I (..\mcu\e230\Inc\eeprom.h)(0x65492C4B) +I (..\inc\functions.h)(0x65E8C0DE) +I (..\inc\targets.h)(0x66B75886) +I (..\mcu\e230\Inc\peripherals.h)(0x65492C4B) +I (..\mcu\e230\Inc\phaseouts.h)(0x65492C4B) +F (..\Src\firmwareversion.c)(0x63F3CBB1)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/firmwareversion.o -MD) +I (..\inc\firmwareversion.h)(0x63F3CBE2) +I (..\inc\targets.h)(0x66B75886) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_adc.c)(0x5FCF8FB0)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_adc.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_cmp.c)(0x60B53C1E)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_cmp.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_crc.c)(0x5FD26D1C)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_crc.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_crc.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_dbg.c)(0x5FD3E890)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_dbg.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dbg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_dma.c)(0x5FC14F0D)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_dma.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_exti.c)(0x60A3FFCA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_exti.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_fmc.c)(0x5FCF8FB0)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_fmc.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_fwdgt.c)(0x5FCF8FB0)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_fwdgt.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_gpio.c)(0x5FC13FAC)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_gpio.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_i2c.c)(0x5FCF8FB0)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_i2c.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_i2c.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_misc.c)(0x61BBA5B3)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_misc.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_pmu.c)(0x606399AD)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_pmu.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_rcu.c)(0x61B3B5A5)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_rcu.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_rtc.c)(0x616847A3)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_rtc.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rtc.h)(0x616847A3) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_spi.c)(0x616847A3)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_spi.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_spi.h)(0x60A3FFCA) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_syscfg.c)(0x5FD3E890)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_syscfg.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_timer.c)(0x5FD26D1C)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_timer.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Drivers\GD32E23x_standard_peripheral\Source\gd32e23x_usart.c)(0x5FD3E890)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_usart.o -MD) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Startup\mdk\startup_gd32e23x.s)(0x5FC150F7)(--cpu=Cortex-M23 --pd "__EVAL SETA 1" --pd "__MICROLIB SETA 1" --diag_suppress=A1950W -I.\RTE\_RHINO40A_E230 -IC:\KeilPacks\ARM\CMSIS\5.9.0\CMSIS\Core\Include -IC:\KeilPacks\GigaDevice\GD32E23x_DFP\1.0.1\Device\Include --pd "__UVISION_VERSION SETA 538" --pd "_RTE_ SETA 1" --pd "GD32E23x SETA 1" --pd "_RTE_ SETA 1" --list .\list\startup_gd32e23x.lst --xref -o .\output\startup_gd32e23x.o --depend .\output\startup_gd32e23x.d) +F (..\Mcu\e230\Src\ADC.c)(0x65492C4B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/adc.o -MD) +I (..\mcu\e230\Inc\ADC.h)(0x65492C4B) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\inc\targets.h)(0x66B75886) +I (..\inc\functions.h)(0x65E8C0DE) +F (..\Mcu\e230\Src\comparator.c)(0x65E8C0DE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/comparator.o -MD) +I (..\mcu\e230\Inc\comparator.h)(0x63697E26) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\inc\targets.h)(0x66B75886) +F (..\Mcu\e230\Src\eeprom.c)(0x65E8C0DE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/eeprom.o -MD) +I (..\mcu\e230\Inc\eeprom.h)(0x65492C4B) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x6388F1C8) +F (..\Mcu\e230\Src\gd32e23x_it.c)(0x65E8C0DE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/gd32e23x_it.o -MD) +I (..\mcu\e230\Inc\gd32e23x_it.h)(0x65492C4B) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\inc\common.h)(0x66AF7352) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (..\mcu\e230\Inc\systick.h)(0x65492C4B) +I (..\inc\targets.h)(0x66B75886) +F (..\Mcu\e230\Src\IO.c)(0x66AF7352)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/io.o -MD) +I (..\mcu\e230\Inc\IO.h)(0x65492C4B) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\inc\common.h)(0x66AF7352) +I (..\inc\dshot.h)(0x66AF7352) +I (..\inc\functions.h)(0x65E8C0DE) +I (..\inc\targets.h)(0x66B75886) +I (..\mcu\e230\Inc\serial_telemetry.h)(0x65492C4B) +F (..\Mcu\e230\Src\peripherals.c)(0x65E8C0DE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/peripherals.o -MD) +I (..\mcu\e230\Inc\peripherals.h)(0x65492C4B) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\mcu\e230\Inc\ADC.h)(0x65492C4B) +I (..\inc\targets.h)(0x66B75886) +I (..\inc\common.h)(0x66AF7352) +I (..\inc\functions.h)(0x65E8C0DE) +I (..\mcu\e230\Inc\serial_telemetry.h)(0x65492C4B) +F (..\Mcu\e230\Src\phaseouts.c)(0x65E8C0DE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/phaseouts.o -MD) +I (..\mcu\e230\Inc\phaseouts.h)(0x65492C4B) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +I (..\inc\targets.h)(0x66B75886) +F (..\Mcu\e230\Src\serial_telemetry.c)(0x65E8C0DE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/serial_telemetry.o -MD) +I (..\mcu\e230\Inc\serial_telemetry.h)(0x65492C4B) +I (..\mcu\e230\Inc\main.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Src\system_gd32e23x.c)(0x65E8C0DE)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/system_gd32e23x.o -MD) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) +F (..\Mcu\e230\Src\systick.c)(0x65492C4B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m23 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -D__MICROLIB -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../mcu/e230/Drivers/CMSIS/Core/Include -I ../mcu/e230/Drivers/GD32E23x_standard_peripheral/Include -I ../mcu/e230/Drivers/CMSIS/Include -I ../mcu/e230/Inc -I ../inc -I./RTE/_RHINO40A_E230 -IC:/KeilPacks/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/KeilPacks/GigaDevice/GD32E23x_DFP/1.0.1/Device/Include -D__UVISION_VERSION="538" -D_RTE_ -DGD32E23x -D_RTE_ -DGD32E230 -DRHINO40A_E230 -o ./output/systick.o -MD) +I (..\mcu\e230\Inc\systick.h)(0x65492C4B) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x6388F1C8) +I (..\mcu\e230\Drivers\CMSIS\Include\gd32e23x.h)(0x636A9E67) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\core_cm23.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_version.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_compiler.h)(0x617F21FA) +I (..\mcu\e230\Drivers\CMSIS\Core\Include\cmsis_armclang.h)(0x617F21FA) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x6388F1C8) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x6388F1C8) +I (..\mcu\e230\Inc\system_gd32e23x.h)(0x65492C4B) +I (..\mcu\e230\Inc\gd32e23x_libopt.h)(0x65492C4B) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_adc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_dma.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_exti.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fmc.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_gpio.h)(0x5FC13FAC) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_syscfg.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_fwdgt.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_pmu.h)(0x5FC14F0D) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_rcu.h)(0x5FCF8FB1) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_timer.h)(0x5FD26D1C) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_usart.h)(0x5FD3E890) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_cmp.h)(0x60B53C1F) +I (..\mcu\e230\Drivers\GD32E23x_standard_peripheral\Include\gd32e23x_misc.h)(0x5FCF8FB1) diff --git a/Keil_Projects/output/adc.o b/Keil_Projects/output/adc.o new file mode 100644 index 0000000000000000000000000000000000000000..d80e03ec553053c3f610ade755bd9e717743fc48 GIT binary patch literal 3072 zcmb7GO^g&(5U%do+1c5_WfoBu{A*zORoaM5{)KaycoF{5@Vu9l8pzA2aVz2$*2btIdE9GpowAp>h&+;#oF}y>Z__( zuio$Mt!EESDvCm}C^SGRBdQdoC%;|7W?BKS3Vi@yZ~vKdy_wi{N>tBdTzMVyLG$Q+s`d?#(qs%U@U5j{kaXaasT=)(__V33I8Bta%Ym|r8b+l1gj$ZXc zv!oQDlu=k2*n{*@A1N;nExQMN8NOIHLwPVJz$JWphE`rs-c;Ynz20{=zh`J76aF<%7NGW%QZHu%xuWl+`Kc%{uJN6aN9Qff&Nbc}#dV?rlDegGI`XD~uv}R6 zi^(d&%h74Ue{g&Wo6GxK$`cJTVm~;ngze+ArVfW^OkEM4EfuAVvVA2Q$W{!+{RZzR z8UmI|VSnb_pHX96MKs0;;{@YsB7XczxI{CIxKOB-2C?7`#s`RwFyeso{trGx^h$(h z86PHki}4Yn1xAesCx!;s5`7fmJG zOERY!1b(YAABb*JR3O?N(p@hQ`o3pg*wzh9>u5O6e-tq_TQ??6$7v)%Nilc0OxrSS zGcXO)X*FG*t6_QWT&qd!LH)vaO~*hn&8G0PzHUcYEx6|9T`OpLZr10E=DcGf{D|qg z!iinJHE(cQ%kiwEu~8bLI7hh6;7HbUR|Q>f-nT>?BA3|~jrpcA=bLRItLBC33b*U| z#xY;awJ;~)nhhuPcD=daxao^zP8pwtRcQF8oK9rsowr)3+_~EvRUJk0>^j14bua-r z!AxS#BDX$ci&PvL-6Fjk_<`8~o@`5Obh~_Xrm#2IFft7MS{hbIuNdPrYU|^vrD}|& zqyjP;=ow4ZsAk<&?wzqzjY`&C;ocQoi2oz$?-8{As3$)~q-uD!&O{afzgHQFV&%hz zW_Q{<3R1oe6~3=hb|)#q+x-iyHGDEL*YP7!5e&8guvEZg%&Un>q1+WF9kLnlibf9x z$QQ{l1MGm5saQ)g?s3?(#0^STlHkyQHeaOQ05yDZR*XJ!5LMxI&Iqjhk4lGAr=>+t z{e*m1ljuKrO53Rz7KFsL*adr0&W_&Za7R%bD{34+`yt4;zigJ(SSJIww$~ z5@ODnkuZel(xr?sQQ6DVq1-`!>XRUL{4HH*WWjMLkN8#SfoUp^38QdKYQ^PPNS?>% Y3TdfZRnMn{r=28Rz?NZ%8bGCg0LD)s3IG5A literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/comparator.o b/Keil_Projects/output/comparator.o new file mode 100644 index 0000000000000000000000000000000000000000..6b2f0a0eceb47f226be23b3f3d327974093bc37c GIT binary patch literal 2656 zcmb7G&5ImW5UX4n2->KQPHAL=Zoi?V0K944IF% zr&mT0Toxf7L@z<`AMlccCdli75F#kHzk08Grzcqt7Iatr>f=>a zzj|-x;iW4@Ap|8P$fO=3>JCUtWQHT` zIJB|i`paYphpoJ3V$)#rm-k*t+eU9kYh&GL#h4QJ#FTdb^0Q)NteXMSfLw_Nfb=PG zzW@Z!uCNN3Xhp9@YcGCv*wHtNwOp~dF}j;8vV7QK8ENS_sTxew5=B2ptdl(!+fBdS z@>=0ps}M9ThV_OQSl8Ntb-r2ls#ULQow8@oSXbNa##ze^nw5sz+O*zW^p@r;<$V5a zDipAq>$&ARi6w}|IXi!bGL?1^dfl1k+&m484qh-Rs}Iwd7}qAWBlMJ*6i3A|@r?Ey zJugNORk(72#2|!G6gCPTfebQ8ygz*C3E&Al2@OGbY1sTk+|cMyq6BB3M{zo?k;Hw- zJJ?Tw{2)qa&;$965)YkpGW$aG#3Z>+gY;u6o`C;~`!J-(AblHS708|TNT(d#>5I?N z?|tz(`l2sB*9(TE(+J({iyxt1fnSGBWtzs`aGyDKR%seQVlD?Xjl;^@mm4NxmmE^%nIpw%=3_+Xn4>;UtsPU}Mtd3n zG>xH}1lKT3$C+a>j%U2U9Lby*zswx@)?<8?IS-|c;}DV^cnurFZhPH&wJUXYrG_Kr z@!?x-`CG9Mdp~Zew3|&FSE@AqQhO_ecd6mM>orQ7-oa~oEw|i=*ABfP*z&`UDncgs zZ}THHHr>wk^_tu9R$B)wbD))1aKkXDm$yQ%L!Hp`4{RT$bMKdAJFjv#sR9o&w%Va* zFJF9ZrW3lA>lD;G_130}se0wD&C<2NZF+=n<-36!wgbCDb|(x%w+#MXllh6NeTq(m z_9B%^xYbG(-<~fmuzDe_nP;E*v}TTd=F*y3_L)s<@;xwDN`YAb`10ud55n!YKl^+l znLaQ`=ZQ|4BvLP)eb9asOPG5e@q`8vKQMAkgmbI$_5Cr#9S+^Z(<49b1zxJ!ZP-*d`(2v!3zU-;!gM$? z4WRNq0!h_pd<60F@5eg+t_l6-yr9Z5c?Ee5^X{BZ?BG6`f1uXn+DFZ~I9tkzMOA_& z8F$McfF}vx8ja(gm6Yr#_<5;N@4s2jCq@Qqcz_F(`iI8)eM&pCTWq+@f=&;(@;-{! yN&H~*RMA!Cc2joXD4@Jt?%^aJgBww2A^zb}Zt+{t9`YmR27aIZ)Cl_^4Eh&+!%SWP literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/dshot.o b/Keil_Projects/output/dshot.o new file mode 100644 index 0000000000000000000000000000000000000000..e8e57cf5a22e2cf6be75eeca92d6c42645cf1126 GIT binary patch literal 5608 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 Gk^UchqDxT# literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/gd32e23x_cmp.o b/Keil_Projects/output/gd32e23x_cmp.o new file mode 100644 index 0000000000000000000000000000000000000000..18f6c06d19cd6639a0dbebd4851f961daf880ade GIT binary patch literal 4400 zcmb_fTWDNW6kYd`nVU|UOeZZ#O>L)5sv)Ff9(_gpxG`!|rB#c9ATpiI+%}<^OqfhH ziXSDuK}1DRL_wq<{qRu`p&zXT^h5pd0e%Sjp@@$UL93$v#kJ2lckaFE_#wDq&OU4J zz4qDXanHT;*X_rqEXzVD7Cb}<7~G&dZF`j(#2$KW_C5aArm@pHzIbRGEMMHhJOA$5 zZQEwoj_mf&q|tRaeYn%>eJ=e}hu`aO?LB_}lEgmp>DpQte|YP)Z4%&WJ=bFWQXv(~N+Q}((swf(uN^|grI{+D=rSF3o;`tE91t8u4) zgRMtS)`Y2Ab+NV(EHtjqPu8n>fphagJ%6HB&)-~~2`ZJKlHXq#oygx+tIc1ZFV(B% z`O?D4{Jr~v1LNhHk&*i_ImzWH1*MreSO?gh8Y_%Upsif1H-hCo)vZk!pRt~>A9Egc6R`vI#krFE|HPY_Z@rY|kQs4tS)G>5tZ2wmT9B-FPCw@5WULem7PU{O*X%o`W9T%lJroura~! z!B+`>PZY|YgFd{U7{5=9vHJUPA;G6VCJuJs%>;i3emC)Y{yXq`g1;limZAFbVuIg~ zABg3gYJNYSHdqt;*YSst4&-pBfLHoDAQ!Eq&FN(5$T9pEaQV*W$-6(^zJ=N zjZ*oPUXw~NbNXcQM7>lE{(X_=mP#}8#viRx+}fhtr3dC3<=J8-9@Zqca<<43EVLLn zZfwDsua!>~<1x)aukf^Bo5EW1lfILc@v&fRe7VSTR4Ajc)TlQ~Gt>`OMGsU86BuX| z4oYwIfV6BHh0*=evY~aKv}|bID=iyZ$E9UM>zK4-C>Hs7P%JMNMvJ2=M7NRsU~wb@ z2jXCV9PEpOy>T!e2V-$C8V4f;QkQB+_?Z0{k-N%j-lPP)G(&NaT4nzPf05iEx1}Xl zTTwT^D`;@amA;DH3%zhtLD2p}s&C#k2xP4Um;P z)`Q<>;=&BC5r;OoBrAE=Xi?!b?vQ#ZgVMPAi-Ad9WY3<{*_wG6;7gQF$57RITugwJ zwF0>xC0%p&D>7M%3e}l>!Acl)0qt~!Woz>>QL))esb|DCpwjy6&9<|vSSoSzL&Zbe zD&2;Cb{dPyFQ!mjeg?5pEjLkpXeKml-dEszN>{45zRZTz#0t7(*iH3@^io+V?=zP5 zNfa%0a`xc{F{63g>2xawNeS*d5=v1!Ol@7{E8A1kYz{6bCzMUBQtj>Azz51GE7c5@ zo*Erf%9&+5{EeDhy98;U58Q1QfHn%>b}Z%#)zizQ11*(#LdB@Y({*weWS#ii=TocU z+w}r&5#~?)iOBFuB*Mnm21P1$9m8F;`M@EuHoxAyUscesoD_xba#tQRr+&$ zB0VxeU3zoP{@%&h@UTfXdn-I{yWZ~R()~e?h+(srQvX&S)7qN0NV2DwV58V5E=l z!+8A=%7+rq6L&&}S7N@M^aH_yfK_GZ(3Xd7R2O&BFbv;AZ}@(CVWl9yDmq7ViqVRMX=8r5+8xLw1zfZ&Zcgt*tF{sjn#%5(H zAKw`YaI^GG2$k;n#yuiF7DRcBE_Km{F%d`kP2+?!v&aagS(kc-)%P^;r6d?sA<4Bc tiO+{s4M@zhJPzuJU_{nR$MC6F)FI#@l?c|8TD!0vn;QySV`;M({0C)F@iG7a literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/gd32e23x_crc.o b/Keil_Projects/output/gd32e23x_crc.o new file mode 100644 index 0000000000000000000000000000000000000000..5a39395da20cb4134f27356279a8d313161614ac GIT binary patch literal 6488 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 literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/gd32e23x_fmc.o b/Keil_Projects/output/gd32e23x_fmc.o new file mode 100644 index 0000000000000000000000000000000000000000..badd5f6e58d7eabc9eb2f910dbea6d1cc58f6287 GIT binary patch literal 17932 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 Z*cQJ8M=VTOl(~%&DqJvqqE0o8^n{ literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/gd32e23x_gpio.o b/Keil_Projects/output/gd32e23x_gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..98f2d093634fbcb56cf53fad1def75c6ef1dfdc2 GIT binary patch literal 7204 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 BSIhta literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/gd32e23x_i2c.o b/Keil_Projects/output/gd32e23x_i2c.o new file mode 100644 index 0000000000000000000000000000000000000000..002eeefcc44586614e15e237e1a53d8fe52a1525 GIT binary patch literal 12144 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 TDRU%_D)_Z1>HWImG4B5XlIqFo literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/gd32e23x_it.o b/Keil_Projects/output/gd32e23x_it.o new file mode 100644 index 0000000000000000000000000000000000000000..2a8585bf84cb3ed571de75205ef01ccea77ea181 GIT binary patch literal 6512 zcmbtZU2Ggz6+U-%?e5xXys=yISL}6ch`VjJ{*9fqz&N%OM~TzacB4S4HtXFxLDX?VeMdjPZEe)qM>@4-V1cA&gg#D*Dd!V@DVZ^k@o^o)fu@Sy#5+%-DLUd zWU$C_Oqw_%H#k-gqCv7FL1hQYvOOMSor{W&H|UW@-qJX7U0wg4_||?{ZwWaoiD0QB zr6}2+pUYQQ4@c)$r+Q9!dXmBXqx1H*o)edEbWbYLrE!hfr_sDgc9rL^xxc@36}b`n z^o@?6W`KyN4Q5g_7$m?#lHKP-EnQsSt$&8)=hj zwH~q_rp;=L+N!pxc54THRkgrsbb5-^1L#B$7%#t7K#+o@UfQ_fLC_oU^MKdl|3e31 z|B&Yl_+9+=Z48}PXRR83bRGT{kN>ho-1p#dboOnGoL4Vf=K^PgH8FC$Ulg-HChkj2 z7^5C0H~|Ae`efDXGY;TysiBrrOEuDHjl9t>hIN=8sgZ~4EUnYmJUWLuoE_wmlPUmXm+vx=2;rY|-?X-kWb#AxU*>}*3(62%V z&47-Aq3t`U6Lhzaz7Ii@1p&n`7GD|yXX^inAXtcbp!`! zCw-t54S#2yJVx)-$YXW#UG$3@`K~(o5El{Wk<|(Tg169>zM>1P%IlL)t8XYP+)8FQ zSc32KmQt`&cMZRVg6sx9^)bSj)H8%t2Y`}Am!QA_rI;gUjUN*|UtxX=aT#C(c`81p z8G-i&>j$NDD;i~l3XYevPldB!H&wSx|3qs-JE;jsV;x20FOk~JxoIz+DikK9 z52q12YuNt|c$Umiw0#8##uiyvh+aq>CO|Ad@`<0g*BV~?Yf+EDO&`+Z44Y{a z^FnkH5w?=*GV|aKf?~iun2L7oY_-q_v?2^3MKK8Z(8uj7Ny_jQ0>N8u=^0?a)8ZG@QK(+>AQE#`s}|5FA1f`Y>Z8ecaIBW{jZc4V`6-x-1#`EMwH+f}t-mM&6eV zeT6adxozk>jFHD*486h_`Fw2Xe=tT~_YKWk%;JrnF3%U-gzIFToa2_xP#jkpmkJAR zqPXBvu~bMoakf`ak2MPV3p3(dpSfzm}WHIi>nFp2|AO(prmO3$%@F63vk94n14@8&3;FSt(pz>#NnmEC0OG#zzHnL>IZn=F={^jI>RontO`CAO-Q&^wv^kXuUT z%O{-@i?WXEkn7|R&A&K}ZJo(GRN1N?BR*Fy$1B_fN2vE(+L>E8l{i^Sg2B5vrDs2p z&XkjLS%>hpJLKmN3SZhmKYxHd^r3a*16BS= zqQ6QEf#AWU_3=j%eSW1r@q`wtRsNntZJ9zl-KJ1(8k5&^9_D?`4V~ zRSd&HJoosCZzJgH=1`}H}F&a?}(0>e-IXrqE&)6GeY#B z;qxs7kmbhj(}aJG`BmWB5w(Q0FD~03wOl3nLw=(eoS!={Ic8z%y`{bTlC4 z4o$<*57RG2K{xMeq~xZF;_#(KfNNO;!*l>N>SV(Q{P55#_<4X#+G>nK7Ril|Bjo_w zg1UU9WO?J(O1M!C(}kc;(Q_2W80nhnUY^d18|232)a(s39yGET zE3*=|zO#nueX=AvPm#6cJ$(zi)AMfM5-GFsK@cr}G&MyddRv6cXZ^k@e3!k3-ej4% zUsK3t%7Rbde5fDDC7J#P5!f7`j?om*21D}lY`MR-AF5< z;KdNSCkDkB3jrVEw~TslRe31MmWMNi!Z8055gHr65$iEs0=z2Y3kkh$#`km#{#b9h z-)etgMqrJKnJ~h58xwz$n6c4lnSM+~h$SHep(HY6_d~72u?3Hs{eXU055sKx30WNI z>Wsus?b%@j-c0a7N-ujZD>CQ(?|se?j@Kxu@9RuXiDMI%kr%6EWg@hmON4Jf6=?T9 zeY{a&RpO{FR$Db=7{egT^;!l=gD9n=ay%Tl>-z<8)?u%K-J4r-baa^qyGZZ Cuv~xu literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/gd32e23x_misc.o b/Keil_Projects/output/gd32e23x_misc.o new file mode 100644 index 0000000000000000000000000000000000000000..413ce3afad8cb3d66f727fe179ddba1252196c87 GIT binary patch literal 3864 zcma)9PmB{~6o1n{>~y>AmfgkOWf975G1x%UZCU;WlPMKg5CjPt)JV764s64ATiXIl z^ne@0m4lE-j3FHGU^FTT!H{qyi5$d4gT~0E{@(j$I@1apUo+qLe((Rh znRzq)d(XbKrfFo8Mmjl&Xm3C?{hWb6c*MZnR zdg!;~)_1lWo^*Z8BX)>UuP@g*KZx_zceGD>((U8r?KiiDTI92jkkj(imQ-p^{CvX~ z(xHA``QCA2Qo2+um!{3>+NN--QVcUJOqrGNp;9HhwK!qs^JYH0E;h0;yuVbM+7!-K zin*!m^x^QUqvrZ#ZXzCkjZ!I8mo>8!1=7}oO($aUjpWajDm8OvO)-(A1);XxIt9F) zv`Fjr^m-OkpVqGpXiKzZo*{Zl>w;Hm-)_>{z=UwJA?$UKk9?%P+1arWxF3g22f%FU z485nl<9XYA%10fx0{bc)ZX9mG9LKHaT=U_j(6`b`zS%7D(I0i2=iQ6nfVWw43HEy- z@`>0>3!vZS!qd?2ci}IAS+A%m7^1h)Tdw>B{10#h#wvar6)dd$xvLI&DM$yK{DX8K znERsqgY-TypSO))w)84W&Y<%Y z@p|YxV7^8wUJq@xu=470oWXgik9wL~)<<7A`S;P~CjY(`|3P{KdWQz-I(6&U8 zT*u5@tyIa>vJ+EgreP^(G>^U|64z769m(XTj#NuWE4kK4kI{3KY^_!)OdPG5RfMG>TiKB-zhbq~k`N+#6MHVWrXYz$ApMx@T>i>_brSyisIsG_y zOLI7%Oqhw}Or}_<=3+UDRcjTr4f}~A?~#0LBSmVl4a}`)ZXI)@%&lc^B*|-%G8w!E zGr4jso=LEBMAn2OPi96OkZ^-I07p`*W3(<4cfhC{taXE=8zkId#0}yAT$ikIJRbj_ zFgP(>)c9N`GpFG@N()@Ec&O2485P1d%!J_q<0cDhGFe1%0KQCrv9~Yir1In2E*>#h zXOYfxO-jP(ut}8&^eaoW^XlE8%`z&h&%+26qhoWYU zOiQND>!L!o0~vx5b}!L4!s~Jhfr$G(drPCwq14sXCqi9iF~)*sz#~GR7^sh=R^1M- zDu)G+LMASW<4>|*7)&#%3e?1x7=dvPDil1acFcbSO5&8r6Q=G%{GHTgpPcB4&>?Ip$P5z+&Q zZ1hRRww}*tv+KW-472m3QgU5YsLQrS2dCE~6QlFptG=&QMch!h9Ob)qL#`v7o3 z4Bq(LS9x0zCPip3oCBe@V!bRml$E7EZRfSHTUn-Kka}Mr*Pl=}yDYYDO9(W&fb|@C wL@5I1_&gMW!>Os+6S&Du_e(i6WI+4@4yIv_f$y0{oRHjPtnxjB*!YY4F9`$m6aWAK literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/gd32e23x_pmu.o b/Keil_Projects/output/gd32e23x_pmu.o new file mode 100644 index 0000000000000000000000000000000000000000..159aeb2dde7419ec221c292e02a1c4da47821b46 GIT binary patch literal 6416 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 Iu~o_c2N6{(2><{9 literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/gd32e23x_rcu.o b/Keil_Projects/output/gd32e23x_rcu.o new file mode 100644 index 0000000000000000000000000000000000000000..d66518ecf1329a57bf0498400f483b331b08f495 GIT binary patch literal 19020 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 literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/gd32e23x_spi.o b/Keil_Projects/output/gd32e23x_spi.o new file mode 100644 index 0000000000000000000000000000000000000000..78482cd5afa52f4ab93a65bcd3c84ce22e0e3c7f GIT binary patch literal 14800 zcmbta3vgW3dH(O+tJO*tj=V@gb_B?;U<;$@g)!7=uXY{T4km!(Bu*emEA7g=M2}^) z20JyWkR4+a#|5fp91qhl874zp(wYV)w84#ONQX2u#nhdl8K!s=I>SuJ#Bm5D4XOHl z|2cPe?^>3a=^5?$&;L08``&x@uHLzMd(v?n35FvvDPtmsRw$>YSHT+jb8ua(WB4>a zJ-hW#!h4Bx!|B;=&RPF_LvLIE>^uKE+t%Osto!UyuD{!O@>IWcI=*ZWf3c^EjE&`e zsryp?c_}!9eS_13&kg1`lS}*grz2S}o5;@I^myU}ryt1rZ;RL5zd8wc_tS}v)5-IG z&DH)2|K*mJA6%MTnT%b3Nq@t&z5jYRw=B6L*`BOVx`Rz;lW+TxR)0};WpZ1#HTgrp zhFoj%#@x!}5kPNn_QqxY;p~!R-{5mOXm%e;K9_RZ@+So!HR0J=yx8f>33IoL+-=vPe!jo zCfW`rYF?^2TVvO9I(C(`F`vKj>z8jyI>%4^?)`ks4dLvi6{7~|Z)EhbXt1-aHiE}5{yg54?mlYuC_d62Le8r4a9-l&?68K&4QS=;khc6uXL%xPG`gi#Imhmbmy^zu+gtmx zOZ>nB_sxFv!9?Tf*)1_2Iwy}M;-?$g6Om)d#=)h2V>Ske%56@NI(Z!RPbiK`Zf5Vz zzEieAUC!y#@IR4#*>lc3hm|vF9<%UyVevf0q1oivx{idu}#yULuz!BZH33tg#_E>MF}QltZrs9cFS!S~!PJ zw(kPDrB603kL{$s77NRI`?8I5)Ufe_8un#lbI8Rmkegbb*y*giG?~1`cuzkK?RYX# zMRQlqMZ0jXH-|p2YOlMt=9R+|`TDIpgAO{?KLy)9K5h7L(3g;$&)z-N|0lDvv){$% zHGBfO#;4u>sqFS_bZyToUlQlBpSFChU(Pi=Bj?_SPaL0Sd@jRh89tXkGqt?lcbCWf z*0VlV4px_)ZNtjPDz2-TzgS@-D0PN{m1m^R%aWLX>lF|5^<8nOuhDNj8TdgjVhQIZ z_Ajn>T-DLjYybYiY~S1BIR2KzmOjvN?+oPcLp>i#-WTez1bZTaTn`4hp|r_IB8v{a zD3854_dZvzu;b`Q7guc1m9}@26Jz;_@yvMfhPJ-KSR2vYXr|CMGEr#z$k!oIR zqEO82xn``pN1~0jH^rnbvRIZlakt5Bmdl(LXQ{Kyxx!r`A9UV_U47ec5~mi6Mijph z5G9`V#1m)V;)Y9rH{lbE4Ok==$BsG&Txkf1fRt&ez>i>^SloEjIp}^da=;78)`M5M zmw4sg)?n}bW-swz?7-3Ooj!=fZ&h1uJh< zL=3QVL~5l6{PN%xTOJXqmq>_TFaH7j07Q)bdg%v#r~*HWc*r*+(r$og06eWEA}JbzfO!!TuJxIkdk;zKQ+C(*72yh0Dav zC~G1fkyhCQ`SPf|i;#b%TodA7Sr)}AA}i$gA^R(;_^ai|A^z$r{u((M;;*UVUoDS@ z_*Yl)J7j-|-%-Wyl93RC=Wrt4Lsw|MmYmMaWl%E5RbsqZ-@5#M$FC; zNy_mMKUu}^mwQ9}{wn@f84U5aR`It{as^Z@% z9}e;Ftm2Q!uS4;VRq^vO65{8p_>=O15PwpB27BeZ%4C)N-SR@npS$I+L-Kc5$?uh; zA^E*k{C#p)h`&$v!=F`j&p@ve(UmUbt{RAl6US2ur%F7W zY$Y7|xeGiF$^kGI^Eq7Wl7F+*zvkc}LN-Sn8pLJ&9Klh)1(L%^WwFJjLhcKOBi~WW zZYw+h!)Z_sACOpG>HLLA4allEjxUJ2>9vC!JV(9f%!0KV8XHup6VWH{n!pda8Y@Sd z;|=0;Xa-}h;Mit_89UZ)^wut9#gSeJ$9J0BsL>D?hquC(k2|h>AFg9x8+$_UZ%zcZ zzsy5m+{Ycvg|NuIKmqZOMFPvP|b6XW1k4dje44RP6a&@qQ=8jJIuv&m^Nh9yoH z-R<}|qTNvVwMf4^Lmp2oZvR-D~+u{xm8yu{F+!03|!QgQRY7WnDK4K9UWIU@2`XS{uUfkV`4)GIhB#Ki-+fqq3b>0#f=ql$QsB}AXRVDT3Tk>pn_{wg8*<_(L#Nw@{^Tl`%@^bzjACVs+gh~MI^gy<{Y zx|yGKgts7mi*F=EpKY=DHbV5q92c0{1L)I zkrNhwif~Bel*OMXM1Q_y@iT;3k+T+moe=$c&f;$ove|GWV>})q`d2y%nb8isw&}?1 z$))#n;AKy-V=|u`7@wRR$c+~>h4Iwr!05z1qO6OG4;O|9#<5pAh9}0x@G9z}lDY25 zfpjJ}p0gq)i`9%Or^v3_6(&{5Gl(krFli3?$zoymaB(1?Dx@m*&LOD2ri!V7Vj(p? zIW~7J7xL%O#Kh$%M)!_SjOCE&$;`zwN72#D_^x7B#R|i_2Zl!{hCeqjQpnsjuxo*x z6-MS0H91Ay3%m2hfsxVFu6Z?6JS-HdXP9-7@YNmiQpI8+H?+H$nY?KCFbD8$qJYpd zslvQ+6XVh`K2gkcZ2s6Mu9+;RhCg>v@ldyCbGxz^l`K_$q>viR4B!>(SgJTMJTX3! z+hsO|5|CySTvT+9gbd}kd0xLT)GO}>utv?q_c8HzM4DH@!@_$jq zto_99Vt#jVAf1~`4UJ~z6unFD9uwU???qT;^@bH(Nr7r!wfRgTm(LCqGPv63wW-av zkWYc;i`~f=;v@e2z}Q4OGp{R*sF-_ia_O-HD(mmao?w&mZu+cFr z9e6SpQ$v7z#|T#yJ9@9@+@o{1&RsfVN_X^bP^Qk^I(K1Ccj&VBI%VqIt#g;oI`yts zrq10ucj=4?YOhtM&fPk9>8w+4uQD;GJGynhh9Uz4_)%qwb?(u*Tjws!>5hucJsSo( z%c{Dr3t{Uku@C|eDz=4??n+K45W1stug*P~5t+_iO2HBSJ&zW=F^};pZZPnD0mo_` z_^N{wW_ftJjN;2wKno-*UK5kW*Ax{bd}YAE!Ir})5vkL+i{2WL_&tXsFov&8c$`&BRTIhJs?Rt{V??oT(pBZOujC`B zwaT$dMgE5<-Vea2Jcti0E6>MTW?(WV-rHPrG#CIAX8)NWUC2&(95G)IZDxKNFnol7 z(WtRE)kC#41!#Omc}kwHBAecD7;FE6NYzh6)J>~q;M6}WK@}QVKS-MX>Pv3DL`{a) z+08*uY*ibKy_{@v3a0x10$wiwu5~B8$})b0>xpXmmeZvUkMWLRanE8(5!kAd(5yfQ^}4JW*4g2 zi{h0)lgDk$xK*rLza<+3bf$W*#g7xRPo^Dghe@oVmYS$?6WON5@)f>6lvtoq8&}zQ z_p?XeLRk!8k3==UO7X;pb4Z9KLAl3QpX$@6%PzN=FwgN_2VE+UAccs|o4x^Rn4{8| zk=S~ZMH=v+ei?bUmppZeM%jsW{06Yr(N_@xi7?+<@(~_7*gvgo-ES{45Uk!b+XCyl z%f(|T@A|N8#<2!KG$#QE{jca1qfa@U5Vsi+iCr0F38cL19918DeSL#CMcSz60VB`3 z$$H~yO6s*u18$pHz)f0&6YOJ*3EEg^)|fM}w4#K;U@Xe_tsG`U(Nxfonq(zSsxy)@ zw9wou@>^b<8a3ZkA*t3d)5}~;%P&X{iVPWFywxNH*^QZZzZ#S`zx^yWIpw zo4j>kTTp2$Ub0i^^VPPUm;nf|kQ~{(I7iGTK*kE%cdm22Ih zKl+y6?lca=R0jzvIgQ3=+W9t&W%5j0H|fu4bygXr;lZyl`FM8@aARPBj_WY#Hosty z@E|^hHVyq^!fZq(cj=%p`@7@0ax@SMlM?+u~xI57BO z%x$vT@d^!@3+hGr$8?*Idt)Q8UYMK~`yv`Rm_aPsllflQRzKh5X1Kwz9v>2^YUxuk z)vr#&Rw-M|rH)p-uQo$TbkKcEbp~_;%}%}JV!2hG#jo0Ia#p5tII@y=p+?zIQZlVU zJ+IcAU_%OZEc&L;u#)`aO?pMq{e2hSa zlwV2{h@MQ}OKCdc;Ij0IKq>IL;40p$ZSg9|c)sC3$0(p_&;S+_Ef4%+a}O}uOB-rL ztD?Q(Ob0U_=^xWEXgmR9%K+?7t1E0YTQo%s?)k7uRo#j ze(A}!K-$D@v6-97olnxcFwYUg1F@j1r*!6IfA!JG0#BH0{5EQ?IB15c(ohpOp90>i zG@Hy$Ah(b(qg3C7VGcxarkUID9ffYH6-M%cDeBz;4Uj|4@;`}eG$5HwZO4k8Dz5sZ zdOpr?C1pYW_Qs3UdL@1X{K4b)+vfivxfy$3w}BGHu&rgwA^CIPgi31AUsa9MDv0L+ zQt_9%)(k_6a3}lueiYs zYq*9KI_3o7(kx4A3KFQzf~K{=w`(xbq6n4Y~ri>k-)oPRq4)gt32Y-ZNv7Eh%wVL20BMM_{B zORdl`lh~jE8cYGeMGg7Iit@$?DAPvwW1wMsT}_bT_bUO@UE<%~Y;HC7zDdp#0lUpE zP|I@8zfU4e=-|I9fD5ZH8rpZju~h}je8;ZL=1egSY80((i>_+$SpK$1o31%U8LVfG zIH=jJB^DNVXyTS_8WyI5t47`m+(Oo|-8UBu4-EK*W|YO6O%9Sulo_MMn=&Y7L=yG% zsw`#J^4=}UKsVE@gYCsc<4et6xCFz>`mNLzb@6!=m8WJqw9H;bt}UHr1DQ2g(Axv< zdK)AzzmhjW95ZqgH&7vb@G<8#7`g%(XC0s|C4XebP}^Lr3GO2j^NH(i^}rWc5J<+1 zg|b86sIYF6uA82M)BHE9n8#nKrAb1-2J-sfXw&^xfFjh^l*>>SN>KJPkwGn zrx+&uTUWH=G>1~W9v_cE=H(R3DCridI>&Z+RB(Rjq literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/gd32e23x_syscfg.o b/Keil_Projects/output/gd32e23x_syscfg.o new file mode 100644 index 0000000000000000000000000000000000000000..2f2330feec2bfda0cada66e06e90e2f9a5ad5803 GIT binary patch literal 5016 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 literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/gd32e23x_usart.o b/Keil_Projects/output/gd32e23x_usart.o new file mode 100644 index 0000000000000000000000000000000000000000..11985590dd460419dec8f391a5724953ff4d2768 GIT binary patch literal 23372 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 Qpb*Sv$3%kri7@$p1G}ewNdN!< literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/peripherals.o b/Keil_Projects/output/peripherals.o new file mode 100644 index 0000000000000000000000000000000000000000..81afc7617333184b8a71e9f8a47dd465ef087991 GIT binary patch literal 16940 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 ZsV>};+*%m(oeei=^Quid{c&(||1YANF_-`V literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/serial_telemetry.o b/Keil_Projects/output/serial_telemetry.o new file mode 100644 index 0000000000000000000000000000000000000000..0cdc75ddbc11b01de3cc955f03f4ebdb491a87fa GIT binary patch literal 6176 zcmbtYYiv}<6+ZXwnl)=Mwo4ik3|SkSn%8!12-qZ*u8qAm2{d3iDs71_*SpvDmVL1g zyawBVUnETwp*EnTN~Kn*Dn;rK%MneQg5tK&QmH?vx?5FEA9kzS{HaRwCu)V_o-;Fd zc1%cBHwQfDobR0Z=FH>Hz4nLCbRW<(4II&+6p9|etDj+!l08f{z$T39XqV#8-K!U; zjSt{RRbc7EkCwUQ z&Erd5`X$$urNa%uh5%eDxuRWJ>Vlm6k}uf8@;LkXng+$=_PnoE=aySUONHjBXZr5- z*_*;Zum!F+Uc0OhB-g5Fg`dtHWwk@$XA-+1v6~Y6xx{`kcUbi8Fz(FUy$0~Cz$o^Ef^7shoX&k( zo*x!E=WK)5aJ|qcs=9{k9Q(1v-j&#o5aZRnQ|LE%J#XjVUUd3=8Xm~UkmuxLt08tF z|KwsD?hf0V{1XbkU%^`xyjj8bAue_#zjtxZV(|=&Pygdk>9^}sZ=9+<_1&Z|sbAjZ z)h_?-6nt}|H+1S@?_#pt+m~zyPd%MFD4d!<0pS_g35C>rJ3EO`NJ}guv8=>SOKebL z14h#L|9j^oC4SK*pS4|NbIb{h9x#4u>qsg$iWbM0)}M#jEtX^ z*s#P#BsMCsa}tXf^voV*j4SVbUNT-#7@szd!Iv51e;@lny~iZuxWWkEDpolv@pCfw zyu>a@Y)oR~5}S}%#LyJZ;(GkAHBCs)Nrh8aI9FcNq~x5EoEPVpx>{2%d{aaXamw>A zEetp(HUHv55&yb^zo6jHEBM7CUYJ~%EPDAB_Rdc!tO`$Id|`Znp5=%kPCUyLXFfl< zP{b#Y!NJEBd`!VF6!F5jg>y<|q8Q1KEBKg#Ur_M#3a;=JMixettQGdok1DJRPvPvs zS%viz#{Q(<`C)}s;VBF)3@NPVl&nz&A5rjO1wX6cXNq_sw~#A(E3GMiMqyQ|D-13S zDy%E4DLb{_`KgGPl06{wa_ z-1w2F4VSN3i+(l!IC2|}w(|8aYZvt?*Q9%*q^&%#!3m;1#NrhcpL9*QVT}@d1#Ok< z9xlW(uKVHv{MK9+Z!7mHbj)0@7ZEr7bE)V7xbR=MYdO+^{xyW$40gdI=+7$tzme~T z;=hmnEye#O`oB{At%46Blx2gV=K;?$$OFyj8<@$*_rMzT+ZF%s$WI^FPW%q~l+T4W zsVFWegWqDjC}l+xEfNMn_G!V*}u+Re(1!=1@(LjfsLsC<0-Iwa~;BX!yh|TR?}A_jw)DK1->0yp^_N(vivI?xuhJ`bLKUsB z7ZbeIm@YI8Uxu4W&nV$O(whM42rmH$kiQw=Nz#w;v*+~z93j63;5h0s+}~c(c>Lm| z@t4>f#cKgZNpAs|B8{Y27kKLdzCn5`!0V(x2k<@84FEqNy^SxVcRPR9^d0<}(syDI zWjjt6|3ldt{`)fZ!=+&T*gX9F9x21i$wzs3tTBa+k0CZb&1W-$?WiR$Ee^_dA|s89 zRDo+&hKodJoa(5>xsp$3ntYbGp0A&d$GI8-9gAxwjXsT|BX5uJkC8_Hu+<2Vz- zf1Wh*fgf+^4ERHdSPb6*5RO@9*p9>_+)QUu*-*wzS}DtvAT#_aJL<<9+i&M0;T&VZ zCThpbXIr~_%!96Uj^@5l@?G zTi{k7v$JU{l`(s*Y&d0Q>|!{U2y>5BWo0s{NN+Y{r@`NwPW!E%TwAuU&rX3qp2*n# z&M!W@E1j`ICxP>2Lza3pQ@Mg=}##p8BVV!VO@E7}*%CZl%FwBsz7bX9R_5qcF}Jd9FTD(j%= zAu$q~`UycO=Nwy%oHTUAcM;wDRxvb;3ZxrX#AC>@))#o7+INkr~*bQ z0)%!Dz(AJ6K1R4jFb1Yr-3O|`ahD!c4LXmoFl`aO>*=)mP*w2lh1^Ek9e~e^{iXq2WrP6y2MJAsO8@`> literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/signal.o b/Keil_Projects/output/signal.o new file mode 100644 index 0000000000000000000000000000000000000000..658c11dcf199ba79a6039164de158b17a69add9d GIT binary patch literal 8672 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 literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/sounds.o b/Keil_Projects/output/sounds.o new file mode 100644 index 0000000000000000000000000000000000000000..302d1c6a6c7c9bb5784bb400507e8a2edeb5de8b GIT binary patch literal 10276 zcmbVRe{fXSbw2w;u+q9{EkS^Q(E zqVXS!N`Q8l44tHo)A1j;O;i8jNeCX(G`1&nl1^}^&5*{;c*g0JdYs1TWX3X`7SE9J z_WRC#Z{K~3Y}Y-Sz2|=SoO{l9&%N*M+o#(P9~}$?0^&+QBH|&DSMO6x-40dlG5~83 z{Rlp>7b*v2{rYS!`%JcS`@KqKNM_^NZ1z$%_VSMV11X(?hVi29^3!NMC6#@VVsY=a zJ+_VWFrFRCp3k~AcRuG<_BU*7&Q>0J{?5X}+?B)Vt(hGhtPBy~$i{MqbCEsB|NVC6 z{MQK${oSa^!1=e=rw3F2bEz0vRoV9)jZxe?_vBORK>NZAU%VWOa|N=gyRC9a{w#EJ zV(s_WertRBpLO)9#9U?Q?^d6mt+d~|@yhJZ=NmRu4s6KY-msr>A3w6Hvj57Rciz$V z*0AzBHdxvJ{GD63-pFpq4d?#z%6l7+4X$$h(u4W9;bC&V^2;52WOHTTkF(2ihjPEV z@*d*GR?*hGXY-!#{ZhT+tPpv~`Jrs!^1@4jm(J>{ukF!wo8^kG%c{Ypvs|GO_AbBh z_J76ZN>>qQG_gK)qH?g(9=yQ}n{HNyMzh?Dx3cZI(VVGBGTxrO-Wq47N}blI9U}%W zQM|f}>4W*}19Mv#=lp1P`0C}C&0dqEyC*ImYI2IXoDNimvdZ9QHlEAo0#3eoHg)U% z7^4SuWL?}FF)UYGBVqMfZjErJ0HcC)>z_xVkrw(F@*Y=S)6~I2AEFRhy3- zD86%}**TxFy}V{0@=o48)x6$m`TyiJYwh-BGQ04klZjE+RkPilgXiyq*JW~$r?;BB zb9j~f=s9?Q@$Fi5w@zokkx)^ClxK~)PbK$kS^9^6c_5UI3lEJBo z;?!heviv|iU7Cm!j*S;e@sm@f_=6L}g?zq{kN0(U?TjCvni_u~o-0j^jOQj##XsF! zNcM~jCla5LbQ-&#E98d9B#=aRu)8y{Q|d;hO69`rwu$Z@SrS`%Fe3G#WpZzzDY!hi zLRJP=1y%<>9#|LLAe#e?n3Xbxh1UYVYT$jA!(84 z;O|L`Yy}@Le~X+3A1{B4yy45=B8|Xa{ubHm%iki~ff>(8i`!8hl8qAf<=-gxA^#k# zW_Y8FBmWr-{|oYY>)R+n;0u=hKd>L1Z)Bs}Q5}*txemK0Z4yJi6Bsc0+9ZQ~SqooB z{Je$#8;+wEegK&F8F&6=#AiGsZEi<(NIK*nkk6A2`8M#Q7%=lYslcD{jC8mi)gjp~hhX<)yL=V-hcICBZN}sR(NtuMfI}b^@iTGaq`H}|Y2*t~yiqH^Pv~z-X~jc?#DaWU(3r3RG#$bB040X$zsBvhQJR8opyf0) zHA_%aV|1lllRxDcoH6+u%yGBqD8f%0(@U;L%=+?>M|AXSo((-te8wFCd;S)#Z&EgE zBv^K)^9pg~5ImZ|WEMD}_k%gEs_84Z8Avb?tkb!F+eY^$?u4!xMGbT`{S(LV`3dV5 z973e+=78Kw+Sw=-&g~FlP8hv4?Ts;2)rYY=u(RHiV|Ttzqu_*NB2j!@u^v%u!pEprh_phlL*4{*H7=YQXkU#6vK3zwoZnCs zK?;fD9RtpYG(2wRN7tF}*eJ?1KzrPr@#uPUZALeUe2U|!AeR(H(m#aede0JL-jfc# zL|qd3rZfH=^(K+;L9au;A3_Il3a(S*i{n*l1ieW;g9fq{r&sH>#aZuGv)+a&!#j%G zP8@#G`^~ch*VPY9KA)rp9&+#@2XohG=Z=$K7CO4kTwBpj^BorayvQ8J$>$6;c%G+r zdEw9~uWrP^c(li<=MIsN12gYtYUBYm#kIWlJNCnlUHQO2OAKD4(9vFV&yV(f2%m&= zZXR%WeZr~NE~j4LgRN6Oa8(Ug)q5PR^+A5OKEuv9N}zs|)Zq0w=;&{Id@cZ2>w-lF zX-_+R225RezCOnBL5BzUYz1b0P%_n^s^<_>JYL90UeVnmN2wn)-;vxG)`$BtPVMds zZhN{f`w)Zv`)l$)^#1wvynv79M_x>o=m97HL9;K+n|JbRemC!4XWd7fb%X3ZoPSJY z6*SL7oEq_4sZkFcHO1Z3$jAMN9yjMU`iQySm=8m`PVP%}oew+te$UDGn3M0*A2A;e z9oHTG%!lOrT_;b@x&I71=WE2NC)TqSakx$#Rb7|X6YJvnilS&*&%%e)F=O}#PnqjG z7pev;=Xv;!CI%76CZZnC*1EqN&U;zxSw2f@K>qZM4of-W$J`; zU&8$B#5m7yI`+4yalUY`*LY#-z2NEKI5qaA-@&`6QMcm`ev}&Plg?6Myc0joI}5X8 z`PokVpf7ixDwGGtXA1jsrw>h)3wuh1$7c$YBd3k;2Yb*e(_^P5bK~W)iNe%OSvp6i zCMNI#LJEaqX=);q%jZjl>1oLq#&f3+j*X9xO^Y(fmCL2E;hAz_+HoD2IeD^B63jnV zE)=D65^Os69(rWkbU8QjS;>u$KYa4!qAMsO^uT_yw@B9x)~vdio0;~xd$`7Px= z70WZF0$-=(O7^VxvDHLSDyGE8XD03Wi&_?$y>GHOQ(k0l&G;fSkCk(!@=S4&xp!F> znLSXNnI0|V?{d{+q2%AkVUbw7XQn?pHhF3hCU;pDn_W1Wn;9=3$J?!%P2OE=S!DL$ zC|+_E@{7#&S%#;lJBM*_GoPCppP6tH)r7;Af6B6IC2GdHcaBKsbh%W{4MU%vpgz9u;DblIG6&O-X3|HGN^2gk>e%j- zOa|}jG9$&#-b}x=mOHz&?YGC1^z7EQOWUMv?c=O&ZM(GX^Q?WDUJvvFFp#!g+FI6~ znH`>M(guAt=(Rytj}LYGP?rxSfXGwZE^T+b|21F8jZ97QK=ss|i2=(}t=!H`k4L@V z21y(A*`U`3ScetC2fDg#Q&*P{C4g8_ZM(E}2-ln~UQyLcy1Qmgmcd$5x4k3_Br_K1 zvq7&7uq4aR2e2f|geBQ10mOaMw#)QACOb1-9_Y70(guAt=(Pc8SrL2yv@DYkfTLyV zO4x{id!TKXX+4fRGYJp$+aPI!J{$DfV22IB-U{afU~idx0PHQ3A0%uO0c)>qm$rCz z_`k{u$MN;RyZV#aofl$fDL&f4GuJNtxu#}3TG+qhblr-njKaP(pMVEsKWQOlhW%-CbuLJm(^=-yVFDTTe(e3g%JS=r72QPQW zKdHGCg+`a~Y04HXoa?7gIwtb29AX@Z;mlr28gDDb&l&UFiSg}fTVg!44QL5!c&1jxIN2RV2oPp$JdyIvq{t?X%^n5JI2wSN zO56FTU6*~;9|1<@IrwunWaj1pXHrPv1Ni~A-XUYkhOwB`hXqF}%pW-_q+vzZr)LZ?EF^`9 z2)WIp2zHcaqnJ89>hx6=dDO_l2;%$(J#(bPn8m;mDW)tRE?@-@kC(+Iz^w#B{95rz z;7vfTx?VHIo;}C+=^Stt9GFc3coKe#5m6tC?vwT~337^!E_hy2_+Ojg<%=E-jzjMC zxJKf@BOHVq^Xar->40hUAYL&2z=CS};JCc-kF5l};Piv_wa49#3Q@mR|W0vx?J456gztBq6Y7^~jBv6x|{EGe8K=?U{}V15rx;KVpZ`GuSa zcom}w5|QO_NQv|^Fj+w`Ri6EK_Ua8ob}6P%=;ZNHQjAT~VQl-~L$jO484b(plG4q< z$Z}mKI!W3kt1X%^iOu7qUyn4R=B_VLQC>t#ssEd>OU?|4tVpp(??`N?!%S}x-YKI4 zN)cc=;@J)PN3CS=YEBLTy_5yWCiT-OwA95B(t5KG6+ce8fsF=vtwJQG$7PO*% literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/startup_gd32e23x.o b/Keil_Projects/output/startup_gd32e23x.o new file mode 100644 index 0000000000000000000000000000000000000000..31a71565e8cbc079eff0dd54e79aceb5366f12f3 GIT binary patch literal 3668 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 bg?{rm$@~Rt<4-3RK1@a$jp5EHxLJP#B!06$ literal 0 HcmV?d00001 diff --git a/Keil_Projects/output/systick.o b/Keil_Projects/output/systick.o new file mode 100644 index 0000000000000000000000000000000000000000..f21e59751892b63bd7d8fc6e2e332802bf32791c GIT binary patch literal 2244 zcma)7&2Jk;6#vccCSG@2<0f_K2MSgjL8$1;c2cTT6*#yhNufYXIUtDqxrwcMz1Dgw z5-A5j96+E732t1u!GTKUgb*A!&|CNiP;T^sL^;qyC6@PQcD);s1JBx-`Ms}sZ|1%6 z!`H6Ygb;{Hz(j(88xvA8u^^{893`nnYm>hGci{@U)xYkSzkT%J&!rhNhn;_Z4_Cq~ z*Barf)zz!|>{pqS$E^lVf8NNPo^BlIYSjac{0~39#O}f{M1B{$#XqpinD-4=&4$@6 z-7&jG`ttN)?(biR%PeP-IxC`k_>SnV&WOfvS^0`(sCn+t8#sgDLUGA=iwt{x$1kpX ze(|!~aylKSQ+&=YFBWfjUjIU|>AUTIbFfi-`BCF?cSWIb0v;rO%$HZ}QLdWM5)C!rX%z*;ONaiD%M>-5QPTj?-^$!KMlgV7EQjr5=FoJAIo9(RMa_ zolPlJiuI1u_MJqB&GwhshW1b(k|D{w}5V`~&RZq4(ZTHkBmggx*A z$6kK*&9kGR$#|dmMr6}#->kR2!Fq2awatElj?=oeQD66)u7gN!w_%S0KWMgS-g0@K z?bzoq8`uk|*Qw#_?V(+&&og^I&8e_XCCw?bPC4OJ>ZJsf)1X9vtog3~FX{3%liIS0 zZl?^Xq-CZ2tZH8tDT%q{qjpKZ3b7*=UA#wwvZ6&ys#n0z4Ca8}kY$eQ-6}KHla2xw z#tm&Mel!aFh>v)!RbU%WvKICIFHySVV~h4A=}@I>kiKG`WSdXv8YD4Kp6MYO zo??zq2s?^FqcWzy7NveUIo_RQiK$X-kYeKNRGMQs2M{Y2qB>E+YjP4}DTd7WB;v{` x8XhGsx{5`i%LAPB2RSTR &= ~LL_APB1_GRP2_PERIPH_TIM15; #endif IC_TIMER_REGISTER->CCMR1 = 0x01; - IC_TIMER_REGISTER->CCER = 0xa; + IC_TIMER_REGISTER->CCER = 0xb; IC_TIMER_REGISTER->PSC = ic_timer_prescaler; IC_TIMER_REGISTER->ARR = 0xFFFF; IC_TIMER_REGISTER->EGR |= TIM_EGR_UG; diff --git a/Mcu/g431/Src/peripherals.c b/Mcu/g431/Src/peripherals.c index 60fd1c6b..1e3029f3 100644 --- a/Mcu/g431/Src/peripherals.c +++ b/Mcu/g431/Src/peripherals.c @@ -29,10 +29,10 @@ void initCorePeripherals(void) MX_GPIO_Init(); MX_DMA_Init(); MX_COMP2_Init(); + MX_COMP1_Init(); MX_TIM1_Init(); MX_TIM2_Init(); MX_TIM16_Init(); - MX_COMP1_Init(); MX_TIM17_Init(); MX_TIM6_Init(); MX_TIM15_Init(); diff --git a/Mcu/l431/AM32_L431.sct b/Mcu/l431/AM32_L431.sct new file mode 100644 index 00000000..4723f7b7 --- /dev/null +++ b/Mcu/l431/AM32_L431.sct @@ -0,0 +1,24 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08001000 0x00020000 { ; load region size_region + ER_IROM1 0x08001000 0x00020000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + .ANY (+XO) + } + RW_IRAM1 0x20000000 0x0000C000 { ; RW data + .ANY (+RW +ZI) + } + RW_IRAM2 0x10000000 0x00004000 { + .ANY (+RW +ZI) + } +} +LR_FIRMWAREVERSION 0x0800F7E0 0x00000020{ + FIRMWAREVERSION 0x0800F7E0 0x00000020{ + firmwareversion.o (+RO) + } +} + diff --git a/Mcu/l431/Drivers/CMSIS/Device/ST/STM32L4xx/Include/system_stm32l4xx.c b/Mcu/l431/Drivers/CMSIS/Device/ST/STM32L4xx/Include/system_stm32l4xx.c new file mode 100644 index 00000000..be9cfee2 --- /dev/null +++ b/Mcu/l431/Drivers/CMSIS/Device/ST/STM32L4xx/Include/system_stm32l4xx.c @@ -0,0 +1,332 @@ +/** + ****************************************************************************** + * @file system_stm32l4xx.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_stm32l4xx.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 MSI (4 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32l4xx.s" file, to + * configure the system clock before to branch to main program. + * + * This file configures the system clock as follows: + *============================================================================= + *----------------------------------------------------------------------------- + * System Clock source | MSI + *----------------------------------------------------------------------------- + * SYSCLK(Hz) | 4000000 + *----------------------------------------------------------------------------- + * HCLK(Hz) | 4000000 + *----------------------------------------------------------------------------- + * AHB Prescaler | 1 + *----------------------------------------------------------------------------- + * APB1 Prescaler | 1 + *----------------------------------------------------------------------------- + * APB2 Prescaler | 1 + *----------------------------------------------------------------------------- + * PLL_M | 1 + *----------------------------------------------------------------------------- + * PLL_N | 8 + *----------------------------------------------------------------------------- + * PLL_P | 7 + *----------------------------------------------------------------------------- + * PLL_Q | 2 + *----------------------------------------------------------------------------- + * PLL_R | 2 + *----------------------------------------------------------------------------- + * PLLSAI1_P | NA + *----------------------------------------------------------------------------- + * PLLSAI1_Q | NA + *----------------------------------------------------------------------------- + * PLLSAI1_R | NA + *----------------------------------------------------------------------------- + * PLLSAI2_P | NA + *----------------------------------------------------------------------------- + * PLLSAI2_Q | NA + *----------------------------------------------------------------------------- + * PLLSAI2_R | NA + *----------------------------------------------------------------------------- + * Require 48MHz for USB OTG FS, | Disabled + * SDIO and RNG clock | + *----------------------------------------------------------------------------- + *============================================================================= + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 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 stm32l4xx_system + * @{ + */ + +/** @addtogroup STM32L4xx_System_Private_Includes + * @{ + */ + +#include "stm32l4xx.h" + +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_Defines + * @{ + */ + +#if !defined (HSE_VALUE) + #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (MSI_VALUE) + #define MSI_VALUE 4000000U /*!< Value of the Internal oscillator in Hz*/ +#endif /* MSI_VALUE */ + +#if !defined (HSI_VALUE) + #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/* 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 SRAM1_BASE /*!< Vector Table base address field. + This value must be a multiple of 0x200. */ +#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset 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. */ +#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ +#endif /* VECT_TAB_SRAM */ +#endif /* USER_VECT_TAB_ADDRESS */ + +/******************************************************************************/ +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32L4xx_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 = 4000000U; + + 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}; + const uint32_t MSIRangeTable[12] = {100000U, 200000U, 400000U, 800000U, 1000000U, 2000000U, \ + 4000000U, 8000000U, 16000000U, 24000000U, 32000000U, 48000000U}; +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system. + * @retval None + */ + +void SystemInit(void) +{ +#if defined(USER_VECT_TAB_ADDRESS) + /* Configure the Vector Table location -------------------------------------*/ + SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; +#endif + + /* FPU settings ------------------------------------------------------------*/ +#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + SCB->CPACR |= ((3UL << 20U)|(3UL << 22U)); /* set CP10 and CP11 Full Access */ +#endif +} + +/** + * @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 MSI, SystemCoreClock will contain the MSI_VALUE(*) + * + * - 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(*) or MSI_VALUE(*) multiplied/divided by the PLL factors. + * + * (*) MSI_VALUE is a constant defined in stm32l4xx_hal.h file (default value + * 4 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSI_VALUE is a constant defined in stm32l4xx_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 stm32l4xx_hal.h file (default value + * 8 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. + * + * @retval None + */ +void SystemCoreClockUpdate(void) +{ + uint32_t tmp, msirange, pllvco, pllsource, pllm, pllr; + + /* Get MSI Range frequency--------------------------------------------------*/ + if ((RCC->CR & RCC_CR_MSIRGSEL) == 0U) + { /* MSISRANGE from RCC_CSR applies */ + msirange = (RCC->CSR & RCC_CSR_MSISRANGE) >> 8U; + } + else + { /* MSIRANGE from RCC_CR applies */ + msirange = (RCC->CR & RCC_CR_MSIRANGE) >> 4U; + } + /*MSI frequency range in HZ*/ + msirange = MSIRangeTable[msirange]; + + /* Get SYSCLK source -------------------------------------------------------*/ + switch (RCC->CFGR & RCC_CFGR_SWS) + { + case 0x00: /* MSI used as system clock source */ + SystemCoreClock = msirange; + break; + + 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 or MSI_VALUE/ PLLM) * PLLN + SYSCLK = PLL_VCO / PLLR + */ + pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); + pllm = ((RCC->PLLCFGR & RCC_PLLCFGR_PLLM) >> 4U) + 1U ; + + switch (pllsource) + { + case 0x02: /* HSI used as PLL clock source */ + pllvco = (HSI_VALUE / pllm); + break; + + case 0x03: /* HSE used as PLL clock source */ + pllvco = (HSE_VALUE / pllm); + break; + + default: /* MSI used as PLL clock source */ + pllvco = (msirange / pllm); + break; + } + pllvco = pllvco * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 8U); + pllr = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 25U) + 1U) * 2U; + SystemCoreClock = pllvco/pllr; + break; + + default: + SystemCoreClock = msirange; + break; + } + /* Compute HCLK clock frequency --------------------------------------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/Mcu/l431/Inc/main.h b/Mcu/l431/Inc/main.h index 66a214dc..d6355f11 100644 --- a/Mcu/l431/Inc/main.h +++ b/Mcu/l431/Inc/main.h @@ -45,6 +45,7 @@ extern "C" { #include "stm32l4xx_ll_usart.h" #include "stm32l4xx_ll_gpio.h" #include "stm32l4xx_ll_iwdg.h" +#include "stm32l4xx_ll_opamp.h" #if defined(USE_FULL_ASSERT) #include "stm32_assert.h" diff --git a/Mcu/l431/Inc/peripherals.h b/Mcu/l431/Inc/peripherals.h index e5429c7e..597912d7 100644 --- a/Mcu/l431/Inc/peripherals.h +++ b/Mcu/l431/Inc/peripherals.h @@ -32,6 +32,7 @@ void MX_GPIO_Init(void); void MX_DMA_Init(void); // static void MX_ADC_Init(void); void MX_COMP1_Init(void); +void MX_COMP2_Init(void); void MX_TIM1_Init(void); void MX_TIM2_Init(void); void MX_IWDG_Init(void); @@ -39,6 +40,7 @@ void MX_TIM16_Init(void); void MX_TIM14_Init(void); void MX_TIM6_Init(void); void MX_TIM7_Init(void); +void init_OPAMP(void); // static void MX_USART1_UART_Init(void); void disableComTimerInt(void); void enableComTimerInt(void); diff --git a/Mcu/l431/Inc/stm32l4xx_it.h b/Mcu/l431/Inc/stm32l4xx_it.h index 21afb91c..e16edb32 100644 --- a/Mcu/l431/Inc/stm32l4xx_it.h +++ b/Mcu/l431/Inc/stm32l4xx_it.h @@ -61,6 +61,9 @@ void DMA1_Channel5_IRQHandler(void); void TIM6_DAC_IRQHandler(void); void TIM1_UP_TIM16_IRQHandler(void); void COMP_IRQHandler(void); +void EXTI15_10_IRQHandler(void); +void TIM7_IRQHandler(void); + /* USER CODE BEGIN EFP */ /* USER CODE END EFP */ diff --git a/Mcu/l431/Src/ADC.c b/Mcu/l431/Src/ADC.c index a36eae32..c446ea0d 100644 --- a/Mcu/l431/Src/ADC.c +++ b/Mcu/l431/Src/ADC.c @@ -44,6 +44,7 @@ ADC_raw_current = ADCDataDMA[0]; void ADC_Init(void) { // gpio A3 mapped to channel 8, A6 to 11, temp on channel 17. LL_AHB2_GRP1_EnableClock(LL_AHB2_GRP1_PERIPH_GPIOA); + LL_GPIO_SetPinMode(GPIOA, LL_GPIO_PIN_3, LL_GPIO_MODE_ANALOG); LL_GPIO_SetPinMode(GPIOA, LL_GPIO_PIN_6, LL_GPIO_MODE_ANALOG); // NVIC_SetPriority(ADC1_2_IRQn, 0); /* ADC IRQ greater priority than DMA IRQ */ diff --git a/Mcu/l431/Src/IO.c b/Mcu/l431/Src/IO.c index 3bfe09c6..99e57d89 100644 --- a/Mcu/l431/Src/IO.c +++ b/Mcu/l431/Src/IO.c @@ -13,7 +13,7 @@ #include "serial_telemetry.h" #include "targets.h" -char ic_timer_prescaler = (CPU_FREQUENCY_MHZ / 8); +char ic_timer_prescaler = (CPU_FREQUENCY_MHZ / 4); uint32_t dma_buffer[64] = { 0 }; char out_put = 0; uint8_t buffer_padding = 0; diff --git a/Mcu/l431/Src/comparator.c b/Mcu/l431/Src/comparator.c index 4f0fbb12..942818dd 100644 --- a/Mcu/l431/Src/comparator.c +++ b/Mcu/l431/Src/comparator.c @@ -3,75 +3,34 @@ #include "common.h" -#ifdef USE_COMP_2 -COMP_TypeDef* active_COMP = COMP2; -uint32_t current_EXTI_LINE = LL_EXTI_LINE_22; - -uint8_t getCompOutputLevel() { return LL_COMP_ReadOutputLevel(active_COMP);} - - -void maskPhaseInterrupts(){ - EXTI->IMR1 &= ~(1 << 22); - LL_EXTI_ClearFlag_0_31(LL_EXTI_LINE_22); -} - -void enableCompInterrupts(){ - EXTI->IMR1 |= current_EXTI_LINE; -} - -void changeCompInput() { - if (step == 1 || step == 4) { // c floating - LL_COMP_ConfigInputs(active_COMP, PHASE_C_COMP , LL_COMP_INPUT_PLUS_IO1); - } - if (step == 2 || step == 5) { // a floating - LL_COMP_ConfigInputs(active_COMP, PHASE_A_COMP, LL_COMP_INPUT_PLUS_IO1); - } - if (step == 3 || step == 6) { // b floating - LL_COMP_ConfigInputs(active_COMP, PHASE_B_COMP, LL_COMP_INPUT_PLUS_IO1); - } - if (rising){ - LL_EXTI_DisableRisingTrig_0_31(LL_EXTI_LINE_22); - LL_EXTI_EnableFallingTrig_0_31(current_EXTI_LINE); - }else{ // falling bemf - LL_EXTI_EnableRisingTrig_0_31(current_EXTI_LINE); - LL_EXTI_DisableFallingTrig_0_31(LL_EXTI_LINE_22); - } -} -#endif -#ifdef USE_COMP_1 - -COMP_TypeDef* active_COMP = COMP1; -uint32_t current_EXTI_LINE = LL_EXTI_LINE_21; - -uint8_t getCompOutputLevel() { return LL_COMP_ReadOutputLevel(active_COMP);} +uint8_t getCompOutputLevel() { return LL_COMP_ReadOutputLevel(MAIN_COMP);} void maskPhaseInterrupts(){ - EXTI->IMR1 &= ~(1 << 21); - LL_EXTI_ClearFlag_0_31(LL_EXTI_LINE_21); + EXTI->IMR1 &= ~(EXTI_LINE); + LL_EXTI_ClearFlag_0_31(EXTI_LINE); } void enableCompInterrupts(){ - EXTI->IMR1 |= current_EXTI_LINE; + EXTI->IMR1 |= EXTI_LINE; } void changeCompInput() { if (step == 1 || step == 4) { // c floating - LL_COMP_ConfigInputs(active_COMP, PHASE_C_COMP , LL_COMP_INPUT_PLUS_IO3); + LL_COMP_ConfigInputs(MAIN_COMP, PHASE_C_COMP , COMMON_COMP); } if (step == 2 || step == 5) { // a floating - LL_COMP_ConfigInputs(active_COMP, PHASE_A_COMP, LL_COMP_INPUT_PLUS_IO3); + LL_COMP_ConfigInputs(MAIN_COMP, PHASE_A_COMP, COMMON_COMP); } if (step == 3 || step == 6) { // b floating - LL_COMP_ConfigInputs(active_COMP, PHASE_B_COMP, LL_COMP_INPUT_PLUS_IO3); + LL_COMP_ConfigInputs(MAIN_COMP, PHASE_B_COMP, COMMON_COMP); } if (rising){ - LL_EXTI_DisableRisingTrig_0_31(LL_EXTI_LINE_21); - LL_EXTI_EnableFallingTrig_0_31(current_EXTI_LINE); + LL_EXTI_DisableRisingTrig_0_31(EXTI_LINE); + LL_EXTI_EnableFallingTrig_0_31(EXTI_LINE); }else{ // falling bemf - LL_EXTI_EnableRisingTrig_0_31(current_EXTI_LINE); - LL_EXTI_DisableFallingTrig_0_31(LL_EXTI_LINE_21); + LL_EXTI_EnableRisingTrig_0_31(EXTI_LINE); + LL_EXTI_DisableFallingTrig_0_31(EXTI_LINE); } } -#endif diff --git a/Mcu/l431/Src/peripherals.c b/Mcu/l431/Src/peripherals.c index 62427ca2..093a5e7c 100644 --- a/Mcu/l431/Src/peripherals.c +++ b/Mcu/l431/Src/peripherals.c @@ -13,6 +13,8 @@ #include "serial_telemetry.h" #include "targets.h" +extern char bemf_timeout; + void initCorePeripherals(void) { @@ -25,7 +27,12 @@ void initCorePeripherals(void) MX_DMA_Init(); MX_TIM1_Init(); MX_TIM2_Init(); + #ifdef USE_COMP_1 MX_COMP1_Init(); + #endif + #ifdef USE_COMP_2 + MX_COMP2_Init(); + #endif MX_TIM16_Init(); MX_TIM6_Init(); MX_TIM7_Init(); @@ -33,6 +40,9 @@ void initCorePeripherals(void) #ifdef USE_SERIAL_TELEMETRY telem_UART_Init(); #endif +#ifdef USE_INTERNAL_AMP + init_OPAMP(); +#endif } void initAfterJump() @@ -219,7 +229,7 @@ void MX_TIM1_Init(void) TIM_InitStruct.Prescaler = 0; TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - TIM_InitStruct.Autoreload = 1999; + TIM_InitStruct.Autoreload = 3334; TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; TIM_InitStruct.RepetitionCounter = 0; LL_TIM_Init(TIM1, &TIM_InitStruct); @@ -303,7 +313,7 @@ PA10 ------> TIM1_CH3 GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.OutputType = LOW_OUTPUT_TYPE; GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - GPIO_InitStruct.Alternate = LL_GPIO_AF_2; + GPIO_InitStruct.Alternate = LL_GPIO_AF_1; LL_GPIO_Init(PHASE_A_GPIO_PORT_LOW, &GPIO_InitStruct); GPIO_InitStruct.Pin = PHASE_B_GPIO_LOW; @@ -311,7 +321,7 @@ PA10 ------> TIM1_CH3 GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.OutputType = LOW_OUTPUT_TYPE; GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - GPIO_InitStruct.Alternate = LL_GPIO_AF_2; + GPIO_InitStruct.Alternate = LL_GPIO_AF_1; LL_GPIO_Init(PHASE_B_GPIO_PORT_LOW, &GPIO_InitStruct); GPIO_InitStruct.Pin = PHASE_C_GPIO_LOW; @@ -319,7 +329,7 @@ PA10 ------> TIM1_CH3 GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.OutputType = LOW_OUTPUT_TYPE; GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - GPIO_InitStruct.Alternate = LL_GPIO_AF_2; + GPIO_InitStruct.Alternate = LL_GPIO_AF_1; LL_GPIO_Init(PHASE_C_GPIO_PORT_LOW, &GPIO_InitStruct); GPIO_InitStruct.Pin = PHASE_A_GPIO_HIGH; @@ -327,7 +337,7 @@ PA10 ------> TIM1_CH3 GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.OutputType = HIGH_OUTPUT_TYPE; GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - GPIO_InitStruct.Alternate = LL_GPIO_AF_2; + GPIO_InitStruct.Alternate = LL_GPIO_AF_1; LL_GPIO_Init(PHASE_A_GPIO_PORT_HIGH, &GPIO_InitStruct); GPIO_InitStruct.Pin = PHASE_B_GPIO_HIGH; @@ -335,7 +345,7 @@ PA10 ------> TIM1_CH3 GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.OutputType = HIGH_OUTPUT_TYPE; GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - GPIO_InitStruct.Alternate = LL_GPIO_AF_2; + GPIO_InitStruct.Alternate = LL_GPIO_AF_1; LL_GPIO_Init(PHASE_B_GPIO_PORT_HIGH, &GPIO_InitStruct); GPIO_InitStruct.Pin = PHASE_C_GPIO_HIGH; @@ -343,7 +353,7 @@ PA10 ------> TIM1_CH3 GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW; GPIO_InitStruct.OutputType = HIGH_OUTPUT_TYPE; GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - GPIO_InitStruct.Alternate = LL_GPIO_AF_2; + GPIO_InitStruct.Alternate = LL_GPIO_AF_1; LL_GPIO_Init(PHASE_C_GPIO_PORT_HIGH, &GPIO_InitStruct); // NVIC_SetPriority(TIM1_BRK_UP_TRG_COM_IRQn, 2); @@ -365,6 +375,7 @@ void MX_TIM6_Init(void) NVIC_EnableIRQ(TIM6_DAC_IRQn); TIM6->PSC = 79; TIM6->ARR = 1000000 / LOOP_FREQUENCY_HZ; + } void MX_TIM7_Init(void) @@ -465,7 +476,7 @@ void UN_TIM_Init(void) GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - GPIO_InitStruct.Alternate = LL_GPIO_AF_0; + GPIO_InitStruct.Alternate = LL_GPIO_AF_14; LL_GPIO_Init(GPIOA, &GPIO_InitStruct); #endif @@ -485,27 +496,21 @@ void UN_TIM_Init(void) LL_GPIO_Init(GPIOB, &GPIO_InitStruct); #endif - /* TIM16 DMA Init */ - - /* TIM16_CH1_UP Init */ - // LL_DMA_SetDataTransferDirection(DMA1, INPUT_DMA_CHANNEL, - // LL_DMA_DIRECTION_PERIPH_TO_MEMORY); + LL_DMA_SetPeriphRequest(DMA1, LL_DMA_CHANNEL_5, LL_DMA_REQUEST_7); - // LL_DMA_SetChannelPriorityLevel(DMA1, INPUT_DMA_CHANNEL, - // LL_DMA_PRIORITY_LOW); + LL_DMA_SetDataTransferDirection(DMA1, LL_DMA_CHANNEL_5, LL_DMA_DIRECTION_PERIPH_TO_MEMORY); - // LL_DMA_SetMode(DMA1, INPUT_DMA_CHANNEL, LL_DMA_MODE_NORMAL); + LL_DMA_SetChannelPriorityLevel(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PRIORITY_HIGH); - // LL_DMA_SetPeriphIncMode(DMA1, INPUT_DMA_CHANNEL, - // LL_DMA_PERIPH_NOINCREMENT); + LL_DMA_SetMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MODE_NORMAL); - // LL_DMA_SetMemoryIncMode(DMA1, INPUT_DMA_CHANNEL, LL_DMA_MEMORY_INCREMENT); + LL_DMA_SetPeriphIncMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PERIPH_NOINCREMENT); - // LL_DMA_SetPeriphSize(DMA1, INPUT_DMA_CHANNEL, LL_DMA_PDATAALIGN_HALFWORD); + LL_DMA_SetMemoryIncMode(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MEMORY_INCREMENT); - // LL_DMA_SetMemorySize(DMA1, INPUT_DMA_CHANNEL, LL_DMA_MDATAALIGN_WORD); + LL_DMA_SetPeriphSize(DMA1, LL_DMA_CHANNEL_5, LL_DMA_PDATAALIGN_HALFWORD); - /* TIM16 interrupt Init */ + LL_DMA_SetMemorySize(DMA1, LL_DMA_CHANNEL_5, LL_DMA_MDATAALIGN_WORD); #ifdef USE_TIMER_15_CHANNEL_1 NVIC_SetPriority(IC_DMA_IRQ_NAME, 1); @@ -583,6 +588,36 @@ void initLed() } #endif +void init_OPAMP(void) +{ + LL_AHB2_GRP1_EnableClock(LL_AHB2_GRP1_PERIPH_GPIOA); + + LL_GPIO_SetPinMode(GPIOA, LL_GPIO_PIN_0, LL_GPIO_MODE_ANALOG); + LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_OPAMP); + if (__LL_OPAMP_IS_ENABLED_ALL_COMMON_INSTANCE() == 0) + { + LL_OPAMP_SetCommonPowerRange(__LL_OPAMP_COMMON_INSTANCE(OPAMP1), LL_OPAMP_POWERSUPPLY_RANGE_HIGH); + } +// LL_OPAMP_SetPowerMode(OPAMP1, LL_OPAMP_POWERMODE_NORMAL); +// LL_OPAMP_SetMode(OPAMP1, LL_OPAMP_MODE_FUNCTIONAL); + LL_OPAMP_SetFunctionalMode(OPAMP1, LL_OPAMP_MODE_PGA); + LL_OPAMP_SetPGAGain(OPAMP1, LL_OPAMP_PGA_GAIN_16); + LL_OPAMP_SetInputNonInverting(OPAMP1, LL_OPAMP_INPUT_NONINVERT_IO0); + LL_OPAMP_SetInputInverting(OPAMP1, LL_OPAMP_INPUT_INVERT_CONNECT_NO); + // LL_OPAMP_SetTrimmingMode(OPAMP1, LL_OPAMP_TRIMMING_FACTORY); + + __IO uint32_t wait_loop_index = 0; + LL_OPAMP_Enable(OPAMP1); + + wait_loop_index = ((LL_OPAMP_DELAY_STARTUP_US * (SystemCoreClock / (100000 * 2))) / 10); + while(wait_loop_index != 0) + { + wait_loop_index--; + } +} + + + void reloadWatchDogCounter() { LL_IWDG_ReloadCounter(IWDG); @@ -636,13 +671,9 @@ void enableCorePeripherals() LL_TIM_CC_EnableChannel(TIM1, LL_TIM_CHANNEL_CH2N); LL_TIM_CC_EnableChannel(TIM1, LL_TIM_CHANNEL_CH3N); -#ifdef MCU_G071 - LL_TIM_CC_EnableChannel( - TIM1, LL_TIM_CHANNEL_CH5); // timer used for comparator blanking -#endif LL_TIM_CC_EnableChannel(TIM1, - LL_TIM_CHANNEL_CH4); // timer used for timing adc read - TIM1->CCR4 = 100; // set in 10khz loop to match pwm cycle timed to end of pwm on + LL_TIM_CHANNEL_CH4); + TIM1->CCR4 = 100; /* Enable counter */ LL_TIM_EnableCounter(TIM1); @@ -672,7 +703,6 @@ void enableCorePeripherals() #ifdef USE_CUSTOM_LED initLed(); #endif - #ifndef BRUSHED_MODE LL_TIM_EnableCounter(COM_TIMER); // commutation_timer priority 0 LL_TIM_GenerateEvent_UPDATE(COM_TIMER); @@ -688,25 +718,19 @@ void enableCorePeripherals() LL_TIM_EnableCounter(TEN_KHZ_TIMER); // 10khz timer LL_TIM_GenerateEvent_UPDATE(TEN_KHZ_TIMER); TEN_KHZ_TIMER->DIER |= (0x1UL << (0U)); // enable interrupt - // RCC->APB2ENR &= ~(1 << 22); // turn debug off #ifdef USE_ADC ADC_Init(); enableADC_DMA(); activateADC(); #endif -#ifndef MCU_F031 __IO uint32_t wait_loop_index = 0; /* Enable comparator */ LL_COMP_Enable(MAIN_COMP); -#ifdef N_VARIANT // needs comp 1 and 2 - LL_COMP_Enable(COMP1); -#endif wait_loop_index = ((LL_COMP_DELAY_STARTUP_US * (SystemCoreClock / (100000 * 2))) / 10); while (wait_loop_index != 0) { wait_loop_index--; } -#endif NVIC_SetPriority(EXTI15_10_IRQn, 2); NVIC_EnableIRQ(EXTI15_10_IRQn); EXTI->IMR1 |= (1 << 15); diff --git a/Mcu/l431/Src/stm32l4xx_it.c b/Mcu/l431/Src/stm32l4xx_it.c index 8826afae..52c89272 100644 --- a/Mcu/l431/Src/stm32l4xx_it.c +++ b/Mcu/l431/Src/stm32l4xx_it.c @@ -23,6 +23,7 @@ #include "stm32l4xx_it.h" #include "ADC.h" #include "targets.h" +#include "IO.h" //#include "WS2812.h" @@ -30,11 +31,16 @@ extern void transfercomplete(); extern void PeriodElapsedCallback(); extern void interruptRoutine(); extern void tenKhzRoutine(); - +extern void processDshot(); extern char send_telemetry; -int update_interupt = 0; +int interrupt_time = 0; extern char servoPwm; +extern char dshot_telemetry; +extern char armed; +extern char out_put; +extern uint8_t compute_dshot_flag; +extern uint32_t commutation_interval; /******************************************************************************/ /* Cortex-M4 Processor Interruption and Exception Handlers */ @@ -216,47 +222,41 @@ void DMA1_Channel4_IRQHandler(void){ void DMA1_Channel5_IRQHandler(void) { - /* USER CODE BEGIN DMA1_Channel5_IRQn 0 */ - if(LL_DMA_IsActiveFlag_HT5(DMA1)){ - if(servoPwm){ - LL_TIM_IC_SetPolarity(IC_TIMER_REGISTER, IC_TIMER_CHANNEL, LL_TIM_IC_POLARITY_FALLING); - LL_DMA_ClearFlag_HT5(DMA1); - } - } - if(LL_DMA_IsActiveFlag_TC5(DMA1) == 1) - { - LL_DMA_ClearFlag_GI5(DMA1); - LL_DMA_DisableChannel(DMA1, LL_DMA_CHANNEL_5); - transfercomplete(); - return; - } - else if(LL_DMA_IsActiveFlag_TE5(DMA1) == 1) - { - LL_DMA_ClearFlag_GI5(DMA1); - } - /* USER CODE END DMA1_Channel5_IRQn 0 */ - - /* USER CODE BEGIN DMA1_Channel5_IRQn 1 */ - - /* USER CODE END DMA1_Channel5_IRQn 1 */ + if (armed && dshot_telemetry) { + DMA1->IFCR |= DMA_IFCR_CGIF5; + DMA1_Channel5->CCR = 0x00; + if (out_put) { + receiveDshotDma(); + compute_dshot_flag = 2; + } else { + sendDshotDma(); + compute_dshot_flag = 1; + } + EXTI->SWIER1 |= LL_EXTI_LINE_15; + return; + } + if (LL_DMA_IsActiveFlag_HT5(DMA1)) { + if (servoPwm) { + LL_TIM_IC_SetPolarity(IC_TIMER_REGISTER, IC_TIMER_CHANNEL, + LL_TIM_IC_POLARITY_FALLING); + LL_DMA_ClearFlag_HT5(DMA1); + } + } + if (LL_DMA_IsActiveFlag_TC5(DMA1) == 1) { + DMA1->IFCR |= DMA_IFCR_CGIF5; + DMA1_Channel5->CCR = 0x00; + transfercomplete(); + EXTI->SWIER1 |= LL_EXTI_LINE_15; + } else if (LL_DMA_IsActiveFlag_TE5(DMA1) == 1) { + LL_DMA_ClearFlag_GI5(DMA1); + } } void TIM6_DAC_IRQHandler(void) { - /* USER CODE BEGIN TIM6_DAC_IRQn 0 */ - //TIM6->DIER &= ~(0x1UL << (0U)); - if(LL_TIM_IsActiveFlag_UPDATE(TIM6) == 1) - { - - LL_TIM_ClearFlag_UPDATE(TIM6); - tenKhzRoutine(); - - } - - /* USER CODE END TIM6_DAC_IRQn 0 */ - - /* USER CODE BEGIN TIM6_DAC_IRQn 1 */ - - /* USER CODE END TIM6_DAC_IRQn 1 */ + if(LL_TIM_IsActiveFlag_UPDATE(TIM6) == 1) { + LL_TIM_ClearFlag_UPDATE(TIM6); + tenKhzRoutine(); + } } @@ -275,15 +275,17 @@ void TIM1_UP_TIM16_IRQHandler(void) void COMP_IRQHandler(void) { - - /* USER CODE BEGIN ADC1_COMP_IRQn 0 */ - if(LL_EXTI_IsActiveFlag_0_31(LL_EXTI_LINE_22) != RESET) + if(LL_EXTI_IsActiveFlag_0_31(EXTI_LINE) != RESET) { - /* Clear flag of EXTI */ - LL_EXTI_ClearFlag_0_31(LL_EXTI_LINE_22); - - /* Call interruption treatment function */ + LL_EXTI_ClearFlag_0_31(EXTI_LINE); interruptRoutine(); } } +void EXTI15_10_IRQHandler(void) +{ + interrupt_time ++; + LL_EXTI_ClearFlag_0_31(LL_EXTI_LINE_15); + processDshot(); +} + diff --git a/Src/main.c b/Src/main.c index 017db55d..06dd60e8 100644 --- a/Src/main.c +++ b/Src/main.c @@ -1648,10 +1648,7 @@ void zcfoundroutine() #ifdef MCU_GDE23 TIMER_CAR(COM_TIMER) = waitTime; #endif -#ifdef MCU_F051 - COM_TIMER->ARR = waitTime; -#endif - #ifdef MCU_G071 +#ifdef STMICRO COM_TIMER->ARR = waitTime; #endif #ifdef MCU_AT32 @@ -1737,11 +1734,11 @@ int main(void) { initAfterJump(); - + initCorePeripherals(); - + enableCorePeripherals(); - + loadEEpromSettings(); // EEPROM_VERSION = *(uint8_t*)(0x08000FFC); @@ -1895,6 +1892,7 @@ int main(void) while (1) { + #ifdef FIXED_DUTY_MODE setInput(); #endif