From 20d90d893307f89e8e6fa364ca88a51125ee470c Mon Sep 17 00:00:00 2001 From: MADAO <3335075714@qq.com> Date: Tue, 24 Jun 2025 20:46:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5Buzzer,Shake=5FMotor,Ultrasou?= =?UTF-8?q?nd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .mxproject | 28 +- AutoGuideStick.ioc | 105 +- Core/Inc/app_threadx.h | 13 +- Core/Inc/main.h | 8 + Core/Inc/stm32h5xx_it.h | 2 + Core/Inc/tim.h | 52 + Core/Inc/usart.h | 3 + Core/Src/app_threadx.c | 14 + Core/Src/gpio.c | 25 + Core/Src/main.c | 3 + Core/Src/stm32h5xx_it.c | 30 + Core/Src/tim.c | 141 + Core/Src/usart.c | 105 +- .../Inc/stm32h5xx_ll_tim.h | 6571 +++++++++++++++++ MDK-ARM/AutoGuideStick.uvguix.madao | 130 +- MDK-ARM/AutoGuideStick.uvoptx | 513 +- MDK-ARM/AutoGuideStick.uvprojx | 106 +- MDK-ARM/AutoGuideStick/AutoGuideStick.axf | Bin 431144 -> 458588 bytes .../AutoGuideStick.build_log.htm | 10 +- MDK-ARM/AutoGuideStick/AutoGuideStick.hex | 5830 ++++++++------- MDK-ARM/AutoGuideStick/AutoGuideStick.htm | 998 +-- MDK-ARM/AutoGuideStick/AutoGuideStick.lnp | 8 +- MDK-ARM/AutoGuideStick/AutoGuideStick.map | 1975 ++--- .../AutoGuideStick_AutoGuideStick.dep | 343 +- MDK-ARM/AutoGuideStick/buzzer.d | 42 + MDK-ARM/AutoGuideStick/buzzer.o | Bin 0 -> 3360 bytes MDK-ARM/AutoGuideStick/gpio.o | Bin 4268 -> 5508 bytes MDK-ARM/AutoGuideStick/gps.d | 12 +- MDK-ARM/AutoGuideStick/gps.o | Bin 11996 -> 11996 bytes MDK-ARM/AutoGuideStick/hcble.d | 12 +- MDK-ARM/AutoGuideStick/main.d | 4 +- MDK-ARM/AutoGuideStick/main.o | Bin 14100 -> 14184 bytes MDK-ARM/AutoGuideStick/shake_motor.d | 42 + MDK-ARM/AutoGuideStick/shake_motor.o | Bin 0 -> 3404 bytes MDK-ARM/AutoGuideStick/stm32h5xx_it.d | 10 +- MDK-ARM/AutoGuideStick/stm32h5xx_it.o | Bin 7704 -> 8712 bytes MDK-ARM/AutoGuideStick/tim.d | 32 + MDK-ARM/AutoGuideStick/tim.o | Bin 0 -> 17028 bytes MDK-ARM/AutoGuideStick/ultrasound.d | 42 + MDK-ARM/AutoGuideStick/ultrasound.o | Bin 0 -> 18332 bytes MDK-ARM/AutoGuideStick/usart.o | Bin 24116 -> 25484 bytes fun/Buzzer.c | 11 + fun/Buzzer.h | 9 + fun/HCBle.c | 14 + fun/HCBle.h | 2 + fun/Shake_Motor.c | 11 + fun/Shake_Motor.h | 8 + fun/Ultrasound.c | 111 + fun/Ultrasound.h | 25 + fun/headfile.h | 5 + 50 files changed, 12844 insertions(+), 4561 deletions(-) create mode 100644 Core/Inc/tim.h create mode 100644 Core/Src/tim.c create mode 100644 Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_tim.h create mode 100644 MDK-ARM/AutoGuideStick/buzzer.d create mode 100644 MDK-ARM/AutoGuideStick/buzzer.o create mode 100644 MDK-ARM/AutoGuideStick/shake_motor.d create mode 100644 MDK-ARM/AutoGuideStick/shake_motor.o create mode 100644 MDK-ARM/AutoGuideStick/tim.d create mode 100644 MDK-ARM/AutoGuideStick/tim.o create mode 100644 MDK-ARM/AutoGuideStick/ultrasound.d create mode 100644 MDK-ARM/AutoGuideStick/ultrasound.o create mode 100644 fun/Buzzer.c create mode 100644 fun/Buzzer.h create mode 100644 fun/Shake_Motor.c create mode 100644 fun/Shake_Motor.h create mode 100644 fun/Ultrasound.c create mode 100644 fun/Ultrasound.h diff --git a/.mxproject b/.mxproject index 192d707..9538cee 100644 --- a/.mxproject +++ b/.mxproject @@ -1,15 +1,15 @@ [PreviousLibFiles] -LibFiles=Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_cortex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_bus.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_rcc.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_crs.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_system.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_utils.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_gpio.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_dma.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_dmamux.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_pwr.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h;Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_exti.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_usart.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_lpuart.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h;Middlewares\ST\threadx\common\inc\tx_api.h;Middlewares\ST\threadx\common\inc\tx_block_pool.h;Middlewares\ST\threadx\common\inc\tx_byte_pool.h;Middlewares\ST\threadx\common\inc\tx_event_flags.h;Middlewares\ST\threadx\common\inc\tx_initialize.h;Middlewares\ST\threadx\common\inc\tx_mutex.h;Middlewares\ST\threadx\common\inc\tx_queue.h;Middlewares\ST\threadx\common\inc\tx_semaphore.h;Middlewares\ST\threadx\common\inc\tx_thread.h;Middlewares\ST\threadx\common\inc\tx_timer.h;Middlewares\ST\threadx\common\inc\tx_trace.h;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_tim.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_tim_ex.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_cortex.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_dma.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_dma_ex.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_rcc.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_rcc_ex.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_flash.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_flash_ex.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_gpio.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_pwr.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_pwr_ex.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_exti.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_uart.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_uart_ex.c;Middlewares\ST\threadx\common\src\tx_initialize_high_level.c;Middlewares\ST\threadx\common\src\tx_initialize_kernel_enter.c;Middlewares\ST\threadx\common\src\tx_initialize_kernel_setup.c;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_context_restore.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_context_save.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_control.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_disable.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_restore.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_schedule.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_stack_build.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_system_return.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_timer_interrupt.S;Middlewares\ST\threadx\common\src\tx_thread_stack_error_handler.c;Middlewares\ST\threadx\common\src\tx_thread_stack_error_notify.c;Middlewares\ST\threadx\common\src\tx_thread_system_resume.c;Middlewares\ST\threadx\common\src\tx_block_allocate.c;Middlewares\ST\threadx\common\src\tx_block_pool_cleanup.c;Middlewares\ST\threadx\common\src\tx_block_pool_create.c;Middlewares\ST\threadx\common\src\tx_block_pool_delete.c;Middlewares\ST\threadx\common\src\tx_block_pool_info_get.c;Middlewares\ST\threadx\common\src\tx_block_pool_initialize.c;Middlewares\ST\threadx\common\src\tx_block_pool_prioritize.c;Middlewares\ST\threadx\common\src\tx_block_release.c;Middlewares\ST\threadx\common\src\tx_byte_allocate.c;Middlewares\ST\threadx\common\src\tx_byte_pool_cleanup.c;Middlewares\ST\threadx\common\src\tx_byte_pool_create.c;Middlewares\ST\threadx\common\src\tx_byte_pool_delete.c;Middlewares\ST\threadx\common\src\tx_byte_pool_info_get.c;Middlewares\ST\threadx\common\src\tx_byte_pool_initialize.c;Middlewares\ST\threadx\common\src\tx_byte_pool_prioritize.c;Middlewares\ST\threadx\common\src\tx_byte_pool_search.c;Middlewares\ST\threadx\common\src\tx_byte_release.c;Middlewares\ST\threadx\common\src\tx_event_flags_cleanup.c;Middlewares\ST\threadx\common\src\tx_event_flags_create.c;Middlewares\ST\threadx\common\src\tx_event_flags_delete.c;Middlewares\ST\threadx\common\src\tx_event_flags_get.c;Middlewares\ST\threadx\common\src\tx_event_flags_info_get.c;Middlewares\ST\threadx\common\src\tx_event_flags_initialize.c;Middlewares\ST\threadx\common\src\tx_event_flags_set.c;Middlewares\ST\threadx\common\src\tx_event_flags_set_notify.c;Middlewares\ST\threadx\common\src\tx_mutex_cleanup.c;Middlewares\ST\threadx\common\src\tx_mutex_create.c;Middlewares\ST\threadx\common\src\tx_mutex_delete.c;Middlewares\ST\threadx\common\src\tx_mutex_get.c;Middlewares\ST\threadx\common\src\tx_mutex_info_get.c;Middlewares\ST\threadx\common\src\tx_mutex_initialize.c;Middlewares\ST\threadx\common\src\tx_mutex_prioritize.c;Middlewares\ST\threadx\common\src\tx_mutex_priority_change.c;Middlewares\ST\threadx\common\src\tx_mutex_put.c;Middlewares\ST\threadx\common\src\tx_queue_cleanup.c;Middlewares\ST\threadx\common\src\tx_queue_create.c;Middlewares\ST\threadx\common\src\tx_queue_delete.c;Middlewares\ST\threadx\common\src\tx_queue_flush.c;Middlewares\ST\threadx\common\src\tx_queue_front_send.c;Middlewares\ST\threadx\common\src\tx_queue_info_get.c;Middlewares\ST\threadx\common\src\tx_queue_initialize.c;Middlewares\ST\threadx\common\src\tx_queue_prioritize.c;Middlewares\ST\threadx\common\src\tx_queue_receive.c;Middlewares\ST\threadx\common\src\tx_queue_send.c;Middlewares\ST\threadx\common\src\tx_queue_send_notify.c;Middlewares\ST\threadx\common\src\tx_semaphore_ceiling_put.c;Middlewares\ST\threadx\common\src\tx_semaphore_cleanup.c;Middlewares\ST\threadx\common\src\tx_semaphore_create.c;Middlewares\ST\threadx\common\src\tx_semaphore_delete.c;Middlewares\ST\threadx\common\src\tx_semaphore_get.c;Middlewares\ST\threadx\common\src\tx_semaphore_info_get.c;Middlewares\ST\threadx\common\src\tx_semaphore_initialize.c;Middlewares\ST\threadx\common\src\tx_semaphore_prioritize.c;Middlewares\ST\threadx\common\src\tx_semaphore_put.c;Middlewares\ST\threadx\common\src\tx_semaphore_put_notify.c;Middlewares\ST\threadx\common\src\tx_thread_create.c;Middlewares\ST\threadx\common\src\tx_thread_delete.c;Middlewares\ST\threadx\common\src\tx_thread_entry_exit_notify.c;Middlewares\ST\threadx\common\src\tx_thread_identify.c;Middlewares\ST\threadx\common\src\tx_thread_info_get.c;Middlewares\ST\threadx\common\src\tx_thread_initialize.c;Middlewares\ST\threadx\common\src\tx_thread_preemption_change.c;Middlewares\ST\threadx\common\src\tx_thread_priority_change.c;Middlewares\ST\threadx\common\src\tx_thread_relinquish.c;Middlewares\ST\threadx\common\src\tx_thread_reset.c;Middlewares\ST\threadx\common\src\tx_thread_resume.c;Middlewares\ST\threadx\common\src\tx_thread_shell_entry.c;Middlewares\ST\threadx\common\src\tx_thread_sleep.c;Middlewares\ST\threadx\common\src\tx_thread_stack_analyze.c;Middlewares\ST\threadx\common\src\tx_thread_suspend.c;Middlewares\ST\threadx\common\src\tx_thread_system_preempt_check.c;Middlewares\ST\threadx\common\src\tx_thread_system_suspend.c;Middlewares\ST\threadx\common\src\tx_thread_terminate.c;Middlewares\ST\threadx\common\src\tx_thread_time_slice.c;Middlewares\ST\threadx\common\src\tx_thread_time_slice_change.c;Middlewares\ST\threadx\common\src\tx_thread_timeout.c;Middlewares\ST\threadx\common\src\tx_thread_wait_abort.c;Middlewares\ST\threadx\common\src\tx_time_get.c;Middlewares\ST\threadx\common\src\tx_time_set.c;Middlewares\ST\threadx\common\src\txe_block_allocate.c;Middlewares\ST\threadx\common\src\txe_block_pool_create.c;Middlewares\ST\threadx\common\src\txe_block_pool_delete.c;Middlewares\ST\threadx\common\src\txe_block_pool_info_get.c;Middlewares\ST\threadx\common\src\txe_block_pool_prioritize.c;Middlewares\ST\threadx\common\src\txe_block_release.c;Middlewares\ST\threadx\common\src\txe_byte_allocate.c;Middlewares\ST\threadx\common\src\txe_byte_pool_create.c;Middlewares\ST\threadx\common\src\txe_byte_pool_delete.c;Middlewares\ST\threadx\common\src\txe_byte_pool_info_get.c;Middlewares\ST\threadx\common\src\txe_byte_pool_prioritize.c;Middlewares\ST\threadx\common\src\txe_byte_release.c;Middlewares\ST\threadx\common\src\txe_event_flags_create.c;Middlewares\ST\threadx\common\src\txe_event_flags_delete.c;Middlewares\ST\threadx\common\src\txe_event_flags_get.c;Middlewares\ST\threadx\common\src\txe_event_flags_info_get.c;Middlewares\ST\threadx\common\src\txe_event_flags_set.c;Middlewares\ST\threadx\common\src\txe_event_flags_set_notify.c;Middlewares\ST\threadx\common\src\txe_mutex_create.c;Middlewares\ST\threadx\common\src\txe_mutex_delete.c;Middlewares\ST\threadx\common\src\txe_mutex_get.c;Middlewares\ST\threadx\common\src\txe_mutex_info_get.c;Middlewares\ST\threadx\common\src\txe_mutex_prioritize.c;Middlewares\ST\threadx\common\src\txe_mutex_put.c;Middlewares\ST\threadx\common\src\txe_queue_create.c;Middlewares\ST\threadx\common\src\txe_queue_delete.c;Middlewares\ST\threadx\common\src\txe_queue_flush.c;Middlewares\ST\threadx\common\src\txe_queue_front_send.c;Middlewares\ST\threadx\common\src\txe_queue_info_get.c;Middlewares\ST\threadx\common\src\txe_queue_prioritize.c;Middlewares\ST\threadx\common\src\txe_queue_receive.c;Middlewares\ST\threadx\common\src\txe_queue_send.c;Middlewares\ST\threadx\common\src\txe_queue_send_notify.c;Middlewares\ST\threadx\common\src\txe_semaphore_ceiling_put.c;Middlewares\ST\threadx\common\src\txe_semaphore_create.c;Middlewares\ST\threadx\common\src\txe_semaphore_delete.c;Middlewares\ST\threadx\common\src\txe_semaphore_get.c;Middlewares\ST\threadx\common\src\txe_semaphore_info_get.c;Middlewares\ST\threadx\common\src\txe_semaphore_prioritize.c;Middlewares\ST\threadx\common\src\txe_semaphore_put.c;Middlewares\ST\threadx\common\src\txe_semaphore_put_notify.c;Middlewares\ST\threadx\common\src\txe_thread_create.c;Middlewares\ST\threadx\common\src\txe_thread_delete.c;Middlewares\ST\threadx\common\src\txe_thread_entry_exit_notify.c;Middlewares\ST\threadx\common\src\txe_thread_info_get.c;Middlewares\ST\threadx\common\src\txe_thread_preemption_change.c;Middlewares\ST\threadx\common\src\txe_thread_priority_change.c;Middlewares\ST\threadx\common\src\txe_thread_relinquish.c;Middlewares\ST\threadx\common\src\txe_thread_reset.c;Middlewares\ST\threadx\common\src\txe_thread_resume.c;Middlewares\ST\threadx\common\src\txe_thread_suspend.c;Middlewares\ST\threadx\common\src\txe_thread_terminate.c;Middlewares\ST\threadx\common\src\txe_thread_time_slice_change.c;Middlewares\ST\threadx\common\src\txe_thread_wait_abort.c;Middlewares\ST\threadx\common\src\tx_timer_activate.c;Middlewares\ST\threadx\common\src\tx_timer_change.c;Middlewares\ST\threadx\common\src\tx_timer_create.c;Middlewares\ST\threadx\common\src\tx_timer_deactivate.c;Middlewares\ST\threadx\common\src\tx_timer_delete.c;Middlewares\ST\threadx\common\src\tx_timer_expiration_process.c;Middlewares\ST\threadx\common\src\tx_timer_info_get.c;Middlewares\ST\threadx\common\src\tx_timer_initialize.c;Middlewares\ST\threadx\common\src\tx_timer_system_activate.c;Middlewares\ST\threadx\common\src\tx_timer_system_deactivate.c;Middlewares\ST\threadx\common\src\tx_timer_thread_entry.c;Middlewares\ST\threadx\common\src\txe_timer_activate.c;Middlewares\ST\threadx\common\src\txe_timer_change.c;Middlewares\ST\threadx\common\src\txe_timer_create.c;Middlewares\ST\threadx\common\src\txe_timer_deactivate.c;Middlewares\ST\threadx\common\src\txe_timer_delete.c;Middlewares\ST\threadx\common\src\txe_timer_info_get.c;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_cortex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_bus.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_rcc.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_crs.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_system.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_utils.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_gpio.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_dma.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_dmamux.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_pwr.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h;Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_exti.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_usart.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_lpuart.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h;Middlewares\ST\threadx\common\inc\tx_api.h;Middlewares\ST\threadx\common\inc\tx_block_pool.h;Middlewares\ST\threadx\common\inc\tx_byte_pool.h;Middlewares\ST\threadx\common\inc\tx_event_flags.h;Middlewares\ST\threadx\common\inc\tx_initialize.h;Middlewares\ST\threadx\common\inc\tx_mutex.h;Middlewares\ST\threadx\common\inc\tx_queue.h;Middlewares\ST\threadx\common\inc\tx_semaphore.h;Middlewares\ST\threadx\common\inc\tx_thread.h;Middlewares\ST\threadx\common\inc\tx_timer.h;Middlewares\ST\threadx\common\inc\tx_trace.h;Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h;Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h;Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h;Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h;Drivers\CMSIS\Device\ST\STM32H5xx\Source\Templates\system_stm32h5xx.c;Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h;Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_secure_interface.h;Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h;Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_secure_interface.h;Drivers\CMSIS\Include\cachel1_armv7.h;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm55.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_cm85.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\core_starmc1.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\pac_armv81.h;Drivers\CMSIS\Include\pmu_armv8.h;Drivers\CMSIS\Include\tz_context.h; +LibFiles=Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_cortex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_bus.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_rcc.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_crs.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_system.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_utils.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_gpio.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_dma.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_dmamux.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_pwr.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h;Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_exti.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_tim.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_usart.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_lpuart.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h;Middlewares\ST\threadx\common\inc\tx_api.h;Middlewares\ST\threadx\common\inc\tx_block_pool.h;Middlewares\ST\threadx\common\inc\tx_byte_pool.h;Middlewares\ST\threadx\common\inc\tx_event_flags.h;Middlewares\ST\threadx\common\inc\tx_initialize.h;Middlewares\ST\threadx\common\inc\tx_mutex.h;Middlewares\ST\threadx\common\inc\tx_queue.h;Middlewares\ST\threadx\common\inc\tx_semaphore.h;Middlewares\ST\threadx\common\inc\tx_thread.h;Middlewares\ST\threadx\common\inc\tx_timer.h;Middlewares\ST\threadx\common\inc\tx_trace.h;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_tim.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_tim_ex.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_cortex.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_rcc.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_rcc_ex.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_flash.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_flash_ex.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_gpio.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_dma.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_dma_ex.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_pwr.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_pwr_ex.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_exti.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_uart.c;Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_uart_ex.c;Middlewares\ST\threadx\common\src\tx_initialize_high_level.c;Middlewares\ST\threadx\common\src\tx_initialize_kernel_enter.c;Middlewares\ST\threadx\common\src\tx_initialize_kernel_setup.c;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_context_restore.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_context_save.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_control.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_disable.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_restore.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_schedule.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_stack_build.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_system_return.S;Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_timer_interrupt.S;Middlewares\ST\threadx\common\src\tx_thread_stack_error_handler.c;Middlewares\ST\threadx\common\src\tx_thread_stack_error_notify.c;Middlewares\ST\threadx\common\src\tx_thread_system_resume.c;Middlewares\ST\threadx\common\src\tx_block_allocate.c;Middlewares\ST\threadx\common\src\tx_block_pool_cleanup.c;Middlewares\ST\threadx\common\src\tx_block_pool_create.c;Middlewares\ST\threadx\common\src\tx_block_pool_delete.c;Middlewares\ST\threadx\common\src\tx_block_pool_info_get.c;Middlewares\ST\threadx\common\src\tx_block_pool_initialize.c;Middlewares\ST\threadx\common\src\tx_block_pool_prioritize.c;Middlewares\ST\threadx\common\src\tx_block_release.c;Middlewares\ST\threadx\common\src\tx_byte_allocate.c;Middlewares\ST\threadx\common\src\tx_byte_pool_cleanup.c;Middlewares\ST\threadx\common\src\tx_byte_pool_create.c;Middlewares\ST\threadx\common\src\tx_byte_pool_delete.c;Middlewares\ST\threadx\common\src\tx_byte_pool_info_get.c;Middlewares\ST\threadx\common\src\tx_byte_pool_initialize.c;Middlewares\ST\threadx\common\src\tx_byte_pool_prioritize.c;Middlewares\ST\threadx\common\src\tx_byte_pool_search.c;Middlewares\ST\threadx\common\src\tx_byte_release.c;Middlewares\ST\threadx\common\src\tx_event_flags_cleanup.c;Middlewares\ST\threadx\common\src\tx_event_flags_create.c;Middlewares\ST\threadx\common\src\tx_event_flags_delete.c;Middlewares\ST\threadx\common\src\tx_event_flags_get.c;Middlewares\ST\threadx\common\src\tx_event_flags_info_get.c;Middlewares\ST\threadx\common\src\tx_event_flags_initialize.c;Middlewares\ST\threadx\common\src\tx_event_flags_set.c;Middlewares\ST\threadx\common\src\tx_event_flags_set_notify.c;Middlewares\ST\threadx\common\src\tx_mutex_cleanup.c;Middlewares\ST\threadx\common\src\tx_mutex_create.c;Middlewares\ST\threadx\common\src\tx_mutex_delete.c;Middlewares\ST\threadx\common\src\tx_mutex_get.c;Middlewares\ST\threadx\common\src\tx_mutex_info_get.c;Middlewares\ST\threadx\common\src\tx_mutex_initialize.c;Middlewares\ST\threadx\common\src\tx_mutex_prioritize.c;Middlewares\ST\threadx\common\src\tx_mutex_priority_change.c;Middlewares\ST\threadx\common\src\tx_mutex_put.c;Middlewares\ST\threadx\common\src\tx_queue_cleanup.c;Middlewares\ST\threadx\common\src\tx_queue_create.c;Middlewares\ST\threadx\common\src\tx_queue_delete.c;Middlewares\ST\threadx\common\src\tx_queue_flush.c;Middlewares\ST\threadx\common\src\tx_queue_front_send.c;Middlewares\ST\threadx\common\src\tx_queue_info_get.c;Middlewares\ST\threadx\common\src\tx_queue_initialize.c;Middlewares\ST\threadx\common\src\tx_queue_prioritize.c;Middlewares\ST\threadx\common\src\tx_queue_receive.c;Middlewares\ST\threadx\common\src\tx_queue_send.c;Middlewares\ST\threadx\common\src\tx_queue_send_notify.c;Middlewares\ST\threadx\common\src\tx_semaphore_ceiling_put.c;Middlewares\ST\threadx\common\src\tx_semaphore_cleanup.c;Middlewares\ST\threadx\common\src\tx_semaphore_create.c;Middlewares\ST\threadx\common\src\tx_semaphore_delete.c;Middlewares\ST\threadx\common\src\tx_semaphore_get.c;Middlewares\ST\threadx\common\src\tx_semaphore_info_get.c;Middlewares\ST\threadx\common\src\tx_semaphore_initialize.c;Middlewares\ST\threadx\common\src\tx_semaphore_prioritize.c;Middlewares\ST\threadx\common\src\tx_semaphore_put.c;Middlewares\ST\threadx\common\src\tx_semaphore_put_notify.c;Middlewares\ST\threadx\common\src\tx_thread_create.c;Middlewares\ST\threadx\common\src\tx_thread_delete.c;Middlewares\ST\threadx\common\src\tx_thread_entry_exit_notify.c;Middlewares\ST\threadx\common\src\tx_thread_identify.c;Middlewares\ST\threadx\common\src\tx_thread_info_get.c;Middlewares\ST\threadx\common\src\tx_thread_initialize.c;Middlewares\ST\threadx\common\src\tx_thread_preemption_change.c;Middlewares\ST\threadx\common\src\tx_thread_priority_change.c;Middlewares\ST\threadx\common\src\tx_thread_relinquish.c;Middlewares\ST\threadx\common\src\tx_thread_reset.c;Middlewares\ST\threadx\common\src\tx_thread_resume.c;Middlewares\ST\threadx\common\src\tx_thread_shell_entry.c;Middlewares\ST\threadx\common\src\tx_thread_sleep.c;Middlewares\ST\threadx\common\src\tx_thread_stack_analyze.c;Middlewares\ST\threadx\common\src\tx_thread_suspend.c;Middlewares\ST\threadx\common\src\tx_thread_system_preempt_check.c;Middlewares\ST\threadx\common\src\tx_thread_system_suspend.c;Middlewares\ST\threadx\common\src\tx_thread_terminate.c;Middlewares\ST\threadx\common\src\tx_thread_time_slice.c;Middlewares\ST\threadx\common\src\tx_thread_time_slice_change.c;Middlewares\ST\threadx\common\src\tx_thread_timeout.c;Middlewares\ST\threadx\common\src\tx_thread_wait_abort.c;Middlewares\ST\threadx\common\src\tx_time_get.c;Middlewares\ST\threadx\common\src\tx_time_set.c;Middlewares\ST\threadx\common\src\txe_block_allocate.c;Middlewares\ST\threadx\common\src\txe_block_pool_create.c;Middlewares\ST\threadx\common\src\txe_block_pool_delete.c;Middlewares\ST\threadx\common\src\txe_block_pool_info_get.c;Middlewares\ST\threadx\common\src\txe_block_pool_prioritize.c;Middlewares\ST\threadx\common\src\txe_block_release.c;Middlewares\ST\threadx\common\src\txe_byte_allocate.c;Middlewares\ST\threadx\common\src\txe_byte_pool_create.c;Middlewares\ST\threadx\common\src\txe_byte_pool_delete.c;Middlewares\ST\threadx\common\src\txe_byte_pool_info_get.c;Middlewares\ST\threadx\common\src\txe_byte_pool_prioritize.c;Middlewares\ST\threadx\common\src\txe_byte_release.c;Middlewares\ST\threadx\common\src\txe_event_flags_create.c;Middlewares\ST\threadx\common\src\txe_event_flags_delete.c;Middlewares\ST\threadx\common\src\txe_event_flags_get.c;Middlewares\ST\threadx\common\src\txe_event_flags_info_get.c;Middlewares\ST\threadx\common\src\txe_event_flags_set.c;Middlewares\ST\threadx\common\src\txe_event_flags_set_notify.c;Middlewares\ST\threadx\common\src\txe_mutex_create.c;Middlewares\ST\threadx\common\src\txe_mutex_delete.c;Middlewares\ST\threadx\common\src\txe_mutex_get.c;Middlewares\ST\threadx\common\src\txe_mutex_info_get.c;Middlewares\ST\threadx\common\src\txe_mutex_prioritize.c;Middlewares\ST\threadx\common\src\txe_mutex_put.c;Middlewares\ST\threadx\common\src\txe_queue_create.c;Middlewares\ST\threadx\common\src\txe_queue_delete.c;Middlewares\ST\threadx\common\src\txe_queue_flush.c;Middlewares\ST\threadx\common\src\txe_queue_front_send.c;Middlewares\ST\threadx\common\src\txe_queue_info_get.c;Middlewares\ST\threadx\common\src\txe_queue_prioritize.c;Middlewares\ST\threadx\common\src\txe_queue_receive.c;Middlewares\ST\threadx\common\src\txe_queue_send.c;Middlewares\ST\threadx\common\src\txe_queue_send_notify.c;Middlewares\ST\threadx\common\src\txe_semaphore_ceiling_put.c;Middlewares\ST\threadx\common\src\txe_semaphore_create.c;Middlewares\ST\threadx\common\src\txe_semaphore_delete.c;Middlewares\ST\threadx\common\src\txe_semaphore_get.c;Middlewares\ST\threadx\common\src\txe_semaphore_info_get.c;Middlewares\ST\threadx\common\src\txe_semaphore_prioritize.c;Middlewares\ST\threadx\common\src\txe_semaphore_put.c;Middlewares\ST\threadx\common\src\txe_semaphore_put_notify.c;Middlewares\ST\threadx\common\src\txe_thread_create.c;Middlewares\ST\threadx\common\src\txe_thread_delete.c;Middlewares\ST\threadx\common\src\txe_thread_entry_exit_notify.c;Middlewares\ST\threadx\common\src\txe_thread_info_get.c;Middlewares\ST\threadx\common\src\txe_thread_preemption_change.c;Middlewares\ST\threadx\common\src\txe_thread_priority_change.c;Middlewares\ST\threadx\common\src\txe_thread_relinquish.c;Middlewares\ST\threadx\common\src\txe_thread_reset.c;Middlewares\ST\threadx\common\src\txe_thread_resume.c;Middlewares\ST\threadx\common\src\txe_thread_suspend.c;Middlewares\ST\threadx\common\src\txe_thread_terminate.c;Middlewares\ST\threadx\common\src\txe_thread_time_slice_change.c;Middlewares\ST\threadx\common\src\txe_thread_wait_abort.c;Middlewares\ST\threadx\common\src\tx_timer_activate.c;Middlewares\ST\threadx\common\src\tx_timer_change.c;Middlewares\ST\threadx\common\src\tx_timer_create.c;Middlewares\ST\threadx\common\src\tx_timer_deactivate.c;Middlewares\ST\threadx\common\src\tx_timer_delete.c;Middlewares\ST\threadx\common\src\tx_timer_expiration_process.c;Middlewares\ST\threadx\common\src\tx_timer_info_get.c;Middlewares\ST\threadx\common\src\tx_timer_initialize.c;Middlewares\ST\threadx\common\src\tx_timer_system_activate.c;Middlewares\ST\threadx\common\src\tx_timer_system_deactivate.c;Middlewares\ST\threadx\common\src\tx_timer_thread_entry.c;Middlewares\ST\threadx\common\src\txe_timer_activate.c;Middlewares\ST\threadx\common\src\txe_timer_change.c;Middlewares\ST\threadx\common\src\txe_timer_create.c;Middlewares\ST\threadx\common\src\txe_timer_deactivate.c;Middlewares\ST\threadx\common\src\txe_timer_delete.c;Middlewares\ST\threadx\common\src\txe_timer_info_get.c;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_cortex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_bus.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_rcc.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_crs.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_system.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_utils.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_gpio.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_dma.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_dmamux.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_pwr.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h;Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_exti.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_tim.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_usart.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_lpuart.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h;Middlewares\ST\threadx\common\inc\tx_api.h;Middlewares\ST\threadx\common\inc\tx_block_pool.h;Middlewares\ST\threadx\common\inc\tx_byte_pool.h;Middlewares\ST\threadx\common\inc\tx_event_flags.h;Middlewares\ST\threadx\common\inc\tx_initialize.h;Middlewares\ST\threadx\common\inc\tx_mutex.h;Middlewares\ST\threadx\common\inc\tx_queue.h;Middlewares\ST\threadx\common\inc\tx_semaphore.h;Middlewares\ST\threadx\common\inc\tx_thread.h;Middlewares\ST\threadx\common\inc\tx_timer.h;Middlewares\ST\threadx\common\inc\tx_trace.h;Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h;Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h;Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h;Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h;Drivers\CMSIS\Device\ST\STM32H5xx\Source\Templates\system_stm32h5xx.c;Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h;Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_secure_interface.h;Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h;Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_secure_interface.h;Drivers\CMSIS\Include\cachel1_armv7.h;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm55.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_cm85.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\core_starmc1.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\pac_armv81.h;Drivers\CMSIS\Include\pmu_armv8.h;Drivers\CMSIS\Include\tz_context.h; [PreviousUsedKeilFiles] -SourceFiles=..\Core\Src\main.c;..\Core\Src\tx_initialize_low_level.S;..\Core\Src\gpio.c;..\Core\Src\gpdma.c;..\Core\Src\memorymap.c;..\Core\Src\app_threadx.c;..\AZURE_RTOS\App\app_azure_rtos.c;..\Core\Src\usart.c;..\Core\Src\stm32h5xx_it.c;..\Core\Src\stm32h5xx_hal_msp.c;..\Core\Src\stm32h5xx_hal_timebase_tim.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_tim.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_tim_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_cortex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_dma.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_dma_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_rcc.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_rcc_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_flash.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_flash_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_gpio.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_pwr.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_pwr_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_exti.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_uart.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_uart_ex.c;..\Middlewares\ST\threadx\common\src\tx_initialize_high_level.c;..\Middlewares\ST\threadx\common\src\tx_initialize_kernel_enter.c;..\Middlewares\ST\threadx\common\src\tx_initialize_kernel_setup.c;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_context_restore.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_context_save.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_control.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_disable.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_restore.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_schedule.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_stack_build.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_system_return.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_timer_interrupt.S;..\Middlewares\ST\threadx\common\src\tx_thread_stack_error_handler.c;..\Middlewares\ST\threadx\common\src\tx_thread_stack_error_notify.c;..\Middlewares\ST\threadx\common\src\tx_thread_system_resume.c;..\Middlewares\ST\threadx\common\src\tx_block_allocate.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_create.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_delete.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_info_get.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_initialize.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_block_release.c;..\Middlewares\ST\threadx\common\src\tx_byte_allocate.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_create.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_delete.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_info_get.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_initialize.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_search.c;..\Middlewares\ST\threadx\common\src\tx_byte_release.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_create.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_delete.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_get.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_info_get.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_initialize.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_set.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_set_notify.c;..\Middlewares\ST\threadx\common\src\tx_mutex_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_mutex_create.c;..\Middlewares\ST\threadx\common\src\tx_mutex_delete.c;..\Middlewares\ST\threadx\common\src\tx_mutex_get.c;..\Middlewares\ST\threadx\common\src\tx_mutex_info_get.c;..\Middlewares\ST\threadx\common\src\tx_mutex_initialize.c;..\Middlewares\ST\threadx\common\src\tx_mutex_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_mutex_priority_change.c;..\Middlewares\ST\threadx\common\src\tx_mutex_put.c;..\Middlewares\ST\threadx\common\src\tx_queue_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_queue_create.c;..\Middlewares\ST\threadx\common\src\tx_queue_delete.c;..\Middlewares\ST\threadx\common\src\tx_queue_flush.c;..\Middlewares\ST\threadx\common\src\tx_queue_front_send.c;..\Middlewares\ST\threadx\common\src\tx_queue_info_get.c;..\Middlewares\ST\threadx\common\src\tx_queue_initialize.c;..\Middlewares\ST\threadx\common\src\tx_queue_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_queue_receive.c;..\Middlewares\ST\threadx\common\src\tx_queue_send.c;..\Middlewares\ST\threadx\common\src\tx_queue_send_notify.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_ceiling_put.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_create.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_delete.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_get.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_info_get.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_initialize.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_put.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_put_notify.c;..\Middlewares\ST\threadx\common\src\tx_thread_create.c;..\Middlewares\ST\threadx\common\src\tx_thread_delete.c;..\Middlewares\ST\threadx\common\src\tx_thread_entry_exit_notify.c;..\Middlewares\ST\threadx\common\src\tx_thread_identify.c;..\Middlewares\ST\threadx\common\src\tx_thread_info_get.c;..\Middlewares\ST\threadx\common\src\tx_thread_initialize.c;..\Middlewares\ST\threadx\common\src\tx_thread_preemption_change.c;..\Middlewares\ST\threadx\common\src\tx_thread_priority_change.c;..\Middlewares\ST\threadx\common\src\tx_thread_relinquish.c;..\Middlewares\ST\threadx\common\src\tx_thread_reset.c;..\Middlewares\ST\threadx\common\src\tx_thread_resume.c;..\Middlewares\ST\threadx\common\src\tx_thread_shell_entry.c;..\Middlewares\ST\threadx\common\src\tx_thread_sleep.c;..\Middlewares\ST\threadx\common\src\tx_thread_stack_analyze.c;..\Middlewares\ST\threadx\common\src\tx_thread_suspend.c;..\Middlewares\ST\threadx\common\src\tx_thread_system_preempt_check.c;..\Middlewares\ST\threadx\common\src\tx_thread_system_suspend.c;..\Middlewares\ST\threadx\common\src\tx_thread_terminate.c;..\Middlewares\ST\threadx\common\src\tx_thread_time_slice.c;..\Middlewares\ST\threadx\common\src\tx_thread_time_slice_change.c;..\Middlewares\ST\threadx\common\src\tx_thread_timeout.c;..\Middlewares\ST\threadx\common\src\tx_thread_wait_abort.c;..\Middlewares\ST\threadx\common\src\tx_time_get.c;..\Middlewares\ST\threadx\common\src\tx_time_set.c;..\Middlewares\ST\threadx\common\src\txe_block_allocate.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_create.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_delete.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_info_get.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_block_release.c;..\Middlewares\ST\threadx\common\src\txe_byte_allocate.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_create.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_delete.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_info_get.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_byte_release.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_create.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_delete.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_get.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_info_get.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_set.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_set_notify.c;..\Middlewares\ST\threadx\common\src\txe_mutex_create.c;..\Middlewares\ST\threadx\common\src\txe_mutex_delete.c;..\Middlewares\ST\threadx\common\src\txe_mutex_get.c;..\Middlewares\ST\threadx\common\src\txe_mutex_info_get.c;..\Middlewares\ST\threadx\common\src\txe_mutex_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_mutex_put.c;..\Middlewares\ST\threadx\common\src\txe_queue_create.c;..\Middlewares\ST\threadx\common\src\txe_queue_delete.c;..\Middlewares\ST\threadx\common\src\txe_queue_flush.c;..\Middlewares\ST\threadx\common\src\txe_queue_front_send.c;..\Middlewares\ST\threadx\common\src\txe_queue_info_get.c;..\Middlewares\ST\threadx\common\src\txe_queue_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_queue_receive.c;..\Middlewares\ST\threadx\common\src\txe_queue_send.c;..\Middlewares\ST\threadx\common\src\txe_queue_send_notify.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_ceiling_put.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_create.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_delete.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_get.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_info_get.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_put.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_put_notify.c;..\Middlewares\ST\threadx\common\src\txe_thread_create.c;..\Middlewares\ST\threadx\common\src\txe_thread_delete.c;..\Middlewares\ST\threadx\common\src\txe_thread_entry_exit_notify.c;..\Middlewares\ST\threadx\common\src\txe_thread_info_get.c;..\Middlewares\ST\threadx\common\src\txe_thread_preemption_change.c;..\Middlewares\ST\threadx\common\src\txe_thread_priority_change.c;..\Middlewares\ST\threadx\common\src\txe_thread_relinquish.c;..\Middlewares\ST\threadx\common\src\txe_thread_reset.c;..\Middlewares\ST\threadx\common\src\txe_thread_resume.c;..\Middlewares\ST\threadx\common\src\txe_thread_suspend.c;..\Middlewares\ST\threadx\common\src\txe_thread_terminate.c;..\Middlewares\ST\threadx\common\src\txe_thread_time_slice_change.c;..\Middlewares\ST\threadx\common\src\txe_thread_wait_abort.c;..\Middlewares\ST\threadx\common\src\tx_timer_activate.c;..\Middlewares\ST\threadx\common\src\tx_timer_change.c;..\Middlewares\ST\threadx\common\src\tx_timer_create.c;..\Middlewares\ST\threadx\common\src\tx_timer_deactivate.c;..\Middlewares\ST\threadx\common\src\tx_timer_delete.c;..\Middlewares\ST\threadx\common\src\tx_timer_expiration_process.c;..\Middlewares\ST\threadx\common\src\tx_timer_info_get.c;..\Middlewares\ST\threadx\common\src\tx_timer_initialize.c;..\Middlewares\ST\threadx\common\src\tx_timer_system_activate.c;..\Middlewares\ST\threadx\common\src\tx_timer_system_deactivate.c;..\Middlewares\ST\threadx\common\src\tx_timer_thread_entry.c;..\Middlewares\ST\threadx\common\src\txe_timer_activate.c;..\Middlewares\ST\threadx\common\src\txe_timer_change.c;..\Middlewares\ST\threadx\common\src\txe_timer_create.c;..\Middlewares\ST\threadx\common\src\txe_timer_deactivate.c;..\Middlewares\ST\threadx\common\src\txe_timer_delete.c;..\Middlewares\ST\threadx\common\src\txe_timer_info_get.c;..\Drivers\CMSIS\Device\ST\STM32H5xx\Source\Templates\system_stm32h5xx.c;..\Core\Src\system_stm32h5xx.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_tim.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_tim_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_cortex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_dma.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_dma_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_rcc.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_rcc_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_flash.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_flash_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_gpio.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_pwr.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_pwr_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_exti.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_uart.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_uart_ex.c;..\Middlewares\ST\threadx\common\src\tx_initialize_high_level.c;..\Middlewares\ST\threadx\common\src\tx_initialize_kernel_enter.c;..\Middlewares\ST\threadx\common\src\tx_initialize_kernel_setup.c;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_context_restore.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_context_save.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_control.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_disable.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_restore.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_schedule.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_stack_build.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_system_return.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_timer_interrupt.S;..\Middlewares\ST\threadx\common\src\tx_thread_stack_error_handler.c;..\Middlewares\ST\threadx\common\src\tx_thread_stack_error_notify.c;..\Middlewares\ST\threadx\common\src\tx_thread_system_resume.c;..\Middlewares\ST\threadx\common\src\tx_block_allocate.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_create.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_delete.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_info_get.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_initialize.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_block_release.c;..\Middlewares\ST\threadx\common\src\tx_byte_allocate.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_create.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_delete.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_info_get.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_initialize.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_search.c;..\Middlewares\ST\threadx\common\src\tx_byte_release.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_create.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_delete.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_get.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_info_get.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_initialize.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_set.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_set_notify.c;..\Middlewares\ST\threadx\common\src\tx_mutex_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_mutex_create.c;..\Middlewares\ST\threadx\common\src\tx_mutex_delete.c;..\Middlewares\ST\threadx\common\src\tx_mutex_get.c;..\Middlewares\ST\threadx\common\src\tx_mutex_info_get.c;..\Middlewares\ST\threadx\common\src\tx_mutex_initialize.c;..\Middlewares\ST\threadx\common\src\tx_mutex_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_mutex_priority_change.c;..\Middlewares\ST\threadx\common\src\tx_mutex_put.c;..\Middlewares\ST\threadx\common\src\tx_queue_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_queue_create.c;..\Middlewares\ST\threadx\common\src\tx_queue_delete.c;..\Middlewares\ST\threadx\common\src\tx_queue_flush.c;..\Middlewares\ST\threadx\common\src\tx_queue_front_send.c;..\Middlewares\ST\threadx\common\src\tx_queue_info_get.c;..\Middlewares\ST\threadx\common\src\tx_queue_initialize.c;..\Middlewares\ST\threadx\common\src\tx_queue_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_queue_receive.c;..\Middlewares\ST\threadx\common\src\tx_queue_send.c;..\Middlewares\ST\threadx\common\src\tx_queue_send_notify.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_ceiling_put.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_create.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_delete.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_get.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_info_get.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_initialize.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_put.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_put_notify.c;..\Middlewares\ST\threadx\common\src\tx_thread_create.c;..\Middlewares\ST\threadx\common\src\tx_thread_delete.c;..\Middlewares\ST\threadx\common\src\tx_thread_entry_exit_notify.c;..\Middlewares\ST\threadx\common\src\tx_thread_identify.c;..\Middlewares\ST\threadx\common\src\tx_thread_info_get.c;..\Middlewares\ST\threadx\common\src\tx_thread_initialize.c;..\Middlewares\ST\threadx\common\src\tx_thread_preemption_change.c;..\Middlewares\ST\threadx\common\src\tx_thread_priority_change.c;..\Middlewares\ST\threadx\common\src\tx_thread_relinquish.c;..\Middlewares\ST\threadx\common\src\tx_thread_reset.c;..\Middlewares\ST\threadx\common\src\tx_thread_resume.c;..\Middlewares\ST\threadx\common\src\tx_thread_shell_entry.c;..\Middlewares\ST\threadx\common\src\tx_thread_sleep.c;..\Middlewares\ST\threadx\common\src\tx_thread_stack_analyze.c;..\Middlewares\ST\threadx\common\src\tx_thread_suspend.c;..\Middlewares\ST\threadx\common\src\tx_thread_system_preempt_check.c;..\Middlewares\ST\threadx\common\src\tx_thread_system_suspend.c;..\Middlewares\ST\threadx\common\src\tx_thread_terminate.c;..\Middlewares\ST\threadx\common\src\tx_thread_time_slice.c;..\Middlewares\ST\threadx\common\src\tx_thread_time_slice_change.c;..\Middlewares\ST\threadx\common\src\tx_thread_timeout.c;..\Middlewares\ST\threadx\common\src\tx_thread_wait_abort.c;..\Middlewares\ST\threadx\common\src\tx_time_get.c;..\Middlewares\ST\threadx\common\src\tx_time_set.c;..\Middlewares\ST\threadx\common\src\txe_block_allocate.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_create.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_delete.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_info_get.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_block_release.c;..\Middlewares\ST\threadx\common\src\txe_byte_allocate.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_create.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_delete.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_info_get.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_byte_release.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_create.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_delete.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_get.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_info_get.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_set.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_set_notify.c;..\Middlewares\ST\threadx\common\src\txe_mutex_create.c;..\Middlewares\ST\threadx\common\src\txe_mutex_delete.c;..\Middlewares\ST\threadx\common\src\txe_mutex_get.c;..\Middlewares\ST\threadx\common\src\txe_mutex_info_get.c;..\Middlewares\ST\threadx\common\src\txe_mutex_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_mutex_put.c;..\Middlewares\ST\threadx\common\src\txe_queue_create.c;..\Middlewares\ST\threadx\common\src\txe_queue_delete.c;..\Middlewares\ST\threadx\common\src\txe_queue_flush.c;..\Middlewares\ST\threadx\common\src\txe_queue_front_send.c;..\Middlewares\ST\threadx\common\src\txe_queue_info_get.c;..\Middlewares\ST\threadx\common\src\txe_queue_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_queue_receive.c;..\Middlewares\ST\threadx\common\src\txe_queue_send.c;..\Middlewares\ST\threadx\common\src\txe_queue_send_notify.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_ceiling_put.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_create.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_delete.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_get.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_info_get.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_put.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_put_notify.c;..\Middlewares\ST\threadx\common\src\txe_thread_create.c;..\Middlewares\ST\threadx\common\src\txe_thread_delete.c;..\Middlewares\ST\threadx\common\src\txe_thread_entry_exit_notify.c;..\Middlewares\ST\threadx\common\src\txe_thread_info_get.c;..\Middlewares\ST\threadx\common\src\txe_thread_preemption_change.c;..\Middlewares\ST\threadx\common\src\txe_thread_priority_change.c;..\Middlewares\ST\threadx\common\src\txe_thread_relinquish.c;..\Middlewares\ST\threadx\common\src\txe_thread_reset.c;..\Middlewares\ST\threadx\common\src\txe_thread_resume.c;..\Middlewares\ST\threadx\common\src\txe_thread_suspend.c;..\Middlewares\ST\threadx\common\src\txe_thread_terminate.c;..\Middlewares\ST\threadx\common\src\txe_thread_time_slice_change.c;..\Middlewares\ST\threadx\common\src\txe_thread_wait_abort.c;..\Middlewares\ST\threadx\common\src\tx_timer_activate.c;..\Middlewares\ST\threadx\common\src\tx_timer_change.c;..\Middlewares\ST\threadx\common\src\tx_timer_create.c;..\Middlewares\ST\threadx\common\src\tx_timer_deactivate.c;..\Middlewares\ST\threadx\common\src\tx_timer_delete.c;..\Middlewares\ST\threadx\common\src\tx_timer_expiration_process.c;..\Middlewares\ST\threadx\common\src\tx_timer_info_get.c;..\Middlewares\ST\threadx\common\src\tx_timer_initialize.c;..\Middlewares\ST\threadx\common\src\tx_timer_system_activate.c;..\Middlewares\ST\threadx\common\src\tx_timer_system_deactivate.c;..\Middlewares\ST\threadx\common\src\tx_timer_thread_entry.c;..\Middlewares\ST\threadx\common\src\txe_timer_activate.c;..\Middlewares\ST\threadx\common\src\txe_timer_change.c;..\Middlewares\ST\threadx\common\src\txe_timer_create.c;..\Middlewares\ST\threadx\common\src\txe_timer_deactivate.c;..\Middlewares\ST\threadx\common\src\txe_timer_delete.c;..\Middlewares\ST\threadx\common\src\txe_timer_info_get.c;..\Drivers\CMSIS\Device\ST\STM32H5xx\Source\Templates\system_stm32h5xx.c;..\Core\Src\system_stm32h5xx.c;;; +SourceFiles=..\Core\Src\main.c;..\Core\Src\tx_initialize_low_level.S;..\Core\Src\gpio.c;..\Core\Src\gpdma.c;..\Core\Src\memorymap.c;..\Core\Src\app_threadx.c;..\AZURE_RTOS\App\app_azure_rtos.c;..\Core\Src\tim.c;..\Core\Src\usart.c;..\Core\Src\stm32h5xx_it.c;..\Core\Src\stm32h5xx_hal_msp.c;..\Core\Src\stm32h5xx_hal_timebase_tim.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_tim.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_tim_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_cortex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_rcc.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_rcc_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_flash.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_flash_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_gpio.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_dma.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_dma_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_pwr.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_pwr_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_exti.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_uart.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_uart_ex.c;..\Middlewares\ST\threadx\common\src\tx_initialize_high_level.c;..\Middlewares\ST\threadx\common\src\tx_initialize_kernel_enter.c;..\Middlewares\ST\threadx\common\src\tx_initialize_kernel_setup.c;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_context_restore.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_context_save.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_control.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_disable.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_restore.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_schedule.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_stack_build.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_system_return.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_timer_interrupt.S;..\Middlewares\ST\threadx\common\src\tx_thread_stack_error_handler.c;..\Middlewares\ST\threadx\common\src\tx_thread_stack_error_notify.c;..\Middlewares\ST\threadx\common\src\tx_thread_system_resume.c;..\Middlewares\ST\threadx\common\src\tx_block_allocate.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_create.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_delete.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_info_get.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_initialize.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_block_release.c;..\Middlewares\ST\threadx\common\src\tx_byte_allocate.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_create.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_delete.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_info_get.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_initialize.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_search.c;..\Middlewares\ST\threadx\common\src\tx_byte_release.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_create.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_delete.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_get.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_info_get.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_initialize.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_set.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_set_notify.c;..\Middlewares\ST\threadx\common\src\tx_mutex_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_mutex_create.c;..\Middlewares\ST\threadx\common\src\tx_mutex_delete.c;..\Middlewares\ST\threadx\common\src\tx_mutex_get.c;..\Middlewares\ST\threadx\common\src\tx_mutex_info_get.c;..\Middlewares\ST\threadx\common\src\tx_mutex_initialize.c;..\Middlewares\ST\threadx\common\src\tx_mutex_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_mutex_priority_change.c;..\Middlewares\ST\threadx\common\src\tx_mutex_put.c;..\Middlewares\ST\threadx\common\src\tx_queue_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_queue_create.c;..\Middlewares\ST\threadx\common\src\tx_queue_delete.c;..\Middlewares\ST\threadx\common\src\tx_queue_flush.c;..\Middlewares\ST\threadx\common\src\tx_queue_front_send.c;..\Middlewares\ST\threadx\common\src\tx_queue_info_get.c;..\Middlewares\ST\threadx\common\src\tx_queue_initialize.c;..\Middlewares\ST\threadx\common\src\tx_queue_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_queue_receive.c;..\Middlewares\ST\threadx\common\src\tx_queue_send.c;..\Middlewares\ST\threadx\common\src\tx_queue_send_notify.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_ceiling_put.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_create.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_delete.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_get.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_info_get.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_initialize.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_put.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_put_notify.c;..\Middlewares\ST\threadx\common\src\tx_thread_create.c;..\Middlewares\ST\threadx\common\src\tx_thread_delete.c;..\Middlewares\ST\threadx\common\src\tx_thread_entry_exit_notify.c;..\Middlewares\ST\threadx\common\src\tx_thread_identify.c;..\Middlewares\ST\threadx\common\src\tx_thread_info_get.c;..\Middlewares\ST\threadx\common\src\tx_thread_initialize.c;..\Middlewares\ST\threadx\common\src\tx_thread_preemption_change.c;..\Middlewares\ST\threadx\common\src\tx_thread_priority_change.c;..\Middlewares\ST\threadx\common\src\tx_thread_relinquish.c;..\Middlewares\ST\threadx\common\src\tx_thread_reset.c;..\Middlewares\ST\threadx\common\src\tx_thread_resume.c;..\Middlewares\ST\threadx\common\src\tx_thread_shell_entry.c;..\Middlewares\ST\threadx\common\src\tx_thread_sleep.c;..\Middlewares\ST\threadx\common\src\tx_thread_stack_analyze.c;..\Middlewares\ST\threadx\common\src\tx_thread_suspend.c;..\Middlewares\ST\threadx\common\src\tx_thread_system_preempt_check.c;..\Middlewares\ST\threadx\common\src\tx_thread_system_suspend.c;..\Middlewares\ST\threadx\common\src\tx_thread_terminate.c;..\Middlewares\ST\threadx\common\src\tx_thread_time_slice.c;..\Middlewares\ST\threadx\common\src\tx_thread_time_slice_change.c;..\Middlewares\ST\threadx\common\src\tx_thread_timeout.c;..\Middlewares\ST\threadx\common\src\tx_thread_wait_abort.c;..\Middlewares\ST\threadx\common\src\tx_time_get.c;..\Middlewares\ST\threadx\common\src\tx_time_set.c;..\Middlewares\ST\threadx\common\src\txe_block_allocate.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_create.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_delete.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_info_get.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_block_release.c;..\Middlewares\ST\threadx\common\src\txe_byte_allocate.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_create.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_delete.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_info_get.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_byte_release.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_create.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_delete.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_get.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_info_get.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_set.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_set_notify.c;..\Middlewares\ST\threadx\common\src\txe_mutex_create.c;..\Middlewares\ST\threadx\common\src\txe_mutex_delete.c;..\Middlewares\ST\threadx\common\src\txe_mutex_get.c;..\Middlewares\ST\threadx\common\src\txe_mutex_info_get.c;..\Middlewares\ST\threadx\common\src\txe_mutex_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_mutex_put.c;..\Middlewares\ST\threadx\common\src\txe_queue_create.c;..\Middlewares\ST\threadx\common\src\txe_queue_delete.c;..\Middlewares\ST\threadx\common\src\txe_queue_flush.c;..\Middlewares\ST\threadx\common\src\txe_queue_front_send.c;..\Middlewares\ST\threadx\common\src\txe_queue_info_get.c;..\Middlewares\ST\threadx\common\src\txe_queue_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_queue_receive.c;..\Middlewares\ST\threadx\common\src\txe_queue_send.c;..\Middlewares\ST\threadx\common\src\txe_queue_send_notify.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_ceiling_put.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_create.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_delete.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_get.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_info_get.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_put.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_put_notify.c;..\Middlewares\ST\threadx\common\src\txe_thread_create.c;..\Middlewares\ST\threadx\common\src\txe_thread_delete.c;..\Middlewares\ST\threadx\common\src\txe_thread_entry_exit_notify.c;..\Middlewares\ST\threadx\common\src\txe_thread_info_get.c;..\Middlewares\ST\threadx\common\src\txe_thread_preemption_change.c;..\Middlewares\ST\threadx\common\src\txe_thread_priority_change.c;..\Middlewares\ST\threadx\common\src\txe_thread_relinquish.c;..\Middlewares\ST\threadx\common\src\txe_thread_reset.c;..\Middlewares\ST\threadx\common\src\txe_thread_resume.c;..\Middlewares\ST\threadx\common\src\txe_thread_suspend.c;..\Middlewares\ST\threadx\common\src\txe_thread_terminate.c;..\Middlewares\ST\threadx\common\src\txe_thread_time_slice_change.c;..\Middlewares\ST\threadx\common\src\txe_thread_wait_abort.c;..\Middlewares\ST\threadx\common\src\tx_timer_activate.c;..\Middlewares\ST\threadx\common\src\tx_timer_change.c;..\Middlewares\ST\threadx\common\src\tx_timer_create.c;..\Middlewares\ST\threadx\common\src\tx_timer_deactivate.c;..\Middlewares\ST\threadx\common\src\tx_timer_delete.c;..\Middlewares\ST\threadx\common\src\tx_timer_expiration_process.c;..\Middlewares\ST\threadx\common\src\tx_timer_info_get.c;..\Middlewares\ST\threadx\common\src\tx_timer_initialize.c;..\Middlewares\ST\threadx\common\src\tx_timer_system_activate.c;..\Middlewares\ST\threadx\common\src\tx_timer_system_deactivate.c;..\Middlewares\ST\threadx\common\src\tx_timer_thread_entry.c;..\Middlewares\ST\threadx\common\src\txe_timer_activate.c;..\Middlewares\ST\threadx\common\src\txe_timer_change.c;..\Middlewares\ST\threadx\common\src\txe_timer_create.c;..\Middlewares\ST\threadx\common\src\txe_timer_deactivate.c;..\Middlewares\ST\threadx\common\src\txe_timer_delete.c;..\Middlewares\ST\threadx\common\src\txe_timer_info_get.c;..\Drivers\CMSIS\Device\ST\STM32H5xx\Source\Templates\system_stm32h5xx.c;..\Core\Src\system_stm32h5xx.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_tim.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_tim_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_cortex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_rcc.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_rcc_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_flash.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_flash_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_gpio.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_dma.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_dma_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_pwr.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_pwr_ex.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_exti.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_uart.c;..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_uart_ex.c;..\Middlewares\ST\threadx\common\src\tx_initialize_high_level.c;..\Middlewares\ST\threadx\common\src\tx_initialize_kernel_enter.c;..\Middlewares\ST\threadx\common\src\tx_initialize_kernel_setup.c;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_context_restore.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_context_save.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_control.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_disable.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_interrupt_restore.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_schedule.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_stack_build.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_thread_system_return.S;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\src\tx_timer_interrupt.S;..\Middlewares\ST\threadx\common\src\tx_thread_stack_error_handler.c;..\Middlewares\ST\threadx\common\src\tx_thread_stack_error_notify.c;..\Middlewares\ST\threadx\common\src\tx_thread_system_resume.c;..\Middlewares\ST\threadx\common\src\tx_block_allocate.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_create.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_delete.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_info_get.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_initialize.c;..\Middlewares\ST\threadx\common\src\tx_block_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_block_release.c;..\Middlewares\ST\threadx\common\src\tx_byte_allocate.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_create.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_delete.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_info_get.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_initialize.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_byte_pool_search.c;..\Middlewares\ST\threadx\common\src\tx_byte_release.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_create.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_delete.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_get.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_info_get.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_initialize.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_set.c;..\Middlewares\ST\threadx\common\src\tx_event_flags_set_notify.c;..\Middlewares\ST\threadx\common\src\tx_mutex_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_mutex_create.c;..\Middlewares\ST\threadx\common\src\tx_mutex_delete.c;..\Middlewares\ST\threadx\common\src\tx_mutex_get.c;..\Middlewares\ST\threadx\common\src\tx_mutex_info_get.c;..\Middlewares\ST\threadx\common\src\tx_mutex_initialize.c;..\Middlewares\ST\threadx\common\src\tx_mutex_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_mutex_priority_change.c;..\Middlewares\ST\threadx\common\src\tx_mutex_put.c;..\Middlewares\ST\threadx\common\src\tx_queue_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_queue_create.c;..\Middlewares\ST\threadx\common\src\tx_queue_delete.c;..\Middlewares\ST\threadx\common\src\tx_queue_flush.c;..\Middlewares\ST\threadx\common\src\tx_queue_front_send.c;..\Middlewares\ST\threadx\common\src\tx_queue_info_get.c;..\Middlewares\ST\threadx\common\src\tx_queue_initialize.c;..\Middlewares\ST\threadx\common\src\tx_queue_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_queue_receive.c;..\Middlewares\ST\threadx\common\src\tx_queue_send.c;..\Middlewares\ST\threadx\common\src\tx_queue_send_notify.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_ceiling_put.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_cleanup.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_create.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_delete.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_get.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_info_get.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_initialize.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_prioritize.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_put.c;..\Middlewares\ST\threadx\common\src\tx_semaphore_put_notify.c;..\Middlewares\ST\threadx\common\src\tx_thread_create.c;..\Middlewares\ST\threadx\common\src\tx_thread_delete.c;..\Middlewares\ST\threadx\common\src\tx_thread_entry_exit_notify.c;..\Middlewares\ST\threadx\common\src\tx_thread_identify.c;..\Middlewares\ST\threadx\common\src\tx_thread_info_get.c;..\Middlewares\ST\threadx\common\src\tx_thread_initialize.c;..\Middlewares\ST\threadx\common\src\tx_thread_preemption_change.c;..\Middlewares\ST\threadx\common\src\tx_thread_priority_change.c;..\Middlewares\ST\threadx\common\src\tx_thread_relinquish.c;..\Middlewares\ST\threadx\common\src\tx_thread_reset.c;..\Middlewares\ST\threadx\common\src\tx_thread_resume.c;..\Middlewares\ST\threadx\common\src\tx_thread_shell_entry.c;..\Middlewares\ST\threadx\common\src\tx_thread_sleep.c;..\Middlewares\ST\threadx\common\src\tx_thread_stack_analyze.c;..\Middlewares\ST\threadx\common\src\tx_thread_suspend.c;..\Middlewares\ST\threadx\common\src\tx_thread_system_preempt_check.c;..\Middlewares\ST\threadx\common\src\tx_thread_system_suspend.c;..\Middlewares\ST\threadx\common\src\tx_thread_terminate.c;..\Middlewares\ST\threadx\common\src\tx_thread_time_slice.c;..\Middlewares\ST\threadx\common\src\tx_thread_time_slice_change.c;..\Middlewares\ST\threadx\common\src\tx_thread_timeout.c;..\Middlewares\ST\threadx\common\src\tx_thread_wait_abort.c;..\Middlewares\ST\threadx\common\src\tx_time_get.c;..\Middlewares\ST\threadx\common\src\tx_time_set.c;..\Middlewares\ST\threadx\common\src\txe_block_allocate.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_create.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_delete.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_info_get.c;..\Middlewares\ST\threadx\common\src\txe_block_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_block_release.c;..\Middlewares\ST\threadx\common\src\txe_byte_allocate.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_create.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_delete.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_info_get.c;..\Middlewares\ST\threadx\common\src\txe_byte_pool_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_byte_release.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_create.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_delete.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_get.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_info_get.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_set.c;..\Middlewares\ST\threadx\common\src\txe_event_flags_set_notify.c;..\Middlewares\ST\threadx\common\src\txe_mutex_create.c;..\Middlewares\ST\threadx\common\src\txe_mutex_delete.c;..\Middlewares\ST\threadx\common\src\txe_mutex_get.c;..\Middlewares\ST\threadx\common\src\txe_mutex_info_get.c;..\Middlewares\ST\threadx\common\src\txe_mutex_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_mutex_put.c;..\Middlewares\ST\threadx\common\src\txe_queue_create.c;..\Middlewares\ST\threadx\common\src\txe_queue_delete.c;..\Middlewares\ST\threadx\common\src\txe_queue_flush.c;..\Middlewares\ST\threadx\common\src\txe_queue_front_send.c;..\Middlewares\ST\threadx\common\src\txe_queue_info_get.c;..\Middlewares\ST\threadx\common\src\txe_queue_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_queue_receive.c;..\Middlewares\ST\threadx\common\src\txe_queue_send.c;..\Middlewares\ST\threadx\common\src\txe_queue_send_notify.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_ceiling_put.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_create.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_delete.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_get.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_info_get.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_prioritize.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_put.c;..\Middlewares\ST\threadx\common\src\txe_semaphore_put_notify.c;..\Middlewares\ST\threadx\common\src\txe_thread_create.c;..\Middlewares\ST\threadx\common\src\txe_thread_delete.c;..\Middlewares\ST\threadx\common\src\txe_thread_entry_exit_notify.c;..\Middlewares\ST\threadx\common\src\txe_thread_info_get.c;..\Middlewares\ST\threadx\common\src\txe_thread_preemption_change.c;..\Middlewares\ST\threadx\common\src\txe_thread_priority_change.c;..\Middlewares\ST\threadx\common\src\txe_thread_relinquish.c;..\Middlewares\ST\threadx\common\src\txe_thread_reset.c;..\Middlewares\ST\threadx\common\src\txe_thread_resume.c;..\Middlewares\ST\threadx\common\src\txe_thread_suspend.c;..\Middlewares\ST\threadx\common\src\txe_thread_terminate.c;..\Middlewares\ST\threadx\common\src\txe_thread_time_slice_change.c;..\Middlewares\ST\threadx\common\src\txe_thread_wait_abort.c;..\Middlewares\ST\threadx\common\src\tx_timer_activate.c;..\Middlewares\ST\threadx\common\src\tx_timer_change.c;..\Middlewares\ST\threadx\common\src\tx_timer_create.c;..\Middlewares\ST\threadx\common\src\tx_timer_deactivate.c;..\Middlewares\ST\threadx\common\src\tx_timer_delete.c;..\Middlewares\ST\threadx\common\src\tx_timer_expiration_process.c;..\Middlewares\ST\threadx\common\src\tx_timer_info_get.c;..\Middlewares\ST\threadx\common\src\tx_timer_initialize.c;..\Middlewares\ST\threadx\common\src\tx_timer_system_activate.c;..\Middlewares\ST\threadx\common\src\tx_timer_system_deactivate.c;..\Middlewares\ST\threadx\common\src\tx_timer_thread_entry.c;..\Middlewares\ST\threadx\common\src\txe_timer_activate.c;..\Middlewares\ST\threadx\common\src\txe_timer_change.c;..\Middlewares\ST\threadx\common\src\txe_timer_create.c;..\Middlewares\ST\threadx\common\src\txe_timer_deactivate.c;..\Middlewares\ST\threadx\common\src\txe_timer_delete.c;..\Middlewares\ST\threadx\common\src\txe_timer_info_get.c;..\Drivers\CMSIS\Device\ST\STM32H5xx\Source\Templates\system_stm32h5xx.c;..\Core\Src\system_stm32h5xx.c;;; HeaderPath=..\Drivers\STM32H5xx_HAL_Driver\Inc;..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy;..\Middlewares\ST\threadx\common\inc;..\Drivers\CMSIS\Device\ST\STM32H5xx\Include;..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc;..\Drivers\CMSIS\Include;..\Core\Inc;..\AZURE_RTOS\App; CDefines=TX_INCLUDE_USER_DEFINE_FILE;TX_SINGLE_MODE_NON_SECURE:1;USE_HAL_DRIVER;STM32H563xx;USE_HAL_DRIVER;USE_HAL_DRIVER; ADefines=TX_SINGLE_MODE_NON_SECURE:1; [PreviousGenFiles] AdvancedFolderStructure=true -HeaderFileListSize=11 +HeaderFileListSize=12 HeaderFiles#0=..\Core\Inc\gpio.h HeaderFiles#1=..\Core\Inc\gpdma.h HeaderFiles#2=..\Core\Inc\memorymap.h @@ -17,26 +17,28 @@ HeaderFiles#3=..\Core\Inc\app_threadx.h HeaderFiles#4=..\AZURE_RTOS\App\app_azure_rtos.h HeaderFiles#5=..\Core\Inc\tx_user.h HeaderFiles#6=..\AZURE_RTOS\App\app_azure_rtos_config.h -HeaderFiles#7=..\Core\Inc\usart.h -HeaderFiles#8=..\Core\Inc\stm32h5xx_it.h -HeaderFiles#9=..\Core\Inc\stm32h5xx_hal_conf.h -HeaderFiles#10=..\Core\Inc\main.h +HeaderFiles#7=..\Core\Inc\tim.h +HeaderFiles#8=..\Core\Inc\usart.h +HeaderFiles#9=..\Core\Inc\stm32h5xx_it.h +HeaderFiles#10=..\Core\Inc\stm32h5xx_hal_conf.h +HeaderFiles#11=..\Core\Inc\main.h HeaderFolderListSize=2 HeaderPath#0=..\Core\Inc HeaderPath#1=..\AZURE_RTOS\App HeaderFiles=; -SourceFileListSize=11 +SourceFileListSize=12 SourceFiles#0=..\Core\Src\tx_initialize_low_level.S SourceFiles#1=..\Core\Src\gpio.c SourceFiles#2=..\Core\Src\gpdma.c SourceFiles#3=..\Core\Src\memorymap.c SourceFiles#4=..\Core\Src\app_threadx.c SourceFiles#5=..\AZURE_RTOS\App\app_azure_rtos.c -SourceFiles#6=..\Core\Src\usart.c -SourceFiles#7=..\Core\Src\stm32h5xx_it.c -SourceFiles#8=..\Core\Src\stm32h5xx_hal_msp.c -SourceFiles#9=..\Core\Src\stm32h5xx_hal_timebase_tim.c -SourceFiles#10=..\Core\Src\main.c +SourceFiles#6=..\Core\Src\tim.c +SourceFiles#7=..\Core\Src\usart.c +SourceFiles#8=..\Core\Src\stm32h5xx_it.c +SourceFiles#9=..\Core\Src\stm32h5xx_hal_msp.c +SourceFiles#10=..\Core\Src\stm32h5xx_hal_timebase_tim.c +SourceFiles#11=..\Core\Src\main.c SourceFolderListSize=2 SourcePath#0=..\Core\Src SourcePath#1=..\AZURE_RTOS\App diff --git a/AutoGuideStick.ioc b/AutoGuideStick.ioc index 35e891e..d711c66 100644 --- a/AutoGuideStick.ioc +++ b/AutoGuideStick.ioc @@ -21,7 +21,7 @@ GPDMA1.REQUEST_GPDMACH5=GPDMA1_REQUEST_USART1_RX GPDMA1.SRCINC_GPDMACH4=DMA_SINC_INCREMENTED GPDMA1.TRANSFERALLOCATEDPORTDEST_GPDMACH5=DMA_DEST_ALLOCATED_PORT1 GPDMA1.TRANSFERALLOCATEDPORTSRC_GPDMACH5=DMA_SRC_ALLOCATED_PORT1 -GPIO.groupedBy= +GPIO.groupedBy=Group By Peripherals KeepUserPlacement=false MMTAppRegionsCount=0 MMTConfigApplied=false @@ -30,34 +30,46 @@ Mcu.ContextProject=TrustZoneDisabled Mcu.Family=STM32H5 Mcu.IP0=BOOTPATH Mcu.IP1=CORTEX_M33_NS -Mcu.IP10=USART2 -Mcu.IP2=GPDMA1 -Mcu.IP3=MEMORYMAP -Mcu.IP4=NVIC -Mcu.IP5=PWR -Mcu.IP6=RCC -Mcu.IP7=SYS -Mcu.IP8=THREADX -Mcu.IP9=USART1 -Mcu.IPNb=11 +Mcu.IP10=TIM2 +Mcu.IP11=UART5 +Mcu.IP12=USART1 +Mcu.IP13=USART2 +Mcu.IP2=DEBUG +Mcu.IP3=GPDMA1 +Mcu.IP4=MEMORYMAP +Mcu.IP5=NVIC +Mcu.IP6=PWR +Mcu.IP7=RCC +Mcu.IP8=SYS +Mcu.IP9=THREADX +Mcu.IPNb=14 Mcu.Name=STM32H563ZITx Mcu.Package=LQFP144 Mcu.Pin0=PH0-OSC_IN(PH0) -Mcu.Pin1=PA2 -Mcu.Pin10=VP_PWR_VS_LPOM -Mcu.Pin11=VP_SYS_VS_tim1 -Mcu.Pin12=VP_THREADX_VS_RTOSJjThreadXJjCoreJjDefault -Mcu.Pin13=VP_BOOTPATH_VS_BOOTPATH -Mcu.Pin14=VP_MEMORYMAP_VS_MEMORYMAP -Mcu.Pin2=PA3 -Mcu.Pin3=PB14 -Mcu.Pin4=PB15 -Mcu.Pin5=VP_CORTEX_M33_NS_VS_Hclk -Mcu.Pin6=VP_GPDMA1_VS_GPDMACH3 -Mcu.Pin7=VP_GPDMA1_VS_GPDMACH4 -Mcu.Pin8=VP_GPDMA1_VS_GPDMACH5 -Mcu.Pin9=VP_PWR_VS_SECSignals -Mcu.PinsNb=15 +Mcu.Pin1=PA0 +Mcu.Pin10=PA14(JTCK/SWCLK) +Mcu.Pin11=PD4 +Mcu.Pin12=PD5 +Mcu.Pin13=VP_CORTEX_M33_NS_VS_Hclk +Mcu.Pin14=VP_GPDMA1_VS_GPDMACH3 +Mcu.Pin15=VP_GPDMA1_VS_GPDMACH4 +Mcu.Pin16=VP_GPDMA1_VS_GPDMACH5 +Mcu.Pin17=VP_PWR_VS_SECSignals +Mcu.Pin18=VP_PWR_VS_LPOM +Mcu.Pin19=VP_SYS_VS_tim1 +Mcu.Pin2=PA1 +Mcu.Pin20=VP_THREADX_VS_RTOSJjThreadXJjCoreJjDefault +Mcu.Pin21=VP_TIM2_VS_ClockSourceINT +Mcu.Pin22=VP_BOOTPATH_VS_BOOTPATH +Mcu.Pin23=VP_MEMORYMAP_VS_MEMORYMAP +Mcu.Pin3=PA2 +Mcu.Pin4=PA3 +Mcu.Pin5=PB12 +Mcu.Pin6=PB13 +Mcu.Pin7=PB14 +Mcu.Pin8=PB15 +Mcu.Pin9=PA13(JTMS/SWDIO) +Mcu.PinsNb=24 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32H563ZITx @@ -80,19 +92,47 @@ NVIC.SavedSvcallIrqHandlerGenerated=true NVIC.SavedSystickIrqHandlerGenerated=true NVIC.SysTick_IRQn=true\:14\:0\:false\:false\:false\:false\:false\:true\:false NVIC.TIM1_UP_IRQn=true\:15\:0\:false\:false\:true\:false\:false\:true\:true +NVIC.TIM2_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true\:true NVIC.TimeBase=TIM1_UP_IRQn NVIC.TimeBaseIP=TIM1 +NVIC.UART5_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true\:true NVIC.USART1_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true\:true NVIC.USART2_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true\:true NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false +PA0.GPIOParameters=GPIO_Label +PA0.GPIO_Label=HC_Trig +PA0.Locked=true +PA0.Signal=GPIO_Output +PA1.GPIOParameters=GPIO_Label +PA1.GPIO_Label=HC_Echo +PA1.Locked=true +PA1.Signal=S_TIM2_CH2 +PA13(JTMS/SWDIO).Mode=Serial_Wire +PA13(JTMS/SWDIO).Signal=DEBUG_JTMS-SWDIO +PA14(JTCK/SWCLK).Mode=Serial_Wire +PA14(JTCK/SWCLK).Signal=DEBUG_JTCK-SWCLK PA2.Mode=Asynchronous PA2.Signal=USART2_TX PA3.Mode=Asynchronous PA3.Signal=USART2_RX +PB12.Mode=Asynchronous +PB12.Signal=UART5_RX +PB13.Mode=Asynchronous +PB13.Signal=UART5_TX PB14.Mode=Asynchronous PB14.Signal=USART1_TX PB15.Mode=Asynchronous PB15.Signal=USART1_RX +PD4.GPIOParameters=GPIO_PuPd,GPIO_Label +PD4.GPIO_Label=Shake_Motor +PD4.GPIO_PuPd=GPIO_PULLDOWN +PD4.Locked=true +PD4.Signal=GPIO_Output +PD5.GPIOParameters=GPIO_PuPd,GPIO_Label +PD5.GPIO_Label=Buzzer +PD5.GPIO_PuPd=GPIO_PULLDOWN +PD5.Locked=true +PD5.Signal=GPIO_Output PH0-OSC_IN(PH0).Mode=HSE-External-Clock-Source PH0-OSC_IN(PH0).Signal=RCC_OSC_IN PinOutPanel.RotationAngle=0 @@ -127,7 +167,7 @@ ProjectManager.ToolChainLocation= ProjectManager.UAScriptAfterPath= ProjectManager.UAScriptBeforePath= ProjectManager.UnderRoot=false -ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_GPDMA1_Init-GPDMA1-false-HAL-true,4-MX_USART1_UART_Init-USART1-false-HAL-true,5-MX_USART2_UART_Init-USART2-false-HAL-true,0-MX_CORTEX_M33_NS_Init-CORTEX_M33_NS-false-HAL-true,0-MX_PWR_Init-PWR-false-HAL-true +ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_GPDMA1_Init-GPDMA1-false-HAL-true,4-MX_USART1_UART_Init-USART1-false-HAL-true,5-MX_USART2_UART_Init-USART2-false-HAL-true,6-MX_TIM2_Init-TIM2-false-HAL-true,7-MX_UART5_Init-UART5-false-HAL-true,0-MX_CORTEX_M33_NS_Init-CORTEX_M33_NS-false-HAL-true,0-MX_PWR_Init-PWR-false-HAL-true RCC.ADCFreq_Value=250000000 RCC.AHBFreq_Value=250000000 RCC.APB1Freq_Value=250000000 @@ -213,6 +253,15 @@ RCC.VCOInputFreq_Value=4000000 RCC.VCOOutputFreq_Value=500000000 RCC.VCOPLL2OutputFreq_Value=516000000 RCC.VCOPLL3OutputFreq_Value=516000000 +SH.S_TIM2_CH2.0=TIM2_CH2,Input_Capture2_from_TI2 +SH.S_TIM2_CH2.ConfNb=1 +THREADX.IPParameters=TX_APP_GENERATE_INIT_CODE +THREADX.TX_APP_GENERATE_INIT_CODE=false +TIM2.Channel-Input_Capture2_from_TI2=TIM_CHANNEL_2 +TIM2.IPParameters=Channel-Input_Capture2_from_TI2,Prescaler +TIM2.Prescaler=250 - 1 +UART5.BaudRate=9600 +UART5.IPParameters=BaudRate USART1.BaudRate=9600 USART1.IPParameters=VirtualMode-Asynchronous,BaudRate USART1.VirtualMode-Asynchronous=VM_ASYNC @@ -239,4 +288,6 @@ VP_SYS_VS_tim1.Mode=TIM1 VP_SYS_VS_tim1.Signal=SYS_VS_tim1 VP_THREADX_VS_RTOSJjThreadXJjCoreJjDefault.Mode=Core_Default VP_THREADX_VS_RTOSJjThreadXJjCoreJjDefault.Signal=THREADX_VS_RTOSJjThreadXJjCoreJjDefault +VP_TIM2_VS_ClockSourceINT.Mode=Internal +VP_TIM2_VS_ClockSourceINT.Signal=TIM2_VS_ClockSourceINT board=custom diff --git a/Core/Inc/app_threadx.h b/Core/Inc/app_threadx.h index c06ea0e..fd993c7 100644 --- a/Core/Inc/app_threadx.h +++ b/Core/Inc/app_threadx.h @@ -30,12 +30,13 @@ extern "C" { /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ - +#include "headfile.h" /* USER CODE END Includes */ /* Exported types ------------------------------------------------------------*/ /* USER CODE BEGIN ET */ +//extern MotorCommand current_motor_cmd; /* USER CODE END ET */ /* Exported constants --------------------------------------------------------*/ @@ -46,7 +47,17 @@ extern "C" { /* Private defines -----------------------------------------------------------*/ /* USER CODE BEGIN PD */ +// 新加入的define +#define EVENT_OBSTACLE_DETECTED 0x01 +#define EVENT_GPS_DATA_READY 0x02 +#define EVENT_BLE_COMMAND_RECEIVED 0x04 +#define IMU_UPDATE_EVENT 0x08 +#define EVENT_LOCATION_UPDATED 0x10 +// 对于超声波事件 后续可能会加上去 0x20 ? +extern TX_QUEUE ble_tx_queue; +extern TX_EVENT_FLAGS_GROUP system_events; +extern MotorCommand current_motor_cmd; /* USER CODE END PD */ /* Main thread defines -------------------------------------------------------*/ diff --git a/Core/Inc/main.h b/Core/Inc/main.h index b6e9665..db2b7e5 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -57,6 +57,14 @@ void Error_Handler(void); /* USER CODE END EFP */ /* Private defines -----------------------------------------------------------*/ +#define HC_Trig_Pin GPIO_PIN_0 +#define HC_Trig_GPIO_Port GPIOA +#define HC_Echo_Pin GPIO_PIN_1 +#define HC_Echo_GPIO_Port GPIOA +#define Shake_Motor_Pin GPIO_PIN_4 +#define Shake_Motor_GPIO_Port GPIOD +#define Buzzer_Pin GPIO_PIN_5 +#define Buzzer_GPIO_Port GPIOD /* USER CODE BEGIN Private defines */ diff --git a/Core/Inc/stm32h5xx_it.h b/Core/Inc/stm32h5xx_it.h index df6e5a0..5ef799a 100644 --- a/Core/Inc/stm32h5xx_it.h +++ b/Core/Inc/stm32h5xx_it.h @@ -56,8 +56,10 @@ void GPDMA1_Channel3_IRQHandler(void); void GPDMA1_Channel4_IRQHandler(void); void GPDMA1_Channel5_IRQHandler(void); void TIM1_UP_IRQHandler(void); +void TIM2_IRQHandler(void); void USART1_IRQHandler(void); void USART2_IRQHandler(void); +void UART5_IRQHandler(void); /* USER CODE BEGIN EFP */ /* USER CODE END EFP */ diff --git a/Core/Inc/tim.h b/Core/Inc/tim.h new file mode 100644 index 0000000..f52bef6 --- /dev/null +++ b/Core/Inc/tim.h @@ -0,0 +1,52 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file tim.h + * @brief This file contains all the function prototypes for + * the tim.c file + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __TIM_H__ +#define __TIM_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +extern TIM_HandleTypeDef htim2; + +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +void MX_TIM2_Init(void); + +/* USER CODE BEGIN Prototypes */ + +/* USER CODE END Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __TIM_H__ */ + diff --git a/Core/Inc/usart.h b/Core/Inc/usart.h index 737091e..c3f7052 100644 --- a/Core/Inc/usart.h +++ b/Core/Inc/usart.h @@ -32,6 +32,8 @@ extern "C" { /* USER CODE END Includes */ +extern UART_HandleTypeDef huart5; + extern UART_HandleTypeDef huart1; extern UART_HandleTypeDef huart2; @@ -40,6 +42,7 @@ extern UART_HandleTypeDef huart2; /* USER CODE END Private defines */ +void MX_UART5_Init(void); void MX_USART1_UART_Init(void); void MX_USART2_UART_Init(void); diff --git a/Core/Src/app_threadx.c b/Core/Src/app_threadx.c index 61b33ba..8db9c28 100644 --- a/Core/Src/app_threadx.c +++ b/Core/Src/app_threadx.c @@ -43,6 +43,20 @@ /* Private variables ---------------------------------------------------------*/ /* USER CODE BEGIN PV */ +/* 全局变量定义 */ +TX_QUEUE ble_tx_queue; +TX_EVENT_FLAGS_GROUP system_events; +MotorCommand current_motor_cmd = {0,0}; +_GPSData gps_data; + + +/* 消息队列数据类型 */ +typedef struct +{ + uint8_t msg_type; // 1=GPS数据,2=报警信息,3=状态信息 + char data[128]; +}BLE_Message; + /* USER CODE END PV */ diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c index e58d04a..d0a9936 100644 --- a/Core/Src/gpio.c +++ b/Core/Src/gpio.c @@ -34,14 +34,39 @@ /** Configure pins PH0-OSC_IN(PH0) ------> RCC_OSC_IN + PA13(JTMS/SWDIO) ------> DEBUG_JTMS-SWDIO + PA14(JTCK/SWCLK) ------> DEBUG_JTCK-SWCLK */ void MX_GPIO_Init(void) { + GPIO_InitTypeDef GPIO_InitStruct = {0}; + /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOH_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); + __HAL_RCC_GPIOD_CLK_ENABLE(); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(HC_Trig_GPIO_Port, HC_Trig_Pin, GPIO_PIN_RESET); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOD, Shake_Motor_Pin|Buzzer_Pin, GPIO_PIN_RESET); + + /*Configure GPIO pin : HC_Trig_Pin */ + GPIO_InitStruct.Pin = HC_Trig_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(HC_Trig_GPIO_Port, &GPIO_InitStruct); + + /*Configure GPIO pins : Shake_Motor_Pin Buzzer_Pin */ + GPIO_InitStruct.Pin = Shake_Motor_Pin|Buzzer_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_PULLDOWN; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); } diff --git a/Core/Src/main.c b/Core/Src/main.c index f29348d..b51a831 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -21,6 +21,7 @@ #include "main.h" #include "gpdma.h" #include "memorymap.h" +#include "tim.h" #include "usart.h" #include "gpio.h" @@ -93,6 +94,8 @@ int main(void) MX_GPDMA1_Init(); MX_USART1_UART_Init(); MX_USART2_UART_Init(); + MX_TIM2_Init(); + MX_UART5_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ diff --git a/Core/Src/stm32h5xx_it.c b/Core/Src/stm32h5xx_it.c index 0b32369..c03f86d 100644 --- a/Core/Src/stm32h5xx_it.c +++ b/Core/Src/stm32h5xx_it.c @@ -56,6 +56,7 @@ /* USER CODE END 0 */ /* External variables --------------------------------------------------------*/ +extern TIM_HandleTypeDef htim2; extern DMA_NodeTypeDef Node_GPDMA1_Channel5; extern DMA_QListTypeDef List_GPDMA1_Channel5; extern DMA_HandleTypeDef handle_GPDMA1_Channel5; @@ -63,6 +64,7 @@ extern DMA_HandleTypeDef handle_GPDMA1_Channel4; extern DMA_NodeTypeDef Node_GPDMA1_Channel3; extern DMA_QListTypeDef List_GPDMA1_Channel3; extern DMA_HandleTypeDef handle_GPDMA1_Channel3; +extern UART_HandleTypeDef huart5; extern UART_HandleTypeDef huart1; extern UART_HandleTypeDef huart2; extern TIM_HandleTypeDef htim1; @@ -225,6 +227,20 @@ void TIM1_UP_IRQHandler(void) /* USER CODE END TIM1_UP_IRQn 1 */ } +/** + * @brief This function handles TIM2 global interrupt. + */ +void TIM2_IRQHandler(void) +{ + /* USER CODE BEGIN TIM2_IRQn 0 */ + + /* USER CODE END TIM2_IRQn 0 */ + HAL_TIM_IRQHandler(&htim2); + /* USER CODE BEGIN TIM2_IRQn 1 */ + + /* USER CODE END TIM2_IRQn 1 */ +} + /** * @brief This function handles USART1 global interrupt. */ @@ -267,6 +283,20 @@ void USART2_IRQHandler(void) /* USER CODE END USART2_IRQn 1 */ } +/** + * @brief This function handles UART5 global interrupt. + */ +void UART5_IRQHandler(void) +{ + /* USER CODE BEGIN UART5_IRQn 0 */ + + /* USER CODE END UART5_IRQn 0 */ + HAL_UART_IRQHandler(&huart5); + /* USER CODE BEGIN UART5_IRQn 1 */ + + /* USER CODE END UART5_IRQn 1 */ +} + /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ diff --git a/Core/Src/tim.c b/Core/Src/tim.c new file mode 100644 index 0000000..fc0a22a --- /dev/null +++ b/Core/Src/tim.c @@ -0,0 +1,141 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file tim.c + * @brief This file provides code for the configuration + * of the TIM instances. + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "tim.h" + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +TIM_HandleTypeDef htim2; + +/* TIM2 init function */ +void MX_TIM2_Init(void) +{ + + /* USER CODE BEGIN TIM2_Init 0 */ + + /* USER CODE END TIM2_Init 0 */ + + TIM_ClockConfigTypeDef sClockSourceConfig = {0}; + TIM_MasterConfigTypeDef sMasterConfig = {0}; + TIM_IC_InitTypeDef sConfigIC = {0}; + + /* USER CODE BEGIN TIM2_Init 1 */ + + /* USER CODE END TIM2_Init 1 */ + htim2.Instance = TIM2; + htim2.Init.Prescaler = 250 - 1; + htim2.Init.CounterMode = TIM_COUNTERMODE_UP; + htim2.Init.Period = 4294967295; + htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + if (HAL_TIM_Base_Init(&htim2) != HAL_OK) + { + Error_Handler(); + } + sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; + if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) + { + Error_Handler(); + } + if (HAL_TIM_IC_Init(&htim2) != HAL_OK) + { + Error_Handler(); + } + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) + { + Error_Handler(); + } + sConfigIC.ICPolarity = TIM_INPUTCHANNELPOLARITY_RISING; + sConfigIC.ICSelection = TIM_ICSELECTION_DIRECTTI; + sConfigIC.ICPrescaler = TIM_ICPSC_DIV1; + sConfigIC.ICFilter = 0; + if (HAL_TIM_IC_ConfigChannel(&htim2, &sConfigIC, TIM_CHANNEL_2) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN TIM2_Init 2 */ + + /* USER CODE END TIM2_Init 2 */ + +} + +void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) +{ + + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(tim_baseHandle->Instance==TIM2) + { + /* USER CODE BEGIN TIM2_MspInit 0 */ + + /* USER CODE END TIM2_MspInit 0 */ + /* TIM2 clock enable */ + __HAL_RCC_TIM2_CLK_ENABLE(); + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**TIM2 GPIO Configuration + PA1 ------> TIM2_CH2 + */ + GPIO_InitStruct.Pin = HC_Echo_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; + HAL_GPIO_Init(HC_Echo_GPIO_Port, &GPIO_InitStruct); + + /* TIM2 interrupt Init */ + HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(TIM2_IRQn); + /* USER CODE BEGIN TIM2_MspInit 1 */ + + /* USER CODE END TIM2_MspInit 1 */ + } +} + +void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle) +{ + + if(tim_baseHandle->Instance==TIM2) + { + /* USER CODE BEGIN TIM2_MspDeInit 0 */ + + /* USER CODE END TIM2_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_TIM2_CLK_DISABLE(); + + /**TIM2 GPIO Configuration + PA1 ------> TIM2_CH2 + */ + HAL_GPIO_DeInit(HC_Echo_GPIO_Port, HC_Echo_Pin); + + /* TIM2 interrupt Deinit */ + HAL_NVIC_DisableIRQ(TIM2_IRQn); + /* USER CODE BEGIN TIM2_MspDeInit 1 */ + + /* USER CODE END TIM2_MspDeInit 1 */ + } +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/Core/Src/usart.c b/Core/Src/usart.c index 661ca38..c6dcf04 100644 --- a/Core/Src/usart.c +++ b/Core/Src/usart.c @@ -24,6 +24,7 @@ /* USER CODE END 0 */ +UART_HandleTypeDef huart5; UART_HandleTypeDef huart1; UART_HandleTypeDef huart2; DMA_NodeTypeDef Node_GPDMA1_Channel5; @@ -34,6 +35,49 @@ DMA_NodeTypeDef Node_GPDMA1_Channel3; DMA_QListTypeDef List_GPDMA1_Channel3; DMA_HandleTypeDef handle_GPDMA1_Channel3; +/* UART5 init function */ +void MX_UART5_Init(void) +{ + + /* USER CODE BEGIN UART5_Init 0 */ + + /* USER CODE END UART5_Init 0 */ + + /* USER CODE BEGIN UART5_Init 1 */ + + /* USER CODE END UART5_Init 1 */ + huart5.Instance = UART5; + huart5.Init.BaudRate = 9600; + huart5.Init.WordLength = UART_WORDLENGTH_8B; + huart5.Init.StopBits = UART_STOPBITS_1; + huart5.Init.Parity = UART_PARITY_NONE; + huart5.Init.Mode = UART_MODE_TX_RX; + huart5.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart5.Init.OverSampling = UART_OVERSAMPLING_16; + huart5.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; + huart5.Init.ClockPrescaler = UART_PRESCALER_DIV1; + huart5.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + if (HAL_UART_Init(&huart5) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetTxFifoThreshold(&huart5, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetRxFifoThreshold(&huart5, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_DisableFifoMode(&huart5) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN UART5_Init 2 */ + + /* USER CODE END UART5_Init 2 */ + +} /* USART1 init function */ void MX_USART1_UART_Init(void) @@ -129,7 +173,44 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) GPIO_InitTypeDef GPIO_InitStruct = {0}; DMA_NodeConfTypeDef NodeConfig= {0}; RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - if(uartHandle->Instance==USART1) + if(uartHandle->Instance==UART5) + { + /* USER CODE BEGIN UART5_MspInit 0 */ + + /* USER CODE END UART5_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_UART5; + PeriphClkInitStruct.Uart5ClockSelection = RCC_UART5CLKSOURCE_PCLK1; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /* UART5 clock enable */ + __HAL_RCC_UART5_CLK_ENABLE(); + + __HAL_RCC_GPIOB_CLK_ENABLE(); + /**UART5 GPIO Configuration + PB12 ------> UART5_RX + PB13 ------> UART5_TX + */ + GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF14_UART5; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* UART5 interrupt Init */ + HAL_NVIC_SetPriority(UART5_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(UART5_IRQn); + /* USER CODE BEGIN UART5_MspInit 1 */ + + /* USER CODE END UART5_MspInit 1 */ + } + else if(uartHandle->Instance==USART1) { /* USER CODE BEGIN USART1_MspInit 0 */ @@ -347,7 +428,27 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) { - if(uartHandle->Instance==USART1) + if(uartHandle->Instance==UART5) + { + /* USER CODE BEGIN UART5_MspDeInit 0 */ + + /* USER CODE END UART5_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_UART5_CLK_DISABLE(); + + /**UART5 GPIO Configuration + PB12 ------> UART5_RX + PB13 ------> UART5_TX + */ + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_12|GPIO_PIN_13); + + /* UART5 interrupt Deinit */ + HAL_NVIC_DisableIRQ(UART5_IRQn); + /* USER CODE BEGIN UART5_MspDeInit 1 */ + + /* USER CODE END UART5_MspDeInit 1 */ + } + else if(uartHandle->Instance==USART1) { /* USER CODE BEGIN USART1_MspDeInit 0 */ diff --git a/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_tim.h b/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_tim.h new file mode 100644 index 0000000..5518f44 --- /dev/null +++ b/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_tim.h @@ -0,0 +1,6571 @@ +/** + ****************************************************************************** + * @file stm32h5xx_ll_tim.h + * @author MCD Application Team + * @brief Header file of TIM LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32H5xx_LL_TIM_H +#define __STM32H5xx_LL_TIM_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32h5xx.h" + +/** @addtogroup STM32H5xx_LL_Driver + * @{ + */ + +#if defined (TIM1) \ + || defined (TIM2) \ + || defined (TIM3) \ + || defined (TIM4) \ + || defined (TIM5) \ + || defined (TIM6) \ + || defined (TIM7) \ + || defined (TIM8) \ + || defined (TIM12) \ + || defined (TIM13) \ + || defined (TIM14) \ + || defined (TIM15) \ + || defined (TIM16) \ + || defined (TIM17) + +/** @defgroup TIM_LL TIM + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/** @defgroup TIM_LL_Private_Variables TIM Private Variables + * @{ + */ +static const uint8_t OFFSET_TAB_CCMRx[] = +{ + 0x00U, /* 0: TIMx_CH1 */ + 0x00U, /* 1: TIMx_CH1N */ + 0x00U, /* 2: TIMx_CH2 */ + 0x00U, /* 3: TIMx_CH2N */ + 0x04U, /* 4: TIMx_CH3 */ + 0x04U, /* 5: TIMx_CH3N */ + 0x04U, /* 6: TIMx_CH4 */ + 0x04U, /* 7: TIMx_CH4N */ + 0x38U, /* 8: TIMx_CH5 */ + 0x38U /* 9: TIMx_CH6 */ + +}; + +static const uint8_t SHIFT_TAB_OCxx[] = +{ + 0U, /* 0: OC1M, OC1FE, OC1PE */ + 0U, /* 1: - NA */ + 8U, /* 2: OC2M, OC2FE, OC2PE */ + 0U, /* 3: - NA */ + 0U, /* 4: OC3M, OC3FE, OC3PE */ + 0U, /* 5: - NA */ + 8U, /* 6: OC4M, OC4FE, OC4PE */ + 0U, /* 7: - NA */ + 0U, /* 8: OC5M, OC5FE, OC5PE */ + 8U /* 9: OC6M, OC6FE, OC6PE */ +}; + +static const uint8_t SHIFT_TAB_ICxx[] = +{ + 0U, /* 0: CC1S, IC1PSC, IC1F */ + 0U, /* 1: - NA */ + 8U, /* 2: CC2S, IC2PSC, IC2F */ + 0U, /* 3: - NA */ + 0U, /* 4: CC3S, IC3PSC, IC3F */ + 0U, /* 5: - NA */ + 8U, /* 6: CC4S, IC4PSC, IC4F */ + 0U, /* 7: - NA */ + 0U, /* 8: - NA */ + 0U /* 9: - NA */ +}; + +static const uint8_t SHIFT_TAB_CCxP[] = +{ + 0U, /* 0: CC1P */ + 2U, /* 1: CC1NP */ + 4U, /* 2: CC2P */ + 6U, /* 3: CC2NP */ + 8U, /* 4: CC3P */ + 10U, /* 5: CC3NP */ + 12U, /* 6: CC4P */ + 14U, /* 7: CC4NP */ + 16U, /* 8: CC5P */ + 20U /* 9: CC6P */ +}; + +static const uint8_t SHIFT_TAB_OISx[] = +{ + 0U, /* 0: OIS1 */ + 1U, /* 1: OIS1N */ + 2U, /* 2: OIS2 */ + 3U, /* 3: OIS2N */ + 4U, /* 4: OIS3 */ + 5U, /* 5: OIS3N */ + 6U, /* 6: OIS4 */ + 7U, /* 7: OIS4N */ + 8U, /* 8: OIS5 */ + 10U /* 9: OIS6 */ +}; +/** + * @} + */ + +/* Private constants ---------------------------------------------------------*/ +/** @defgroup TIM_LL_Private_Constants TIM Private Constants + * @{ + */ + +/* Defines used for the bit position in the register and perform offsets */ +#define TIM_POSITION_BRK_SOURCE (POSITION_VAL(Source) & 0x1FUL) + +/* Generic bit definitions for TIMx_AF1 register */ +#define TIMx_AF1_BKINP TIM1_AF1_BKINP /*!< BRK BKIN input polarity */ +#define TIMx_AF1_ETRSEL TIM1_AF1_ETRSEL /*!< TIMx ETR source selection */ + + +/* Mask used to set the TDG[x:0] of the DTG bits of the TIMx_BDTR register */ +#define DT_DELAY_1 ((uint8_t)0x7F) +#define DT_DELAY_2 ((uint8_t)0x3F) +#define DT_DELAY_3 ((uint8_t)0x1F) +#define DT_DELAY_4 ((uint8_t)0x1F) + +/* Mask used to set the DTG[7:5] bits of the DTG bits of the TIMx_BDTR register */ +#define DT_RANGE_1 ((uint8_t)0x00) +#define DT_RANGE_2 ((uint8_t)0x80) +#define DT_RANGE_3 ((uint8_t)0xC0) +#define DT_RANGE_4 ((uint8_t)0xE0) + +/** Legacy definitions for compatibility purpose +@cond 0 + */ +/** +@endcond + */ + +#define OCREF_CLEAR_SELECT_POS (28U) +#define OCREF_CLEAR_SELECT_MSK (0x1U << OCREF_CLEAR_SELECT_POS) /*!< 0x10000000 */ +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup TIM_LL_Private_Macros TIM Private Macros + * @{ + */ +/** @brief Convert channel id into channel index. + * @param __CHANNEL__ This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH1N + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH2N + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH3N + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH4N + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval none + */ +#define TIM_GET_CHANNEL_INDEX( __CHANNEL__) \ + (((__CHANNEL__) == LL_TIM_CHANNEL_CH1) ? 0U :\ + ((__CHANNEL__) == LL_TIM_CHANNEL_CH1N) ? 1U :\ + ((__CHANNEL__) == LL_TIM_CHANNEL_CH2) ? 2U :\ + ((__CHANNEL__) == LL_TIM_CHANNEL_CH2N) ? 3U :\ + ((__CHANNEL__) == LL_TIM_CHANNEL_CH3) ? 4U :\ + ((__CHANNEL__) == LL_TIM_CHANNEL_CH3N) ? 5U :\ + ((__CHANNEL__) == LL_TIM_CHANNEL_CH4) ? 6U :\ + ((__CHANNEL__) == LL_TIM_CHANNEL_CH4N) ? 7U :\ + ((__CHANNEL__) == LL_TIM_CHANNEL_CH5) ? 8U : 9U) + +/** @brief Calculate the deadtime sampling period(in ps). + * @param __TIMCLK__ timer input clock frequency (in Hz). + * @param __CKD__ This parameter can be one of the following values: + * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 + * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 + * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 + * @retval none + */ +#define TIM_CALC_DTS(__TIMCLK__, __CKD__) \ + (((__CKD__) == LL_TIM_CLOCKDIVISION_DIV1) ? ((uint64_t)1000000000000U/(__TIMCLK__)) : \ + ((__CKD__) == LL_TIM_CLOCKDIVISION_DIV2) ? ((uint64_t)1000000000000U/((__TIMCLK__) >> 1U)) : \ + ((uint64_t)1000000000000U/((__TIMCLK__) >> 2U))) +/** + * @} + */ + + +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup TIM_LL_ES_INIT TIM Exported Init structure + * @{ + */ + +/** + * @brief TIM Time Base configuration structure definition. + */ +typedef struct +{ + uint16_t Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock. + This parameter can be a number between Min_Data=0x0000 and Max_Data=0xFFFF. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_SetPrescaler().*/ + + uint32_t CounterMode; /*!< Specifies the counter mode. + This parameter can be a value of @ref TIM_LL_EC_COUNTERMODE. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_SetCounterMode().*/ + + uint32_t Autoreload; /*!< Specifies the auto reload value to be loaded into the active + Auto-Reload Register at the next update event. + This parameter must be a number between Min_Data=0x0000 and Max_Data=0xFFFF. + Some timer instances may support 32 bits counters. In that case this parameter must + be a number between 0x0000 and 0xFFFFFFFF. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_SetAutoReload().*/ + + uint32_t ClockDivision; /*!< Specifies the clock division. + This parameter can be a value of @ref TIM_LL_EC_CLOCKDIVISION. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_SetClockDivision().*/ + + uint32_t RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downcounter + reaches zero, an update event is generated and counting restarts + from the RCR value (N). + This means in PWM mode that (N+1) corresponds to: + - the number of PWM periods in edge-aligned mode + - the number of half PWM period in center-aligned mode + GP timers: this parameter must be a number between Min_Data = 0x00 and + Max_Data = 0xFF. + Advanced timers: this parameter must be a number between Min_Data = 0x0000 and + Max_Data = 0xFFFF. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_SetRepetitionCounter().*/ +} LL_TIM_InitTypeDef; + +/** + * @brief TIM Output Compare configuration structure definition. + */ +typedef struct +{ + uint32_t OCMode; /*!< Specifies the output mode. + This parameter can be a value of @ref TIM_LL_EC_OCMODE. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_OC_SetMode().*/ + + uint32_t OCState; /*!< Specifies the TIM Output Compare state. + This parameter can be a value of @ref TIM_LL_EC_OCSTATE. + + This feature can be modified afterwards using unitary functions + @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ + + uint32_t OCNState; /*!< Specifies the TIM complementary Output Compare state. + This parameter can be a value of @ref TIM_LL_EC_OCSTATE. + + This feature can be modified afterwards using unitary functions + @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ + + uint32_t CompareValue; /*!< Specifies the Compare value to be loaded into the Capture Compare Register. + This parameter can be a number between Min_Data=0x0000 and Max_Data=0xFFFF. + + This feature can be modified afterwards using unitary function + LL_TIM_OC_SetCompareCHx (x=1..6).*/ + + uint32_t OCPolarity; /*!< Specifies the output polarity. + This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_OC_SetPolarity().*/ + + uint32_t OCNPolarity; /*!< Specifies the complementary output polarity. + This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_OC_SetPolarity().*/ + + + uint32_t OCIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. + This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_OC_SetIdleState().*/ + + uint32_t OCNIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. + This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_OC_SetIdleState().*/ +} LL_TIM_OC_InitTypeDef; + +/** + * @brief TIM Input Capture configuration structure definition. + */ + +typedef struct +{ + + uint32_t ICPolarity; /*!< Specifies the active edge of the input signal. + This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetPolarity().*/ + + uint32_t ICActiveInput; /*!< Specifies the input. + This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetActiveInput().*/ + + uint32_t ICPrescaler; /*!< Specifies the Input Capture Prescaler. + This parameter can be a value of @ref TIM_LL_EC_ICPSC. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetPrescaler().*/ + + uint32_t ICFilter; /*!< Specifies the input capture filter. + This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetFilter().*/ +} LL_TIM_IC_InitTypeDef; + + +/** + * @brief TIM Encoder interface configuration structure definition. + */ +typedef struct +{ + uint32_t EncoderMode; /*!< Specifies the encoder resolution (x2 or x4). + This parameter can be a value of @ref TIM_LL_EC_ENCODERMODE. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_SetEncoderMode().*/ + + uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. + This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetPolarity().*/ + + uint32_t IC1ActiveInput; /*!< Specifies the TI1 input source + This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetActiveInput().*/ + + uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. + This parameter can be a value of @ref TIM_LL_EC_ICPSC. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetPrescaler().*/ + + uint32_t IC1Filter; /*!< Specifies the TI1 input filter. + This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetFilter().*/ + + uint32_t IC2Polarity; /*!< Specifies the active edge of TI2 input. + This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetPolarity().*/ + + uint32_t IC2ActiveInput; /*!< Specifies the TI2 input source + This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetActiveInput().*/ + + uint32_t IC2Prescaler; /*!< Specifies the TI2 input prescaler value. + This parameter can be a value of @ref TIM_LL_EC_ICPSC. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetPrescaler().*/ + + uint32_t IC2Filter; /*!< Specifies the TI2 input filter. + This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetFilter().*/ + +} LL_TIM_ENCODER_InitTypeDef; + +/** + * @brief TIM Hall sensor interface configuration structure definition. + */ +typedef struct +{ + + uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. + This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetPolarity().*/ + + uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. + Prescaler must be set to get a maximum counter period longer than the + time interval between 2 consecutive changes on the Hall inputs. + This parameter can be a value of @ref TIM_LL_EC_ICPSC. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetPrescaler().*/ + + uint32_t IC1Filter; /*!< Specifies the TI1 input filter. + This parameter can be a value of + @ref TIM_LL_EC_IC_FILTER. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_IC_SetFilter().*/ + + uint32_t CommutationDelay; /*!< Specifies the compare value to be loaded into the Capture Compare Register. + A positive pulse (TRGO event) is generated with a programmable delay every time + a change occurs on the Hall inputs. + This parameter can be a number between Min_Data = 0x0000 and Max_Data = 0xFFFF. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_OC_SetCompareCH2().*/ +} LL_TIM_HALLSENSOR_InitTypeDef; + +/** + * @brief BDTR (Break and Dead Time) structure definition + */ +typedef struct +{ + uint32_t OSSRState; /*!< Specifies the Off-State selection used in Run mode. + This parameter can be a value of @ref TIM_LL_EC_OSSR + + This feature can be modified afterwards using unitary function + @ref LL_TIM_SetOffStates() + + @note This bit-field cannot be modified as long as LOCK level 2 has been + programmed. */ + + uint32_t OSSIState; /*!< Specifies the Off-State used in Idle state. + This parameter can be a value of @ref TIM_LL_EC_OSSI + + This feature can be modified afterwards using unitary function + @ref LL_TIM_SetOffStates() + + @note This bit-field cannot be modified as long as LOCK level 2 has been + programmed. */ + + uint32_t LockLevel; /*!< Specifies the LOCK level parameters. + This parameter can be a value of @ref TIM_LL_EC_LOCKLEVEL + + @note The LOCK bits can be written only once after the reset. Once the TIMx_BDTR + register has been written, their content is frozen until the next reset.*/ + + uint8_t DeadTime; /*!< Specifies the delay time between the switching-off and the + switching-on of the outputs. + This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF. + + This feature can be modified afterwards using unitary function + @ref LL_TIM_OC_SetDeadTime() + + @note This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been + programmed. */ + + uint16_t BreakState; /*!< Specifies whether the TIM Break input is enabled or not. + This parameter can be a value of @ref TIM_LL_EC_BREAK_ENABLE + + This feature can be modified afterwards using unitary functions + @ref LL_TIM_EnableBRK() or @ref LL_TIM_DisableBRK() + + @note This bit-field can not be modified as long as LOCK level 1 has been + programmed. */ + + uint32_t BreakPolarity; /*!< Specifies the TIM Break Input pin polarity. + This parameter can be a value of @ref TIM_LL_EC_BREAK_POLARITY + + This feature can be modified afterwards using unitary function + @ref LL_TIM_ConfigBRK() + + @note This bit-field can not be modified as long as LOCK level 1 has been + programmed. */ + + uint32_t BreakFilter; /*!< Specifies the TIM Break Filter. + This parameter can be a value of @ref TIM_LL_EC_BREAK_FILTER + + This feature can be modified afterwards using unitary function + @ref LL_TIM_ConfigBRK() + + @note This bit-field can not be modified as long as LOCK level 1 has been + programmed. */ + + uint32_t BreakAFMode; /*!< Specifies the alternate function mode of the break input. + This parameter can be a value of @ref TIM_LL_EC_BREAK_AFMODE + + This feature can be modified afterwards using unitary functions + @ref LL_TIM_ConfigBRK() + + @note Bidirectional break input is only supported by advanced timers instances. + + @note This bit-field can not be modified as long as LOCK level 1 has been + programmed. */ + + uint32_t Break2State; /*!< Specifies whether the TIM Break2 input is enabled or not. + This parameter can be a value of @ref TIM_LL_EC_BREAK2_ENABLE + + This feature can be modified afterwards using unitary functions + @ref LL_TIM_EnableBRK2() or @ref LL_TIM_DisableBRK2() + + @note This bit-field can not be modified as long as LOCK level 1 has been + programmed. */ + + uint32_t Break2Polarity; /*!< Specifies the TIM Break2 Input pin polarity. + This parameter can be a value of @ref TIM_LL_EC_BREAK2_POLARITY + + This feature can be modified afterwards using unitary function + @ref LL_TIM_ConfigBRK2() + + @note This bit-field can not be modified as long as LOCK level 1 has been + programmed. */ + + uint32_t Break2Filter; /*!< Specifies the TIM Break2 Filter. + This parameter can be a value of @ref TIM_LL_EC_BREAK2_FILTER + + This feature can be modified afterwards using unitary function + @ref LL_TIM_ConfigBRK2() + + @note This bit-field can not be modified as long as LOCK level 1 has been + programmed. */ + + uint32_t Break2AFMode; /*!< Specifies the alternate function mode of the break2 input. + This parameter can be a value of @ref TIM_LL_EC_BREAK2_AFMODE + + This feature can be modified afterwards using unitary functions + @ref LL_TIM_ConfigBRK2() + + @note Bidirectional break input is only supported by advanced timers instances. + + @note This bit-field can not be modified as long as LOCK level 1 has been + programmed. */ + + uint32_t AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled or not. + This parameter can be a value of @ref TIM_LL_EC_AUTOMATICOUTPUT_ENABLE + + This feature can be modified afterwards using unitary functions + @ref LL_TIM_EnableAutomaticOutput() or @ref LL_TIM_DisableAutomaticOutput() + + @note This bit-field can not be modified as long as LOCK level 1 has been + programmed. */ +} LL_TIM_BDTR_InitTypeDef; + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup TIM_LL_Exported_Constants TIM Exported Constants + * @{ + */ + +/** @defgroup TIM_LL_EC_GET_FLAG Get Flags Defines + * @brief Flags defines which can be used with LL_TIM_ReadReg function. + * @{ + */ +#define LL_TIM_SR_UIF TIM_SR_UIF /*!< Update interrupt flag */ +#define LL_TIM_SR_CC1IF TIM_SR_CC1IF /*!< Capture/compare 1 interrupt flag */ +#define LL_TIM_SR_CC2IF TIM_SR_CC2IF /*!< Capture/compare 2 interrupt flag */ +#define LL_TIM_SR_CC3IF TIM_SR_CC3IF /*!< Capture/compare 3 interrupt flag */ +#define LL_TIM_SR_CC4IF TIM_SR_CC4IF /*!< Capture/compare 4 interrupt flag */ +#define LL_TIM_SR_CC5IF TIM_SR_CC5IF /*!< Capture/compare 5 interrupt flag */ +#define LL_TIM_SR_CC6IF TIM_SR_CC6IF /*!< Capture/compare 6 interrupt flag */ +#define LL_TIM_SR_COMIF TIM_SR_COMIF /*!< COM interrupt flag */ +#define LL_TIM_SR_TIF TIM_SR_TIF /*!< Trigger interrupt flag */ +#define LL_TIM_SR_BIF TIM_SR_BIF /*!< Break interrupt flag */ +#define LL_TIM_SR_B2IF TIM_SR_B2IF /*!< Second break interrupt flag */ +#define LL_TIM_SR_CC1OF TIM_SR_CC1OF /*!< Capture/Compare 1 overcapture flag */ +#define LL_TIM_SR_CC2OF TIM_SR_CC2OF /*!< Capture/Compare 2 overcapture flag */ +#define LL_TIM_SR_CC3OF TIM_SR_CC3OF /*!< Capture/Compare 3 overcapture flag */ +#define LL_TIM_SR_CC4OF TIM_SR_CC4OF /*!< Capture/Compare 4 overcapture flag */ +#define LL_TIM_SR_SBIF TIM_SR_SBIF /*!< System Break interrupt flag */ +#define LL_TIM_SR_IDXF TIM_SR_IDXF /*!< Index interrupt flag */ +#define LL_TIM_SR_DIRF TIM_SR_DIRF /*!< Direction Change interrupt flag */ +#define LL_TIM_SR_IERRF TIM_SR_IERRF /*!< Index Error flag */ +#define LL_TIM_SR_TERRF TIM_SR_TERRF /*!< Transition Error flag */ +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup TIM_LL_EC_BREAK_ENABLE Break Enable + * @{ + */ +#define LL_TIM_BREAK_DISABLE 0x00000000U /*!< Break function disabled */ +#define LL_TIM_BREAK_ENABLE TIM_BDTR_BKE /*!< Break function enabled */ +/** + * @} + */ + +/** @defgroup TIM_LL_EC_BREAK2_ENABLE Break2 Enable + * @{ + */ +#define LL_TIM_BREAK2_DISABLE 0x00000000U /*!< Break2 function disabled */ +#define LL_TIM_BREAK2_ENABLE TIM_BDTR_BK2E /*!< Break2 function enabled */ +/** + * @} + */ + +/** @defgroup TIM_LL_EC_AUTOMATICOUTPUT_ENABLE Automatic output enable + * @{ + */ +#define LL_TIM_AUTOMATICOUTPUT_DISABLE 0x00000000U /*!< MOE can be set only by software */ +#define LL_TIM_AUTOMATICOUTPUT_ENABLE TIM_BDTR_AOE /*!< MOE can be set by software or automatically at the next update event */ +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** @defgroup TIM_LL_EC_IT IT Defines + * @brief IT defines which can be used with LL_TIM_ReadReg and LL_TIM_WriteReg functions. + * @{ + */ +#define LL_TIM_DIER_UIE TIM_DIER_UIE /*!< Update interrupt enable */ +#define LL_TIM_DIER_CC1IE TIM_DIER_CC1IE /*!< Capture/compare 1 interrupt enable */ +#define LL_TIM_DIER_CC2IE TIM_DIER_CC2IE /*!< Capture/compare 2 interrupt enable */ +#define LL_TIM_DIER_CC3IE TIM_DIER_CC3IE /*!< Capture/compare 3 interrupt enable */ +#define LL_TIM_DIER_CC4IE TIM_DIER_CC4IE /*!< Capture/compare 4 interrupt enable */ +#define LL_TIM_DIER_COMIE TIM_DIER_COMIE /*!< COM interrupt enable */ +#define LL_TIM_DIER_TIE TIM_DIER_TIE /*!< Trigger interrupt enable */ +#define LL_TIM_DIER_BIE TIM_DIER_BIE /*!< Break interrupt enable */ +#define LL_TIM_DIER_IDXIE TIM_DIER_IDXIE /*!< Index interrupt enable */ +#define LL_TIM_DIER_DIRIE TIM_DIER_DIRIE /*!< Direction Change interrupt enable */ +#define LL_TIM_DIER_IERRIE TIM_DIER_IERRIE /*!< Index Error interrupt enable */ +#define LL_TIM_DIER_TERRIE TIM_DIER_TERRIE /*!< Transition Error interrupt enable */ +/** + * @} + */ + +/** @defgroup TIM_LL_EC_UPDATESOURCE Update Source + * @{ + */ +#define LL_TIM_UPDATESOURCE_REGULAR 0x00000000U /*!< Counter overflow/underflow, Setting the UG bit or Update generation through the slave mode controller generates an update request */ +#define LL_TIM_UPDATESOURCE_COUNTER TIM_CR1_URS /*!< Only counter overflow/underflow generates an update request */ +/** + * @} + */ + +/** @defgroup TIM_LL_EC_ONEPULSEMODE One Pulse Mode + * @{ + */ +#define LL_TIM_ONEPULSEMODE_SINGLE TIM_CR1_OPM /*!< Counter stops counting at the next update event */ +#define LL_TIM_ONEPULSEMODE_REPETITIVE 0x00000000U /*!< Counter is not stopped at update event */ +/** + * @} + */ + +/** @defgroup TIM_LL_EC_COUNTERMODE Counter Mode + * @{ + */ +#define LL_TIM_COUNTERMODE_UP 0x00000000U /*!< Counter used as upcounter */ +#define LL_TIM_COUNTERMODE_DOWN TIM_CR1_DIR /*!< Counter used as downcounter */ +#define LL_TIM_COUNTERMODE_CENTER_DOWN TIM_CR1_CMS_0 /*!< The counter counts up and down alternatively. Output compare interrupt flags of output channels are set only when the counter is counting down. */ +#define LL_TIM_COUNTERMODE_CENTER_UP TIM_CR1_CMS_1 /*!< The counter counts up and down alternatively. Output compare interrupt flags of output channels are set only when the counter is counting up */ +#define LL_TIM_COUNTERMODE_CENTER_UP_DOWN TIM_CR1_CMS /*!< The counter counts up and down alternatively. Output compare interrupt flags of output channels are set only when the counter is counting up or down. */ +/** + * @} + */ + +/** @defgroup TIM_LL_EC_CLOCKDIVISION Clock Division + * @{ + */ +#define LL_TIM_CLOCKDIVISION_DIV1 0x00000000U /*!< tDTS=tCK_INT */ +#define LL_TIM_CLOCKDIVISION_DIV2 TIM_CR1_CKD_0 /*!< tDTS=2*tCK_INT */ +#define LL_TIM_CLOCKDIVISION_DIV4 TIM_CR1_CKD_1 /*!< tDTS=4*tCK_INT */ +/** + * @} + */ + +/** @defgroup TIM_LL_EC_COUNTERDIRECTION Counter Direction + * @{ + */ +#define LL_TIM_COUNTERDIRECTION_UP 0x00000000U /*!< Timer counter counts up */ +#define LL_TIM_COUNTERDIRECTION_DOWN TIM_CR1_DIR /*!< Timer counter counts down */ +/** + * @} + */ + +/** @defgroup TIM_LL_EC_CCUPDATESOURCE Capture Compare Update Source + * @{ + */ +#define LL_TIM_CCUPDATESOURCE_COMG_ONLY 0x00000000U /*!< Capture/compare control bits are updated by setting the COMG bit only */ +#define LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI TIM_CR2_CCUS /*!< Capture/compare control bits are updated by setting the COMG bit or when a rising edge occurs on trigger input (TRGI) */ +/** + * @} + */ + +/** @defgroup TIM_LL_EC_CCDMAREQUEST Capture Compare DMA Request + * @{ + */ +#define LL_TIM_CCDMAREQUEST_CC 0x00000000U /*!< CCx DMA request sent when CCx event occurs */ +#define LL_TIM_CCDMAREQUEST_UPDATE TIM_CR2_CCDS /*!< CCx DMA requests sent when update event occurs */ +/** + * @} + */ + +/** @defgroup TIM_LL_EC_LOCKLEVEL Lock Level + * @{ + */ +#define LL_TIM_LOCKLEVEL_OFF 0x00000000U /*!< LOCK OFF - No bit is write protected */ +#define LL_TIM_LOCKLEVEL_1 TIM_BDTR_LOCK_0 /*!< LOCK Level 1 */ +#define LL_TIM_LOCKLEVEL_2 TIM_BDTR_LOCK_1 /*!< LOCK Level 2 */ +#define LL_TIM_LOCKLEVEL_3 TIM_BDTR_LOCK /*!< LOCK Level 3 */ +/** + * @} + */ + +/** @defgroup TIM_LL_EC_CHANNEL Channel + * @{ + */ +#define LL_TIM_CHANNEL_CH1 TIM_CCER_CC1E /*!< Timer input/output channel 1 */ +#define LL_TIM_CHANNEL_CH1N TIM_CCER_CC1NE /*!< Timer complementary output channel 1 */ +#define LL_TIM_CHANNEL_CH2 TIM_CCER_CC2E /*!< Timer input/output channel 2 */ +#define LL_TIM_CHANNEL_CH2N TIM_CCER_CC2NE /*!< Timer complementary output channel 2 */ +#define LL_TIM_CHANNEL_CH3 TIM_CCER_CC3E /*!< Timer input/output channel 3 */ +#define LL_TIM_CHANNEL_CH3N TIM_CCER_CC3NE /*!< Timer complementary output channel 3 */ +#define LL_TIM_CHANNEL_CH4 TIM_CCER_CC4E /*!< Timer input/output channel 4 */ +#define LL_TIM_CHANNEL_CH4N TIM_CCER_CC4NE /*!< Timer complementary output channel 4 */ +#define LL_TIM_CHANNEL_CH5 TIM_CCER_CC5E /*!< Timer output channel 5 */ +#define LL_TIM_CHANNEL_CH6 TIM_CCER_CC6E /*!< Timer output channel 6 */ +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup TIM_LL_EC_OCSTATE Output Configuration State + * @{ + */ +#define LL_TIM_OCSTATE_DISABLE 0x00000000U /*!< OCx is not active */ +#define LL_TIM_OCSTATE_ENABLE TIM_CCER_CC1E /*!< OCx signal is output on the corresponding output pin */ +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** Legacy definitions for compatibility purpose +@cond 0 + */ +#define LL_TIM_OCMODE_ASSYMETRIC_PWM1 LL_TIM_OCMODE_ASYMMETRIC_PWM1 +#define LL_TIM_OCMODE_ASSYMETRIC_PWM2 LL_TIM_OCMODE_ASYMMETRIC_PWM2 +/** +@endcond + */ + +/** @defgroup TIM_LL_EC_OCMODE Output Configuration Mode + * @{ + */ +#define LL_TIM_OCMODE_FROZEN 0x00000000U /*!TIMx_CCRy else active.*/ +#define LL_TIM_OCMODE_PWM2 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) /*!TIMx_CCRy else inactive*/ +#define LL_TIM_OCMODE_RETRIG_OPM1 TIM_CCMR1_OC1M_3 /*!__REG__, (__VALUE__)) + +/** + * @brief Read a value in TIM register. + * @param __INSTANCE__ TIM Instance + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_TIM_ReadReg(__INSTANCE__, __REG__) READ_REG((__INSTANCE__)->__REG__) +/** + * @} + */ + +/** + * @brief HELPER macro retrieving the UIFCPY flag from the counter value. + * @note ex: @ref __LL_TIM_GETFLAG_UIFCPY (@ref LL_TIM_GetCounter ()); + * @note Relevant only if UIF flag remapping has been enabled (UIF status bit is copied + * to TIMx_CNT register bit 31) + * @param __CNT__ Counter value + * @retval UIF status bit + */ +#define __LL_TIM_GETFLAG_UIFCPY(__CNT__) \ + (READ_BIT((__CNT__), TIM_CNT_UIFCPY) >> TIM_CNT_UIFCPY_Pos) + +/** + * @brief HELPER macro calculating DTG[0:7] in the TIMx_BDTR register to achieve the requested dead time duration. + * @note ex: @ref __LL_TIM_CALC_DEADTIME (80000000, @ref LL_TIM_GetClockDivision (), 120); + * @param __TIMCLK__ timer input clock frequency (in Hz) + * @param __CKD__ This parameter can be one of the following values: + * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 + * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 + * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 + * @param __DT__ deadtime duration (in ns) + * @retval DTG[0:7] + */ +#define __LL_TIM_CALC_DEADTIME(__TIMCLK__, __CKD__, __DT__) \ + ( (((uint64_t)((__DT__)*1000U)) < ((DT_DELAY_1+1U) * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? \ + (uint8_t)(((uint64_t)((__DT__)*1000U) / TIM_CALC_DTS((__TIMCLK__), (__CKD__))) & DT_DELAY_1) : \ + (((uint64_t)((__DT__)*1000U)) < ((64U + (DT_DELAY_2+1U)) * 2U * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? \ + (uint8_t)(DT_RANGE_2 | ((uint8_t)((uint8_t)((((uint64_t)((__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__), \ + (__CKD__))) >> 1U) - (uint8_t) 64) & DT_DELAY_2)) :\ + (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_3+1U)) * 8U * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? \ + (uint8_t)(DT_RANGE_3 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__), \ + (__CKD__))) >> 3U) - (uint8_t) 32) & DT_DELAY_3)) :\ + (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_4+1U)) * 16U * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? \ + (uint8_t)(DT_RANGE_4 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMCLK__), \ + (__CKD__))) >> 4U) - (uint8_t) 32) & DT_DELAY_4)) :\ + 0U) + +/** + * @brief HELPER macro calculating the prescaler value to achieve the required counter clock frequency. + * @note ex: @ref __LL_TIM_CALC_PSC (80000000, 1000000); + * @param __TIMCLK__ timer input clock frequency (in Hz) + * @param __CNTCLK__ counter clock frequency (in Hz) + * @retval Prescaler value (between Min_Data=0 and Max_Data=65535) + */ +#define __LL_TIM_CALC_PSC(__TIMCLK__, __CNTCLK__) \ + (((__TIMCLK__) >= (__CNTCLK__)) ? (uint32_t)((((__TIMCLK__) + (__CNTCLK__)/2U)/(__CNTCLK__)) - 1U) : 0U) + +/** + * @brief HELPER macro calculating the auto-reload value to achieve the required output signal frequency. + * @note ex: @ref __LL_TIM_CALC_ARR (1000000, @ref LL_TIM_GetPrescaler (), 10000); + * @param __TIMCLK__ timer input clock frequency (in Hz) + * @param __PSC__ prescaler + * @param __FREQ__ output signal frequency (in Hz) + * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) + */ +#define __LL_TIM_CALC_ARR(__TIMCLK__, __PSC__, __FREQ__) \ + ((((__TIMCLK__)/((__PSC__) + 1U)) >= (__FREQ__)) ? (((__TIMCLK__)/((__FREQ__) * ((__PSC__) + 1U))) - 1U) : 0U) + +/** + * @brief HELPER macro calculating the auto-reload value, with dithering feature enabled, to achieve the required + * output signal frequency. + * @note ex: @ref __LL_TIM_CALC_ARR_DITHER (1000000, @ref LL_TIM_GetPrescaler (), 10000); + * @param __TIMCLK__ timer input clock frequency (in Hz) + * @param __PSC__ prescaler + * @param __FREQ__ output signal frequency (in Hz) + * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) + */ +#define __LL_TIM_CALC_ARR_DITHER(__TIMCLK__, __PSC__, __FREQ__) \ + ((((__TIMCLK__)/((__PSC__) + 1U)) >= (__FREQ__)) ? \ + (uint32_t)((((uint64_t)(__TIMCLK__) * 16U/((__FREQ__) * ((__PSC__) + 1U))) - 16U)) : 0U) + +/** + * @brief HELPER macro calculating the compare value required to achieve the required timer output compare + * active/inactive delay. + * @note ex: @ref __LL_TIM_CALC_DELAY (1000000, @ref LL_TIM_GetPrescaler (), 10); + * @param __TIMCLK__ timer input clock frequency (in Hz) + * @param __PSC__ prescaler + * @param __DELAY__ timer output compare active/inactive delay (in us) + * @retval Compare value (between Min_Data=0 and Max_Data=65535) + */ +#define __LL_TIM_CALC_DELAY(__TIMCLK__, __PSC__, __DELAY__) \ + ((uint32_t)(((uint64_t)(__TIMCLK__) * (uint64_t)(__DELAY__)) \ + / ((uint64_t)1000000U * (uint64_t)((__PSC__) + 1U)))) + +/** + * @brief HELPER macro calculating the compare value, with dithering feature enabled, to achieve the required timer + * output compare active/inactive delay. + * @note ex: @ref __LL_TIM_CALC_DELAY_DITHER (1000000, @ref LL_TIM_GetPrescaler (), 10); + * @param __TIMCLK__ timer input clock frequency (in Hz) + * @param __PSC__ prescaler + * @param __DELAY__ timer output compare active/inactive delay (in us) + * @retval Compare value (between Min_Data=0 and Max_Data=65535) + */ +#define __LL_TIM_CALC_DELAY_DITHER(__TIMCLK__, __PSC__, __DELAY__) \ + ((uint32_t)(((uint64_t)(__TIMCLK__) * (uint64_t)(__DELAY__) * 16U) \ + / ((uint64_t)1000000U * (uint64_t)((__PSC__) + 1U)))) + +/** + * @brief HELPER macro calculating the auto-reload value to achieve the required pulse duration + * (when the timer operates in one pulse mode). + * @note ex: @ref __LL_TIM_CALC_PULSE (1000000, @ref LL_TIM_GetPrescaler (), 10, 20); + * @param __TIMCLK__ timer input clock frequency (in Hz) + * @param __PSC__ prescaler + * @param __DELAY__ timer output compare active/inactive delay (in us) + * @param __PULSE__ pulse duration (in us) + * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) + */ +#define __LL_TIM_CALC_PULSE(__TIMCLK__, __PSC__, __DELAY__, __PULSE__) \ + ((uint32_t)(__LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__PULSE__)) \ + + __LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__DELAY__)))) + +/** + * @brief HELPER macro calculating the auto-reload value, with dithering feature enabled, to achieve the required + * pulse duration (when the timer operates in one pulse mode). + * @note ex: @ref __LL_TIM_CALC_PULSE_DITHER (1000000, @ref LL_TIM_GetPrescaler (), 10, 20); + * @param __TIMCLK__ timer input clock frequency (in Hz) + * @param __PSC__ prescaler + * @param __DELAY__ timer output compare active/inactive delay (in us) + * @param __PULSE__ pulse duration (in us) + * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) + */ +#define __LL_TIM_CALC_PULSE_DITHER(__TIMCLK__, __PSC__, __DELAY__, __PULSE__) \ + ((uint32_t)(__LL_TIM_CALC_DELAY_DITHER((__TIMCLK__), (__PSC__), (__PULSE__)) \ + + __LL_TIM_CALC_DELAY_DITHER((__TIMCLK__), (__PSC__), (__DELAY__)))) + +/** + * @brief HELPER macro retrieving the ratio of the input capture prescaler + * @note ex: @ref __LL_TIM_GET_ICPSC_RATIO (@ref LL_TIM_IC_GetPrescaler ()); + * @param __ICPSC__ This parameter can be one of the following values: + * @arg @ref LL_TIM_ICPSC_DIV1 + * @arg @ref LL_TIM_ICPSC_DIV2 + * @arg @ref LL_TIM_ICPSC_DIV4 + * @arg @ref LL_TIM_ICPSC_DIV8 + * @retval Input capture prescaler ratio (1, 2, 4 or 8) + */ +#define __LL_TIM_GET_ICPSC_RATIO(__ICPSC__) \ + ((uint32_t)(0x01U << (((__ICPSC__) >> 16U) >> TIM_CCMR1_IC1PSC_Pos))) + + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup TIM_LL_Exported_Functions TIM Exported Functions + * @{ + */ + +/** @defgroup TIM_LL_EF_Time_Base Time Base configuration + * @{ + */ +/** + * @brief Enable timer counter. + * @rmtoll CR1 CEN LL_TIM_EnableCounter + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableCounter(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->CR1, TIM_CR1_CEN); +} + +/** + * @brief Disable timer counter. + * @rmtoll CR1 CEN LL_TIM_DisableCounter + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableCounter(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->CR1, TIM_CR1_CEN); +} + +/** + * @brief Indicates whether the timer counter is enabled. + * @rmtoll CR1 CEN LL_TIM_IsEnabledCounter + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledCounter(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->CR1, TIM_CR1_CEN) == (TIM_CR1_CEN)) ? 1UL : 0UL); +} + +/** + * @brief Enable update event generation. + * @rmtoll CR1 UDIS LL_TIM_EnableUpdateEvent + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableUpdateEvent(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->CR1, TIM_CR1_UDIS); +} + +/** + * @brief Disable update event generation. + * @rmtoll CR1 UDIS LL_TIM_DisableUpdateEvent + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableUpdateEvent(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->CR1, TIM_CR1_UDIS); +} + +/** + * @brief Indicates whether update event generation is enabled. + * @rmtoll CR1 UDIS LL_TIM_IsEnabledUpdateEvent + * @param TIMx Timer instance + * @retval Inverted state of bit (0 or 1). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledUpdateEvent(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->CR1, TIM_CR1_UDIS) == (uint32_t)RESET) ? 1UL : 0UL); +} + +/** + * @brief Set update event source + * @note Update event source set to LL_TIM_UPDATESOURCE_REGULAR: any of the following events + * generate an update interrupt or DMA request if enabled: + * - Counter overflow/underflow + * - Setting the UG bit + * - Update generation through the slave mode controller + * @note Update event source set to LL_TIM_UPDATESOURCE_COUNTER: only counter + * overflow/underflow generates an update interrupt or DMA request if enabled. + * @rmtoll CR1 URS LL_TIM_SetUpdateSource + * @param TIMx Timer instance + * @param UpdateSource This parameter can be one of the following values: + * @arg @ref LL_TIM_UPDATESOURCE_REGULAR + * @arg @ref LL_TIM_UPDATESOURCE_COUNTER + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetUpdateSource(TIM_TypeDef *TIMx, uint32_t UpdateSource) +{ + MODIFY_REG(TIMx->CR1, TIM_CR1_URS, UpdateSource); +} + +/** + * @brief Get actual event update source + * @rmtoll CR1 URS LL_TIM_GetUpdateSource + * @param TIMx Timer instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_UPDATESOURCE_REGULAR + * @arg @ref LL_TIM_UPDATESOURCE_COUNTER + */ +__STATIC_INLINE uint32_t LL_TIM_GetUpdateSource(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_URS)); +} + +/** + * @brief Set one pulse mode (one shot v.s. repetitive). + * @rmtoll CR1 OPM LL_TIM_SetOnePulseMode + * @param TIMx Timer instance + * @param OnePulseMode This parameter can be one of the following values: + * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE + * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetOnePulseMode(TIM_TypeDef *TIMx, uint32_t OnePulseMode) +{ + MODIFY_REG(TIMx->CR1, TIM_CR1_OPM, OnePulseMode); +} + +/** + * @brief Get actual one pulse mode. + * @rmtoll CR1 OPM LL_TIM_GetOnePulseMode + * @param TIMx Timer instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE + * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE + */ +__STATIC_INLINE uint32_t LL_TIM_GetOnePulseMode(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_OPM)); +} + +/** + * @brief Set the timer counter counting mode. + * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to + * check whether or not the counter mode selection feature is supported + * by a timer instance. + * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) + * requires a timer reset to avoid unexpected direction + * due to DIR bit readonly in center aligned mode. + * @rmtoll CR1 DIR LL_TIM_SetCounterMode\n + * CR1 CMS LL_TIM_SetCounterMode + * @param TIMx Timer instance + * @param CounterMode This parameter can be one of the following values: + * @arg @ref LL_TIM_COUNTERMODE_UP + * @arg @ref LL_TIM_COUNTERMODE_DOWN + * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP + * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN + * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetCounterMode(TIM_TypeDef *TIMx, uint32_t CounterMode) +{ + MODIFY_REG(TIMx->CR1, (TIM_CR1_DIR | TIM_CR1_CMS), CounterMode); +} + +/** + * @brief Get actual counter mode. + * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to + * check whether or not the counter mode selection feature is supported + * by a timer instance. + * @rmtoll CR1 DIR LL_TIM_GetCounterMode\n + * CR1 CMS LL_TIM_GetCounterMode + * @param TIMx Timer instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_COUNTERMODE_UP + * @arg @ref LL_TIM_COUNTERMODE_DOWN + * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP + * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN + * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN + */ +__STATIC_INLINE uint32_t LL_TIM_GetCounterMode(const TIM_TypeDef *TIMx) +{ + uint32_t counter_mode; + + counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CMS)); + + if (counter_mode == 0U) + { + counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); + } + + return counter_mode; +} + +/** + * @brief Enable auto-reload (ARR) preload. + * @rmtoll CR1 ARPE LL_TIM_EnableARRPreload + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableARRPreload(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->CR1, TIM_CR1_ARPE); +} + +/** + * @brief Disable auto-reload (ARR) preload. + * @rmtoll CR1 ARPE LL_TIM_DisableARRPreload + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableARRPreload(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->CR1, TIM_CR1_ARPE); +} + +/** + * @brief Indicates whether auto-reload (ARR) preload is enabled. + * @rmtoll CR1 ARPE LL_TIM_IsEnabledARRPreload + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledARRPreload(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->CR1, TIM_CR1_ARPE) == (TIM_CR1_ARPE)) ? 1UL : 0UL); +} + +/** + * @brief Set the division ratio between the timer clock and the sampling clock used by the dead-time generators + * (when supported) and the digital filters. + * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check + * whether or not the clock division feature is supported by the timer + * instance. + * @rmtoll CR1 CKD LL_TIM_SetClockDivision + * @param TIMx Timer instance + * @param ClockDivision This parameter can be one of the following values: + * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 + * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 + * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetClockDivision(TIM_TypeDef *TIMx, uint32_t ClockDivision) +{ + MODIFY_REG(TIMx->CR1, TIM_CR1_CKD, ClockDivision); +} + +/** + * @brief Get the actual division ratio between the timer clock and the sampling clock used by the dead-time + * generators (when supported) and the digital filters. + * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check + * whether or not the clock division feature is supported by the timer + * instance. + * @rmtoll CR1 CKD LL_TIM_GetClockDivision + * @param TIMx Timer instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 + * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 + * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 + */ +__STATIC_INLINE uint32_t LL_TIM_GetClockDivision(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CKD)); +} + +/** + * @brief Set the counter value. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note If dithering is activated, pay attention to the Counter value interpretation + * @rmtoll CNT CNT LL_TIM_SetCounter + * @param TIMx Timer instance + * @param Counter Counter value (between Min_Data=0 and Max_Data=0xFFFF or 0xFFFFFFFF) + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetCounter(TIM_TypeDef *TIMx, uint32_t Counter) +{ + WRITE_REG(TIMx->CNT, Counter); +} + +/** + * @brief Get the counter value. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note If dithering is activated, pay attention to the Counter value interpretation + * @rmtoll CNT CNT LL_TIM_GetCounter + * @param TIMx Timer instance + * @retval Counter value (between Min_Data=0 and Max_Data=0xFFFF or 0xFFFFFFFF) + */ +__STATIC_INLINE uint32_t LL_TIM_GetCounter(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_REG(TIMx->CNT)); +} + +/** + * @brief Get the current direction of the counter + * @rmtoll CR1 DIR LL_TIM_GetDirection + * @param TIMx Timer instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_COUNTERDIRECTION_UP + * @arg @ref LL_TIM_COUNTERDIRECTION_DOWN + */ +__STATIC_INLINE uint32_t LL_TIM_GetDirection(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); +} + +/** + * @brief Set the prescaler value. + * @note The counter clock frequency CK_CNT is equal to fCK_PSC / (PSC[15:0] + 1). + * @note The prescaler can be changed on the fly as this control register is buffered. The new + * prescaler ratio is taken into account at the next update event. + * @note Helper macro @ref __LL_TIM_CALC_PSC can be used to calculate the Prescaler parameter + * @rmtoll PSC PSC LL_TIM_SetPrescaler + * @param TIMx Timer instance + * @param Prescaler between Min_Data=0 and Max_Data=65535 + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Prescaler) +{ + WRITE_REG(TIMx->PSC, Prescaler); +} + +/** + * @brief Get the prescaler value. + * @rmtoll PSC PSC LL_TIM_GetPrescaler + * @param TIMx Timer instance + * @retval Prescaler value between Min_Data=0 and Max_Data=65535 + */ +__STATIC_INLINE uint32_t LL_TIM_GetPrescaler(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_REG(TIMx->PSC)); +} + +/** + * @brief Set the auto-reload value. + * @note The counter is blocked while the auto-reload value is null. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note Helper macro @ref __LL_TIM_CALC_ARR can be used to calculate the AutoReload parameter + * In case dithering is activated,macro __LL_TIM_CALC_ARR_DITHER can be used instead, to calculate the AutoReload + * parameter. + * @rmtoll ARR ARR LL_TIM_SetAutoReload + * @param TIMx Timer instance + * @param AutoReload between Min_Data=0 and Max_Data=65535 + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetAutoReload(TIM_TypeDef *TIMx, uint32_t AutoReload) +{ + WRITE_REG(TIMx->ARR, AutoReload); +} + +/** + * @brief Get the auto-reload value. + * @rmtoll ARR ARR LL_TIM_GetAutoReload + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note If dithering is activated, pay attention to the returned value interpretation + * @param TIMx Timer instance + * @retval Auto-reload value + */ +__STATIC_INLINE uint32_t LL_TIM_GetAutoReload(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_REG(TIMx->ARR)); +} + +/** + * @brief Set the repetition counter value. + * @note For advanced timer instances RepetitionCounter can be up to 65535. + * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a repetition counter. + * @rmtoll RCR REP LL_TIM_SetRepetitionCounter + * @param TIMx Timer instance + * @param RepetitionCounter between Min_Data=0 and Max_Data=255 or 65535 for advanced timer. + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetRepetitionCounter(TIM_TypeDef *TIMx, uint32_t RepetitionCounter) +{ + WRITE_REG(TIMx->RCR, RepetitionCounter); +} + +/** + * @brief Get the repetition counter value. + * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a repetition counter. + * @rmtoll RCR REP LL_TIM_GetRepetitionCounter + * @param TIMx Timer instance + * @retval Repetition counter value + */ +__STATIC_INLINE uint32_t LL_TIM_GetRepetitionCounter(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_REG(TIMx->RCR)); +} + +/** + * @brief Force a continuous copy of the update interrupt flag (UIF) into the timer counter register (bit 31). + * @note This allows both the counter value and a potential roll-over condition signalled by the UIFCPY flag to be read + * in an atomic way. + * @rmtoll CR1 UIFREMAP LL_TIM_EnableUIFRemap + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableUIFRemap(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); +} + +/** + * @brief Disable update interrupt flag (UIF) remapping. + * @rmtoll CR1 UIFREMAP LL_TIM_DisableUIFRemap + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableUIFRemap(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); +} + +/** + * @brief Indicate whether update interrupt flag (UIF) copy is set. + * @param Counter Counter value + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveUIFCPY(const uint32_t Counter) +{ + return (((Counter & TIM_CNT_UIFCPY) == (TIM_CNT_UIFCPY)) ? 1UL : 0UL); +} + +/** + * @brief Enable dithering. + * @note Macro IS_TIM_DITHERING_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides dithering. + * @rmtoll CR1 DITHEN LL_TIM_EnableDithering + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableDithering(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->CR1, TIM_CR1_DITHEN); +} + +/** + * @brief Disable dithering. + * @note Macro IS_TIM_DITHERING_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides dithering. + * @rmtoll CR1 DITHEN LL_TIM_DisableDithering + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableDithering(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->CR1, TIM_CR1_DITHEN); +} + +/** + * @brief Indicates whether dithering is activated. + * @note Macro IS_TIM_DITHERING_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides dithering. + * @rmtoll CR1 DITHEN LL_TIM_IsEnabledDithering + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledDithering(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->CR1, TIM_CR1_DITHEN) == (TIM_CR1_DITHEN)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup TIM_LL_EF_Capture_Compare Capture Compare configuration + * @{ + */ +/** + * @brief Enable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. + * @note CCxE, CCxNE and OCxM bits are preloaded, after having been written, + * they are updated only when a commutation event (COM) occurs. + * @note Only on channels that have a complementary output. + * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check + * whether or not a timer instance is able to generate a commutation event. + * @rmtoll CR2 CCPC LL_TIM_CC_EnablePreload + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_CC_EnablePreload(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->CR2, TIM_CR2_CCPC); +} + +/** + * @brief Disable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. + * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check + * whether or not a timer instance is able to generate a commutation event. + * @rmtoll CR2 CCPC LL_TIM_CC_DisablePreload + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_CC_DisablePreload(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->CR2, TIM_CR2_CCPC); +} + +/** + * @brief Indicates whether the capture/compare control bits (CCxE, CCxNE and OCxM) preload is enabled. + * @rmtoll CR2 CCPC LL_TIM_CC_IsEnabledPreload + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledPreload(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->CR2, TIM_CR2_CCPC) == (TIM_CR2_CCPC)) ? 1UL : 0UL); +} + +/** + * @brief Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM). + * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check + * whether or not a timer instance is able to generate a commutation event. + * @rmtoll CR2 CCUS LL_TIM_CC_SetUpdate + * @param TIMx Timer instance + * @param CCUpdateSource This parameter can be one of the following values: + * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_ONLY + * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI + * @retval None + */ +__STATIC_INLINE void LL_TIM_CC_SetUpdate(TIM_TypeDef *TIMx, uint32_t CCUpdateSource) +{ + MODIFY_REG(TIMx->CR2, TIM_CR2_CCUS, CCUpdateSource); +} + +/** + * @brief Set the trigger of the capture/compare DMA request. + * @rmtoll CR2 CCDS LL_TIM_CC_SetDMAReqTrigger + * @param TIMx Timer instance + * @param DMAReqTrigger This parameter can be one of the following values: + * @arg @ref LL_TIM_CCDMAREQUEST_CC + * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE + * @retval None + */ +__STATIC_INLINE void LL_TIM_CC_SetDMAReqTrigger(TIM_TypeDef *TIMx, uint32_t DMAReqTrigger) +{ + MODIFY_REG(TIMx->CR2, TIM_CR2_CCDS, DMAReqTrigger); +} + +/** + * @brief Get actual trigger of the capture/compare DMA request. + * @rmtoll CR2 CCDS LL_TIM_CC_GetDMAReqTrigger + * @param TIMx Timer instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_CCDMAREQUEST_CC + * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE + */ +__STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_BIT(TIMx->CR2, TIM_CR2_CCDS)); +} + +/** + * @brief Set the lock level to freeze the + * configuration of several capture/compare parameters. + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * the lock mechanism is supported by a timer instance. + * @rmtoll BDTR LOCK LL_TIM_CC_SetLockLevel + * @param TIMx Timer instance + * @param LockLevel This parameter can be one of the following values: + * @arg @ref LL_TIM_LOCKLEVEL_OFF + * @arg @ref LL_TIM_LOCKLEVEL_1 + * @arg @ref LL_TIM_LOCKLEVEL_2 + * @arg @ref LL_TIM_LOCKLEVEL_3 + * @retval None + */ +__STATIC_INLINE void LL_TIM_CC_SetLockLevel(TIM_TypeDef *TIMx, uint32_t LockLevel) +{ + MODIFY_REG(TIMx->BDTR, TIM_BDTR_LOCK, LockLevel); +} + +/** + * @brief Enable capture/compare channels. + * @rmtoll CCER CC1E LL_TIM_CC_EnableChannel\n + * CCER CC1NE LL_TIM_CC_EnableChannel\n + * CCER CC2E LL_TIM_CC_EnableChannel\n + * CCER CC2NE LL_TIM_CC_EnableChannel\n + * CCER CC3E LL_TIM_CC_EnableChannel\n + * CCER CC3NE LL_TIM_CC_EnableChannel\n + * CCER CC4E LL_TIM_CC_EnableChannel\n + * CCER CC4NE LL_TIM_CC_EnableChannel\n + * CCER CC5E LL_TIM_CC_EnableChannel\n + * CCER CC6E LL_TIM_CC_EnableChannel + * @param TIMx Timer instance + * @param Channels This parameter can be a combination of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH1N + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH2N + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH3N + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH4N + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval None + */ +__STATIC_INLINE void LL_TIM_CC_EnableChannel(TIM_TypeDef *TIMx, uint32_t Channels) +{ + SET_BIT(TIMx->CCER, Channels); +} + +/** + * @brief Disable capture/compare channels. + * @rmtoll CCER CC1E LL_TIM_CC_DisableChannel\n + * CCER CC1NE LL_TIM_CC_DisableChannel\n + * CCER CC2E LL_TIM_CC_DisableChannel\n + * CCER CC2NE LL_TIM_CC_DisableChannel\n + * CCER CC3E LL_TIM_CC_DisableChannel\n + * CCER CC3NE LL_TIM_CC_DisableChannel\n + * CCER CC4E LL_TIM_CC_DisableChannel\n + * CCER CC4NE LL_TIM_CC_DisableChannel\n + * CCER CC5E LL_TIM_CC_DisableChannel\n + * CCER CC6E LL_TIM_CC_DisableChannel + * @param TIMx Timer instance + * @param Channels This parameter can be a combination of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH1N + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH2N + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH3N + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH4N + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval None + */ +__STATIC_INLINE void LL_TIM_CC_DisableChannel(TIM_TypeDef *TIMx, uint32_t Channels) +{ + CLEAR_BIT(TIMx->CCER, Channels); +} + +/** + * @brief Indicate whether channel(s) is(are) enabled. + * @rmtoll CCER CC1E LL_TIM_CC_IsEnabledChannel\n + * CCER CC1NE LL_TIM_CC_IsEnabledChannel\n + * CCER CC2E LL_TIM_CC_IsEnabledChannel\n + * CCER CC2NE LL_TIM_CC_IsEnabledChannel\n + * CCER CC3E LL_TIM_CC_IsEnabledChannel\n + * CCER CC3NE LL_TIM_CC_IsEnabledChannel\n + * CCER CC4E LL_TIM_CC_IsEnabledChannel\n + * CCER CC4NE LL_TIM_CC_IsEnabledChannel\n + * CCER CC5E LL_TIM_CC_IsEnabledChannel\n + * CCER CC6E LL_TIM_CC_IsEnabledChannel + * @param TIMx Timer instance + * @param Channels This parameter can be a combination of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH1N + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH2N + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH3N + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH4N + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel(const TIM_TypeDef *TIMx, uint32_t Channels) +{ + return ((READ_BIT(TIMx->CCER, Channels) == (Channels)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup TIM_LL_EF_Output_Channel Output channel configuration + * @{ + */ +/** + * @brief Configure an output channel. + * @rmtoll CCMR1 CC1S LL_TIM_OC_ConfigOutput\n + * CCMR1 CC2S LL_TIM_OC_ConfigOutput\n + * CCMR2 CC3S LL_TIM_OC_ConfigOutput\n + * CCMR2 CC4S LL_TIM_OC_ConfigOutput\n + * CCMR3 CC5S LL_TIM_OC_ConfigOutput\n + * CCMR3 CC6S LL_TIM_OC_ConfigOutput\n + * CCER CC1P LL_TIM_OC_ConfigOutput\n + * CCER CC2P LL_TIM_OC_ConfigOutput\n + * CCER CC3P LL_TIM_OC_ConfigOutput\n + * CCER CC4P LL_TIM_OC_ConfigOutput\n + * CCER CC5P LL_TIM_OC_ConfigOutput\n + * CCER CC6P LL_TIM_OC_ConfigOutput\n + * CR2 OIS1 LL_TIM_OC_ConfigOutput\n + * CR2 OIS2 LL_TIM_OC_ConfigOutput\n + * CR2 OIS3 LL_TIM_OC_ConfigOutput\n + * CR2 OIS4 LL_TIM_OC_ConfigOutput\n + * CR2 OIS5 LL_TIM_OC_ConfigOutput\n + * CR2 OIS6 LL_TIM_OC_ConfigOutput + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @param Configuration This parameter must be a combination of all the following values: + * @arg @ref LL_TIM_OCPOLARITY_HIGH or @ref LL_TIM_OCPOLARITY_LOW + * @arg @ref LL_TIM_OCIDLESTATE_LOW or @ref LL_TIM_OCIDLESTATE_HIGH + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_ConfigOutput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + CLEAR_BIT(*pReg, (TIM_CCMR1_CC1S << SHIFT_TAB_OCxx[iChannel])); + MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), + (Configuration & TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]); + MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), + (Configuration & TIM_CR2_OIS1) << SHIFT_TAB_OISx[iChannel]); +} + +/** + * @brief Define the behavior of the output reference signal OCxREF from which + * OCx and OCxN (when relevant) are derived. + * @rmtoll CCMR1 OC1M LL_TIM_OC_SetMode\n + * CCMR1 OC2M LL_TIM_OC_SetMode\n + * CCMR2 OC3M LL_TIM_OC_SetMode\n + * CCMR2 OC4M LL_TIM_OC_SetMode\n + * CCMR3 OC5M LL_TIM_OC_SetMode\n + * CCMR3 OC6M LL_TIM_OC_SetMode + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @param Mode This parameter can be one of the following values: + * @arg @ref LL_TIM_OCMODE_FROZEN + * @arg @ref LL_TIM_OCMODE_ACTIVE + * @arg @ref LL_TIM_OCMODE_INACTIVE + * @arg @ref LL_TIM_OCMODE_TOGGLE + * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE + * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE + * @arg @ref LL_TIM_OCMODE_PWM1 + * @arg @ref LL_TIM_OCMODE_PWM2 + * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 + * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 + * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 + * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 + * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 + * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 + * @arg @ref LL_TIM_OCMODE_PULSE_ON_COMPARE (for channel 3 or channel 4 only) + * @arg @ref LL_TIM_OCMODE_DIRECTION_OUTPUT (for channel 3 or channel 4 only) + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_SetMode(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Mode) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + MODIFY_REG(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel]), Mode << SHIFT_TAB_OCxx[iChannel]); +} + +/** + * @brief Get the output compare mode of an output channel. + * @rmtoll CCMR1 OC1M LL_TIM_OC_GetMode\n + * CCMR1 OC2M LL_TIM_OC_GetMode\n + * CCMR2 OC3M LL_TIM_OC_GetMode\n + * CCMR2 OC4M LL_TIM_OC_GetMode\n + * CCMR3 OC5M LL_TIM_OC_GetMode\n + * CCMR3 OC6M LL_TIM_OC_GetMode + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_OCMODE_FROZEN + * @arg @ref LL_TIM_OCMODE_ACTIVE + * @arg @ref LL_TIM_OCMODE_INACTIVE + * @arg @ref LL_TIM_OCMODE_TOGGLE + * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE + * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE + * @arg @ref LL_TIM_OCMODE_PWM1 + * @arg @ref LL_TIM_OCMODE_PWM2 + * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 + * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 + * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 + * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 + * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 + * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 + * @arg @ref LL_TIM_OCMODE_PULSE_ON_COMPARE (for channel 3 or channel 4 only) + * @arg @ref LL_TIM_OCMODE_DIRECTION_OUTPUT (for channel 3 or channel 4 only) + */ +__STATIC_INLINE uint32_t LL_TIM_OC_GetMode(const TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + return (READ_BIT(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel])) >> SHIFT_TAB_OCxx[iChannel]); +} + +/** + * @brief Set the polarity of an output channel. + * @rmtoll CCER CC1P LL_TIM_OC_SetPolarity\n + * CCER CC1NP LL_TIM_OC_SetPolarity\n + * CCER CC2P LL_TIM_OC_SetPolarity\n + * CCER CC2NP LL_TIM_OC_SetPolarity\n + * CCER CC3P LL_TIM_OC_SetPolarity\n + * CCER CC3NP LL_TIM_OC_SetPolarity\n + * CCER CC4P LL_TIM_OC_SetPolarity\n + * CCER CC4NP LL_TIM_OC_SetPolarity\n + * CCER CC5P LL_TIM_OC_SetPolarity\n + * CCER CC6P LL_TIM_OC_SetPolarity + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH1N + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH2N + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH3N + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH4N + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @param Polarity This parameter can be one of the following values: + * @arg @ref LL_TIM_OCPOLARITY_HIGH + * @arg @ref LL_TIM_OCPOLARITY_LOW + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Polarity) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), Polarity << SHIFT_TAB_CCxP[iChannel]); +} + +/** + * @brief Get the polarity of an output channel. + * @rmtoll CCER CC1P LL_TIM_OC_GetPolarity\n + * CCER CC1NP LL_TIM_OC_GetPolarity\n + * CCER CC2P LL_TIM_OC_GetPolarity\n + * CCER CC2NP LL_TIM_OC_GetPolarity\n + * CCER CC3P LL_TIM_OC_GetPolarity\n + * CCER CC3NP LL_TIM_OC_GetPolarity\n + * CCER CC4P LL_TIM_OC_GetPolarity\n + * CCER CC4NP LL_TIM_OC_GetPolarity\n + * CCER CC5P LL_TIM_OC_GetPolarity\n + * CCER CC6P LL_TIM_OC_GetPolarity + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH1N + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH2N + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH3N + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH4N + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_OCPOLARITY_HIGH + * @arg @ref LL_TIM_OCPOLARITY_LOW + */ +__STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + return (READ_BIT(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel])) >> SHIFT_TAB_CCxP[iChannel]); +} + +/** + * @brief Set the IDLE state of an output channel + * @note This function is significant only for the timer instances + * supporting the break feature. Macro IS_TIM_BREAK_INSTANCE(TIMx) + * can be used to check whether or not a timer instance provides + * a break input. + * @rmtoll CR2 OIS1 LL_TIM_OC_SetIdleState\n + * CR2 OIS2N LL_TIM_OC_SetIdleState\n + * CR2 OIS2 LL_TIM_OC_SetIdleState\n + * CR2 OIS2N LL_TIM_OC_SetIdleState\n + * CR2 OIS3 LL_TIM_OC_SetIdleState\n + * CR2 OIS3N LL_TIM_OC_SetIdleState\n + * CR2 OIS4 LL_TIM_OC_SetIdleState\n + * CR2 OIS4N LL_TIM_OC_SetIdleState\n + * CR2 OIS5 LL_TIM_OC_SetIdleState\n + * CR2 OIS6 LL_TIM_OC_SetIdleState + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH1N + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH2N + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH3N + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH4N + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @param IdleState This parameter can be one of the following values: + * @arg @ref LL_TIM_OCIDLESTATE_LOW + * @arg @ref LL_TIM_OCIDLESTATE_HIGH + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_SetIdleState(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t IdleState) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), IdleState << SHIFT_TAB_OISx[iChannel]); +} + +/** + * @brief Get the IDLE state of an output channel + * @rmtoll CR2 OIS1 LL_TIM_OC_GetIdleState\n + * CR2 OIS2N LL_TIM_OC_GetIdleState\n + * CR2 OIS2 LL_TIM_OC_GetIdleState\n + * CR2 OIS2N LL_TIM_OC_GetIdleState\n + * CR2 OIS3 LL_TIM_OC_GetIdleState\n + * CR2 OIS3N LL_TIM_OC_GetIdleState\n + * CR2 OIS4 LL_TIM_OC_GetIdleState\n + * CR2 OIS4N LL_TIM_OC_GetIdleState\n + * CR2 OIS5 LL_TIM_OC_GetIdleState\n + * CR2 OIS6 LL_TIM_OC_GetIdleState + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH1N + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH2N + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH3N + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH4N + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_OCIDLESTATE_LOW + * @arg @ref LL_TIM_OCIDLESTATE_HIGH + */ +__STATIC_INLINE uint32_t LL_TIM_OC_GetIdleState(const TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + return (READ_BIT(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel])) >> SHIFT_TAB_OISx[iChannel]); +} + +/** + * @brief Enable fast mode for the output channel. + * @note Acts only if the channel is configured in PWM1 or PWM2 mode. + * @rmtoll CCMR1 OC1FE LL_TIM_OC_EnableFast\n + * CCMR1 OC2FE LL_TIM_OC_EnableFast\n + * CCMR2 OC3FE LL_TIM_OC_EnableFast\n + * CCMR2 OC4FE LL_TIM_OC_EnableFast\n + * CCMR3 OC5FE LL_TIM_OC_EnableFast\n + * CCMR3 OC6FE LL_TIM_OC_EnableFast + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_EnableFast(TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + SET_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); + +} + +/** + * @brief Disable fast mode for the output channel. + * @rmtoll CCMR1 OC1FE LL_TIM_OC_DisableFast\n + * CCMR1 OC2FE LL_TIM_OC_DisableFast\n + * CCMR2 OC3FE LL_TIM_OC_DisableFast\n + * CCMR2 OC4FE LL_TIM_OC_DisableFast\n + * CCMR3 OC5FE LL_TIM_OC_DisableFast\n + * CCMR3 OC6FE LL_TIM_OC_DisableFast + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_DisableFast(TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + CLEAR_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); + +} + +/** + * @brief Indicates whether fast mode is enabled for the output channel. + * @rmtoll CCMR1 OC1FE LL_TIM_OC_IsEnabledFast\n + * CCMR1 OC2FE LL_TIM_OC_IsEnabledFast\n + * CCMR2 OC3FE LL_TIM_OC_IsEnabledFast\n + * CCMR2 OC4FE LL_TIM_OC_IsEnabledFast\n + * CCMR3 OC5FE LL_TIM_OC_IsEnabledFast\n + * CCMR3 OC6FE LL_TIM_OC_IsEnabledFast + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledFast(const TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + uint32_t bitfield = TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel]; + return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); +} + +/** + * @brief Enable compare register (TIMx_CCRx) preload for the output channel. + * @rmtoll CCMR1 OC1PE LL_TIM_OC_EnablePreload\n + * CCMR1 OC2PE LL_TIM_OC_EnablePreload\n + * CCMR2 OC3PE LL_TIM_OC_EnablePreload\n + * CCMR2 OC4PE LL_TIM_OC_EnablePreload\n + * CCMR3 OC5PE LL_TIM_OC_EnablePreload\n + * CCMR3 OC6PE LL_TIM_OC_EnablePreload + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_EnablePreload(TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + SET_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); +} + +/** + * @brief Disable compare register (TIMx_CCRx) preload for the output channel. + * @rmtoll CCMR1 OC1PE LL_TIM_OC_DisablePreload\n + * CCMR1 OC2PE LL_TIM_OC_DisablePreload\n + * CCMR2 OC3PE LL_TIM_OC_DisablePreload\n + * CCMR2 OC4PE LL_TIM_OC_DisablePreload\n + * CCMR3 OC5PE LL_TIM_OC_DisablePreload\n + * CCMR3 OC6PE LL_TIM_OC_DisablePreload + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_DisablePreload(TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + CLEAR_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); +} + +/** + * @brief Indicates whether compare register (TIMx_CCRx) preload is enabled for the output channel. + * @rmtoll CCMR1 OC1PE LL_TIM_OC_IsEnabledPreload\n + * CCMR1 OC2PE LL_TIM_OC_IsEnabledPreload\n + * CCMR2 OC3PE LL_TIM_OC_IsEnabledPreload\n + * CCMR2 OC4PE LL_TIM_OC_IsEnabledPreload\n + * CCMR3 OC5PE LL_TIM_OC_IsEnabledPreload\n + * CCMR3 OC6PE LL_TIM_OC_IsEnabledPreload + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledPreload(const TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + uint32_t bitfield = TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel]; + return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); +} + +/** + * @brief Enable clearing the output channel on an external event. + * @note This function can only be used in Output compare and PWM modes. It does not work in Forced mode. + * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether + * or not a timer instance can clear the OCxREF signal on an external event. + * @rmtoll CCMR1 OC1CE LL_TIM_OC_EnableClear\n + * CCMR1 OC2CE LL_TIM_OC_EnableClear\n + * CCMR2 OC3CE LL_TIM_OC_EnableClear\n + * CCMR2 OC4CE LL_TIM_OC_EnableClear\n + * CCMR3 OC5CE LL_TIM_OC_EnableClear\n + * CCMR3 OC6CE LL_TIM_OC_EnableClear + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_EnableClear(TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + SET_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); +} + +/** + * @brief Disable clearing the output channel on an external event. + * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether + * or not a timer instance can clear the OCxREF signal on an external event. + * @rmtoll CCMR1 OC1CE LL_TIM_OC_DisableClear\n + * CCMR1 OC2CE LL_TIM_OC_DisableClear\n + * CCMR2 OC3CE LL_TIM_OC_DisableClear\n + * CCMR2 OC4CE LL_TIM_OC_DisableClear\n + * CCMR3 OC5CE LL_TIM_OC_DisableClear\n + * CCMR3 OC6CE LL_TIM_OC_DisableClear + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_DisableClear(TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + CLEAR_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); +} + +/** + * @brief Indicates clearing the output channel on an external event is enabled for the output channel. + * @note This function enables clearing the output channel on an external event. + * @note This function can only be used in Output compare and PWM modes. It does not work in Forced mode. + * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether + * or not a timer instance can clear the OCxREF signal on an external event. + * @rmtoll CCMR1 OC1CE LL_TIM_OC_IsEnabledClear\n + * CCMR1 OC2CE LL_TIM_OC_IsEnabledClear\n + * CCMR2 OC3CE LL_TIM_OC_IsEnabledClear\n + * CCMR2 OC4CE LL_TIM_OC_IsEnabledClear\n + * CCMR3 OC5CE LL_TIM_OC_IsEnabledClear\n + * CCMR3 OC6CE LL_TIM_OC_IsEnabledClear + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @arg @ref LL_TIM_CHANNEL_CH5 + * @arg @ref LL_TIM_CHANNEL_CH6 + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledClear(const TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + uint32_t bitfield = TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel]; + return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); +} + +/** + * @brief Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal and the rising edge of + * the Ocx and OCxN signals). + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * dead-time insertion feature is supported by a timer instance. + * @note Helper macro @ref __LL_TIM_CALC_DEADTIME can be used to calculate the DeadTime parameter + * @rmtoll BDTR DTG LL_TIM_OC_SetDeadTime + * @param TIMx Timer instance + * @param DeadTime between Min_Data=0 and Max_Data=255 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_SetDeadTime(TIM_TypeDef *TIMx, uint32_t DeadTime) +{ + MODIFY_REG(TIMx->BDTR, TIM_BDTR_DTG, DeadTime); +} + +/** + * @brief Set compare value for output channel 1 (TIMx_CCR1). + * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not + * output channel 1 is supported by a timer instance. + * @note If dithering is activated, CompareValue can be calculated with macro @ref __LL_TIM_CALC_DELAY_DITHER . + * @rmtoll CCR1 CCR1 LL_TIM_OC_SetCompareCH1 + * @param TIMx Timer instance + * @param CompareValue between Min_Data=0 and Max_Data=65535 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_SetCompareCH1(TIM_TypeDef *TIMx, uint32_t CompareValue) +{ + WRITE_REG(TIMx->CCR1, CompareValue); +} + +/** + * @brief Set compare value for output channel 2 (TIMx_CCR2). + * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not + * output channel 2 is supported by a timer instance. + * @note If dithering is activated, CompareValue can be calculated with macro @ref __LL_TIM_CALC_DELAY_DITHER . + * @rmtoll CCR2 CCR2 LL_TIM_OC_SetCompareCH2 + * @param TIMx Timer instance + * @param CompareValue between Min_Data=0 and Max_Data=65535 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_SetCompareCH2(TIM_TypeDef *TIMx, uint32_t CompareValue) +{ + WRITE_REG(TIMx->CCR2, CompareValue); +} + +/** + * @brief Set compare value for output channel 3 (TIMx_CCR3). + * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not + * output channel is supported by a timer instance. + * @note If dithering is activated, CompareValue can be calculated with macro @ref __LL_TIM_CALC_DELAY_DITHER . + * @rmtoll CCR3 CCR3 LL_TIM_OC_SetCompareCH3 + * @param TIMx Timer instance + * @param CompareValue between Min_Data=0 and Max_Data=65535 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_SetCompareCH3(TIM_TypeDef *TIMx, uint32_t CompareValue) +{ + WRITE_REG(TIMx->CCR3, CompareValue); +} + +/** + * @brief Set compare value for output channel 4 (TIMx_CCR4). + * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not + * output channel 4 is supported by a timer instance. + * @note If dithering is activated, CompareValue can be calculated with macro @ref __LL_TIM_CALC_DELAY_DITHER . + * @rmtoll CCR4 CCR4 LL_TIM_OC_SetCompareCH4 + * @param TIMx Timer instance + * @param CompareValue between Min_Data=0 and Max_Data=65535 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_SetCompareCH4(TIM_TypeDef *TIMx, uint32_t CompareValue) +{ + WRITE_REG(TIMx->CCR4, CompareValue); +} + +/** + * @brief Set compare value for output channel 5 (TIMx_CCR5). + * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not + * output channel 5 is supported by a timer instance. + * @note If dithering is activated, CompareValue can be calculated with macro @ref __LL_TIM_CALC_DELAY_DITHER . + * @rmtoll CCR5 CCR5 LL_TIM_OC_SetCompareCH5 + * @param TIMx Timer instance + * @param CompareValue between Min_Data=0 and Max_Data=65535 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_SetCompareCH5(TIM_TypeDef *TIMx, uint32_t CompareValue) +{ + MODIFY_REG(TIMx->CCR5, TIM_CCR5_CCR5, CompareValue); +} + +/** + * @brief Set compare value for output channel 6 (TIMx_CCR6). + * @note Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not + * output channel 6 is supported by a timer instance. + * @note If dithering is activated, CompareValue can be calculated with macro @ref __LL_TIM_CALC_DELAY_DITHER . + * @rmtoll CCR6 CCR6 LL_TIM_OC_SetCompareCH6 + * @param TIMx Timer instance + * @param CompareValue between Min_Data=0 and Max_Data=65535 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_SetCompareCH6(TIM_TypeDef *TIMx, uint32_t CompareValue) +{ + WRITE_REG(TIMx->CCR6, CompareValue); +} + +/** + * @brief Get compare value (TIMx_CCR1) set for output channel 1. + * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFFFFFFFF. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not + * output channel 1 is supported by a timer instance. + * @note If dithering is activated, pay attention to the returned value interpretation. + * @rmtoll CCR1 CCR1 LL_TIM_OC_GetCompareCH1 + * @param TIMx Timer instance + * @retval CompareValue (between Min_Data=0 and Max_Data=65535) + */ +__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_REG(TIMx->CCR1)); +} + +/** + * @brief Get compare value (TIMx_CCR2) set for output channel 2. + * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFFFFFFFF. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not + * output channel 2 is supported by a timer instance. + * @note If dithering is activated, pay attention to the returned value interpretation. + * @rmtoll CCR2 CCR2 LL_TIM_OC_GetCompareCH2 + * @param TIMx Timer instance + * @retval CompareValue (between Min_Data=0 and Max_Data=65535) + */ +__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_REG(TIMx->CCR2)); +} + +/** + * @brief Get compare value (TIMx_CCR3) set for output channel 3. + * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFFFFFFFF. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not + * output channel 3 is supported by a timer instance. + * @note If dithering is activated, pay attention to the returned value interpretation. + * @rmtoll CCR3 CCR3 LL_TIM_OC_GetCompareCH3 + * @param TIMx Timer instance + * @retval CompareValue (between Min_Data=0 and Max_Data=65535) + */ +__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_REG(TIMx->CCR3)); +} + +/** + * @brief Get compare value (TIMx_CCR4) set for output channel 4. + * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFFFFFFFF. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not + * output channel 4 is supported by a timer instance. + * @note If dithering is activated, pay attention to the returned value interpretation. + * @rmtoll CCR4 CCR4 LL_TIM_OC_GetCompareCH4 + * @param TIMx Timer instance + * @retval CompareValue (between Min_Data=0 and Max_Data=65535) + */ +__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_REG(TIMx->CCR4)); +} + +/** + * @brief Get compare value (TIMx_CCR5) set for output channel 5. + * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not + * output channel 5 is supported by a timer instance. + * @note If dithering is activated, pay attention to the returned value interpretation. + * @rmtoll CCR5 CCR5 LL_TIM_OC_GetCompareCH5 + * @param TIMx Timer instance + * @retval CompareValue (between Min_Data=0 and Max_Data=65535) + */ +__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH5(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_BIT(TIMx->CCR5, TIM_CCR5_CCR5)); +} + +/** + * @brief Get compare value (TIMx_CCR6) set for output channel 6. + * @note Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not + * output channel 6 is supported by a timer instance. + * @note If dithering is activated, pay attention to the returned value interpretation. + * @rmtoll CCR6 CCR6 LL_TIM_OC_GetCompareCH6 + * @param TIMx Timer instance + * @retval CompareValue (between Min_Data=0 and Max_Data=65535) + */ +__STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH6(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_REG(TIMx->CCR6)); +} + +/** + * @brief Select on which reference signal the OC5REF is combined to. + * @note Macro IS_TIM_COMBINED3PHASEPWM_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports the combined 3-phase PWM mode. + * @rmtoll CCR5 GC5C3 LL_TIM_SetCH5CombinedChannels\n + * CCR5 GC5C2 LL_TIM_SetCH5CombinedChannels\n + * CCR5 GC5C1 LL_TIM_SetCH5CombinedChannels + * @param TIMx Timer instance + * @param GroupCH5 This parameter can be a combination of the following values: + * @arg @ref LL_TIM_GROUPCH5_NONE + * @arg @ref LL_TIM_GROUPCH5_OC1REFC + * @arg @ref LL_TIM_GROUPCH5_OC2REFC + * @arg @ref LL_TIM_GROUPCH5_OC3REFC + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetCH5CombinedChannels(TIM_TypeDef *TIMx, uint32_t GroupCH5) +{ + MODIFY_REG(TIMx->CCR5, (TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1), GroupCH5); +} + +/** + * @brief Set the pulse on compare pulse width prescaler. + * @note Macro IS_TIM_PULSEONCOMPARE_INSTANCE(TIMx) can be used to check + * whether or not the pulse on compare feature is supported by the timer + * instance. + * @rmtoll ECR PWPRSC LL_TIM_OC_SetPulseWidthPrescaler + * @param TIMx Timer instance + * @param PulseWidthPrescaler This parameter can be one of the following values: + * @arg @ref LL_TIM_PWPRSC_X1 + * @arg @ref LL_TIM_PWPRSC_X2 + * @arg @ref LL_TIM_PWPRSC_X4 + * @arg @ref LL_TIM_PWPRSC_X8 + * @arg @ref LL_TIM_PWPRSC_X16 + * @arg @ref LL_TIM_PWPRSC_X32 + * @arg @ref LL_TIM_PWPRSC_X64 + * @arg @ref LL_TIM_PWPRSC_X128 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_SetPulseWidthPrescaler(TIM_TypeDef *TIMx, uint32_t PulseWidthPrescaler) +{ + MODIFY_REG(TIMx->ECR, TIM_ECR_PWPRSC, PulseWidthPrescaler); +} + +/** + * @brief Get the pulse on compare pulse width prescaler. + * @note Macro IS_TIM_PULSEONCOMPARE_INSTANCE(TIMx) can be used to check + * whether or not the pulse on compare feature is supported by the timer + * instance. + * @rmtoll ECR PWPRSC LL_TIM_OC_GetPulseWidthPrescaler + * @param TIMx Timer instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_PWPRSC_X1 + * @arg @ref LL_TIM_PWPRSC_X2 + * @arg @ref LL_TIM_PWPRSC_X4 + * @arg @ref LL_TIM_PWPRSC_X8 + * @arg @ref LL_TIM_PWPRSC_X16 + * @arg @ref LL_TIM_PWPRSC_X32 + * @arg @ref LL_TIM_PWPRSC_X64 + * @arg @ref LL_TIM_PWPRSC_X128 + */ +__STATIC_INLINE uint32_t LL_TIM_OC_GetPulseWidthPrescaler(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_BIT(TIMx->ECR, TIM_ECR_PWPRSC)); +} + +/** + * @brief Set the pulse on compare pulse width duration. + * @note Macro IS_TIM_PULSEONCOMPARE_INSTANCE(TIMx) can be used to check + * whether or not the pulse on compare feature is supported by the timer + * instance. + * @rmtoll ECR PW LL_TIM_OC_SetPulseWidth + * @param TIMx Timer instance + * @param PulseWidth This parameter can be between Min_Data=0 and Max_Data=255 + * @retval None + */ +__STATIC_INLINE void LL_TIM_OC_SetPulseWidth(TIM_TypeDef *TIMx, uint32_t PulseWidth) +{ + MODIFY_REG(TIMx->ECR, TIM_ECR_PW, PulseWidth << TIM_ECR_PW_Pos); +} + +/** + * @brief Get the pulse on compare pulse width duration. + * @note Macro IS_TIM_PULSEONCOMPARE_INSTANCE(TIMx) can be used to check + * whether or not the pulse on compare feature is supported by the timer + * instance. + * @rmtoll ECR PW LL_TIM_OC_GetPulseWidth + * @param TIMx Timer instance + * @retval Returned value can be between Min_Data=0 and Max_Data=255: + */ +__STATIC_INLINE uint32_t LL_TIM_OC_GetPulseWidth(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_BIT(TIMx->ECR, TIM_ECR_PW)); +} + +/** + * @} + */ + +/** @defgroup TIM_LL_EF_Input_Channel Input channel configuration + * @{ + */ +/** + * @brief Configure input channel. + * @rmtoll CCMR1 CC1S LL_TIM_IC_Config\n + * CCMR1 IC1PSC LL_TIM_IC_Config\n + * CCMR1 IC1F LL_TIM_IC_Config\n + * CCMR1 CC2S LL_TIM_IC_Config\n + * CCMR1 IC2PSC LL_TIM_IC_Config\n + * CCMR1 IC2F LL_TIM_IC_Config\n + * CCMR2 CC3S LL_TIM_IC_Config\n + * CCMR2 IC3PSC LL_TIM_IC_Config\n + * CCMR2 IC3F LL_TIM_IC_Config\n + * CCMR2 CC4S LL_TIM_IC_Config\n + * CCMR2 IC4PSC LL_TIM_IC_Config\n + * CCMR2 IC4F LL_TIM_IC_Config\n + * CCER CC1P LL_TIM_IC_Config\n + * CCER CC1NP LL_TIM_IC_Config\n + * CCER CC2P LL_TIM_IC_Config\n + * CCER CC2NP LL_TIM_IC_Config\n + * CCER CC3P LL_TIM_IC_Config\n + * CCER CC3NP LL_TIM_IC_Config\n + * CCER CC4P LL_TIM_IC_Config\n + * CCER CC4NP LL_TIM_IC_Config + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @param Configuration This parameter must be a combination of all the following values: + * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI or @ref LL_TIM_ACTIVEINPUT_INDIRECTTI or @ref LL_TIM_ACTIVEINPUT_TRC + * @arg @ref LL_TIM_ICPSC_DIV1 or ... or @ref LL_TIM_ICPSC_DIV8 + * @arg @ref LL_TIM_IC_FILTER_FDIV1 or ... or @ref LL_TIM_IC_FILTER_FDIV32_N8 + * @arg @ref LL_TIM_IC_POLARITY_RISING or @ref LL_TIM_IC_POLARITY_FALLING or @ref LL_TIM_IC_POLARITY_BOTHEDGE + * @retval None + */ +__STATIC_INLINE void LL_TIM_IC_Config(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel]), + ((Configuration >> 16U) & (TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S)) \ + << SHIFT_TAB_ICxx[iChannel]); + MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), + (Configuration & (TIM_CCER_CC1NP | TIM_CCER_CC1P)) << SHIFT_TAB_CCxP[iChannel]); +} + +/** + * @brief Set the active input. + * @rmtoll CCMR1 CC1S LL_TIM_IC_SetActiveInput\n + * CCMR1 CC2S LL_TIM_IC_SetActiveInput\n + * CCMR2 CC3S LL_TIM_IC_SetActiveInput\n + * CCMR2 CC4S LL_TIM_IC_SetActiveInput + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @param ICActiveInput This parameter can be one of the following values: + * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI + * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI + * @arg @ref LL_TIM_ACTIVEINPUT_TRC + * @retval None + */ +__STATIC_INLINE void LL_TIM_IC_SetActiveInput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICActiveInput) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + MODIFY_REG(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel]), (ICActiveInput >> 16U) << SHIFT_TAB_ICxx[iChannel]); +} + +/** + * @brief Get the current active input. + * @rmtoll CCMR1 CC1S LL_TIM_IC_GetActiveInput\n + * CCMR1 CC2S LL_TIM_IC_GetActiveInput\n + * CCMR2 CC3S LL_TIM_IC_GetActiveInput\n + * CCMR2 CC4S LL_TIM_IC_GetActiveInput + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI + * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI + * @arg @ref LL_TIM_ACTIVEINPUT_TRC + */ +__STATIC_INLINE uint32_t LL_TIM_IC_GetActiveInput(const TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + return ((READ_BIT(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChannel]) << 16U); +} + +/** + * @brief Set the prescaler of input channel. + * @rmtoll CCMR1 IC1PSC LL_TIM_IC_SetPrescaler\n + * CCMR1 IC2PSC LL_TIM_IC_SetPrescaler\n + * CCMR2 IC3PSC LL_TIM_IC_SetPrescaler\n + * CCMR2 IC4PSC LL_TIM_IC_SetPrescaler + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @param ICPrescaler This parameter can be one of the following values: + * @arg @ref LL_TIM_ICPSC_DIV1 + * @arg @ref LL_TIM_ICPSC_DIV2 + * @arg @ref LL_TIM_ICPSC_DIV4 + * @arg @ref LL_TIM_ICPSC_DIV8 + * @retval None + */ +__STATIC_INLINE void LL_TIM_IC_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPrescaler) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + MODIFY_REG(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel]), (ICPrescaler >> 16U) << SHIFT_TAB_ICxx[iChannel]); +} + +/** + * @brief Get the current prescaler value acting on an input channel. + * @rmtoll CCMR1 IC1PSC LL_TIM_IC_GetPrescaler\n + * CCMR1 IC2PSC LL_TIM_IC_GetPrescaler\n + * CCMR2 IC3PSC LL_TIM_IC_GetPrescaler\n + * CCMR2 IC4PSC LL_TIM_IC_GetPrescaler + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_ICPSC_DIV1 + * @arg @ref LL_TIM_ICPSC_DIV2 + * @arg @ref LL_TIM_ICPSC_DIV4 + * @arg @ref LL_TIM_ICPSC_DIV8 + */ +__STATIC_INLINE uint32_t LL_TIM_IC_GetPrescaler(const TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChannel]) << 16U); +} + +/** + * @brief Set the input filter duration. + * @rmtoll CCMR1 IC1F LL_TIM_IC_SetFilter\n + * CCMR1 IC2F LL_TIM_IC_SetFilter\n + * CCMR2 IC3F LL_TIM_IC_SetFilter\n + * CCMR2 IC4F LL_TIM_IC_SetFilter + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @param ICFilter This parameter can be one of the following values: + * @arg @ref LL_TIM_IC_FILTER_FDIV1 + * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 + * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 + * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 + * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 + * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 + * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 + * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 + * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 + * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 + * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 + * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 + * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 + * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 + * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 + * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 + * @retval None + */ +__STATIC_INLINE void LL_TIM_IC_SetFilter(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICFilter) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel]), (ICFilter >> 16U) << SHIFT_TAB_ICxx[iChannel]); +} + +/** + * @brief Get the input filter duration. + * @rmtoll CCMR1 IC1F LL_TIM_IC_GetFilter\n + * CCMR1 IC2F LL_TIM_IC_GetFilter\n + * CCMR2 IC3F LL_TIM_IC_GetFilter\n + * CCMR2 IC4F LL_TIM_IC_GetFilter + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_IC_FILTER_FDIV1 + * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 + * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 + * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 + * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 + * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 + * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 + * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 + * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 + * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 + * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 + * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 + * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 + * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 + * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 + * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 + */ +__STATIC_INLINE uint32_t LL_TIM_IC_GetFilter(const TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iChannel])); + return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChannel]) << 16U); +} + +/** + * @brief Set the input channel polarity. + * @rmtoll CCER CC1P LL_TIM_IC_SetPolarity\n + * CCER CC1NP LL_TIM_IC_SetPolarity\n + * CCER CC2P LL_TIM_IC_SetPolarity\n + * CCER CC2NP LL_TIM_IC_SetPolarity\n + * CCER CC3P LL_TIM_IC_SetPolarity\n + * CCER CC3NP LL_TIM_IC_SetPolarity\n + * CCER CC4P LL_TIM_IC_SetPolarity\n + * CCER CC4NP LL_TIM_IC_SetPolarity + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @param ICPolarity This parameter can be one of the following values: + * @arg @ref LL_TIM_IC_POLARITY_RISING + * @arg @ref LL_TIM_IC_POLARITY_FALLING + * @arg @ref LL_TIM_IC_POLARITY_BOTHEDGE + * @retval None + */ +__STATIC_INLINE void LL_TIM_IC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPolarity) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), + ICPolarity << SHIFT_TAB_CCxP[iChannel]); +} + +/** + * @brief Get the current input channel polarity. + * @rmtoll CCER CC1P LL_TIM_IC_GetPolarity\n + * CCER CC1NP LL_TIM_IC_GetPolarity\n + * CCER CC2P LL_TIM_IC_GetPolarity\n + * CCER CC2NP LL_TIM_IC_GetPolarity\n + * CCER CC3P LL_TIM_IC_GetPolarity\n + * CCER CC3NP LL_TIM_IC_GetPolarity\n + * CCER CC4P LL_TIM_IC_GetPolarity\n + * CCER CC4NP LL_TIM_IC_GetPolarity + * @param TIMx Timer instance + * @param Channel This parameter can be one of the following values: + * @arg @ref LL_TIM_CHANNEL_CH1 + * @arg @ref LL_TIM_CHANNEL_CH2 + * @arg @ref LL_TIM_CHANNEL_CH3 + * @arg @ref LL_TIM_CHANNEL_CH4 + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_IC_POLARITY_RISING + * @arg @ref LL_TIM_IC_POLARITY_FALLING + * @arg @ref LL_TIM_IC_POLARITY_BOTHEDGE + */ +__STATIC_INLINE uint32_t LL_TIM_IC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) +{ + uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); + return (READ_BIT(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel])) >> + SHIFT_TAB_CCxP[iChannel]); +} + +/** + * @brief Connect the TIMx_CH1, CH2 and CH3 pins to the TI1 input (XOR combination). + * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an XOR input. + * @rmtoll CR2 TI1S LL_TIM_IC_EnableXORCombination + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_IC_EnableXORCombination(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->CR2, TIM_CR2_TI1S); +} + +/** + * @brief Disconnect the TIMx_CH1, CH2 and CH3 pins from the TI1 input. + * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an XOR input. + * @rmtoll CR2 TI1S LL_TIM_IC_DisableXORCombination + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_IC_DisableXORCombination(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->CR2, TIM_CR2_TI1S); +} + +/** + * @brief Indicates whether the TIMx_CH1, CH2 and CH3 pins are connectected to the TI1 input. + * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an XOR input. + * @rmtoll CR2 TI1S LL_TIM_IC_IsEnabledXORCombination + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IC_IsEnabledXORCombination(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->CR2, TIM_CR2_TI1S) == (TIM_CR2_TI1S)) ? 1UL : 0UL); +} + +/** + * @brief Get captured value for input channel 1. + * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xFFFFFFFF. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not + * input channel 1 is supported by a timer instance. + * @note If dithering is activated, pay attention to the returned value interpretation. + * @rmtoll CCR1 CCR1 LL_TIM_IC_GetCaptureCH1 + * @param TIMx Timer instance + * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) + */ +__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH1(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_REG(TIMx->CCR1)); +} + +/** + * @brief Get captured value for input channel 2. + * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xFFFFFFFF. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not + * input channel 2 is supported by a timer instance. + * @note If dithering is activated, pay attention to the returned value interpretation. + * @rmtoll CCR2 CCR2 LL_TIM_IC_GetCaptureCH2 + * @param TIMx Timer instance + * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) + */ +__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH2(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_REG(TIMx->CCR2)); +} + +/** + * @brief Get captured value for input channel 3. + * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xFFFFFFFF. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not + * input channel 3 is supported by a timer instance. + * @note If dithering is activated, pay attention to the returned value interpretation. + * @rmtoll CCR3 CCR3 LL_TIM_IC_GetCaptureCH3 + * @param TIMx Timer instance + * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) + */ +__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH3(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_REG(TIMx->CCR3)); +} + +/** + * @brief Get captured value for input channel 4. + * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xFFFFFFFF. + * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports a 32 bits counter. + * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not + * input channel 4 is supported by a timer instance. + * @note If dithering is activated, pay attention to the returned value interpretation. + * @rmtoll CCR4 CCR4 LL_TIM_IC_GetCaptureCH4 + * @param TIMx Timer instance + * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) + */ +__STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH4(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_REG(TIMx->CCR4)); +} + +/** + * @} + */ + +/** @defgroup TIM_LL_EF_Clock_Selection Counter clock selection + * @{ + */ +/** + * @brief Enable external clock mode 2. + * @note When external clock mode 2 is enabled the counter is clocked by any active edge on the ETRF signal. + * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports external clock mode2. + * @rmtoll SMCR ECE LL_TIM_EnableExternalClock + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableExternalClock(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->SMCR, TIM_SMCR_ECE); +} + +/** + * @brief Disable external clock mode 2. + * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports external clock mode2. + * @rmtoll SMCR ECE LL_TIM_DisableExternalClock + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableExternalClock(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->SMCR, TIM_SMCR_ECE); +} + +/** + * @brief Indicate whether external clock mode 2 is enabled. + * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports external clock mode2. + * @rmtoll SMCR ECE LL_TIM_IsEnabledExternalClock + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledExternalClock(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SMCR, TIM_SMCR_ECE) == (TIM_SMCR_ECE)) ? 1UL : 0UL); +} + +/** + * @brief Set the clock source of the counter clock. + * @note when selected clock source is external clock mode 1, the timer input + * the external clock is applied is selected by calling the @ref LL_TIM_SetTriggerInput() + * function. This timer input must be configured by calling + * the @ref LL_TIM_IC_Config() function. + * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports external clock mode1. + * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports external clock mode2. + * @rmtoll SMCR SMS LL_TIM_SetClockSource\n + * SMCR ECE LL_TIM_SetClockSource + * @param TIMx Timer instance + * @param ClockSource This parameter can be one of the following values: + * @arg @ref LL_TIM_CLOCKSOURCE_INTERNAL + * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE1 + * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE2 + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetClockSource(TIM_TypeDef *TIMx, uint32_t ClockSource) +{ + MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS | TIM_SMCR_ECE, ClockSource); +} + +/** + * @brief Set the encoder interface mode. + * @note Macro IS_TIM_ENCODER_INTERFACE_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports the encoder mode. + * @rmtoll SMCR SMS LL_TIM_SetEncoderMode + * @param TIMx Timer instance + * @param EncoderMode This parameter can be one of the following values: + * @arg @ref LL_TIM_ENCODERMODE_X2_TI1 + * @arg @ref LL_TIM_ENCODERMODE_X2_TI2 + * @arg @ref LL_TIM_ENCODERMODE_X4_TI12 + * @arg @ref LL_TIM_ENCODERMODE_CLOCKPLUSDIRECTION_X2 + * @arg @ref LL_TIM_ENCODERMODE_CLOCKPLUSDIRECTION_X1 + * @arg @ref LL_TIM_ENCODERMODE_DIRECTIONALCLOCK_X2 + * @arg @ref LL_TIM_ENCODERMODE_DIRECTIONALCLOCK_X1_TI12 + * @arg @ref LL_TIM_ENCODERMODE_X1_TI1 + * @arg @ref LL_TIM_ENCODERMODE_X1_TI2 + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetEncoderMode(TIM_TypeDef *TIMx, uint32_t EncoderMode) +{ + MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, EncoderMode); +} + +/** + * @} + */ + +/** @defgroup TIM_LL_EF_Timer_Synchronization Timer synchronisation configuration + * @{ + */ +/** + * @brief Set the trigger output (TRGO) used for timer synchronization . + * @note Macro IS_TIM_MASTER_INSTANCE(TIMx) can be used to check + * whether or not a timer instance can operate as a master timer. + * @rmtoll CR2 MMS LL_TIM_SetTriggerOutput + * @param TIMx Timer instance + * @param TimerSynchronization This parameter can be one of the following values: + * @arg @ref LL_TIM_TRGO_RESET + * @arg @ref LL_TIM_TRGO_ENABLE + * @arg @ref LL_TIM_TRGO_UPDATE + * @arg @ref LL_TIM_TRGO_CC1IF + * @arg @ref LL_TIM_TRGO_OC1REF + * @arg @ref LL_TIM_TRGO_OC2REF + * @arg @ref LL_TIM_TRGO_OC3REF + * @arg @ref LL_TIM_TRGO_OC4REF + * @arg @ref LL_TIM_TRGO_ENCODERCLK + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetTriggerOutput(TIM_TypeDef *TIMx, uint32_t TimerSynchronization) +{ + MODIFY_REG(TIMx->CR2, TIM_CR2_MMS, TimerSynchronization); +} + +/** + * @brief Set the trigger output 2 (TRGO2) used for ADC synchronization . + * @note Macro IS_TIM_TRGO2_INSTANCE(TIMx) can be used to check + * whether or not a timer instance can be used for ADC synchronization. + * @rmtoll CR2 MMS2 LL_TIM_SetTriggerOutput2 + * @param TIMx Timer Instance + * @param ADCSynchronization This parameter can be one of the following values: + * @arg @ref LL_TIM_TRGO2_RESET + * @arg @ref LL_TIM_TRGO2_ENABLE + * @arg @ref LL_TIM_TRGO2_UPDATE + * @arg @ref LL_TIM_TRGO2_CC1F + * @arg @ref LL_TIM_TRGO2_OC1 + * @arg @ref LL_TIM_TRGO2_OC2 + * @arg @ref LL_TIM_TRGO2_OC3 + * @arg @ref LL_TIM_TRGO2_OC4 + * @arg @ref LL_TIM_TRGO2_OC5 + * @arg @ref LL_TIM_TRGO2_OC6 + * @arg @ref LL_TIM_TRGO2_OC4_RISINGFALLING + * @arg @ref LL_TIM_TRGO2_OC6_RISINGFALLING + * @arg @ref LL_TIM_TRGO2_OC4_RISING_OC6_RISING + * @arg @ref LL_TIM_TRGO2_OC4_RISING_OC6_FALLING + * @arg @ref LL_TIM_TRGO2_OC5_RISING_OC6_RISING + * @arg @ref LL_TIM_TRGO2_OC5_RISING_OC6_FALLING + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetTriggerOutput2(TIM_TypeDef *TIMx, uint32_t ADCSynchronization) +{ + MODIFY_REG(TIMx->CR2, TIM_CR2_MMS2, ADCSynchronization); +} + +/** + * @brief Set the synchronization mode of a slave timer. + * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not + * a timer instance can operate as a slave timer. + * @rmtoll SMCR SMS LL_TIM_SetSlaveMode + * @param TIMx Timer instance + * @param SlaveMode This parameter can be one of the following values: + * @arg @ref LL_TIM_SLAVEMODE_DISABLED + * @arg @ref LL_TIM_SLAVEMODE_RESET + * @arg @ref LL_TIM_SLAVEMODE_GATED + * @arg @ref LL_TIM_SLAVEMODE_TRIGGER + * @arg @ref LL_TIM_SLAVEMODE_COMBINED_RESETTRIGGER + * @arg @ref LL_TIM_SLAVEMODE_COMBINED_GATEDRESET + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetSlaveMode(TIM_TypeDef *TIMx, uint32_t SlaveMode) +{ + MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, SlaveMode); +} + +/** + * @brief Set the selects the trigger input to be used to synchronize the counter. + * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not + * a timer instance can operate as a slave timer. + * @rmtoll SMCR TS LL_TIM_SetTriggerInput + * @param TIMx Timer instance + * @param TriggerInput This parameter can be one of the following values: + * @arg @ref LL_TIM_TS_ITR0 + * @arg @ref LL_TIM_TS_ITR1 + * @arg @ref LL_TIM_TS_ITR2 + * @arg @ref LL_TIM_TS_ITR3 + * @arg @ref LL_TIM_TS_ITR4 + * @arg @ref LL_TIM_TS_ITR5 + * @arg @ref LL_TIM_TS_ITR6 + * @arg @ref LL_TIM_TS_ITR7 + * @arg @ref LL_TIM_TS_ITR8 + * @arg @ref LL_TIM_TS_ITR9 + * @arg @ref LL_TIM_TS_ITR10 + * @arg @ref LL_TIM_TS_ITR11 + * @arg @ref LL_TIM_TS_ITR12 + * @arg @ref LL_TIM_TS_TI1F_ED + * @arg @ref LL_TIM_TS_TI1FP1 + * @arg @ref LL_TIM_TS_TI2FP2 + * @arg @ref LL_TIM_TS_ETRF + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetTriggerInput(TIM_TypeDef *TIMx, uint32_t TriggerInput) +{ + MODIFY_REG(TIMx->SMCR, TIM_SMCR_TS, TriggerInput); +} + +/** + * @brief Enable the Master/Slave mode. + * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not + * a timer instance can operate as a slave timer. + * @rmtoll SMCR MSM LL_TIM_EnableMasterSlaveMode + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableMasterSlaveMode(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->SMCR, TIM_SMCR_MSM); +} + +/** + * @brief Disable the Master/Slave mode. + * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not + * a timer instance can operate as a slave timer. + * @rmtoll SMCR MSM LL_TIM_DisableMasterSlaveMode + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableMasterSlaveMode(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->SMCR, TIM_SMCR_MSM); +} + +/** + * @brief Indicates whether the Master/Slave mode is enabled. + * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not + * a timer instance can operate as a slave timer. + * @rmtoll SMCR MSM LL_TIM_IsEnabledMasterSlaveMode + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledMasterSlaveMode(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SMCR, TIM_SMCR_MSM) == (TIM_SMCR_MSM)) ? 1UL : 0UL); +} + +/** + * @brief Configure the external trigger (ETR) input. + * @note Macro IS_TIM_ETR_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an external trigger input. + * @rmtoll SMCR ETP LL_TIM_ConfigETR\n + * SMCR ETPS LL_TIM_ConfigETR\n + * SMCR ETF LL_TIM_ConfigETR + * @param TIMx Timer instance + * @param ETRPolarity This parameter can be one of the following values: + * @arg @ref LL_TIM_ETR_POLARITY_NONINVERTED + * @arg @ref LL_TIM_ETR_POLARITY_INVERTED + * @param ETRPrescaler This parameter can be one of the following values: + * @arg @ref LL_TIM_ETR_PRESCALER_DIV1 + * @arg @ref LL_TIM_ETR_PRESCALER_DIV2 + * @arg @ref LL_TIM_ETR_PRESCALER_DIV4 + * @arg @ref LL_TIM_ETR_PRESCALER_DIV8 + * @param ETRFilter This parameter can be one of the following values: + * @arg @ref LL_TIM_ETR_FILTER_FDIV1 + * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N2 + * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N4 + * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N8 + * @arg @ref LL_TIM_ETR_FILTER_FDIV2_N6 + * @arg @ref LL_TIM_ETR_FILTER_FDIV2_N8 + * @arg @ref LL_TIM_ETR_FILTER_FDIV4_N6 + * @arg @ref LL_TIM_ETR_FILTER_FDIV4_N8 + * @arg @ref LL_TIM_ETR_FILTER_FDIV8_N6 + * @arg @ref LL_TIM_ETR_FILTER_FDIV8_N8 + * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N5 + * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N6 + * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N8 + * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N5 + * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N6 + * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N8 + * @retval None + */ +__STATIC_INLINE void LL_TIM_ConfigETR(TIM_TypeDef *TIMx, uint32_t ETRPolarity, uint32_t ETRPrescaler, + uint32_t ETRFilter) +{ + MODIFY_REG(TIMx->SMCR, TIM_SMCR_ETP | TIM_SMCR_ETPS | TIM_SMCR_ETF, ETRPolarity | ETRPrescaler | ETRFilter); +} + +/** + * @brief Select the external trigger (ETR) input source. + * @note Macro IS_TIM_ETRSEL_INSTANCE(TIMx) can be used to check whether or + * not a timer instance supports ETR source selection. + * @rmtoll AF1 ETRSEL LL_TIM_SetETRSource + * @param TIMx Timer instance + * @param ETRSource This parameter can be one of the following values: + * + * TIM1: any combination of ETR_RMP where + * + * @arg @ref LL_TIM_TIM1_ETRSOURCE_GPIO + * @arg @ref LL_TIM_TIM1_ETRSOURCE_COMP1 (*) + * @arg @ref LL_TIM_TIM1_ETRSOURCE_COMP2 (*) + * @arg @ref LL_TIM_TIM1_ETRSOURCE_ADC1_AWD1 + * @arg @ref LL_TIM_TIM1_ETRSOURCE_ADC1_AWD2 + * @arg @ref LL_TIM_TIM1_ETRSOURCE_ADC1_AWD3 + * + * TIM2: any combination of ETR_RMP where + * + * @arg @ref LL_TIM_TIM2_ETRSOURCE_GPIO + * @arg @ref LL_TIM_TIM2_ETRSOURCE_COMP1 (*) + * @arg @ref LL_TIM_TIM2_ETRSOURCE_COMP2 (*) + * @arg @ref LL_TIM_TIM2_ETRSOURCE_LSE + * @arg @ref LL_TIM_TIM2_ETRSOURCE_SAI1_FSA (*) + * @arg @ref LL_TIM_TIM2_ETRSOURCE_SAI1_FSB (*) + * @arg @ref LL_TIM_TIM2_ETRSOURCE_TIM3_ETR + * @arg @ref LL_TIM_TIM2_ETRSOURCE_TIM4_ETR (*) + * @arg @ref LL_TIM_TIM2_ETRSOURCE_TIM5_ETR (*) + * @arg @ref LL_TIM_TIM2_ETRSOURCE_USB_SOF (*) + * @arg @ref LL_TIM_TIM2_ETRSOURCE_USBHS_SOF (*) + * @arg @ref LL_TIM_TIM2_ETRSOURCE_USBFS_SOF (*) + * @arg @ref LL_TIM_TIM2_ETRSOURCE_ETH_PPS (*) + * @arg @ref LL_TIM_TIM2_ETRSOURCE_PLAY1_OUT0 (*) + * + * TIM3: any combination of ETR_RMP where + * + * @arg @ref LL_TIM_TIM3_ETRSOURCE_GPIO + * @arg @ref LL_TIM_TIM3_ETRSOURCE_COMP1 (*) + * @arg @ref LL_TIM_TIM3_ETRSOURCE_COMP2 (*) + * @arg @ref LL_TIM_TIM3_ETRSOURCE_ADC2_AWD1 (*) + * @arg @ref LL_TIM_TIM3_ETRSOURCE_ADC2_AWD2 (*) + * @arg @ref LL_TIM_TIM3_ETRSOURCE_ADC2_AWD3 (*) + * @arg @ref LL_TIM_TIM3_ETRSOURCE_TIM2_ETR + * @arg @ref LL_TIM_TIM3_ETRSOURCE_TIM4_ETR (*) + * @arg @ref LL_TIM_TIM3_ETRSOURCE_TIM5_ETR (*) + * @arg @ref LL_TIM_TIM3_ETRSOURCE_ETH_PPS (*) + * @arg @ref LL_TIM_TIM3_ETRSOURCE_PLAY1_OUT0 (*) + * + * TIM4: any combination of ETR_RMP where (**) + * + * @arg @ref LL_TIM_TIM4_ETRSOURCE_GPIO + * @arg @ref LL_TIM_TIM4_ETRSOURCE_COMP1 (*) + * @arg @ref LL_TIM_TIM4_ETRSOURCE_COMP2 (*) + * @arg @ref LL_TIM_TIM4_ETRSOURCE_TIM2_ETR + * @arg @ref LL_TIM_TIM4_ETRSOURCE_TIM3_ETR + * @arg @ref LL_TIM_TIM4_ETRSOURCE_TIM5_ETR + * + * TIM5: any combination of ETR_RMP where (**) + * + * @arg @ref LL_TIM_TIM5_ETRSOURCE_GPIO + * @arg @ref LL_TIM_TIM5_ETRSOURCE_SAI2_FSA + * @arg @ref LL_TIM_TIM5_ETRSOURCE_SAI2_FSB + * @arg @ref LL_TIM_TIM5_ETRSOURCE_COMP1 (*) + * @arg @ref LL_TIM_TIM5_ETRSOURCE_COMP2 (*) + * @arg @ref LL_TIM_TIM5_ETRSOURCE_TIM2_ETR + * @arg @ref LL_TIM_TIM5_ETRSOURCE_TIM3_ETR + * @arg @ref LL_TIM_TIM5_ETRSOURCE_TIM4_ETR + * @arg @ref LL_TIM_TIM5_ETRSOURCE_USB_SOF (*) + * @arg @ref LL_TIM_TIM5_ETRSOURCE_USBHS_SOF (*) + * @arg @ref LL_TIM_TIM5_ETRSOURCE_USBFS_SOF (*) + * + * TIM8: any combination of ETR_RMP where (**) + * + * . . ETR_RMP can be one of the following values + * @arg @ref LL_TIM_TIM8_ETRSOURCE_GPIO + * @arg @ref LL_TIM_TIM8_ETRSOURCE_COMP1 (*) + * @arg @ref LL_TIM_TIM8_ETRSOURCE_COMP2 (*) + * @arg @ref LL_TIM_TIM8_ETRSOURCE_ADC2_AWD1 + * @arg @ref LL_TIM_TIM8_ETRSOURCE_ADC2_AWD2 + * @arg @ref LL_TIM_TIM8_ETRSOURCE_ADC2_AWD3 + * @arg @ref LL_TIM_TIM8_ETRSOURCE_ADC3_AWD1 (*) + * @arg @ref LL_TIM_TIM8_ETRSOURCE_ADC3_AWD2 (*) + * @arg @ref LL_TIM_TIM8_ETRSOURCE_ADC3_AWD3 (*) + * + * (*) Value not defined in all devices. \n + * (**) Timer instance not available on all devices. \n + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetETRSource(TIM_TypeDef *TIMx, uint32_t ETRSource) +{ + MODIFY_REG(TIMx->AF1, TIMx_AF1_ETRSEL, ETRSource); +} + +/** + * @brief Enable SMS preload. + * @note Macro IS_TIM_SMS_PRELOAD_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports the preload of SMS field in SMCR register. + * @rmtoll SMCR SMSPE LL_TIM_EnableSMSPreload + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableSMSPreload(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->SMCR, TIM_SMCR_SMSPE); +} + +/** + * @brief Disable SMS preload. + * @note Macro IS_TIM_SMS_PRELOAD_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports the preload of SMS field in SMCR register. + * @rmtoll SMCR SMSPE LL_TIM_DisableSMSPreload + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableSMSPreload(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->SMCR, TIM_SMCR_SMSPE); +} + +/** + * @brief Indicate whether SMS preload is enabled. + * @note Macro IS_TIM_SMS_PRELOAD_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports the preload of SMS field in SMCR register. + * @rmtoll SMCR SMSPE LL_TIM_IsEnabledSMSPreload + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledSMSPreload(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SMCR, TIM_SMCR_SMSPE) == (TIM_SMCR_SMSPE)) ? 1UL : 0UL); +} + +/** + * @brief Set the preload source of SMS. + * @note Macro IS_TIM_SMS_PRELOAD_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports the preload of SMS field in SMCR register. + * @rmtoll SMCR SMSPS LL_TIM_SetSMSPreloadSource\n + * @param TIMx Timer instance + * @param PreloadSource This parameter can be one of the following values: + * @arg @ref LL_TIM_SMSPS_TIMUPDATE + * @arg @ref LL_TIM_SMSPS_INDEX + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetSMSPreloadSource(TIM_TypeDef *TIMx, uint32_t PreloadSource) +{ + MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMSPS, PreloadSource); +} + +/** + * @brief Get the preload source of SMS. + * @note Macro IS_TIM_SMS_PRELOAD_INSTANCE(TIMx) can be used to check + * whether or not a timer instance supports the preload of SMS field in SMCR register. + * @rmtoll SMCR SMSPS LL_TIM_GetSMSPreloadSource\n + * @param TIMx Timer instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_SMSPS_TIMUPDATE + * @arg @ref LL_TIM_SMSPS_INDEX + */ +__STATIC_INLINE uint32_t LL_TIM_GetSMSPreloadSource(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_BIT(TIMx->SMCR, TIM_SMCR_SMSPS)); +} + +/** + * @} + */ + +/** @defgroup TIM_LL_EF_Break_Function Break function configuration + * @{ + */ +/** + * @brief Enable the break function. + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides a break input. + * @rmtoll BDTR BKE LL_TIM_EnableBRK + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableBRK(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->BDTR, TIM_BDTR_BKE); +} + +/** + * @brief Disable the break function. + * @rmtoll BDTR BKE LL_TIM_DisableBRK + * @param TIMx Timer instance + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides a break input. + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableBRK(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->BDTR, TIM_BDTR_BKE); +} + +/** + * @brief Configure the break input. + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides a break input. + * @note Bidirectional mode is only supported by advanced timer instances. + * Macro IS_TIM_ADVANCED_INSTANCE(TIMx) can be used to check whether or not + * a timer instance is an advanced-control timer. + * @note In bidirectional mode (BKBID bit set), the Break input is configured both + * in input mode and in open drain output mode. Any active Break event will + * assert a low logic level on the Break input to indicate an internal break + * event to external devices. + * @note When bidirectional mode isn't supported, BreakAFMode must be set to + * LL_TIM_BREAK_AFMODE_INPUT. + * @rmtoll BDTR BKP LL_TIM_ConfigBRK\n + * BDTR BKF LL_TIM_ConfigBRK\n + * BDTR BKBID LL_TIM_ConfigBRK + * @param TIMx Timer instance + * @param BreakPolarity This parameter can be one of the following values: + * @arg @ref LL_TIM_BREAK_POLARITY_LOW + * @arg @ref LL_TIM_BREAK_POLARITY_HIGH + * @param BreakFilter This parameter can be one of the following values: + * @arg @ref LL_TIM_BREAK_FILTER_FDIV1 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N2 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N4 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N8 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV2_N6 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV2_N8 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV4_N6 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV4_N8 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV8_N6 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV8_N8 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N5 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N6 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N8 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N5 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N6 + * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N8 + * @param BreakAFMode This parameter can be one of the following values: + * @arg @ref LL_TIM_BREAK_AFMODE_INPUT + * @arg @ref LL_TIM_BREAK_AFMODE_BIDIRECTIONAL + * @retval None + */ +__STATIC_INLINE void LL_TIM_ConfigBRK(TIM_TypeDef *TIMx, uint32_t BreakPolarity, uint32_t BreakFilter, + uint32_t BreakAFMode) +{ + MODIFY_REG(TIMx->BDTR, TIM_BDTR_BKP | TIM_BDTR_BKF | TIM_BDTR_BKBID, BreakPolarity | BreakFilter | BreakAFMode); +} + +/** + * @brief Disarm the break input (when it operates in bidirectional mode). + * @note The break input can be disarmed only when it is configured in + * bidirectional mode and when when MOE is reset. + * @note Purpose is to be able to have the input voltage back to high-state, + * whatever the time constant on the output . + * @rmtoll BDTR BKDSRM LL_TIM_DisarmBRK + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisarmBRK(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->BDTR, TIM_BDTR_BKDSRM); +} + +/** + * @brief Enable the break 2 function. + * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides a second break input. + * @rmtoll BDTR BK2E LL_TIM_EnableBRK2 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableBRK2(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->BDTR, TIM_BDTR_BK2E); +} + +/** + * @brief Disable the break 2 function. + * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides a second break input. + * @rmtoll BDTR BK2E LL_TIM_DisableBRK2 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableBRK2(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->BDTR, TIM_BDTR_BK2E); +} + +/** + * @brief Configure the break 2 input. + * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides a second break input. + * @note Bidirectional mode is only supported by advanced timer instances. + * Macro IS_TIM_ADVANCED_INSTANCE(TIMx) can be used to check whether or not + * a timer instance is an advanced-control timer. + * @note In bidirectional mode (BK2BID bit set), the Break 2 input is configured both + * in input mode and in open drain output mode. Any active Break event will + * assert a low logic level on the Break 2 input to indicate an internal break + * event to external devices. + * @note When bidirectional mode isn't supported, Break2AFMode must be set to + * LL_TIM_BREAK2_AFMODE_INPUT. + * @rmtoll BDTR BK2P LL_TIM_ConfigBRK2\n + * BDTR BK2F LL_TIM_ConfigBRK2\n + * BDTR BK2BID LL_TIM_ConfigBRK2 + * @param TIMx Timer instance + * @param Break2Polarity This parameter can be one of the following values: + * @arg @ref LL_TIM_BREAK2_POLARITY_LOW + * @arg @ref LL_TIM_BREAK2_POLARITY_HIGH + * @param Break2Filter This parameter can be one of the following values: + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N2 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N4 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N8 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV2_N6 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV2_N8 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV4_N6 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV4_N8 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV8_N6 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV8_N8 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N5 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N6 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N8 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N5 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N6 + * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N8 + * @param Break2AFMode This parameter can be one of the following values: + * @arg @ref LL_TIM_BREAK2_AFMODE_INPUT + * @arg @ref LL_TIM_BREAK2_AFMODE_BIDIRECTIONAL + * @retval None + */ +__STATIC_INLINE void LL_TIM_ConfigBRK2(TIM_TypeDef *TIMx, uint32_t Break2Polarity, uint32_t Break2Filter, + uint32_t Break2AFMode) +{ + MODIFY_REG(TIMx->BDTR, TIM_BDTR_BK2P | TIM_BDTR_BK2F | TIM_BDTR_BK2BID, Break2Polarity | Break2Filter | Break2AFMode); +} + +/** + * @brief Disarm the break 2 input (when it operates in bidirectional mode). + * @note The break 2 input can be disarmed only when it is configured in + * bidirectional mode and when when MOE is reset. + * @note Purpose is to be able to have the input voltage back to high-state, + * whatever the time constant on the output. + * @rmtoll BDTR BK2DSRM LL_TIM_DisarmBRK2 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisarmBRK2(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->BDTR, TIM_BDTR_BK2DSRM); +} + +/** + * @brief Select the outputs off state (enabled v.s. disabled) in Idle and Run modes. + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides a break input. + * @rmtoll BDTR OSSI LL_TIM_SetOffStates\n + * BDTR OSSR LL_TIM_SetOffStates + * @param TIMx Timer instance + * @param OffStateIdle This parameter can be one of the following values: + * @arg @ref LL_TIM_OSSI_DISABLE + * @arg @ref LL_TIM_OSSI_ENABLE + * @param OffStateRun This parameter can be one of the following values: + * @arg @ref LL_TIM_OSSR_DISABLE + * @arg @ref LL_TIM_OSSR_ENABLE + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetOffStates(TIM_TypeDef *TIMx, uint32_t OffStateIdle, uint32_t OffStateRun) +{ + MODIFY_REG(TIMx->BDTR, TIM_BDTR_OSSI | TIM_BDTR_OSSR, OffStateIdle | OffStateRun); +} + +/** + * @brief Enable automatic output (MOE can be set by software or automatically when a break input is active). + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides a break input. + * @rmtoll BDTR AOE LL_TIM_EnableAutomaticOutput + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableAutomaticOutput(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->BDTR, TIM_BDTR_AOE); +} + +/** + * @brief Disable automatic output (MOE can be set only by software). + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides a break input. + * @rmtoll BDTR AOE LL_TIM_DisableAutomaticOutput + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableAutomaticOutput(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->BDTR, TIM_BDTR_AOE); +} + +/** + * @brief Indicate whether automatic output is enabled. + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides a break input. + * @rmtoll BDTR AOE LL_TIM_IsEnabledAutomaticOutput + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledAutomaticOutput(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->BDTR, TIM_BDTR_AOE) == (TIM_BDTR_AOE)) ? 1UL : 0UL); +} + +/** + * @brief Enable the outputs (set the MOE bit in TIMx_BDTR register). + * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by + * software and is reset in case of break or break2 event + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides a break input. + * @rmtoll BDTR MOE LL_TIM_EnableAllOutputs + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableAllOutputs(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->BDTR, TIM_BDTR_MOE); +} + +/** + * @brief Disable the outputs (reset the MOE bit in TIMx_BDTR register). + * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by + * software and is reset in case of break or break2 event. + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides a break input. + * @rmtoll BDTR MOE LL_TIM_DisableAllOutputs + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableAllOutputs(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->BDTR, TIM_BDTR_MOE); +} + +/** + * @brief Indicates whether outputs are enabled. + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides a break input. + * @rmtoll BDTR MOE LL_TIM_IsEnabledAllOutputs + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledAllOutputs(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->BDTR, TIM_BDTR_MOE) == (TIM_BDTR_MOE)) ? 1UL : 0UL); +} + +/** + * @brief Enable the signals connected to the designated timer break input. + * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether + * or not a timer instance allows for break input selection. + * @rmtoll AF1 BKINE LL_TIM_EnableBreakInputSource\n + * AF1 BKCMP1E LL_TIM_EnableBreakInputSource\n + * AF1 BKCMP2E LL_TIM_EnableBreakInputSource\n + * AF1 BKCMP3E LL_TIM_EnableBreakInputSource\n + * AF1 BKDF1BK0E LL_TIM_EnableBreakInputSource\n + * AF2 BK2INE LL_TIM_EnableBreakInputSource\n + * AF2 BK2CMP1E LL_TIM_EnableBreakInputSource\n + * AF2 BK2CMP2E LL_TIM_EnableBreakInputSource\n + * AF2 BK2CMP3E LL_TIM_EnableBreakInputSource\n + * AF2 BK2DF1BK1E LL_TIM_EnableBreakInputSource + * @param TIMx Timer instance + * @param BreakInput This parameter can be one of the following values: + * @arg @ref LL_TIM_BREAK_INPUT_BKIN + * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 + * @param Source This parameter can be one of the following values: + * @arg @ref LL_TIM_BKIN_SOURCE_BKIN + * @arg @ref LL_TIM_BKIN_SOURCE_BKCOMP1 (*) + * @arg @ref LL_TIM_BKIN_SOURCE_BKCOMP2 (*) + * @arg @ref LL_TIM_BKIN_SOURCE_PLAY1 (*) + * @arg @ref LL_TIM_BKIN_SOURCE_MDF1 (*) + * + * (*) Value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableBreakInputSource(TIM_TypeDef *TIMx, uint32_t BreakInput, uint32_t Source) +{ + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); + SET_BIT(*pReg, Source); +} + +/** + * @brief Disable the signals connected to the designated timer break input. + * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether + * or not a timer instance allows for break input selection. + * @rmtoll AF1 BKINE LL_TIM_DisableBreakInputSource\n + * AF1 BKCMP1E LL_TIM_DisableBreakInputSource\n + * AF1 BKCMP2E LL_TIM_DisableBreakInputSource\n + * AF1 BKCMP3E LL_TIM_DisableBreakInputSource\n + * AF1 BKDF1BK0E LL_TIM_DisableBreakInputSource\n + * AF2 BK2INE LL_TIM_DisableBreakInputSource\n + * AF2 BK2CMP1E LL_TIM_DisableBreakInputSource\n + * AF2 BK2CMP2E LL_TIM_DisableBreakInputSource\n + * AF2 BK2CMP3E LL_TIM_DisableBreakInputSource\n + * AF2 BK2DF1BK1E LL_TIM_DisableBreakInputSource + * @param TIMx Timer instance + * @param BreakInput This parameter can be one of the following values: + * @arg @ref LL_TIM_BREAK_INPUT_BKIN + * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 + * @param Source This parameter can be one of the following values: + * @arg @ref LL_TIM_BKIN_SOURCE_BKIN + * @arg @ref LL_TIM_BKIN_SOURCE_BKCOMP1 (*) + * @arg @ref LL_TIM_BKIN_SOURCE_BKCOMP2 (*) + * @arg @ref LL_TIM_BKIN_SOURCE_PLAY1 (*) + * @arg @ref LL_TIM_BKIN_SOURCE_MDF1 (*) + * + * (*) Value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableBreakInputSource(TIM_TypeDef *TIMx, uint32_t BreakInput, uint32_t Source) +{ + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); + CLEAR_BIT(*pReg, Source); +} + +/** + * @brief Set the polarity of the break signal for the timer break input. + * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether + * or not a timer instance allows for break input selection. + * @rmtoll AF1 BKINP LL_TIM_SetBreakInputSourcePolarity\n + * AF1 BKCMP1P LL_TIM_SetBreakInputSourcePolarity\n + * AF1 BKCMP2P LL_TIM_SetBreakInputSourcePolarity\n + * AF1 BKCMP3P LL_TIM_SetBreakInputSourcePolarity\n + * AF2 BK2INP LL_TIM_SetBreakInputSourcePolarity\n + * AF2 BK2CMP1P LL_TIM_SetBreakInputSourcePolarity\n + * AF2 BK2CMP2P LL_TIM_SetBreakInputSourcePolarity\n + * AF2 BK2CMP3P LL_TIM_SetBreakInputSourcePolarity + * @param TIMx Timer instance + * @param BreakInput This parameter can be one of the following values: + * @arg @ref LL_TIM_BREAK_INPUT_BKIN + * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 + * @param Source This parameter can be one of the following values: + * @arg @ref LL_TIM_BKIN_SOURCE_BKIN + * @arg @ref LL_TIM_BKIN_SOURCE_BKCOMP1 (*) + * @arg @ref LL_TIM_BKIN_SOURCE_BKCOMP2 (*) + * @arg @ref LL_TIM_BKIN_SOURCE_PLAY1 (*) + * @param Polarity This parameter can be one of the following values: + * @arg @ref LL_TIM_BKIN_POLARITY_LOW + * @arg @ref LL_TIM_BKIN_POLARITY_HIGH + * + * (*) Value not defined in all devices. + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetBreakInputSourcePolarity(TIM_TypeDef *TIMx, uint32_t BreakInput, uint32_t Source, + uint32_t Polarity) +{ + __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); + MODIFY_REG(*pReg, (TIMx_AF1_BKINP << TIM_POSITION_BRK_SOURCE), (Polarity << TIM_POSITION_BRK_SOURCE)); +} +/** + * @brief Enable asymmetrical deadtime. + * @note Macro IS_TIM_DEADTIME_ASYMMETRICAL_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides asymmetrical deadtime. + * @rmtoll DTR2 DTAE LL_TIM_EnableAsymmetricalDeadTime + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableAsymmetricalDeadTime(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DTR2, TIM_DTR2_DTAE); +} + +/** + * @brief Disable asymmetrical dead-time. + * @note Macro IS_TIM_DEADTIME_ASYMMETRICAL_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides asymmetrical deadtime. + * @rmtoll DTR2 DTAE LL_TIM_DisableAsymmetricalDeadTime + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableAsymmetricalDeadTime(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DTR2, TIM_DTR2_DTAE); +} + +/** + * @brief Indicates whether asymmetrical deadtime is activated. + * @note Macro IS_TIM_DEADTIME_ASYMMETRICAL_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides asymmetrical deadtime. + * @rmtoll DTR2 DTAE LL_TIM_IsEnabledAsymmetricalDeadTime + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledAsymmetricalDeadTime(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DTR2, TIM_DTR2_DTAE) == (TIM_DTR2_DTAE)) ? 1UL : 0UL); +} + +/** + * @brief Set the falling edge dead-time delay (delay inserted between the falling edge of the OCxREF signal and the + * rising edge of OCxN signals). + * @note Macro IS_TIM_DEADTIME_ASYMMETRICAL_INSTANCE(TIMx) can be used to check whether or not + * asymmetrical dead-time insertion feature is supported by a timer instance. + * @note Helper macro @ref __LL_TIM_CALC_DEADTIME can be used to calculate the DeadTime parameter + * @note This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been programmed + * (LOCK bits in TIMx_BDTR register). + * @rmtoll DTR2 DTGF LL_TIM_SetFallingDeadTime + * @param TIMx Timer instance + * @param DeadTime between Min_Data=0 and Max_Data=255 + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetFallingDeadTime(TIM_TypeDef *TIMx, uint32_t DeadTime) +{ + MODIFY_REG(TIMx->DTR2, TIM_DTR2_DTGF, DeadTime); +} + +/** + * @brief Get the falling edge dead-time delay (delay inserted between the falling edge of the OCxREF signal and + * the rising edge of OCxN signals). + * @note Macro IS_TIM_DEADTIME_ASYMMETRICAL_INSTANCE(TIMx) can be used to check whether or not + * asymmetrical dead-time insertion feature is supported by a timer instance. + * @note This bit-field can not be modified as long as LOCK level 1, 2 or 3 has been programmed + * (LOCK bits in TIMx_BDTR register). + * @rmtoll DTR2 DTGF LL_TIM_GetFallingDeadTime + * @param TIMx Timer instance + * @retval Returned value can be between Min_Data=0 and Max_Data=255: + */ +__STATIC_INLINE uint32_t LL_TIM_GetFallingDeadTime(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_BIT(TIMx->DTR2, TIM_DTR2_DTGF)); +} + +/** + * @brief Enable deadtime preload. + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides deadtime preload. + * @rmtoll DTR2 DTPE LL_TIM_EnableDeadTimePreload + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableDeadTimePreload(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DTR2, TIM_DTR2_DTPE); +} + +/** + * @brief Disable dead-time preload. + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides deadtime preload. + * @rmtoll DTR2 DTPE LL_TIM_DisableDeadTimePreload + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableDeadTimePreload(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DTR2, TIM_DTR2_DTPE); +} + +/** + * @brief Indicates whether deadtime preload is activated. + * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides deadtime preload. + * @rmtoll DTR2 DTPE LL_TIM_IsEnabledDeadTimePreload + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledDeadTimePreload(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DTR2, TIM_DTR2_DTPE) == (TIM_DTR2_DTPE)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup TIM_LL_EF_DMA_Burst_Mode DMA burst mode configuration + * @{ + */ +/** + * @brief Configures the timer DMA burst feature. + * @note Macro IS_TIM_DMABURST_INSTANCE(TIMx) can be used to check whether or + * not a timer instance supports the DMA burst mode. + * @rmtoll DCR DBL LL_TIM_ConfigDMABurst\n + * DCR DBA LL_TIM_ConfigDMABurst + * @param TIMx Timer instance + * @param DMABurstBaseAddress This parameter can be one of the following values: + * @arg @ref LL_TIM_DMABURST_BASEADDR_CR1 + * @arg @ref LL_TIM_DMABURST_BASEADDR_CR2 + * @arg @ref LL_TIM_DMABURST_BASEADDR_SMCR + * @arg @ref LL_TIM_DMABURST_BASEADDR_DIER + * @arg @ref LL_TIM_DMABURST_BASEADDR_SR + * @arg @ref LL_TIM_DMABURST_BASEADDR_EGR + * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR1 + * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR2 + * @arg @ref LL_TIM_DMABURST_BASEADDR_CCER + * @arg @ref LL_TIM_DMABURST_BASEADDR_CNT + * @arg @ref LL_TIM_DMABURST_BASEADDR_PSC + * @arg @ref LL_TIM_DMABURST_BASEADDR_ARR + * @arg @ref LL_TIM_DMABURST_BASEADDR_RCR + * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR1 + * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR2 + * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR3 + * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR4 + * @arg @ref LL_TIM_DMABURST_BASEADDR_BDTR + * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR5 + * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR6 + * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR3 + * @arg @ref LL_TIM_DMABURST_BASEADDR_DTR2 + * @arg @ref LL_TIM_DMABURST_BASEADDR_ECR + * @arg @ref LL_TIM_DMABURST_BASEADDR_TISEL + * @arg @ref LL_TIM_DMABURST_BASEADDR_AF1 + * @arg @ref LL_TIM_DMABURST_BASEADDR_AF2 + * @arg @ref LL_TIM_DMABURST_BASEADDR_OR1 + * @param DMABurstLength This parameter can be one of the following values: + * @arg @ref LL_TIM_DMABURST_LENGTH_1TRANSFER + * @arg @ref LL_TIM_DMABURST_LENGTH_2TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_3TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_4TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_5TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_6TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_7TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_8TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_9TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_10TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_11TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_12TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_13TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_14TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_15TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_16TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_17TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_18TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_19TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_20TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_21TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_22TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_23TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_24TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_25TRANSFERS + * @arg @ref LL_TIM_DMABURST_LENGTH_26TRANSFERS + * @param DMABurstSource This parameter can be one of the following values: + * @arg @ref LL_TIM_DMA_UPDATE + * @arg @ref LL_TIM_DMA_CC1 + * @arg @ref LL_TIM_DMA_CC2 + * @arg @ref LL_TIM_DMA_CC3 + * @arg @ref LL_TIM_DMA_CC4 + * @arg @ref LL_TIM_DMA_COM + * @arg @ref LL_TIM_DMA_TRIGGER + * @retval None + */ +__STATIC_INLINE void LL_TIM_ConfigDMABurst(TIM_TypeDef *TIMx, uint32_t DMABurstBaseAddress, uint32_t DMABurstLength, + uint32_t DMABurstSource) +{ + MODIFY_REG(TIMx->DCR, (TIM_DCR_DBL | TIM_DCR_DBA | TIM_DCR_DBSS), + (DMABurstBaseAddress | DMABurstLength | DMABurstSource)); +} + +/** + * @} + */ + +/** @defgroup TIM_LL_EF_Encoder Encoder configuration + * @{ + */ + +/** + * @brief Enable encoder index. + * @note Macro IS_TIM_INDEX_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an index input. + * @rmtoll ECR IE LL_TIM_EnableEncoderIndex + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableEncoderIndex(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->ECR, TIM_ECR_IE); +} + +/** + * @brief Disable encoder index. + * @note Macro IS_TIM_INDEX_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an index input. + * @rmtoll ECR IE LL_TIM_DisableEncoderIndex + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableEncoderIndex(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->ECR, TIM_ECR_IE); +} + +/** + * @brief Indicate whether encoder index is enabled. + * @note Macro IS_TIM_INDEX_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an index input. + * @rmtoll ECR IE LL_TIM_IsEnabledEncoderIndex + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledEncoderIndex(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->ECR, TIM_ECR_IE) == (TIM_ECR_IE)) ? 1U : 0U); +} + +/** + * @brief Set index direction + * @note Macro IS_TIM_INDEX_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an index input. + * @rmtoll ECR IDIR LL_TIM_SetIndexDirection + * @param TIMx Timer instance + * @param IndexDirection This parameter can be one of the following values: + * @arg @ref LL_TIM_INDEX_UP_DOWN + * @arg @ref LL_TIM_INDEX_UP + * @arg @ref LL_TIM_INDEX_DOWN + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetIndexDirection(TIM_TypeDef *TIMx, uint32_t IndexDirection) +{ + MODIFY_REG(TIMx->ECR, TIM_ECR_IDIR, IndexDirection); +} + +/** + * @brief Get actual index direction + * @note Macro IS_TIM_INDEX_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an index input. + * @rmtoll ECR IDIR LL_TIM_GetIndexDirection + * @param TIMx Timer instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_INDEX_UP_DOWN + * @arg @ref LL_TIM_INDEX_UP + * @arg @ref LL_TIM_INDEX_DOWN + */ +__STATIC_INLINE uint32_t LL_TIM_GetIndexDirection(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_BIT(TIMx->ECR, TIM_ECR_IDIR)); +} + +/** + * @brief Set index blanking + * @note Macro IS_TIM_INDEX_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an index input. + * @rmtoll ECR IBLK LL_TIM_SetIndexblanking + * @param TIMx Timer instance + * @param Indexblanking This parameter can be one of the following values: + * @arg @ref LL_TIM_INDEX_BLANK_ALWAYS + * @arg @ref LL_TIM_INDEX_BLANK_TI3 + * @arg @ref LL_TIM_INDEX_BLANK_TI4 + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetIndexblanking(TIM_TypeDef *TIMx, uint32_t Indexblanking) +{ + MODIFY_REG(TIMx->ECR, TIM_ECR_IBLK, Indexblanking); +} + +/** + * @brief Get actual index blanking + * @note Macro IS_TIM_INDEX_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an index input. + * @rmtoll ECR IBLK LL_TIM_GetIndexblanking + * @param TIMx Timer instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_INDEX_BLANK_ALWAYS + * @arg @ref LL_TIM_INDEX_BLANK_TI3 + * @arg @ref LL_TIM_INDEX_BLANK_TI4 + */ +__STATIC_INLINE uint32_t LL_TIM_GetIndexblanking(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_BIT(TIMx->ECR, TIM_ECR_IBLK)); +} + + +/** + * @brief Enable first index. + * @note Macro IS_TIM_INDEX_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an index input. + * @rmtoll ECR FIDX LL_TIM_EnableFirstIndex + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableFirstIndex(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->ECR, TIM_ECR_FIDX); +} + +/** + * @brief Disable first index. + * @note Macro IS_TIM_INDEX_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an index input. + * @rmtoll ECR FIDX LL_TIM_DisableFirstIndex + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableFirstIndex(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->ECR, TIM_ECR_FIDX); +} + +/** + * @brief Indicates whether first index is enabled. + * @note Macro IS_TIM_INDEX_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an index input. + * @rmtoll ECR FIDX LL_TIM_IsEnabledFirstIndex + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledFirstIndex(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->ECR, TIM_ECR_FIDX) == (TIM_ECR_FIDX)) ? 1UL : 0UL); +} + +/** + * @brief Set index positioning + * @note Macro IS_TIM_INDEX_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an index input. + * @rmtoll ECR IPOS LL_TIM_SetIndexPositionning + * @param TIMx Timer instance + * @param IndexPositionning This parameter can be one of the following values: + * @arg @ref LL_TIM_INDEX_POSITION_DOWN_DOWN + * @arg @ref LL_TIM_INDEX_POSITION_DOWN_UP + * @arg @ref LL_TIM_INDEX_POSITION_UP_DOWN + * @arg @ref LL_TIM_INDEX_POSITION_UP_UP + * @arg @ref LL_TIM_INDEX_POSITION_DOWN + * @arg @ref LL_TIM_INDEX_POSITION_UP + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetIndexPositionning(TIM_TypeDef *TIMx, uint32_t IndexPositionning) +{ + MODIFY_REG(TIMx->ECR, TIM_ECR_IPOS, IndexPositionning); +} + +/** + * @brief Get actual index positioning + * @note Macro IS_TIM_INDEX_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an index input. + * @rmtoll ECR IPOS LL_TIM_GetIndexPositionning + * @param TIMx Timer instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_TIM_INDEX_POSITION_DOWN_DOWN + * @arg @ref LL_TIM_INDEX_POSITION_DOWN_UP + * @arg @ref LL_TIM_INDEX_POSITION_UP_DOWN + * @arg @ref LL_TIM_INDEX_POSITION_UP_UP + * @arg @ref LL_TIM_INDEX_POSITION_DOWN + * @arg @ref LL_TIM_INDEX_POSITION_UP + */ +__STATIC_INLINE uint32_t LL_TIM_GetIndexPositionning(const TIM_TypeDef *TIMx) +{ + return (uint32_t)(READ_BIT(TIMx->ECR, TIM_ECR_IPOS)); +} + +/** + * @brief Configure encoder index. + * @note Macro IS_TIM_INDEX_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides an index input. + * @rmtoll ECR IDIR LL_TIM_ConfigIDX\n + * ECR IBLK LL_TIM_ConfigIDX\n + * ECR FIDX LL_TIM_ConfigIDX\n + * ECR IPOS LL_TIM_ConfigIDX + * @param TIMx Timer instance + * @param Configuration This parameter must be a combination of all the following values: + * @arg @ref LL_TIM_INDEX_UP or @ref LL_TIM_INDEX_DOWN or @ref LL_TIM_INDEX_UP_DOWN + * @arg @ref LL_TIM_INDEX_BLANK_ALWAYS or @ref LL_TIM_INDEX_BLANK_TI3 or @ref LL_TIM_INDEX_BLANK_TI4 + * @arg @ref LL_TIM_INDEX_ALL or @ref LL_TIM_INDEX_FIRST_ONLY + * @arg @ref LL_TIM_INDEX_POSITION_DOWN_DOWN or ... or @ref LL_TIM_INDEX_POSITION_UP + * @retval None + */ +__STATIC_INLINE void LL_TIM_ConfigIDX(TIM_TypeDef *TIMx, uint32_t Configuration) +{ + MODIFY_REG(TIMx->ECR, TIM_ECR_IDIR | TIM_ECR_IBLK | TIM_ECR_FIDX | TIM_ECR_IPOS, Configuration); +} + +/** + * @} + */ + +/** @defgroup TIM_LL_EF_Timer_Inputs_Remapping Timer input remapping + * @{ + */ +/** + * @brief Remap TIM inputs (input channel, internal/external triggers). + * @note Macro IS_TIM_REMAP_INSTANCE(TIMx) can be used to check whether or not + * a some timer inputs can be remapped. + * @rmtoll TIM1_TISEL TI1SEL LL_TIM_SetRemap\n + * TIM2_TISEL TI1SEL LL_TIM_SetRemap\n + * TIM2_TISEL TI2SEL LL_TIM_SetRemap\n + * TIM2_TISEL TI4SEL LL_TIM_SetRemap\n + * TIM3_TISEL TI1SEL LL_TIM_SetRemap\n + * TIM3_TISEL TI2SEL LL_TIM_SetRemap\n + * TIM4_TISEL TI1SEL LL_TIM_SetRemap\n + * TIM5_TISEL TI1SEL LL_TIM_SetRemap\n + * TIM8_TISEL TI1SEL LL_TIM_SetRemap\n + * TIM12_TISEL TI1SEL LL_TIM_SetRemap\n + * TIM12_TISEL TI2SEL LL_TIM_SetRemap\n + * TIM13_TISEL TI1SEL LL_TIM_SetRemap\n + * TIM14_TISEL TI1SEL LL_TIM_SetRemap\n + * TIM15_TISEL TI1SEL LL_TIM_SetRemap\n + * TIM15_TISEL TI2SEL LL_TIM_SetRemap\n + * TIM16_TISEL TI1SEL LL_TIM_SetRemap\n + * TIM17_TISEL TI1SEL LL_TIM_SetRemap + * + * @param TIMx Timer instance + * @param Remap Remap param depends on the TIMx. Description available only + * in CHM version of the User Manual (not in .pdf). + * Otherwise see Reference Manual description of TISEL registers. + * + * Below description summarizes "Timer Instance" and "Remap" param combinations: + * + * TIM1: one of the following values: + * @arg LL_TIM_TIM1_TI1_RMP_GPIO: TIM1 TI1 is connected to GPIO + * @arg LL_TIM_TIM1_TI1_RMP_COMP1: TIM1 TI1 is connected to COMP1 output (*) + * @arg LL_TIM_TIM1_TI1_RMP_COMP2: TIM1 TI1 is connected to COMP2 output (*) + * + * TIM2: one of the following values: + * @arg LL_TIM_TIM2_TI1_RMP_GPIO: TIM2 TI1 is connected to GPIO + * @arg LL_TIM_TIM2_TI1_RMP_LSI: TIM2 TI1 is connected to LSI (*) + * @arg LL_TIM_TIM2_TI1_RMP_LSE: TIM2 TI1 is connected to LSE (*) + * @arg LL_TIM_TIM2_TI1_RMP_RTC: TIM2 TI1 is connected to RTC (*) + * @arg LL_TIM_TIM2_TI1_RMP_TIM3_TI1: TIM2 TI1 is connected to TIM3 TI1 (*) + * @arg LL_TIM_TIM2_TI1_RMP_ETH_PPS: TIM2 TI1 is connected to ETH PPS (*) + * @arg LL_TIM_TIM2_TI1_RMP_COMP1: TIM2 TI1 is connected to COMP1 output (*) + * @arg LL_TIM_TIM2_TI1_RMP_COMP2: TIM2 TI1 is connected to COMP2 output (*) + * @arg LL_TIM_TIM2_TI1_RMP_PLAY1_OUT3: TIM2 TI1 is connected to PLAY1 output 3 (*) + * @arg LL_TIM_TIM2_TI2_RMP_GPIO: TIM2 TI2 is connected to GPIO + * @arg LL_TIM_TIM2_TI2_RMP_HSI_1024: TIM2 TI2 is connected to HSI 1024 (*) + * @arg LL_TIM_TIM2_TI2_RMP_CSI_128: TIM2 TI2 is connected to CSI 128 (*) + * @arg LL_TIM_TIM2_TI2_RMP_MCO2: TIM2 TI2 is connected to MCO2 (*) + * @arg LL_TIM_TIM2_TI2_RMP_MCO1: TIM2 TI2 is connected to MCO1 (*) + * @arg LL_TIM_TIM2_TI1_RMP_COMP1: TIM2 TI2 is connected to COMP1 output (*) + * @arg LL_TIM_TIM2_TI1_RMP_COMP2: TIM2 TI2 is connected to COMP2 output (*) + * @arg LL_TIM_TIM2_TI4_RMP_GPIO: TIM2 TI4 is connected to GPIO + * @arg LL_TIM_TIM2_TI4_RMP_COMP1: TIM2 TI4 is connected to COMP1 (*) + * + * TIM3: one of the following values: + * @arg LL_TIM_TIM3_TI1_RMP_GPIO: TIM3 TI1 is connected to GPIO + * @arg LL_TIM_TIM3_TI1_RMP_COMP1: TIM3 TI1 is connected to COMP1 output (*) + * @arg LL_TIM_TIM3_TI1_RMP_COMP2: TIM3 TI1 is connected to COMP2 output (*) + * @arg LL_TIM_TIM3_TI1_RMP_MCO1: TIM3 TI1 is connected to MCO1 (*) + * @arg LL_TIM_TIM3_TI1_RMP_TIM2_TI1: TIM3 TI1 is connected to TIM2 TI1 (*) + * @arg LL_TIM_TIM3_TI1_RMP_HSE_1MHZ: TIM3 TI1 is connected to HSE_1MHZ (*) + * @arg LL_TIM_TIM3_TI1_RMP_ETH_PPS: TIM3 TI1 is connected to ETH PPS (*) + * @arg LL_TIM_TIM3_TI1_RMP_PLAY1_OUT3: TIM3 TI1 is connected to PLAY1 output 3 (*) + * @arg LL_TIM_TIM3_TI2_RMP_GPIO: TIM3 TI2 is connected to GPIO + * @arg LL_TIM_TIM3_TI2_RMP_CSI_128: TIM3 TI2 is connected to CSI_128 (*) + * @arg LL_TIM_TIM3_TI2_RMP_MCO2: TIM3 TI2 is connected to MCO2 (*) + * @arg LL_TIM_TIM3_TI2_RMP_HSI_1024: TIM3 TI2 is connected to HSI_1024 (*) + * @arg LL_TIM_TIM3_TI2_RMP_COMP1: TIM3 TI2 is connected to COMP1 output (*) + * @arg LL_TIM_TIM3_TI2_RMP_COMP2: TIM3 TI2 is connected to COMP2 output (*) + * + * TIM4: one of the following values: (**) + * @arg LL_TIM_TIM4_TI1_RMP_GPIO: TIM4 TI1 is connected to GPIO + * @arg LL_TIM_TIM4_TI1_RMP_COMP1: TIM4 TI1 is connected to COMP1 output (*) + * @arg LL_TIM_TIM4_TI1_RMP_COMP2: TIM4 TI1 is connected to COMP2 output (*) + * + * TIM5: one of the following values: (**) + * @arg LL_TIM_TIM5_TI1_RMP_GPIO: TIM5 TI1 is connected to GPIO + * @arg LL_TIM_TIM5_TI1_RMP_COMP1: TIM5 TI1 is connected to COMP1 output (*) + * @arg LL_TIM_TIM5_TI1_RMP_COMP2: TIM5 TI1 is connected to COMP2 output (*) + * + * TIM8: one of the following values: (**) + * @arg LL_TIM_TIM8_TI1_RMP_GPIO: TIM8 TI1 is connected to GPIO + * @arg LL_TIM_TIM8_TI1_RMP_COMP1: TIM8 TI1 is connected to COMP1 output (*) + * @arg LL_TIM_TIM8_TI1_RMP_COMP2: TIM8 TI1 is connected to COMP2 output (*) + * + * TIM12: one of the following values: (**) + * @arg LL_TIM_TIM12_TI1_RMP_GPIO: TIM12 TI1 is connected to GPIO + * @arg LL_TIM_TIM12_TI1_RMP_COMP1: TIM12 TI1 is connected to COMP1 output (*) + * @arg LL_TIM_TIM12_TI1_RMP_COMP2: TIM12 TI1 is connected to COMP2 output (*) + * @arg LL_TIM_TIM12_TI1_RMP_HSI_1024: TIM12 TI1 is connected to HSI 1024 + * @arg LL_TIM_TIM12_TI1_RMP_CSI_128: TIM12 TI1 is connected to CSI 128 + * + * TIM13: one of the following values: (**) + * @arg LL_TIM_TIM13_TI1_RMP_GPIO: TIM13 TI1 is connected to GPIO + * @arg LL_TIM_TIM13_TI1_RMP_I3C1_IBIACK: TIM13 TI1 is connected to I3C1 IBI ACK (*) + * @arg LL_TIM_TIM13_TI1_RMP_COMP1: TIM13 TI1 is connected to COMP1 output (*) + * @arg LL_TIM_TIM13_TI1_RMP_COMP2: TIM13 TI1 is connected to COMP2 output (*) + * + * TIM14: one of the following values: (**) + * @arg LL_TIM_TIM14_TI1_RMP_GPIO: TIM14 TI1 is connected to GPIO + * @arg LL_TIM_TIM14_TI1_RMP_I3C2_IBIACK: TIM14 TI1 is connected to I3C2 IBI ACK (*) + * @arg LL_TIM_TIM14_TI1_RMP_COMP1: TIM14 TI1 is connected to COMP1 output (*) + * @arg LL_TIM_TIM14_TI1_RMP_COMP2: TIM14 TI1 is connected to COMP2 output (*) + * + * TIM15: one of the following values: (**) + * @arg LL_TIM_TIM15_TI1_RMP_GPIO: TIM15 TI1 is connected to GPIO + * @arg LL_TIM_TIM15_TI1_RMP_TIM2: TIM15 TI1 is connected to TIM2 + * @arg LL_TIM_TIM15_TI1_RMP_TIM3: TIM15 TI1 is connected to TIM3 + * @arg LL_TIM_TIM15_TI1_RMP_TIM4: TIM15 TI1 is connected to TIM4 + * @arg LL_TIM_TIM15_TI1_RMP_LSE: TIM15 TI1 is connected to LSE + * @arg LL_TIM_TIM15_TI1_RMP_CSI_128: TIM15 TI1 is connected to CSI/128 + * @arg LL_TIM_TIM15_TI1_RMP_MCO2: TIM15 TI1 is connected to MCO2 + * @arg LL_TIM_TIM15_TI1_RMP_COMP1: TIM15 TI1 is connected to COMP1 output (*) + * @arg LL_TIM_TIM15_TI1_RMP_COMP2: TIM15 TI1 is connected to COMP2 output (*) + * @arg LL_TIM_TIM15_TI2_RMP_GPIO: TIM15 TI1 is connected to GPIO + * @arg LL_TIM_TIM15_TI2_RMP_TIM2: TIM15 TI1 is connected to TIM2 + * @arg LL_TIM_TIM15_TI2_RMP_TIM3: TIM15 TI1 is connected to TIM3 + * @arg LL_TIM_TIM15_TI2_RMP_TIM4: TIM15 TI1 is connected to TIM4 + * @arg LL_TIM_TIM15_TI2_RMP_COMP1: TIM15 TI2 is connected to COMP1 output (*) + * @arg LL_TIM_TIM15_TI2_RMP_COMP2: TIM15 TI2 is connected to COMP2 output (*) + * + * TIM16: one of the following values: (**) + * @arg LL_TIM_TIM16_TI1_RMP_GPIO: TIM16 TI1 is connected to GPIO + * @arg LL_TIM_TIM16_TI1_RMP_LSI: TIM16 TI1 is connected to LSI + * @arg LL_TIM_TIM16_TI1_RMP_LSE: TIM16 TI1 is connected to LSE + * @arg LL_TIM_TIM16_TI1_RMP_RTC_WKUP: TIM16 TI1 is connected to RTC_WKUP + * @arg LL_TIM_TIM16_TI1_RMP_COMP1: TIM16 TI1 is connected to COMP1 output (*) + * @arg LL_TIM_TIM16_TI1_RMP_COMP2: TIM16 TI1 is connected to COMP2 output (*) + * + * TIM17: one of the following values: (**) + * @arg LL_TIM_TIM17_TI1_RMP_GPIO: TIM17 TI1 is connected to GPIO + * @arg LL_TIM_TIM17_TI1_RMP_HSE_1MHZ: TIM17 TI1 is connected to HSE_1MHZ + * @arg LL_TIM_TIM17_TI1_RMP_MCO1: TIM17 TI1 is connected to MCO1 + * @arg LL_TIM_TIM17_TI1_RMP_COMP1: TIM17 TI1 is connected to COMP1 output (*) + * @arg LL_TIM_TIM17_TI1_RMP_COMP2: TIM17 TI1 is connected to COMP2 output (*) + * + * (*) Value not defined in all devices. \n + * (**) Timer instance not available on all devices. \n + * + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetRemap(TIM_TypeDef *TIMx, uint32_t Remap) +{ + MODIFY_REG(TIMx->TISEL, (TIM_TISEL_TI1SEL | TIM_TISEL_TI2SEL | TIM_TISEL_TI3SEL | TIM_TISEL_TI4SEL), Remap); +} + +/** + * @brief Enable request for HSE 1MHz clock used for TISEL remap. + * @note Only TIM17 support HSE 1MHz remap + * @rmtoll OR1 RTCPREEN LL_TIM_EnableRTCPRE + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableRTCPRE(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->OR1, TIM_OR1_RTCPREEN); +} + +/** + * @brief Disable request for HSE 1MHz clock used for TISEL remap. + * @note Only TIM17 support HSE 1MHz remap + * @rmtoll OR1 RTCPREEN LL_TIM_DisableRTCPRE + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableRTCPRE(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->OR1, TIM_OR1_RTCPREEN); +} + +/** + * @brief Indicate whether request for HSE 1MHz clock is enabled. + * @note Only TIM17 support HSE 1MHz remap + * @rmtoll OR1 RTCPREEN LL_TIM_IsEnabledRTCPRE + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledRTCPRE(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->OR1, TIM_OR1_RTCPREEN) == (TIM_OR1_RTCPREEN)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup TIM_LL_EF_OCREF_Clear OCREF_Clear_Management + * @{ + */ +/** + * @brief Set the OCREF clear input source + * @note The OCxREF signal of a given channel can be cleared when a high level is applied on the OCREF_CLR_INPUT + * @note This function can only be used in Output compare and PWM modes. + * @rmtoll SMCR OCCS LL_TIM_SetOCRefClearInputSource + * @rmtoll AF2 OCRSEL LL_TIM_SetOCRefClearInputSource + * @param TIMx Timer instance + * @param OCRefClearInputSource This parameter can be one of the following values: + * @arg @ref LL_TIM_OCREF_CLR_INT_ETR + * @arg @ref LL_TIM_OCREF_CLR_INT_COMP1 (*) + * @arg @ref LL_TIM_OCREF_CLR_INT_COMP2 (*) + * + * (*) Value not defined in all devices. \n + * @retval None + */ +__STATIC_INLINE void LL_TIM_SetOCRefClearInputSource(TIM_TypeDef *TIMx, uint32_t OCRefClearInputSource) +{ + MODIFY_REG(TIMx->SMCR, TIM_SMCR_OCCS, + ((OCRefClearInputSource & OCREF_CLEAR_SELECT_MSK) >> OCREF_CLEAR_SELECT_POS) << TIM_SMCR_OCCS_Pos); + MODIFY_REG(TIMx->AF2, TIM1_AF2_OCRSEL, OCRefClearInputSource); +} +/** + * @} + */ + +/** @defgroup TIM_LL_EF_FLAG_Management FLAG-Management + * @{ + */ +/** + * @brief Clear the update interrupt flag (UIF). + * @rmtoll SR UIF LL_TIM_ClearFlag_UPDATE + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_UPDATE(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_UIF)); +} + +/** + * @brief Indicate whether update interrupt flag (UIF) is set (update interrupt is pending). + * @rmtoll SR UIF LL_TIM_IsActiveFlag_UPDATE + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_UPDATE(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_UIF) == (TIM_SR_UIF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the Capture/Compare 1 interrupt flag (CC1F). + * @rmtoll SR CC1IF LL_TIM_ClearFlag_CC1 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_CC1(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_CC1IF)); +} + +/** + * @brief Indicate whether Capture/Compare 1 interrupt flag (CC1F) is set (Capture/Compare 1 interrupt is pending). + * @rmtoll SR CC1IF LL_TIM_IsActiveFlag_CC1 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_CC1IF) == (TIM_SR_CC1IF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the Capture/Compare 2 interrupt flag (CC2F). + * @rmtoll SR CC2IF LL_TIM_ClearFlag_CC2 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_CC2(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_CC2IF)); +} + +/** + * @brief Indicate whether Capture/Compare 2 interrupt flag (CC2F) is set (Capture/Compare 2 interrupt is pending). + * @rmtoll SR CC2IF LL_TIM_IsActiveFlag_CC2 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC2(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_CC2IF) == (TIM_SR_CC2IF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the Capture/Compare 3 interrupt flag (CC3F). + * @rmtoll SR CC3IF LL_TIM_ClearFlag_CC3 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_CC3(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_CC3IF)); +} + +/** + * @brief Indicate whether Capture/Compare 3 interrupt flag (CC3F) is set (Capture/Compare 3 interrupt is pending). + * @rmtoll SR CC3IF LL_TIM_IsActiveFlag_CC3 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC3(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_CC3IF) == (TIM_SR_CC3IF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the Capture/Compare 4 interrupt flag (CC4F). + * @rmtoll SR CC4IF LL_TIM_ClearFlag_CC4 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_CC4(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_CC4IF)); +} + +/** + * @brief Indicate whether Capture/Compare 4 interrupt flag (CC4F) is set (Capture/Compare 4 interrupt is pending). + * @rmtoll SR CC4IF LL_TIM_IsActiveFlag_CC4 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC4(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_CC4IF) == (TIM_SR_CC4IF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the Capture/Compare 5 interrupt flag (CC5F). + * @rmtoll SR CC5IF LL_TIM_ClearFlag_CC5 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_CC5(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_CC5IF)); +} + +/** + * @brief Indicate whether Capture/Compare 5 interrupt flag (CC5F) is set (Capture/Compare 5 interrupt is pending). + * @rmtoll SR CC5IF LL_TIM_IsActiveFlag_CC5 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC5(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_CC5IF) == (TIM_SR_CC5IF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the Capture/Compare 6 interrupt flag (CC6F). + * @rmtoll SR CC6IF LL_TIM_ClearFlag_CC6 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_CC6(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_CC6IF)); +} + +/** + * @brief Indicate whether Capture/Compare 6 interrupt flag (CC6F) is set (Capture/Compare 6 interrupt is pending). + * @rmtoll SR CC6IF LL_TIM_IsActiveFlag_CC6 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC6(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_CC6IF) == (TIM_SR_CC6IF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the commutation interrupt flag (COMIF). + * @rmtoll SR COMIF LL_TIM_ClearFlag_COM + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_COM(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_COMIF)); +} + +/** + * @brief Indicate whether commutation interrupt flag (COMIF) is set (commutation interrupt is pending). + * @rmtoll SR COMIF LL_TIM_IsActiveFlag_COM + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_COM(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_COMIF) == (TIM_SR_COMIF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the trigger interrupt flag (TIF). + * @rmtoll SR TIF LL_TIM_ClearFlag_TRIG + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_TRIG(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_TIF)); +} + +/** + * @brief Indicate whether trigger interrupt flag (TIF) is set (trigger interrupt is pending). + * @rmtoll SR TIF LL_TIM_IsActiveFlag_TRIG + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_TRIG(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_TIF) == (TIM_SR_TIF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the break interrupt flag (BIF). + * @rmtoll SR BIF LL_TIM_ClearFlag_BRK + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_BRK(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_BIF)); +} + +/** + * @brief Indicate whether break interrupt flag (BIF) is set (break interrupt is pending). + * @rmtoll SR BIF LL_TIM_IsActiveFlag_BRK + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_BRK(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_BIF) == (TIM_SR_BIF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the break 2 interrupt flag (B2IF). + * @rmtoll SR B2IF LL_TIM_ClearFlag_BRK2 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_BRK2(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_B2IF)); +} + +/** + * @brief Indicate whether break 2 interrupt flag (B2IF) is set (break 2 interrupt is pending). + * @rmtoll SR B2IF LL_TIM_IsActiveFlag_BRK2 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_BRK2(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_B2IF) == (TIM_SR_B2IF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the Capture/Compare 1 over-capture interrupt flag (CC1OF). + * @rmtoll SR CC1OF LL_TIM_ClearFlag_CC1OVR + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_CC1OVR(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_CC1OF)); +} + +/** + * @brief Indicate whether Capture/Compare 1 over-capture interrupt flag (CC1OF) is set + * (Capture/Compare 1 interrupt is pending). + * @rmtoll SR CC1OF LL_TIM_IsActiveFlag_CC1OVR + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1OVR(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_CC1OF) == (TIM_SR_CC1OF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the Capture/Compare 2 over-capture interrupt flag (CC2OF). + * @rmtoll SR CC2OF LL_TIM_ClearFlag_CC2OVR + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_CC2OVR(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_CC2OF)); +} + +/** + * @brief Indicate whether Capture/Compare 2 over-capture interrupt flag (CC2OF) is set + * (Capture/Compare 2 over-capture interrupt is pending). + * @rmtoll SR CC2OF LL_TIM_IsActiveFlag_CC2OVR + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC2OVR(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_CC2OF) == (TIM_SR_CC2OF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the Capture/Compare 3 over-capture interrupt flag (CC3OF). + * @rmtoll SR CC3OF LL_TIM_ClearFlag_CC3OVR + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_CC3OVR(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_CC3OF)); +} + +/** + * @brief Indicate whether Capture/Compare 3 over-capture interrupt flag (CC3OF) is set + * (Capture/Compare 3 over-capture interrupt is pending). + * @rmtoll SR CC3OF LL_TIM_IsActiveFlag_CC3OVR + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC3OVR(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_CC3OF) == (TIM_SR_CC3OF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the Capture/Compare 4 over-capture interrupt flag (CC4OF). + * @rmtoll SR CC4OF LL_TIM_ClearFlag_CC4OVR + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_CC4OVR(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_CC4OF)); +} + +/** + * @brief Indicate whether Capture/Compare 4 over-capture interrupt flag (CC4OF) is set + * (Capture/Compare 4 over-capture interrupt is pending). + * @rmtoll SR CC4OF LL_TIM_IsActiveFlag_CC4OVR + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC4OVR(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_CC4OF) == (TIM_SR_CC4OF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the system break interrupt flag (SBIF). + * @rmtoll SR SBIF LL_TIM_ClearFlag_SYSBRK + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_SYSBRK(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_SBIF)); +} + +/** + * @brief Indicate whether system break interrupt flag (SBIF) is set (system break interrupt is pending). + * @rmtoll SR SBIF LL_TIM_IsActiveFlag_SYSBRK + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_SYSBRK(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_SBIF) == (TIM_SR_SBIF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the transition error interrupt flag (TERRF). + * @note Macro IS_TIM_ENCODER_ERROR_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder error management. + * @rmtoll SR TERRF LL_TIM_ClearFlag_TERR + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_TERR(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_TERRF)); +} + +/** + * @brief Indicate whether transition error interrupt flag (TERRF) is set (transition error interrupt is pending). + * @note Macro IS_TIM_ENCODER_ERROR_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder error management. + * @rmtoll SR TERRF LL_TIM_IsActiveFlag_TERR + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_TERR(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_TERRF) == (TIM_SR_TERRF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the index error interrupt flag (IERRF). + * @note Macro IS_TIM_ENCODER_ERROR_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder error management. + * @rmtoll SR IERRF LL_TIM_ClearFlag_IERR + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_IERR(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_IERRF)); +} + +/** + * @brief Indicate whether index error interrupt flag (IERRF) is set (index error interrupt is pending). + * @note Macro IS_TIM_ENCODER_ERROR_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder error management. + * @rmtoll SR IERRF LL_TIM_IsActiveFlag_IERR + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_IERR(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_IERRF) == (TIM_SR_IERRF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the direction change interrupt flag (DIRF). + * @note Macro IS_TIM_FUNCTINONAL_ENCODER_INTERRUPT_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder interrupt management. + * @rmtoll SR DIRF LL_TIM_ClearFlag_DIR + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_DIR(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_DIRF)); +} + +/** + * @brief Indicate whether direction change interrupt flag (DIRF) is set (direction change interrupt is pending). + * @note Macro IS_TIM_FUNCTINONAL_ENCODER_INTERRUPT_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder interrupt management. + * @rmtoll SR DIRF LL_TIM_IsActiveFlag_DIR + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_DIR(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_DIRF) == (TIM_SR_DIRF)) ? 1UL : 0UL); +} + +/** + * @brief Clear the index interrupt flag (IDXF). + * @note Macro IS_TIM_FUNCTINONAL_ENCODER_INTERRUPT_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder interrupt management. + * @rmtoll SR IDXF LL_TIM_ClearFlag_IDX + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_ClearFlag_IDX(TIM_TypeDef *TIMx) +{ + WRITE_REG(TIMx->SR, ~(TIM_SR_IDXF)); +} + +/** + * @brief Indicate whether index interrupt flag (IDXF) is set (index interrupt is pending). + * @note Macro IS_TIM_FUNCTINONAL_ENCODER_INTERRUPT_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder interrupt management. + * @rmtoll SR IDXF LL_TIM_IsActiveFlag_IDX + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_IDX(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->SR, TIM_SR_IDXF) == (TIM_SR_IDXF)) ? 1UL : 0UL); +} +/** + * @} + */ + +/** @defgroup TIM_LL_EF_IT_Management IT-Management + * @{ + */ +/** + * @brief Enable update interrupt (UIE). + * @rmtoll DIER UIE LL_TIM_EnableIT_UPDATE + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableIT_UPDATE(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_UIE); +} + +/** + * @brief Disable update interrupt (UIE). + * @rmtoll DIER UIE LL_TIM_DisableIT_UPDATE + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableIT_UPDATE(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_UIE); +} + +/** + * @brief Indicates whether the update interrupt (UIE) is enabled. + * @rmtoll DIER UIE LL_TIM_IsEnabledIT_UPDATE + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_UPDATE(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_UIE) == (TIM_DIER_UIE)) ? 1UL : 0UL); +} + +/** + * @brief Enable capture/compare 1 interrupt (CC1IE). + * @rmtoll DIER CC1IE LL_TIM_EnableIT_CC1 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableIT_CC1(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_CC1IE); +} + +/** + * @brief Disable capture/compare 1 interrupt (CC1IE). + * @rmtoll DIER CC1IE LL_TIM_DisableIT_CC1 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableIT_CC1(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_CC1IE); +} + +/** + * @brief Indicates whether the capture/compare 1 interrupt (CC1IE) is enabled. + * @rmtoll DIER CC1IE LL_TIM_IsEnabledIT_CC1 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC1(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_CC1IE) == (TIM_DIER_CC1IE)) ? 1UL : 0UL); +} + +/** + * @brief Enable capture/compare 2 interrupt (CC2IE). + * @rmtoll DIER CC2IE LL_TIM_EnableIT_CC2 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableIT_CC2(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_CC2IE); +} + +/** + * @brief Disable capture/compare 2 interrupt (CC2IE). + * @rmtoll DIER CC2IE LL_TIM_DisableIT_CC2 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableIT_CC2(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_CC2IE); +} + +/** + * @brief Indicates whether the capture/compare 2 interrupt (CC2IE) is enabled. + * @rmtoll DIER CC2IE LL_TIM_IsEnabledIT_CC2 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC2(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_CC2IE) == (TIM_DIER_CC2IE)) ? 1UL : 0UL); +} + +/** + * @brief Enable capture/compare 3 interrupt (CC3IE). + * @rmtoll DIER CC3IE LL_TIM_EnableIT_CC3 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableIT_CC3(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_CC3IE); +} + +/** + * @brief Disable capture/compare 3 interrupt (CC3IE). + * @rmtoll DIER CC3IE LL_TIM_DisableIT_CC3 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableIT_CC3(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_CC3IE); +} + +/** + * @brief Indicates whether the capture/compare 3 interrupt (CC3IE) is enabled. + * @rmtoll DIER CC3IE LL_TIM_IsEnabledIT_CC3 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC3(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_CC3IE) == (TIM_DIER_CC3IE)) ? 1UL : 0UL); +} + +/** + * @brief Enable capture/compare 4 interrupt (CC4IE). + * @rmtoll DIER CC4IE LL_TIM_EnableIT_CC4 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableIT_CC4(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_CC4IE); +} + +/** + * @brief Disable capture/compare 4 interrupt (CC4IE). + * @rmtoll DIER CC4IE LL_TIM_DisableIT_CC4 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableIT_CC4(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_CC4IE); +} + +/** + * @brief Indicates whether the capture/compare 4 interrupt (CC4IE) is enabled. + * @rmtoll DIER CC4IE LL_TIM_IsEnabledIT_CC4 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC4(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_CC4IE) == (TIM_DIER_CC4IE)) ? 1UL : 0UL); +} + +/** + * @brief Enable commutation interrupt (COMIE). + * @rmtoll DIER COMIE LL_TIM_EnableIT_COM + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableIT_COM(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_COMIE); +} + +/** + * @brief Disable commutation interrupt (COMIE). + * @rmtoll DIER COMIE LL_TIM_DisableIT_COM + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableIT_COM(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_COMIE); +} + +/** + * @brief Indicates whether the commutation interrupt (COMIE) is enabled. + * @rmtoll DIER COMIE LL_TIM_IsEnabledIT_COM + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_COM(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_COMIE) == (TIM_DIER_COMIE)) ? 1UL : 0UL); +} + +/** + * @brief Enable trigger interrupt (TIE). + * @rmtoll DIER TIE LL_TIM_EnableIT_TRIG + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableIT_TRIG(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_TIE); +} + +/** + * @brief Disable trigger interrupt (TIE). + * @rmtoll DIER TIE LL_TIM_DisableIT_TRIG + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableIT_TRIG(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_TIE); +} + +/** + * @brief Indicates whether the trigger interrupt (TIE) is enabled. + * @rmtoll DIER TIE LL_TIM_IsEnabledIT_TRIG + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_TRIG(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_TIE) == (TIM_DIER_TIE)) ? 1UL : 0UL); +} + +/** + * @brief Enable break interrupt (BIE). + * @rmtoll DIER BIE LL_TIM_EnableIT_BRK + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableIT_BRK(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_BIE); +} + +/** + * @brief Disable break interrupt (BIE). + * @rmtoll DIER BIE LL_TIM_DisableIT_BRK + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableIT_BRK(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_BIE); +} + +/** + * @brief Indicates whether the break interrupt (BIE) is enabled. + * @rmtoll DIER BIE LL_TIM_IsEnabledIT_BRK + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_BRK(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_BIE) == (TIM_DIER_BIE)) ? 1UL : 0UL); +} + +/** + * @brief Enable transition error interrupt (TERRIE). + * @note Macro IS_TIM_ENCODER_ERROR_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder error management. + * @rmtoll DIER TERRIE LL_TIM_EnableIT_TERR + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableIT_TERR(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_TERRIE); +} + +/** + * @brief Disable transition error interrupt (TERRIE). + * @note Macro IS_TIM_ENCODER_ERROR_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder error management. + * @rmtoll DIER TERRIE LL_TIM_DisableIT_TERR + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableIT_TERR(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_TERRIE); +} + +/** + * @brief Indicates whether the transition error interrupt (TERRIE) is enabled. + * @note Macro IS_TIM_ENCODER_ERROR_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder error management. + * @rmtoll DIER TERRIE LL_TIM_IsEnabledIT_TERR + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_TERR(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_TERRIE) == (TIM_DIER_TERRIE)) ? 1UL : 0UL); +} + +/** + * @brief Enable index error interrupt (IERRIE). + * @note Macro IS_TIM_ENCODER_ERROR_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder error management. + * @rmtoll DIER IERRIE LL_TIM_EnableIT_IERR + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableIT_IERR(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_IERRIE); +} + +/** + * @brief Disable index error interrupt (IERRIE). + * @note Macro IS_TIM_ENCODER_ERROR_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder error management. + * @rmtoll DIER IERRIE LL_TIM_DisableIT_IERR + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableIT_IERR(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_IERRIE); +} + +/** + * @brief Indicates whether the index error interrupt (IERRIE) is enabled. + * @note Macro IS_TIM_ENCODER_ERROR_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder error management. + * @rmtoll DIER IERRIE LL_TIM_IsEnabledIT_IERR + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_IERR(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_IERRIE) == (TIM_DIER_IERRIE)) ? 1UL : 0UL); +} + +/** + * @brief Enable direction change interrupt (DIRIE). + * @note Macro IS_TIM_FUNCTINONAL_ENCODER_INTERRUPT_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder interrupt management. + * @rmtoll DIER DIRIE LL_TIM_EnableIT_DIR + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableIT_DIR(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_DIRIE); +} + +/** + * @brief Disable direction change interrupt (DIRIE). + * @note Macro IS_TIM_FUNCTINONAL_ENCODER_INTERRUPT_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder interrupt management. + * @rmtoll DIER DIRIE LL_TIM_DisableIT_DIR + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableIT_DIR(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_DIRIE); +} + +/** + * @brief Indicates whether the direction change interrupt (DIRIE) is enabled. + * @note Macro IS_TIM_FUNCTINONAL_ENCODER_INTERRUPT_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder interrupt management. + * @rmtoll DIER DIRIE LL_TIM_IsEnabledIT_DIR + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_DIR(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_DIRIE) == (TIM_DIER_DIRIE)) ? 1UL : 0UL); +} + +/** + * @brief Enable index interrupt (IDXIE). + * @note Macro IS_TIM_FUNCTINONAL_ENCODER_INTERRUPT_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder interrupt management. + * @rmtoll DIER IDXIE LL_TIM_EnableIT_IDX + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableIT_IDX(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_IDXIE); +} + +/** + * @brief Disable index interrupt (IDXIE). + * @note Macro IS_TIM_FUNCTINONAL_ENCODER_INTERRUPT_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder interrupt management. + * @rmtoll DIER IDXIE LL_TIM_DisableIT_IDX + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableIT_IDX(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_IDXIE); +} + +/** + * @brief Indicates whether the index interrupt (IDXIE) is enabled. + * @note Macro IS_TIM_FUNCTINONAL_ENCODER_INTERRUPT_INSTANCE(TIMx) can be used to check whether or not + * a timer instance provides encoder interrupt management. + * @rmtoll DIER IDXIE LL_TIM_IsEnabledIT_IDX + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_IDX(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_IDXIE) == (TIM_DIER_IDXIE)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup TIM_LL_EF_DMA_Management DMA Management + * @{ + */ +/** + * @brief Enable update DMA request (UDE). + * @rmtoll DIER UDE LL_TIM_EnableDMAReq_UPDATE + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableDMAReq_UPDATE(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_UDE); +} + +/** + * @brief Disable update DMA request (UDE). + * @rmtoll DIER UDE LL_TIM_DisableDMAReq_UPDATE + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableDMAReq_UPDATE(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_UDE); +} + +/** + * @brief Indicates whether the update DMA request (UDE) is enabled. + * @rmtoll DIER UDE LL_TIM_IsEnabledDMAReq_UPDATE + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_UPDATE(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_UDE) == (TIM_DIER_UDE)) ? 1UL : 0UL); +} + +/** + * @brief Enable capture/compare 1 DMA request (CC1DE). + * @rmtoll DIER CC1DE LL_TIM_EnableDMAReq_CC1 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableDMAReq_CC1(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_CC1DE); +} + +/** + * @brief Disable capture/compare 1 DMA request (CC1DE). + * @rmtoll DIER CC1DE LL_TIM_DisableDMAReq_CC1 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableDMAReq_CC1(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_CC1DE); +} + +/** + * @brief Indicates whether the capture/compare 1 DMA request (CC1DE) is enabled. + * @rmtoll DIER CC1DE LL_TIM_IsEnabledDMAReq_CC1 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC1(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_CC1DE) == (TIM_DIER_CC1DE)) ? 1UL : 0UL); +} + +/** + * @brief Enable capture/compare 2 DMA request (CC2DE). + * @rmtoll DIER CC2DE LL_TIM_EnableDMAReq_CC2 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableDMAReq_CC2(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_CC2DE); +} + +/** + * @brief Disable capture/compare 2 DMA request (CC2DE). + * @rmtoll DIER CC2DE LL_TIM_DisableDMAReq_CC2 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableDMAReq_CC2(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_CC2DE); +} + +/** + * @brief Indicates whether the capture/compare 2 DMA request (CC2DE) is enabled. + * @rmtoll DIER CC2DE LL_TIM_IsEnabledDMAReq_CC2 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC2(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_CC2DE) == (TIM_DIER_CC2DE)) ? 1UL : 0UL); +} + +/** + * @brief Enable capture/compare 3 DMA request (CC3DE). + * @rmtoll DIER CC3DE LL_TIM_EnableDMAReq_CC3 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableDMAReq_CC3(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_CC3DE); +} + +/** + * @brief Disable capture/compare 3 DMA request (CC3DE). + * @rmtoll DIER CC3DE LL_TIM_DisableDMAReq_CC3 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableDMAReq_CC3(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_CC3DE); +} + +/** + * @brief Indicates whether the capture/compare 3 DMA request (CC3DE) is enabled. + * @rmtoll DIER CC3DE LL_TIM_IsEnabledDMAReq_CC3 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC3(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_CC3DE) == (TIM_DIER_CC3DE)) ? 1UL : 0UL); +} + +/** + * @brief Enable capture/compare 4 DMA request (CC4DE). + * @rmtoll DIER CC4DE LL_TIM_EnableDMAReq_CC4 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableDMAReq_CC4(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_CC4DE); +} + +/** + * @brief Disable capture/compare 4 DMA request (CC4DE). + * @rmtoll DIER CC4DE LL_TIM_DisableDMAReq_CC4 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableDMAReq_CC4(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_CC4DE); +} + +/** + * @brief Indicates whether the capture/compare 4 DMA request (CC4DE) is enabled. + * @rmtoll DIER CC4DE LL_TIM_IsEnabledDMAReq_CC4 + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC4(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_CC4DE) == (TIM_DIER_CC4DE)) ? 1UL : 0UL); +} + +/** + * @brief Enable commutation DMA request (COMDE). + * @rmtoll DIER COMDE LL_TIM_EnableDMAReq_COM + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableDMAReq_COM(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_COMDE); +} + +/** + * @brief Disable commutation DMA request (COMDE). + * @rmtoll DIER COMDE LL_TIM_DisableDMAReq_COM + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableDMAReq_COM(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_COMDE); +} + +/** + * @brief Indicates whether the commutation DMA request (COMDE) is enabled. + * @rmtoll DIER COMDE LL_TIM_IsEnabledDMAReq_COM + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_COM(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_COMDE) == (TIM_DIER_COMDE)) ? 1UL : 0UL); +} + +/** + * @brief Enable trigger interrupt (TDE). + * @rmtoll DIER TDE LL_TIM_EnableDMAReq_TRIG + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_EnableDMAReq_TRIG(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->DIER, TIM_DIER_TDE); +} + +/** + * @brief Disable trigger interrupt (TDE). + * @rmtoll DIER TDE LL_TIM_DisableDMAReq_TRIG + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_DisableDMAReq_TRIG(TIM_TypeDef *TIMx) +{ + CLEAR_BIT(TIMx->DIER, TIM_DIER_TDE); +} + +/** + * @brief Indicates whether the trigger interrupt (TDE) is enabled. + * @rmtoll DIER TDE LL_TIM_IsEnabledDMAReq_TRIG + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_TRIG(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->DIER, TIM_DIER_TDE) == (TIM_DIER_TDE)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup TIM_LL_EF_EVENT_Management EVENT-Management + * @{ + */ +/** + * @brief Generate an update event. + * @rmtoll EGR UG LL_TIM_GenerateEvent_UPDATE + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_GenerateEvent_UPDATE(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->EGR, TIM_EGR_UG); +} + +/** + * @brief Generate Capture/Compare 1 event. + * @rmtoll EGR CC1G LL_TIM_GenerateEvent_CC1 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_GenerateEvent_CC1(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->EGR, TIM_EGR_CC1G); +} + +/** + * @brief Generate Capture/Compare 2 event. + * @rmtoll EGR CC2G LL_TIM_GenerateEvent_CC2 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_GenerateEvent_CC2(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->EGR, TIM_EGR_CC2G); +} + +/** + * @brief Generate Capture/Compare 3 event. + * @rmtoll EGR CC3G LL_TIM_GenerateEvent_CC3 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_GenerateEvent_CC3(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->EGR, TIM_EGR_CC3G); +} + +/** + * @brief Generate Capture/Compare 4 event. + * @rmtoll EGR CC4G LL_TIM_GenerateEvent_CC4 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_GenerateEvent_CC4(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->EGR, TIM_EGR_CC4G); +} + +/** + * @brief Generate commutation event. + * @rmtoll EGR COMG LL_TIM_GenerateEvent_COM + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_GenerateEvent_COM(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->EGR, TIM_EGR_COMG); +} + +/** + * @brief Generate trigger event. + * @rmtoll EGR TG LL_TIM_GenerateEvent_TRIG + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_GenerateEvent_TRIG(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->EGR, TIM_EGR_TG); +} + +/** + * @brief Generate break event. + * @rmtoll EGR BG LL_TIM_GenerateEvent_BRK + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_GenerateEvent_BRK(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->EGR, TIM_EGR_BG); +} + +/** + * @brief Generate break 2 event. + * @rmtoll EGR B2G LL_TIM_GenerateEvent_BRK2 + * @param TIMx Timer instance + * @retval None + */ +__STATIC_INLINE void LL_TIM_GenerateEvent_BRK2(TIM_TypeDef *TIMx) +{ + SET_BIT(TIMx->EGR, TIM_EGR_B2G); +} + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup TIM_LL_EF_Init Initialisation and deinitialisation functions + * @{ + */ + +ErrorStatus LL_TIM_DeInit(const TIM_TypeDef *TIMx); +void LL_TIM_StructInit(LL_TIM_InitTypeDef *TIM_InitStruct); +ErrorStatus LL_TIM_Init(TIM_TypeDef *TIMx, const LL_TIM_InitTypeDef *TIM_InitStruct); +void LL_TIM_OC_StructInit(LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct); +ErrorStatus LL_TIM_OC_Init(TIM_TypeDef *TIMx, uint32_t Channel, const LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct); +void LL_TIM_IC_StructInit(LL_TIM_IC_InitTypeDef *TIM_ICInitStruct); +ErrorStatus LL_TIM_IC_Init(TIM_TypeDef *TIMx, uint32_t Channel, const LL_TIM_IC_InitTypeDef *TIM_IC_InitStruct); +void LL_TIM_ENCODER_StructInit(LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct); +ErrorStatus LL_TIM_ENCODER_Init(TIM_TypeDef *TIMx, const LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct); +void LL_TIM_HALLSENSOR_StructInit(LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct); +ErrorStatus LL_TIM_HALLSENSOR_Init(TIM_TypeDef *TIMx, const LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct); +void LL_TIM_BDTR_StructInit(LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct); +ErrorStatus LL_TIM_BDTR_Init(TIM_TypeDef *TIMx, const LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct); +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* TIM1 || TIM2 || TIM3 || TIM4 || TIM5 || TIM6 || TIM7 || TIM8 || TIM12 || TIM13 || TIM14 || TIM15 || TIM16 || TIM17 */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32H5xx_LL_TIM_H */ diff --git a/MDK-ARM/AutoGuideStick.uvguix.madao b/MDK-ARM/AutoGuideStick.uvguix.madao index 98783ef..dd1ddbd 100644 --- a/MDK-ARM/AutoGuideStick.uvguix.madao +++ b/MDK-ARM/AutoGuideStick.uvguix.madao @@ -93,25 +93,25 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 -1 - 586 - 433 - 1275 - 1035 + 227 + 738 + 1580 + 676 0 - 651 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000006000000030000000100000030443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C5372635C75736172742E63000000000775736172742E6300000000C5D4F200FFFFFFFF37443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C5372635C73746D3332683578785F69742E63000000000E73746D3332683578785F69742E6300000000FFDC7800FFFFFFFF55443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C447269766572735C53544D3332483578785F48414C5F4472697665725C496E635C73746D3332683578785F68616C5F756172742E68000000001473746D3332683578785F68616C5F756172742E6800000000BECEA100FFFFFFFF29443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C6770732E6300000000056770732E6300000000F0A0A100FFFFFFFF29443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C6770732E6800000000056770732E6800000000BCA8E100FFFFFFFF2B443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C4843426C652E6300000000074843426C652E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000C40000006600000000060000FD020000 + 623 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000600000005000000010000002B443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C4843426C652E6300000000084843426C652E632A00000000C5D4F200FFFFFFFF2B443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C4843426C652E6800000000084843426C652E682A00000000FFDC7800FFFFFFFF36443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C5372635C6170705F746872656164782E63000000000D6170705F746872656164782E6300000000BECEA100FFFFFFFF36443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C496E635C6170705F746872656164782E68000000000E6170705F746872656164782E682A00000000F0A0A100FFFFFFFF2F443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000BCA8E100FFFFFFFF2F443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C436F72655C496E635C6D61696E2E6800000000066D61696E2E68000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000C40000006600000000060000B7020000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000BD000000CD020000 + 0300000066000000BD00000087020000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000BD000000CD020000 + 0300000066000000BD00000087020000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000BD000000CD020000 + 0300000066000000BD00000087020000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000BD000000CD020000 + 0300000066000000BD00000087020000 16 @@ -490,7 +490,7 @@ 0 16 - 00000000FE0200000006000066030000 + 00000000B80200000006000066030000 16 @@ -530,7 +530,7 @@ 0 16 - 0300000001030000FD0500004D030000 + 03000000BB020000FD0500004D030000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000BD000000CD020000 + 0300000066000000BD00000087020000 16 @@ -1170,7 +1170,7 @@ 0 16 - 0300000001030000FD0500004D030000 + 03000000BB020000FD0500004D030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 0300000001030000FD0500004D030000 + 03000000BB020000FD0500004D030000 16 @@ -1250,7 +1250,7 @@ 0 16 - 0300000001030000FD0500004D030000 + 03000000BB020000FD0500004D030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 0300000001030000FD0500004D030000 + 03000000BB020000FD0500004D030000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000CB00000070040000CF000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000E2000000C40000004F00000070040000CB0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000D9010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000F0010000B00300004F00000070040000D901000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C4000000E6020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C0000000FD020000000000004F000000C0000000E60200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000C501000070040000C901000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000E0010000700400007002000000000000C9010000700400005902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000C90100003C0200005902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000E602000000060000EA020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000000000001030000000600007D03000000000000EA02000000060000660300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000CB00000070040000CF000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000E2000000C40000004F00000070040000CB0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000D9010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000F0010000B00300004F00000070040000D901000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C4000000A0020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C0000000B7020000000000004F000000C0000000A00200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000C501000070040000C901000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000E0010000700400007002000000000000C9010000700400005902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000C90100003C0200005902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000A002000000060000A402000001000000010000100400000001000000BEFDFFFFCA000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000BB020000000600007D03000000000000A402000000060000660300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2568 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D646F5F67726F75705F6F6E6365960000000000000001000D646F5F67726F75705F6F6E636500000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000002000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D646F5F67726F75705F6F6E6365960000000000000001000D646F5F67726F75705F6F6E636500000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 988 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000E4175746F4775696465537469636B960000000000000001000E4175746F4775696465537469636B000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000E4175746F4775696465537469636B960000000000000001000E4175746F4775696465537469636B000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1862,57 +1862,57 @@ 0 100 - 3 + 5 - ../Core/Src/usart.c - 18 - 10 + ..\fun\HCBle.c + 4 + 40 + 142 + 1 + + 0 + + + ..\fun\HCBle.h + 0 + 14 + 39 + 1 + + 0 + + + ../Core/Src/app_threadx.c + 17 + 64 + 22 + 1 + + 0 + + + ..\Core\Inc\app_threadx.h + 38 + 41 + 60 + 1 + + 0 + + + ../Core/Src/main.c + 14 + 14 21 1 0 - ../Core/Src/stm32h5xx_it.c - 46 - 178 - 208 - 1 - - 0 - - - ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h + ..\Core\Inc\main.h 0 - 1643 - 1657 - 1 - - 0 - - - ..\fun\gps.c - 0 - 135 - 161 - 1 - - 0 - - - ..\fun\gps.h - 5 - 1 - 14 - 1 - - 0 - - - ..\fun\HCBle.c - 3 - 1 - 3 + 48 + 1 1 0 diff --git a/MDK-ARM/AutoGuideStick.uvoptx b/MDK-ARM/AutoGuideStick.uvoptx index 10fb4b5..79fbda5 100644 --- a/MDK-ARM/AutoGuideStick.uvoptx +++ b/MDK-ARM/AutoGuideStick.uvoptx @@ -117,6 +117,11 @@ STLink\ST-LINKIII-KEIL_SWO.dll + + 0 + CMSIS_AGDI_V8M + -X"" -O206 -S8 -C0 -P00000001 -N00("") -D00(00000000) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC8000 -FN2 -FF0STM32H5xx_2M_0800.FLM -FS08000000 -FL0200000 -FP0($$Device:STM32H563ZITx$CMSIS\Flash\STM32H5xx_2M_0800.FLM) -FF1STM32H5xx_2M_0C00.FLM -FS1C000000 -FL1200000 -FP1($$Device:STM32H563ZITx$CMSIS\Flash\STM32H5xx_2M_0C00.FLM) + 0 UL2V8M @@ -286,6 +291,18 @@ 0 0 0 + ../Core/Src/tim.c + tim.c + 0 + 0 + + + 2 + 9 + 1 + 0 + 0 + 0 ../Core/Src/usart.c usart.c 0 @@ -293,7 +310,7 @@ 2 - 9 + 10 1 0 0 @@ -305,7 +322,7 @@ 2 - 10 + 11 1 0 0 @@ -317,7 +334,7 @@ 2 - 11 + 12 1 0 0 @@ -337,7 +354,7 @@ 0 3 - 12 + 13 1 0 0 @@ -357,7 +374,7 @@ 0 4 - 13 + 14 1 0 0 @@ -369,7 +386,7 @@ 4 - 14 + 15 1 0 0 @@ -381,7 +398,7 @@ 4 - 15 + 16 1 0 0 @@ -391,18 +408,6 @@ 0 0 - - 4 - 16 - 1 - 0 - 0 - 0 - ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma.c - stm32h5xx_hal_dma.c - 0 - 0 - 4 17 @@ -410,18 +415,6 @@ 0 0 0 - ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma_ex.c - stm32h5xx_hal_dma_ex.c - 0 - 0 - - - 4 - 18 - 1 - 0 - 0 - 0 ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_rcc.c stm32h5xx_hal_rcc.c 0 @@ -429,7 +422,7 @@ 4 - 19 + 18 1 0 0 @@ -441,7 +434,7 @@ 4 - 20 + 19 1 0 0 @@ -453,7 +446,7 @@ 4 - 21 + 20 1 0 0 @@ -465,7 +458,7 @@ 4 - 22 + 21 1 0 0 @@ -475,6 +468,18 @@ 0 0 + + 4 + 22 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma.c + stm32h5xx_hal_dma.c + 0 + 0 + 4 23 @@ -482,6 +487,18 @@ 0 0 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma_ex.c + stm32h5xx_hal_dma_ex.c + 0 + 0 + + + 4 + 24 + 1 + 0 + 0 + 0 ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_pwr.c stm32h5xx_hal_pwr.c 0 @@ -489,7 +506,7 @@ 4 - 24 + 25 1 0 0 @@ -501,7 +518,7 @@ 4 - 25 + 26 1 0 0 @@ -513,7 +530,7 @@ 4 - 26 + 27 1 0 0 @@ -525,7 +542,7 @@ 4 - 27 + 28 1 0 0 @@ -537,7 +554,7 @@ 4 - 28 + 29 1 0 0 @@ -557,7 +574,7 @@ 0 5 - 29 + 30 1 0 0 @@ -577,7 +594,7 @@ 0 6 - 30 + 31 1 0 0 @@ -589,7 +606,7 @@ 6 - 31 + 32 1 0 0 @@ -601,7 +618,7 @@ 6 - 32 + 33 1 0 0 @@ -613,7 +630,7 @@ 6 - 33 + 34 2 0 0 @@ -625,7 +642,7 @@ 6 - 34 + 35 2 0 0 @@ -637,7 +654,7 @@ 6 - 35 + 36 2 0 0 @@ -649,7 +666,7 @@ 6 - 36 + 37 2 0 0 @@ -661,7 +678,7 @@ 6 - 37 + 38 2 0 0 @@ -673,7 +690,7 @@ 6 - 38 + 39 2 0 0 @@ -685,7 +702,7 @@ 6 - 39 + 40 2 0 0 @@ -697,7 +714,7 @@ 6 - 40 + 41 2 0 0 @@ -709,7 +726,7 @@ 6 - 41 + 42 2 0 0 @@ -721,7 +738,7 @@ 6 - 42 + 43 1 0 0 @@ -733,7 +750,7 @@ 6 - 43 + 44 1 0 0 @@ -745,7 +762,7 @@ 6 - 44 + 45 1 0 0 @@ -757,7 +774,7 @@ 6 - 45 + 46 1 0 0 @@ -769,7 +786,7 @@ 6 - 46 + 47 1 0 0 @@ -781,7 +798,7 @@ 6 - 47 + 48 1 0 0 @@ -793,7 +810,7 @@ 6 - 48 + 49 1 0 0 @@ -805,7 +822,7 @@ 6 - 49 + 50 1 0 0 @@ -817,7 +834,7 @@ 6 - 50 + 51 1 0 0 @@ -829,7 +846,7 @@ 6 - 51 + 52 1 0 0 @@ -841,7 +858,7 @@ 6 - 52 + 53 1 0 0 @@ -853,7 +870,7 @@ 6 - 53 + 54 1 0 0 @@ -865,7 +882,7 @@ 6 - 54 + 55 1 0 0 @@ -877,7 +894,7 @@ 6 - 55 + 56 1 0 0 @@ -889,7 +906,7 @@ 6 - 56 + 57 1 0 0 @@ -901,7 +918,7 @@ 6 - 57 + 58 1 0 0 @@ -913,7 +930,7 @@ 6 - 58 + 59 1 0 0 @@ -925,7 +942,7 @@ 6 - 59 + 60 1 0 0 @@ -937,7 +954,7 @@ 6 - 60 + 61 1 0 0 @@ -949,7 +966,7 @@ 6 - 61 + 62 1 0 0 @@ -961,7 +978,7 @@ 6 - 62 + 63 1 0 0 @@ -973,7 +990,7 @@ 6 - 63 + 64 1 0 0 @@ -985,7 +1002,7 @@ 6 - 64 + 65 1 0 0 @@ -997,7 +1014,7 @@ 6 - 65 + 66 1 0 0 @@ -1009,7 +1026,7 @@ 6 - 66 + 67 1 0 0 @@ -1021,7 +1038,7 @@ 6 - 67 + 68 1 0 0 @@ -1033,7 +1050,7 @@ 6 - 68 + 69 1 0 0 @@ -1045,7 +1062,7 @@ 6 - 69 + 70 1 0 0 @@ -1057,7 +1074,7 @@ 6 - 70 + 71 1 0 0 @@ -1069,7 +1086,7 @@ 6 - 71 + 72 1 0 0 @@ -1081,7 +1098,7 @@ 6 - 72 + 73 1 0 0 @@ -1093,7 +1110,7 @@ 6 - 73 + 74 1 0 0 @@ -1105,7 +1122,7 @@ 6 - 74 + 75 1 0 0 @@ -1117,7 +1134,7 @@ 6 - 75 + 76 1 0 0 @@ -1129,7 +1146,7 @@ 6 - 76 + 77 1 0 0 @@ -1141,7 +1158,7 @@ 6 - 77 + 78 1 0 0 @@ -1153,7 +1170,7 @@ 6 - 78 + 79 1 0 0 @@ -1165,7 +1182,7 @@ 6 - 79 + 80 1 0 0 @@ -1177,7 +1194,7 @@ 6 - 80 + 81 1 0 0 @@ -1189,7 +1206,7 @@ 6 - 81 + 82 1 0 0 @@ -1201,7 +1218,7 @@ 6 - 82 + 83 1 0 0 @@ -1213,7 +1230,7 @@ 6 - 83 + 84 1 0 0 @@ -1225,7 +1242,7 @@ 6 - 84 + 85 1 0 0 @@ -1237,7 +1254,7 @@ 6 - 85 + 86 1 0 0 @@ -1249,7 +1266,7 @@ 6 - 86 + 87 1 0 0 @@ -1261,7 +1278,7 @@ 6 - 87 + 88 1 0 0 @@ -1273,7 +1290,7 @@ 6 - 88 + 89 1 0 0 @@ -1285,7 +1302,7 @@ 6 - 89 + 90 1 0 0 @@ -1297,7 +1314,7 @@ 6 - 90 + 91 1 0 0 @@ -1309,7 +1326,7 @@ 6 - 91 + 92 1 0 0 @@ -1321,7 +1338,7 @@ 6 - 92 + 93 1 0 0 @@ -1333,7 +1350,7 @@ 6 - 93 + 94 1 0 0 @@ -1345,7 +1362,7 @@ 6 - 94 + 95 1 0 0 @@ -1357,7 +1374,7 @@ 6 - 95 + 96 1 0 0 @@ -1369,7 +1386,7 @@ 6 - 96 + 97 1 0 0 @@ -1381,7 +1398,7 @@ 6 - 97 + 98 1 0 0 @@ -1393,7 +1410,7 @@ 6 - 98 + 99 1 0 0 @@ -1405,7 +1422,7 @@ 6 - 99 + 100 1 0 0 @@ -1417,7 +1434,7 @@ 6 - 100 + 101 1 0 0 @@ -1429,7 +1446,7 @@ 6 - 101 + 102 1 0 0 @@ -1441,7 +1458,7 @@ 6 - 102 + 103 1 0 0 @@ -1453,7 +1470,7 @@ 6 - 103 + 104 1 0 0 @@ -1465,7 +1482,7 @@ 6 - 104 + 105 1 0 0 @@ -1477,7 +1494,7 @@ 6 - 105 + 106 1 0 0 @@ -1489,7 +1506,7 @@ 6 - 106 + 107 1 0 0 @@ -1501,7 +1518,7 @@ 6 - 107 + 108 1 0 0 @@ -1513,7 +1530,7 @@ 6 - 108 + 109 1 0 0 @@ -1525,7 +1542,7 @@ 6 - 109 + 110 1 0 0 @@ -1537,7 +1554,7 @@ 6 - 110 + 111 1 0 0 @@ -1549,7 +1566,7 @@ 6 - 111 + 112 1 0 0 @@ -1561,7 +1578,7 @@ 6 - 112 + 113 1 0 0 @@ -1573,7 +1590,7 @@ 6 - 113 + 114 1 0 0 @@ -1585,7 +1602,7 @@ 6 - 114 + 115 1 0 0 @@ -1597,7 +1614,7 @@ 6 - 115 + 116 1 0 0 @@ -1609,7 +1626,7 @@ 6 - 116 + 117 1 0 0 @@ -1621,7 +1638,7 @@ 6 - 117 + 118 1 0 0 @@ -1633,7 +1650,7 @@ 6 - 118 + 119 1 0 0 @@ -1645,7 +1662,7 @@ 6 - 119 + 120 1 0 0 @@ -1657,7 +1674,7 @@ 6 - 120 + 121 1 0 0 @@ -1669,7 +1686,7 @@ 6 - 121 + 122 1 0 0 @@ -1681,7 +1698,7 @@ 6 - 122 + 123 1 0 0 @@ -1693,7 +1710,7 @@ 6 - 123 + 124 1 0 0 @@ -1705,7 +1722,7 @@ 6 - 124 + 125 1 0 0 @@ -1717,7 +1734,7 @@ 6 - 125 + 126 1 0 0 @@ -1729,7 +1746,7 @@ 6 - 126 + 127 1 0 0 @@ -1741,7 +1758,7 @@ 6 - 127 + 128 1 0 0 @@ -1753,7 +1770,7 @@ 6 - 128 + 129 1 0 0 @@ -1765,7 +1782,7 @@ 6 - 129 + 130 1 0 0 @@ -1777,7 +1794,7 @@ 6 - 130 + 131 1 0 0 @@ -1789,7 +1806,7 @@ 6 - 131 + 132 1 0 0 @@ -1801,7 +1818,7 @@ 6 - 132 + 133 1 0 0 @@ -1813,7 +1830,7 @@ 6 - 133 + 134 1 0 0 @@ -1825,7 +1842,7 @@ 6 - 134 + 135 1 0 0 @@ -1837,7 +1854,7 @@ 6 - 135 + 136 1 0 0 @@ -1849,7 +1866,7 @@ 6 - 136 + 137 1 0 0 @@ -1861,7 +1878,7 @@ 6 - 137 + 138 1 0 0 @@ -1873,7 +1890,7 @@ 6 - 138 + 139 1 0 0 @@ -1885,7 +1902,7 @@ 6 - 139 + 140 1 0 0 @@ -1897,7 +1914,7 @@ 6 - 140 + 141 1 0 0 @@ -1909,7 +1926,7 @@ 6 - 141 + 142 1 0 0 @@ -1921,7 +1938,7 @@ 6 - 142 + 143 1 0 0 @@ -1933,7 +1950,7 @@ 6 - 143 + 144 1 0 0 @@ -1945,7 +1962,7 @@ 6 - 144 + 145 1 0 0 @@ -1957,7 +1974,7 @@ 6 - 145 + 146 1 0 0 @@ -1969,7 +1986,7 @@ 6 - 146 + 147 1 0 0 @@ -1981,7 +1998,7 @@ 6 - 147 + 148 1 0 0 @@ -1993,7 +2010,7 @@ 6 - 148 + 149 1 0 0 @@ -2005,7 +2022,7 @@ 6 - 149 + 150 1 0 0 @@ -2017,7 +2034,7 @@ 6 - 150 + 151 1 0 0 @@ -2029,7 +2046,7 @@ 6 - 151 + 152 1 0 0 @@ -2041,7 +2058,7 @@ 6 - 152 + 153 1 0 0 @@ -2053,7 +2070,7 @@ 6 - 153 + 154 1 0 0 @@ -2065,7 +2082,7 @@ 6 - 154 + 155 1 0 0 @@ -2077,7 +2094,7 @@ 6 - 155 + 156 1 0 0 @@ -2089,7 +2106,7 @@ 6 - 156 + 157 1 0 0 @@ -2101,7 +2118,7 @@ 6 - 157 + 158 1 0 0 @@ -2113,7 +2130,7 @@ 6 - 158 + 159 1 0 0 @@ -2125,7 +2142,7 @@ 6 - 159 + 160 1 0 0 @@ -2137,7 +2154,7 @@ 6 - 160 + 161 1 0 0 @@ -2149,7 +2166,7 @@ 6 - 161 + 162 1 0 0 @@ -2161,7 +2178,7 @@ 6 - 162 + 163 1 0 0 @@ -2173,7 +2190,7 @@ 6 - 163 + 164 1 0 0 @@ -2185,7 +2202,7 @@ 6 - 164 + 165 1 0 0 @@ -2197,7 +2214,7 @@ 6 - 165 + 166 1 0 0 @@ -2209,7 +2226,7 @@ 6 - 166 + 167 1 0 0 @@ -2221,7 +2238,7 @@ 6 - 167 + 168 1 0 0 @@ -2233,7 +2250,7 @@ 6 - 168 + 169 1 0 0 @@ -2245,7 +2262,7 @@ 6 - 169 + 170 1 0 0 @@ -2257,7 +2274,7 @@ 6 - 170 + 171 1 0 0 @@ -2269,7 +2286,7 @@ 6 - 171 + 172 1 0 0 @@ -2281,7 +2298,7 @@ 6 - 172 + 173 1 0 0 @@ -2293,7 +2310,7 @@ 6 - 173 + 174 1 0 0 @@ -2305,7 +2322,7 @@ 6 - 174 + 175 1 0 0 @@ -2317,7 +2334,7 @@ 6 - 175 + 176 1 0 0 @@ -2329,7 +2346,7 @@ 6 - 176 + 177 1 0 0 @@ -2341,7 +2358,7 @@ 6 - 177 + 178 1 0 0 @@ -2353,7 +2370,7 @@ 6 - 178 + 179 1 0 0 @@ -2365,7 +2382,7 @@ 6 - 179 + 180 1 0 0 @@ -2377,7 +2394,7 @@ 6 - 180 + 181 1 0 0 @@ -2389,7 +2406,7 @@ 6 - 181 + 182 1 0 0 @@ -2401,7 +2418,7 @@ 6 - 182 + 183 1 0 0 @@ -2413,7 +2430,7 @@ 6 - 183 + 184 1 0 0 @@ -2425,7 +2442,7 @@ 6 - 184 + 185 1 0 0 @@ -2437,7 +2454,7 @@ 6 - 185 + 186 1 0 0 @@ -2449,7 +2466,7 @@ 6 - 186 + 187 1 0 0 @@ -2461,7 +2478,7 @@ 6 - 187 + 188 1 0 0 @@ -2473,7 +2490,7 @@ 6 - 188 + 189 1 0 0 @@ -2485,7 +2502,7 @@ 6 - 189 + 190 1 0 0 @@ -2497,7 +2514,7 @@ 6 - 190 + 191 1 0 0 @@ -2509,7 +2526,7 @@ 6 - 191 + 192 1 0 0 @@ -2521,7 +2538,7 @@ 6 - 192 + 193 1 0 0 @@ -2533,7 +2550,7 @@ 6 - 193 + 194 1 0 0 @@ -2545,7 +2562,7 @@ 6 - 194 + 195 1 0 0 @@ -2559,13 +2576,13 @@ fun - 1 + 0 0 0 0 7 - 195 + 196 1 0 0 @@ -2577,7 +2594,7 @@ 7 - 196 + 197 5 0 0 @@ -2589,7 +2606,7 @@ 7 - 197 + 198 5 0 0 @@ -2601,7 +2618,7 @@ 7 - 198 + 199 1 0 0 @@ -2613,7 +2630,7 @@ 7 - 199 + 200 5 0 0 @@ -2623,6 +2640,78 @@ 0 0 + + 7 + 201 + 1 + 0 + 0 + 0 + ..\fun\Buzzer.c + Buzzer.c + 0 + 0 + + + 7 + 202 + 5 + 0 + 0 + 0 + ..\fun\Buzzer.h + Buzzer.h + 0 + 0 + + + 7 + 203 + 1 + 0 + 0 + 0 + ..\fun\Shake_Motor.c + Shake_Motor.c + 0 + 0 + + + 7 + 204 + 5 + 0 + 0 + 0 + ..\fun\Shake_Motor.h + Shake_Motor.h + 0 + 0 + + + 7 + 205 + 1 + 0 + 0 + 0 + ..\fun\Ultrasound.c + Ultrasound.c + 0 + 0 + + + 7 + 206 + 5 + 0 + 0 + 0 + ..\fun\Ultrasound.h + Ultrasound.h + 0 + 0 + diff --git a/MDK-ARM/AutoGuideStick.uvprojx b/MDK-ARM/AutoGuideStick.uvprojx index 77b00b0..aaa7981 100644 --- a/MDK-ARM/AutoGuideStick.uvprojx +++ b/MDK-ARM/AutoGuideStick.uvprojx @@ -475,6 +475,62 @@ 1 ../Core/Src/app_threadx.c + + tim.c + 1 + ../Core/Src/tim.c + + + 2 + 0 + 0 + 0 + 0 + 1 + 2 + 2 + 2 + 2 + 11 + + + 1 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 + + + + + + + + + + usart.c 1 @@ -576,16 +632,6 @@ 1 ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_cortex.c - - stm32h5xx_hal_dma.c - 1 - ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma.c - - - stm32h5xx_hal_dma_ex.c - 1 - ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma_ex.c - stm32h5xx_hal_rcc.c 1 @@ -611,6 +657,16 @@ 1 ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_gpio.c + + stm32h5xx_hal_dma.c + 1 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma.c + + + stm32h5xx_hal_dma_ex.c + 1 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma_ex.c + stm32h5xx_hal_pwr.c 1 @@ -1613,6 +1669,36 @@ 5 ..\fun\gps.h + + Buzzer.c + 1 + ..\fun\Buzzer.c + + + Buzzer.h + 5 + ..\fun\Buzzer.h + + + Shake_Motor.c + 1 + ..\fun\Shake_Motor.c + + + Shake_Motor.h + 5 + ..\fun\Shake_Motor.h + + + Ultrasound.c + 1 + ..\fun\Ultrasound.c + + + Ultrasound.h + 5 + ..\fun\Ultrasound.h + diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.axf b/MDK-ARM/AutoGuideStick/AutoGuideStick.axf index 00de0ad15805885fd333cbc553c19fffeeee4ff5..89f9f7cfa00fda1b432d2fb3096bbf93df104304 100644 GIT binary patch delta 140678 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 delta 124073 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 diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.build_log.htm b/MDK-ARM/AutoGuideStick/AutoGuideStick.build_log.htm index cde30f5..a543c34 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick.build_log.htm +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.build_log.htm @@ -22,17 +22,11 @@ Dialog DLL: TCM.DLL V1.56.4.0

Project:

D:\advance_stick\AutoGuideStick\MDK-ARM\AutoGuideStick.uvprojx -Project File Date: 06/10/2025 +Project File Date: 06/24/2025

Output:

*** Using Compiler 'V6.21', folder: 'D:\keil5\ARM\ARMCLANG\Bin' Build target 'AutoGuideStick' -compiling stm32h5xx_it.c... -compiling HCBle.c... -compiling gps.c... -linking... -Program Size: Code=55862 RO-data=726 RW-data=16 ZI-data=5952 -FromELF: creating hex file... "AutoGuideStick\AutoGuideStick.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

@@ -57,7 +51,7 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE@5.6.0 Include file: CMSIS/Core/Include/tz_context.h -Build Time Elapsed: 00:00:02 +Build Time Elapsed: 00:00:01 diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.hex b/MDK-ARM/AutoGuideStick/AutoGuideStick.hex index 320a46b..c35f1e8 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick.hex +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.hex @@ -1,6 +1,6 @@ :020000040800F2 -:10000000501700201903000805A7000815A50008CF -:1000100001A70008A908000859C900082B03000817 +:10000000381800201903000895B10008C5AD000894 +:1000100091B10008A90800080DD800082B030008BA :100020000000000000000000000000002D03000898 :10003000F91900080000000001040008AD030008E1 :1000400035030008350300083503000835030008B0 @@ -13,12 +13,12 @@ :1000B0003503000835030008051A0008151A000862 :1000C000251A000835030008350300083503000829 :1000D0000000000035030008350300083503000860 -:1000E00035030008350300084DAC0008350300084F -:1000F0003503000835030008350300083503000800 +:1000E0003503000835030008DDB6000835030008B5 +:1000F00035030008EDB60008350300083503000895 :1001000035030008350300083503000835030008EF :1001100035030008350300083503000835030008DF -:100120003503000835030008A9C8000849C90008BC -:1001300035030008350300083503000835030008BF +:1001200035030008350300085DD70008FDD7000837 +:1001300035030008350300085DBE000835030008DC :1001400035030008350300083503000835030008AF :10015000350300083503000835030008350300089F :10016000350300083503000835030008350300088F @@ -41,18 +41,18 @@ :10027000A5EB040504EB0607AAEB0704A7F10107A9 :100280004FEA15154FEA3414A4F10104AC4201D32E :1002900000F032F813F0010F18BFFB1A43F001030E -:1002A00000F001F8DBE7184744DA000064DA0000E8 +:1002A00000F001F8DBE7184700E9000020E9000052 :1002B000103A24BF78C878C1FAD8520724BF30C892 :1002C00030C144BF04680C607047000070470000F4 :1002D0000023002400250026103A28BF78C1FBD84F -:1002E000520728BF30C148BF0B6070471FB50DF0E3 -:1002F000BBFC1FBD10B510BD00F098FA1146FFF70A -:10030000F5FF0DF071FC00F0B6FA03B4FFF7F2FF51 +:1002E000520728BF30C148BF0B6070471FB50EF0E2 +:1002F00019FC1FBD10B510BD00F098FA1146FFF7AC +:10030000F5FF0EF0CBFB00F0B6FA03B4FFF7F2FFF7 :1003100003BC00F0B9FA00000A4880470A480047C9 :10032000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A5 :10033000FEE7FEE7FEE7000004480549054A064BD4 -:100340007047000015AB00084D0200085011002056 -:1003500050170020501300205013002072B64FF0A9 +:1003400070470000A5B500084D02000838120020D3 +:1003500038180020381400203814002072B64FF0EE :10036000E0201749C0F8081D1648016841F0010156 :10037000016015481249096801604FF0E0201349F7 :1003800041614FF0070101614FF00001C0F8181DF5 @@ -82,8 +82,8 @@ :10050000010018601D490868026822B11C4B4FF0B9 :1005100001021A6008E000F104001A4B1A689042C8 :1005200001D1194B18680860134B1A6812B91449A5 -:100530000868C8B101B51249086808B10DF03EF865 -:100540000D4B1A6872B10CF0ADFF1048016849B943 +:100530000868C8B101B51249086808B10DF098FF04 +:100540000D4B1A6872B10DF007FF1048016849B9E8 :100550000F4801680F4A13680F484FF080529942C4 :1005600000D00260BDE80140BFF34F8F704700002C :1005700034040020E80800209803002090030020A5 @@ -415,16 +415,16 @@ :1019D00000100844039909688864039801684FF46B :1019E000FE40C860029803990968C8640198039989 :1019F0000968086504B070477047000072B6FFE7D9 -:101A0000FEE7000080B540F6F410C2F2000000F0DE -:101A1000A1FD80BD80B540F66C20C2F2000000F050 -:101A200099FD80BD80B540F6E420C2F2000000F0D0 +:101A0000FEE7000080B540F6F810C2F2000000F0DA +:101A1000A1FD80BD80B540F67020C2F2000000F04C +:101A200099FD80BD80B540F6E820C2F2000000F0CC :101A300091FD80BD80B584B002900191029818B1EB :101A4000FFE7019820B9FFE701208DF80F001AE0A9 :101A5000029800788006002801D5FFE7FFE702988A :101A6000406C08B1FFE7FFE7029800788007002884 :101A700001D5FFE7FFE702980199FFF7DDFA0020A3 :101A80008DF80F00FFE79DF80F0004B080BD000047 -:101A900080B584B0029001F08FFA0190029820B9CD +:101A900080B584B0029001F0A5FA0190029820B9B7 :101AA000FFE701208DF80F00AFE1029801680120E7 :101AB0005022C4F202029142009000F06781FFE7D9 :101AC0000298016801205022C5F202029142009062 @@ -475,7 +475,7 @@ :101D900008B1FFE7FFE7FFE70299002081F84C0058 :101DA000FFE70299022081F854000298016848690F :101DB00040F006004861FFE7029800684069C007EC -:101DC00098B1FFE701F0F8F80199401A06280BD303 +:101DC00098B1FFE701F00EF90199401A06280BD3EC :101DD000FFE70299102088650299032081F85400DA :101DE00001208DF80F0010E0E6E70298FFF7DCFB1A :101DF0000299886C0865029900208865029A012181 @@ -566,12 +566,12 @@ :102340008865FFE70499002081F84C00FFE7012031 :102350008DF8170003E000208DF81700FFE79DF8C7 :10236000170006B080BD000080B584B0029000F078 -:1023700023FE0190029820B9FFE701208DF80F009D +:1023700039FE0190029820B9FFE701208DF80F0087 :1023800079E0029890F8540002280DD0FFE70299F6 :1023900020208865FFE70299002081F84C00FFE7C4 :1023A00001208DF80F0066E002980168486940F04E :1023B000040048610299052081F85400FFE7029863 -:1023C000006800698004002827D4FFE700F0F4FDCE +:1023C000006800698004002827D4FFE700F00AFEB7 :1023D0000199401A06281FD3FFE70299886D40F043 :1023E000100088650299032081F85400029890F843 :1023F00050000006002805D5FFE70298416F012034 @@ -642,7 +642,7 @@ :1028000001200873FFE7FFE70399002081F84C00DF :10281000FFE70398806E20B1FFE70398816E884739 :10282000FFE7FFE704B080BD80B584B0029000F000 -:10283000C3FB0190029820B9FFE701208DF80F003B +:10283000D9FB0190029820B9FFE701208DF80F0025 :10284000CEE10298C068B0F5007F01D0FFE7FFE756 :102850000298406BB0F5805F01D1FFE7FFE7029877 :10286000016801205022C4F202029142009000F05F @@ -696,7 +696,7 @@ :102B600002990020086602994866029988660299CF :102B7000C86602990867FFE70299022081F85400AD :102B800002980168486940F006004861FFE7029832 -:102B900000684069C00798B1FFE700F00DFA01999D +:102B900000684069C00798B1FFE700F023FA019987 :102BA000401A06280BD3FFE7029910208865029986 :102BB000032081F8540001208DF80F0010E0E6E7B3 :102BC0000298FDF773FE0299486B08650299002090 @@ -762,2780 +762,3016 @@ :102F800002988843029003988079C00728B1FFE730 :102F90000199029808430290FFE7029842F28001EB :102FA000C4F202410860FFE7FFE70098013000909B -:102FB00092E605B07047000041F24810C2F20000EE -:102FC0000068704740F20800C2F20000027841F247 -:102FD0004811C2F200010868104408607047000000 -:102FE00080B582B0032000F0B7F805F0FBF840F69A -:102FF0002041C4F20241096801F00F024DF68241FE -:10300000C0F60001895CC84040F20001C2F2000134 -:103010000860042005F04AFF0F2000F011F820B1ED -:10302000FFE701208DF8070005E000F071F80020AF -:103030008DF80700FFE79DF8070002B080BD000093 -:1030400080B58CB00B90FFE740F6A440C4F202407C -:10305000016841F400610160006800F400600090C4 -:103060000098FFE705A802A905F030F805F092F8EE -:1030700004900498400945F6C521C0F67C21A0FBC8 -:1030800001014FF0FF3000EBD110039040F65C30AF -:10309000C2F2000042F60041C4F201010160632166 -:1030A000C1600399416000210161816005F068FF02 -:1030B0008DF807009DF8070010BBFFE740F65C3075 -:1030C000C2F2000005F0B4FF8DF807009DF807007C -:1030D000A8B9FFE70B980F280CD8FFE70B992A2017 -:1030E000002200F021F80B9840F20C01C2F200011E -:1030F000086003E001208DF80700FFE7FFE7FFE726 -:103100002A2000F007F89DF807000CB080BD0000F1 -:103110007047000080B582B0ADF80600BDF906002A -:1031200009F01CFC02B080BD80B586B0ADF8160079 -:103130000491039209F02AFC0290BDF91600019057 -:1031400002980499039A07F0DFFA0146019809F002 -:1031500025FC06B080BD000080B582B001900198CA -:1031600009F03EFC02B080BD89B0089040F63440C2 -:10317000C4F2024000686FF35F20059040F62840DB -:10318000C4F20240016801F0030107910168C1F334 -:10319000052106910068C0F300100490049840F6E1 -:1031A0003841C4F20241096889B2C90800FB01F044 -:1031B00000EE100AB8EE400A8DED020A06980028CB -:1031C00000F03D81FFE707980090012808D0FFE755 -:1031D0000098022830D0FFE70098032849D065E026 -:1031E00040F60040C4F202400068C0F3C10149F259 -:1031F0000000C0F2D030C84003909DED030AB8EE45 -:10320000400A9DED061AB8EE411A80EE010A9DEDC6 -:10321000051AB8EE411A9DED022A9FED8F3A82EE13 -:10322000032A31EE021AB7EE002A31EE021A20EE1E -:10323000010A8DED010A65E09DED060AB8EE401A1F -:103240009FED860A80EE010A9DED051AB8EE411A3F -:103250009DED022A9FED803A82EE032A31EE021A9A -:10326000B7EE002A31EE021A20EE010A8DED010AB6 -:1032700048E09DED060AB8EE401A9FED760A80EE12 -:10328000010A9DED051AB8EE411A9DED022A9FED47 -:10329000723A82EE032A31EE021AB7EE002A31EEBC -:1032A000021A20EE010A8DED010A2BE040F60040E3 -:1032B000C4F202400068C0F3C10149F20000C0F24C -:1032C000D030C84003909DED030AB8EE400A9DED52 -:1032D000061AB8EE411A80EE010A9DED051AB8EE05 -:1032E000411A9DED022A9FED5C3A82EE032A31EEEF -:1032F000021AB7EE002A31EE021A20EE010A8DED15 -:10330000010AFFE740F60040C4F202400068800175 -:10331000002827D5FFE740F62840C4F202400068A5 -:10332000C003002819D5FFE79DED010A40F634409F -:10333000C4F20240006880B2400A01EE100AB8EE02 -:10334000411AB7EE002A31EE021A80EE010A0898FF -:10335000BCEEC00A80ED000A03E008990020086076 -:10336000FFE703E0089900200860FFE740F600400F -:10337000C4F2024000688001002827D5FFE740F62C -:103380002840C4F2024000688003002819D5FFE7F6 -:103390009DED010A40F63440C4F202400068C0F3DB -:1033A000064001EE100AB8EE411AB7EE002A31EEDF -:1033B000021A80EE010A0898BCEEC00A80ED010AEC -:1033C00003E0089900204860FFE703E00899002027 -:1033D0004860FFE740F60040C4F202400068800108 -:1033E000002827D5FFE740F62840C4F202400068D5 -:1033F0004003002819D5FFE79DED010A40F634404F -:10340000C4F202400068C0F3066001EE100AB8EE94 -:10341000411AB7EE002A31EE021A80EE010A08982E -:10342000BCEEC00A80ED020A03E008990020886023 -:10343000FFE703E0089900208860FFE707E00899AC -:10344000002008600899486008998860FFE709B083 -:10345000704700BF20BCBE4B000000460024744AE9 -:1034600089B0089040F63C40C4F2024000686FF317 -:103470005F20059040F62C40C4F20240016801F044 -:10348000030107910168C1F3052106910068C0F3AB -:1034900000100490049840F64041C4F202410968CB -:1034A00089B2C90800FB01F000EE100AB8EE400A2C -:1034B0008DED020A0698002800F03D81FFE707988D -:1034C0000090012808D0FFE70098022830D0FFE7DD -:1034D0000098032849D065E040F60040C4F202405D -:1034E0000068C0F3C10149F20000C0F2D030C8400A -:1034F00003909DED030AB8EE400A9DED061AB8EE62 -:10350000411A80EE010A9DED051AB8EE411A9DEDB3 -:10351000022A9FED8F3A82EE032A31EE021AB7EEAD -:10352000002A31EE021A20EE010A8DED010A65E053 -:103530009DED060AB8EE401A9FED860A80EE010A5C -:103540009DED051AB8EE411A9DED022A9FED803AD5 -:1035500082EE032A31EE021AB7EE002A31EE021A89 -:1035600020EE010A8DED010A48E09DED060AB8EE55 -:10357000401A9FED760A80EE010A9DED051AB8EE1D -:10358000411A9DED022A9FED723A82EE032A31EE36 -:10359000021AB7EE002A31EE021A20EE010A8DED72 -:1035A000010A2BE040F60040C4F202400068C0F37C -:1035B000C10149F20000C0F2D030C84003909DED37 -:1035C000030AB8EE400A9DED061AB8EE411A80EEE5 -:1035D000010A9DED051AB8EE411A9DED022A9FEDF4 -:1035E0005C3A82EE032A31EE021AB7EE002A31EE7F -:1035F000021A20EE010A8DED010AFFE740F60040B5 -:10360000C4F2024000680001002827D5FFE740F619 -:103610002C40C4F202400068C003002819D5FFE71F -:103620009DED010A40F63C40C4F20240006880B2C1 -:10363000400A01EE100AB8EE411AB7EE002A31EE48 -:10364000021A80EE010A0898BCEEC00A80ED000A5A -:1036500003E0089900200860FFE703E008990020D4 -:103660000860FFE740F60040C4F202400068000135 -:10367000002827D5FFE740F62C40C4F2024000683E -:103680008003002819D5FFE79DED010A40F63C4074 -:10369000C4F202400068C0F3064001EE100AB8EE22 -:1036A000411AB7EE002A31EE021A80EE010A08989C -:1036B000BCEEC00A80ED010A03E0089900204860D2 -:1036C000FFE703E0089900204860FFE740F600406C -:1036D000C4F2024000680001002827D5FFE740F649 -:1036E0002C40C4F2024000684003002819D5FFE7CF -:1036F0009DED010A40F63C40C4F202400068C0F370 -:10370000066001EE100AB8EE411AB7EE002A31EE5B -:10371000021A80EE010A0898BCEEC00A80ED020A87 -:1037200003E0089900208860FFE703E00899002083 -:103730008860FFE707E00899002008600899486062 -:1037400008998860FFE709B0704700BF20BCBE4BF6 -:10375000000000460024744A89B0089040F64440B6 -:10376000C4F2024000686FF35F20059040F63040DD -:10377000C4F20240016801F0030107910168C1F33E -:10378000052106910068C0F300100490049840F6EB -:103790004841C4F20241096889B2C90800FB01F03E -:1037A00000EE100AB8EE400A8DED020A06980028D5 -:1037B00000F03D81FFE707980090012808D0FFE75F -:1037C0000098022830D0FFE70098032849D065E030 -:1037D00040F60040C4F202400068C0F3C10149F263 -:1037E0000000C0F2D030C84003909DED030AB8EE4F -:1037F000400A9DED061AB8EE411A80EE010A9DEDD1 -:10380000051AB8EE411A9DED022A9FED8F3A82EE1D -:10381000032A31EE021AB7EE002A31EE021A20EE28 -:10382000010A8DED010A65E09DED060AB8EE401A29 -:103830009FED860A80EE010A9DED051AB8EE411A49 -:103840009DED022A9FED803A82EE032A31EE021AA4 -:10385000B7EE002A31EE021A20EE010A8DED010AC0 -:1038600048E09DED060AB8EE401A9FED760A80EE1C -:10387000010A9DED051AB8EE411A9DED022A9FED51 -:10388000723A82EE032A31EE021AB7EE002A31EEC6 -:10389000021A20EE010A8DED010A2BE040F60040ED -:1038A000C4F202400068C0F3C10149F20000C0F256 -:1038B000D030C84003909DED030AB8EE400A9DED5C -:1038C000061AB8EE411A80EE010A9DED051AB8EE0F -:1038D000411A9DED022A9FED5C3A82EE032A31EEF9 -:1038E000021AB7EE002A31EE021A20EE010A8DED1F -:1038F000010AFFE740F60040C4F202400068800081 -:10390000002827D5FFE740F63040C4F202400068A7 -:10391000C003002819D5FFE79DED010A40F6444099 -:10392000C4F20240006880B2400A01EE100AB8EE0C -:10393000411AB7EE002A31EE021A80EE010A089809 -:10394000BCEEC00A80ED000A03E008990020086080 -:10395000FFE703E0089900200860FFE740F6004019 -:10396000C4F2024000688000002827D5FFE740F637 -:103970003040C4F2024000688003002819D5FFE7F8 -:103980009DED010A40F64440C4F202400068C0F3D5 -:10399000064001EE100AB8EE411AB7EE002A31EEE9 -:1039A000021A80EE010A0898BCEEC00A80ED010AF6 -:1039B00003E0089900204860FFE703E00899002031 -:1039C0004860FFE740F60040C4F202400068800013 -:1039D000002827D5FFE740F63040C4F202400068D7 -:1039E0004003002819D5FFE79DED010A40F6444049 -:1039F000C4F202400068C0F3066001EE100AB8EE9F -:103A0000411AB7EE002A31EE021A80EE010A089838 -:103A1000BCEEC00A80ED020A03E00899002088602D -:103A2000FFE703E0089900208860FFE707E00899B6 -:103A3000002008600899486008998860FFE709B08D -:103A4000704700BF20BCBE4B000000460024744AF3 -:103A500080B59CB01B911A901A981B9980F0007049 -:103A6000084300285BD1FFE740F6F040C4F2024073 -:103A7000016801F440710E9100688007002809D5A3 -:103A8000FFE70E98B0F5807F04D1FFE74FF40040C8 -:103A9000109042E040F6F040C4F20240006800019D -:103AA000002809D5FFE70E98B0F5007F04D1FFE7A5 -:103AB0004FF4FA4010902FE040F60040C4F202406C -:103AC00000688003002823D5FFE70E98B0F5407FFB -:103AD0001ED1FFE740F61C40C4F20240006800F42B -:103AE0007C50B0F5007F0FD3FFE740F61C40C4F2D6 -:103AF00002400068C0F3052147F64000C0F27D1087 -:103B0000B0FBF1F0109002E000201090FFE702E01F -:103B100000201090FFE7FFE7FFE702F012BC1A98C1 -:103B20000C901B990D9180F001000843002800F0D3 -:103B3000C682FFE70D990C9880F002000843002828 -:103B400000F03B83FFE70D990C9880F004000843D8 -:103B5000002800F0A783FFE70D990C9880F008007B -:103B60000843002800F01E84FFE70D990C9880F0B0 -:103B700010000843002800F09884FFE70D990C9886 -:103B800080F020000843002800F01285FFE70D991F -:103B90000C9880F040000843002800F08C85FFE777 -:103BA0000D990C9880F080000843002800F00686EC -:103BB000FFE70D990C9880F480700843002800F00E -:103BC0008086FFE70D990C9880F400700843002868 -:103BD00000F0FA86FFE70D990C9880F480600843A6 -:103BE000002800F07487FFE70D990C9880F40060BE -:103BF0000843002800F0E987FFE70D990C9880F44E -:103C000080500843002801F05E80FFE70D990C9872 -:103C100080F400500843002801F06181FFE70D990E -:103C20000C9880F480400843002801F0AA81FFE747 -:103C30000D990C9880F400400843002801F0F381AE -:103C4000FFE70D990C9880F480300843002801F0BC -:103C50008E82FFE70D990C9880F40030084300280D -:103C600001F0C282FFE70D990C9880F48020084390 -:103C7000002801F06583FFE70D990C9880F400207F -:103C80000843002800F0BF80FFE70D990C9880F4EE -:103C900080100843002800F04381FFE70D990C983D -:103CA00080F400100843002801F07E80FFE70D99A2 -:103CB0000C9880F480000843002800F0BE81FFE7E4 -:103CC0000D990C9880F400000843002800F0D6817C -:103CD000FFE70D990C9880F080600843002802F0FF -:103CE0009882FFE70D990C9880F000600843002847 -:103CF00001F0B986FFE70D990C9880F080500843D9 -:103D0000002801F02F87FFE70D990C9880F00050F4 -:103D10000843002801F0B387FFE70D990C9880F065 -:103D200080400843002802F03380FFE70D990C988B -:103D300080F000400843002802F0AE80FFE70C98B6 -:103D40000D9981F001010843002802F02981FFE765 -:103D50000C980D9981F002010843002802F0A4811B -:103D6000FFE70C980D9981F004010843002801F049 -:103D70004386FFE70C980D9981F00801084300285D -:103D800002F00782FFE70C980D9981F010010843BB -:103D9000002802F09482FFE70C980D9981F0200131 -:103DA0000843002801F07883FFE70C980D9981F013 -:103DB00040010843002801F01B84FFE70C980D998F -:103DC00081F080010843002801F0BE84FFE70C98D1 -:103DD0000D9981F480710843002801F06185FFE7A7 -:103DE0000C980D9981F400710843002801F0488077 -:103DF000FFE70C980D9981F480610843002801F0D9 -:103E0000648102F09ABA40F6E840C4F202400068C9 -:103E100000F4E0200E900E980B90A0B1FFE70B98F5 -:103E2000B0F5803F15D0FFE70B98B0F5003F16D0F6 -:103E3000FFE70B98B0F5403F17D0FFE70B98B0F5C0 -:103E4000802F18D067E017A8FFF78EF91898109008 -:103E500064E014A8FFF704FB149810905EE011A82A -:103E6000FFF77AFC1198109058E048F20000C0F279 -:103E7000BB00109052E040F6E840C4F202400068F7 -:103E800000F040400F9040F60040C4F2024000684D -:103E90008007002811D5FFE70F9870B9FFE740F6BB -:103EA0000040C4F202400068C0F3C10149F20000C2 -:103EB000C0F2D030C84010902CE040F60040C4F270 -:103EC00002400068800500280BD5FFE70F98B0F18D -:103ED000804F06D1FFE740F60010C0F23D00109081 -:103EE00017E040F60040C4F202400068800300285A -:103EF0000BD5FFE70F98B0F1004F06D1FFE747F66B -:103F00004000C0F27D10109002E000201090FFE70A -:103F1000FFE7FFE702E000201090FFE702F010BA91 -:103F200040F6E840C4F20240006800F460100E90D1 -:103F30000E980A90A0B1FFE70A98B0F5002F15D0AF -:103F4000FFE70A98B0F5801F16D0FFE70A98B0F592 -:103F5000C01F17D0FFE70A98B0F5001F18D067E020 -:103F600017A8FFF701F91898109064E014A8FFF75C -:103F700077FA149810905EE011A8FFF7EDFB119806 -:103F8000109058E048F20000C0F2BB00109052E0E0 -:103F900040F6E840C4F20240006800F040400F9054 -:103FA00040F60040C4F2024000688007002811D5A6 -:103FB000FFE70F9870B9FFE740F60040C4F20240F7 -:103FC0000068C0F3C10149F20000C0F2D030C8401F -:103FD00010902CE040F60040C4F2024000688005DA -:103FE00000280BD5FFE70F98B0F1804F06D1FFE70F -:103FF00040F60010C0F23D00109017E040F600407F -:10400000C4F202400068800300280BD5FFE70F9838 -:10401000B0F1004F06D1FFE747F64000C0F27D1037 -:10402000109002E000201090FFE7FFE7FFE702E0BA -:1040300000201090FFE702F083B940F6E440C4F29C -:104040000240006800F040000E900E9830B9FFE783 -:1040500017A8FFF789F8189810900DE00E984028DF -:1040600006D1FFE714A8FFF7FBF91698109002E0BD -:1040700000201090FFE7FFE702F062B940F6E4404D -:10408000C4F20240006800F080000E900E9830B933 -:10409000FFE717A8FFF768F8189810900DE00E9842 -:1040A000802806D1FFE714A8FFF7DAF916981090D8 -:1040B00002E000201090FFE7FFE702F041B940F670 -:1040C000D840C4F20240006800F007000E900E983D -:1040D00020B9FFE704F05EF810906CE040F6004075 -:1040E000C4F202400068000100280AD5FFE70E98DC -:1040F000012806D1FFE714A8FFF7B2F91598109030 -:1041000058E040F60040C4F20240006880000028F9 -:104110000AD5FFE70E98022806D1FFE711A8FFF79E -:104120001BFB1298109044E040F60040C4F202409D -:1041300000688007002812D5FFE70E9803280ED1EB -:10414000FFE740F60040C4F202400068C0F3C1013E -:1041500049F20000C0F2D030C840109028E040F68C -:104160000040C4F202400068800500280AD5FFE73D -:104170000E98042806D1FFE740F60010C0F23D007B -:10418000109014E040F6F040C4F20240006880074E -:10419000002808D5FFE70E98052804D1FFE74FF463 -:1041A0000040109002E000201090FFE7FFE7FFE7DB -:1041B000FFE7FFE7FFE702F0C3B840F6D840C4F2DC -:1041C0000240006800F038000E900E9820B9FFE71A -:1041D00003F0CCFF109063E040F60040C4F20240D0 -:1041E0000068000100280AD5FFE70E98082806D1CC -:1041F000FFE714A8FFF734F9159810904FE00E98D8 -:10420000102806D1FFE711A8FFF7A6FA1298109020 -:1042100044E040F60040C4F20240006880070028F5 -:1042200012D5FFE70E9818280ED1FFE740F60040A0 -:10423000C4F202400068C0F3C10149F20000C0F2BC -:10424000D030C840109028E040F60040C4F2024050 -:104250000068800500280AD5FFE70E98202806D1BF -:10426000FFE740F60010C0F23D00109014E040F669 -:10427000F040C4F2024000688007002808D5FFE73C -:104280000E98282804D1FFE74FF40040109002E078 -:1042900000201090FFE7FFE7FFE7FFE7FFE7FFE7FA -:1042A00002F04EB840F6D840C4F20240006800F474 -:1042B000E0700E900E9820B9FFE703F057FF1090C2 -:1042C0006EE040F60040C4F20240006800010028A1 -:1042D0000AD5FFE70E98402806D1FFE714A8FFF79C -:1042E000BFF8159810905AE040F60040C4F2024022 -:1042F0000068800000280AD5FFE70E98802806D1C4 -:10430000FFE711A8FFF728FA1298109046E040F650 -:104310000040C4F2024000688007002812D5FFE781 -:104320000E98C0280ED1FFE740F60040C4F20240CC -:104330000068C0F3C10149F20000C0F2D030C840AB -:1043400010902AE040F60040C4F202400068800568 -:1043500000280BD5FFE70E98B0F5807F06D1FFE768 -:1043600040F60010C0F23D00109015E040F6F0401D -:10437000C4F2024000688007002809D5FFE70E98C4 -:10438000B0F5A07F04D1FFE74FF40040109002E0A9 -:1043900000201090FFE7FFE7FFE7FFE7FFE7FFE7F9 -:1043A00001F0CEBF40F6D840C4F20240006800F4ED -:1043B00060600E900E9820B9FFE703F0D7FE1090D2 -:1043C00071E040F60040C4F202400068000100289D -:1043D0000BD5FFE70E98B0F5007F06D1FFE714A8D4 -:1043E000FFF73EF8159810905CE040F60040C4F2EC -:1043F00002400068800000280BD5FFE70E98B0F55A -:10440000806F06D1FFE711A8FFF7A6F91298109068 -:1044100047E040F60040C4F20240006880070028F0 -:1044200013D5FFE70E98B0F5C06F0ED1FFE740F649 -:104430000040C4F202400068C0F3C10149F200002C -:10444000C0F2D030C84010902AE040F60040C4F2DC -:1044500002400068800500280BD5FFE70E98B0F5F4 -:10446000006F06D1FFE740F60010C0F23D0010904B -:1044700015E040F6F040C4F20240006880070028D2 -:1044800009D5FFE70E98B0F5206F04D1FFE74FF490 -:104490000040109002E000201090FFE7FFE7FFE7E8 -:1044A000FFE7FFE7FFE701F04BBF40F6D840C4F25B -:1044B0000240006800F4E0400E900E9820B9FFE73B -:1044C00003F054FE109071E040F60040C4F2024048 -:1044D0000068000100280BD5FFE70E98B0F5805F5B -:1044E00006D1FFE714A8FEF7BBFF159810905CE01B -:1044F00040F60040C4F202400068800000280BD55E -:10450000FFE70E98B0F5005F06D1FFE711A8FFF7AF -:1045100023F91298109047E040F60040C4F20240A0 -:1045200000688007002813D5FFE70E98B0F5405FBC -:104530000ED1FFE740F60040C4F202400068C0F32D -:10454000C10149F20000C0F2D030C84010902AE00A -:1045500040F60040C4F202400068800500280BD5F8 -:10456000FFE70E98B0F5804F06D1FFE740F6001048 -:10457000C0F23D00109015E040F6F040C4F2024059 -:1045800000688007002809D5FFE70E98B0F5A04F16 -:1045900004D1FFE74FF40040109002E0002010909B -:1045A000FFE7FFE7FFE7FFE7FFE7FFE701F0C8BE30 -:1045B00040F6D840C4F20240006800F460300E902B -:1045C0000E9820B9FFE703F0D1FD109071E040F69E -:1045D0000040C4F202400068000100280BD5FFE74C -:1045E0000E98B0F5004F06D1FFE714A8FEF738FF8C -:1045F000159810905CE040F60040C4F2024000685C -:10460000800000280BD5FFE70E98B0F5803F06D15B -:10461000FFE711A8FFF7A0F81298109047E040F6C6 -:104620000040C4F2024000688007002813D5FFE76D -:104630000E98B0F5C03F0ED1FFE740F60040C4F23F -:1046400002400068C0F3C10149F20000C0F2D0305E -:10465000C84010902AE040F60040C4F202400068D2 -:10466000800500280BD5FFE70E98B0F5003F06D176 -:10467000FFE740F60010C0F23D00109015E040F654 -:10468000F040C4F2024000688007002809D5FFE727 -:104690000E98B0F5203F04D1FFE74FF40040109092 -:1046A00002E000201090FFE7FFE7FFE7FFE7FFE7EA -:1046B000FFE701F045BE40F6D840C4F20240006872 -:1046C00000F4E0100E900E9820B9FFE703F04EFDC5 -:1046D000109071E040F60040C4F202400068000112 -:1046E00000280BD5FFE70E98B0F5802F06D1FFE725 -:1046F00014A8FEF7B5FE159810905CE040F6004057 -:10470000C4F202400068800000280BD5FFE70E9835 -:10471000B0F5002F06D1FFE711A8FFF71DF812989A -:10472000109047E040F60040C4F202400068800765 -:10473000002813D5FFE70E98B0F5402F0ED1FFE704 -:1047400040F60040C4F202400068C0F3C10149F2E3 -:104750000000C0F2D030C84010902AE040F600407F -:10476000C4F202400068800500280BD5FFE70E98D0 -:10477000B0F5801F06D1FFE740F60010C0F23D0003 -:10478000109015E040F6F040C4F202400068800747 -:10479000002809D5FFE70E98B0F5A01F04D1FFE768 -:1047A0004FF40040109002E000201090FFE7FFE778 -:1047B000FFE7FFE7FFE7FFE701F0C2BD40F6D840A3 -:1047C000C4F20240006800F460000E900E9820B918 -:1047D000FFE703F0CBFC109071E040F60040C4F21C -:1047E00002400068000100280BD5FFE70E98B0F5E5 -:1047F000001F06D1FFE714A8FEF732FE15981090AF -:104800005CE040F60040C4F20240006880000028EE -:104810000BD5FFE70E98B0F5800F06D1FFE711A882 -:10482000FEF79AFF1298109047E040F60040C4F25D -:10483000024000688007002813D5FFE70E98B0F506 -:10484000C00F0ED1FFE740F60040C4F202400068FE -:10485000C0F3C10149F20000C0F2D030C84010904E -:104860002AE040F60040C4F20240006880050028BB -:104870000BD5FFE70E98B0F5000F06D1FFE740F625 -:104880000010C0F23D00109015E040F6F040C4F278 -:10489000024000688007002809D5FFE70E98B0F5B0 -:1048A000200F04D1FFE74FF40040109002E00020F9 -:1048B0001090FFE7FFE7FFE7FFE7FFE7FFE701F003 -:1048C0003FBD40F6D840C4F20240006800F0E0600E -:1048D0000E900E9820B9FFE703F048FC109071E0AD -:1048E00040F60040C4F202400068000100280BD5E9 -:1048F000FFE70E98B0F1807F06D1FFE714A8FEF71E -:10490000AFFD159810905CE040F60040C4F2024004 -:104910000068800000280BD5FFE70E98B0F1007FFB -:1049200006D1FFE711A8FEF717FF1298109047E095 -:1049300040F60040C4F2024000688007002813D50A -:10494000FFE70E98B0F1407F0ED1FFE740F6004040 -:10495000C4F202400068C0F3C10149F20000C0F295 -:10496000D030C84010902AE040F60040C4F2024027 -:104970000068800500280BD5FFE70E98B0F1806F26 -:1049800006D1FFE740F60010C0F23D00109015E0A0 -:1049900040F6F040C4F2024000688007002809D5C4 -:1049A000FFE70E98B0F1A06F04D1FFE74FF400408D -:1049B000109002E000201090FFE7FFE7FFE7FFE71D -:1049C000FFE7FFE701F0BCBC40F6D840C4F202406C -:1049D000006800F060500E900E9820B9FFE703F0D9 -:1049E000C5FB109071E040F60040C4F20240006840 -:1049F000000100280BD5FFE70E98B0F1006F06D13B -:104A0000FFE714A8FEF72CFD159810905CE040F627 -:104A10000040C4F202400068800000280BD5FFE788 -:104A20000E98B0F1805F06D1FFE711A8FEF794FE63 -:104A30001298109047E040F60040C4F2024000682F -:104A40008007002813D5FFE70E98B0F1C05F0ED1A4 -:104A5000FFE740F60040C4F202400068C0F3C10125 -:104A600049F20000C0F2D030C84010902AE040F671 -:104A70000040C4F202400068800500280BD5FFE723 -:104A80000E98B0F1005F06D1FFE740F60010C0F2CB -:104A90003D00109015E040F6F040C4F2024000687E -:104AA0008007002809D5FFE70E98B0F1205F04D1F8 -:104AB000FFE74FF40040109002E000201090FFE765 -:104AC000FFE7FFE7FFE7FFE7FFE701F039BC40F64C -:104AD000DC40C4F20240006800F007000E900E981F -:104AE00020B9FFE703F042FB10906CE040F6004075 -:104AF000C4F202400068000100280AD5FFE70E98C2 -:104B0000012806D1FFE714A8FEF7AAFC159810901B -:104B100058E040F60040C4F20240006880000028DF -:104B20000AD5FFE70E98022806D1FFE711A8FEF785 -:104B300013FE1298109044E040F60040C4F2024088 -:104B400000688007002812D5FFE70E9803280ED1D1 -:104B5000FFE740F60040C4F202400068C0F3C10124 -:104B600049F20000C0F2D030C840109028E040F672 -:104B70000040C4F202400068800500280AD5FFE723 -:104B80000E98042806D1FFE740F60010C0F23D0061 -:104B9000109014E040F6F040C4F202400068800734 -:104BA000002808D5FFE70E98052804D1FFE74FF449 -:104BB0000040109002E000201090FFE7FFE7FFE7C1 -:104BC000FFE7FFE7FFE701F0BBBB40F6DC40C4F2C4 -:104BD0000240006800F070000E900E9820B9FFE7C8 -:104BE00003F0C4FA10906CE040F60040C4F20240BA -:104BF0000068000100280AD5FFE70E98102806D1AA -:104C0000FFE714A8FEF72CFC1598109058E040F62A -:104C10000040C4F202400068800000280AD5FFE787 -:104C20000E98202806D1FFE711A8FEF795FD1298EF -:104C3000109044E040F60040C4F202400068800753 -:104C4000002812D5FFE70E9830280ED1FFE740F676 -:104C50000040C4F202400068C0F3C10149F2000004 -:104C6000C0F2D030C840109028E040F60040C4F2B6 -:104C700002400068800500280AD5FFE70E9840280A -:104C800006D1FFE740F60010C0F23D00109014E09E -:104C900040F6F040C4F2024000688007002808D5C2 -:104CA000FFE70E98502804D1FFE74FF40040109022 -:104CB00002E000201090FFE7FFE7FFE7FFE7FFE7D4 -:104CC000FFE701F03DBB40F6E040C4F2024000685F -:104CD00000F0E0600E900E9820B9FFE703F06EFA46 -:104CE00010905FE00E98B0F1807F06D1FFE714A826 -:104CF000FEF7B6FB1598109053E00E98B0F1007FC8 -:104D000006D1FFE711A8FEF727FD1298109047E0A3 -:104D100040F60040C4F2024000688007002813D526 -:104D2000FFE70E98B0F1407F0ED1FFE740F600405C -:104D3000C4F202400068C0F3C10149F20000C0F2B1 -:104D4000D030C84010902AE040F60040C4F2024043 -:104D50000068800500280BD5FFE70E98B0F1806F42 -:104D600006D1FFE740F60010C0F23D00109015E0BC -:104D700040F6F040C4F2024000688007002809D5E0 -:104D8000FFE70E98B0F1A06F04D1FFE74FF40040A9 -:104D9000109002E000201090FFE7FFE7FFE7FFE739 -:104DA000FFE7FFE701F0CCBA40F6E840C4F202406A -:104DB000006800F007000E900E9820B9FFE703F09E -:104DC000BBF910905AE00E98012804D1FFE703F0D8 -:104DD00009FA109051E00E98022806D1FFE714A8B6 -:104DE000FEF73EFB1698109046E040F60040C4F2F5 -:104DF00002400068800300280AD5FFE70E980328C8 -:104E000006D1FFE747F64000C0F27D10109032E077 -:104E100040F60040C4F2024000688007002812D526 -:104E2000FFE70E9804280ED1FFE740F60040C4F2D9 -:104E300002400068C0F3C10149F20000C0F2D03066 -:104E4000C840109016E040F60040C4F202400068EE -:104E5000800500280AD5FFE70E98052806D1FFE750 -:104E600040F60010C0F23D00109002E000201090CB -:104E7000FFE7FFE7FFE7FFE7FFE7FFE701F060BAC3 -:104E800040F6E840C4F20240006800F008000E90CE -:104E900040F6F040C4F2024000688007002807D5C1 -:104EA000FFE70E9820B9FFE74FF40040109014E0A0 -:104EB00040F6F040C4F2024000680001002808D526 -:104EC000FFE70E98082804D1FFE74FF4FA4010904E -:104ED00002E000201090FFE7FFE701F031BA40F652 -:104EE000E440C4F20240006800F440300E900E9896 -:104EF00020B9FFE703F03AF9109040E00E98B0F5C2 -:104F0000803F06D1FFE711A8FEF726FC139810900A -:104F100034E040F60040C4F20240006880070028F8 -:104F200013D5FFE70E98B0F5003F0ED1FFE740F62E -:104F30000040C4F202400068C0F3C10149F2000021 -:104F4000C0F2D030C840109017E040F60040C4F2E4 -:104F500002400068800500280BD5FFE70E98B0F5E9 -:104F6000403F06D1FFE740F60010C0F23D00109030 -:104F700002E000201090FFE7FFE7FFE7FFE701F006 -:104F8000DFB940F6E440C4F20240006800F440207B -:104F90000E900E9820B9FFE703F0E8F8109040E07B -:104FA0000E98B0F5802F06D1FFE711A8FEF7D4FBCD -:104FB0001398109034E040F60040C4F202400068BC -:104FC0008007002813D5FFE70E98B0F5002F0ED10B -:104FD000FFE740F60040C4F202400068C0F3C101A0 -:104FE00049F20000C0F2D030C840109017E040F6FF -:104FF0000040C4F202400068800500280BD5FFE79E -:105000000E98B0F5402F06D1FFE740F60010C0F231 -:105010003D00109002E000201090FFE7FFE7FFE75F -:10502000FFE701F08DB940F6E440C4F202400068A9 -:1050300000F440100E900E9820B9FFE703F0BEF880 -:10504000109040E00E98B0F5801F06D1FFE711A840 -:10505000FEF782FB1398109034E040F60040C4F253 -:10506000024000688007002813D5FFE70E98B0F5CE -:10507000001F0ED1FFE740F60040C4F20240006876 -:10508000C0F3C10149F20000C0F2D030C840109016 -:1050900017E040F60040C4F2024000688005002896 -:1050A0000BD5FFE70E98B0F5401F06D1FFE740F69D -:1050B0000010C0F23D00109002E000201090FFE7C9 -:1050C000FFE7FFE7FFE701F03BB940F6E440C4F239 -:1050D0000240006800F440000E900E9820B9FFE7EF -:1050E00003F06CF8109040E00E98B0F5800F06D1F8 -:1050F000FFE711A8FEF730FB1398109034E040F65C -:105100000040C4F2024000688007002813D5FFE782 -:105110000E98B0F5000F0ED1FFE740F60040C4F244 -:1051200002400068C0F3C10149F20000C0F2D03073 -:10513000C840109017E040F60040C4F202400068FA -:10514000800500280BD5FFE70E98B0F5400F06D17B -:10515000FFE740F60010C0F23D00109002E0002092 -:105160001090FFE7FFE7FFE7FFE701F0E9B840F63F -:10517000E440C4F20240006800F040700E900E98C7 -:1051800020B9FFE702F0F2FF10902BE00E98B0F18B -:10519000807F06D1FFE711A8FEF7DEFA1398109082 -:1051A0001FE040F60040C4F202400068800700287B -:1051B00013D5FFE70E98B0F1007F0ED1FFE740F660 -:1051C0000040C4F202400068C0F3C10149F200008F -:1051D000C0F2D030C840109002E000201090FFE7ED -:1051E000FFE7FFE701F0ACB840F6DC40C4F2024054 -:1051F000006800F4E0600E900E980990C8B1FFE7D7 -:105200000998B0F5807F18D0FFE70998B0F5007FC6 -:1052100019D0FFE70998B0F5407F1AD0FFE7099849 -:10522000B0F5806F26D0FFE70998B0F5A06F32D0B7 -:1052300081E002F0C3FF109080E014A8FEF710F99F -:10524000149810907AE011A8FEF786FA139810903F -:1052500074E040F6F040C4F2024000688007002885 -:1052600004D5FFE74FF40040109002E000201090BA -:10527000FFE763E040F6F040C4F20240006800013E -:10528000002804D5FFE74FF4FA40109002E0002018 -:105290001090FFE752E040F6E840C4F20240006898 -:1052A00000F040400F9040F60040C4F20240006819 -:1052B0008007002811D5FFE70F9870B9FFE740F687 -:1052C0000040C4F202400068C0F3C10149F200008E -:1052D000C0F2D030C84010902CE040F60040C4F23C -:1052E00002400068800500280BD5FFE70F98B0F159 -:1052F000804F06D1FFE740F60010C0F23D0010904D -:1053000017E040F60040C4F2024000688003002825 -:105310000BD5FFE70F98B0F1004F06D1FFE747F636 -:105320004000C0F27D10109002E000201090FFE7D6 -:10533000FFE7FFE702E000201090FFE701F000B870 -:1053400040F6DC40C4F20240006800F4E0400E90F9 -:105350000E980890C8B1FFE70898B0F5805F18D0A4 -:10536000FFE70898B0F5005F19D0FFE70898B0F59F -:10537000405F1AD0FFE70898B0F5804F26D0FFE7CE -:105380000898B0F5A04F32D081E002F0EFFE109007 -:1053900080E014A8FEF764F8149810907AE011A841 -:1053A000FEF7DAF91398109074E040F6F040C4F27A -:1053B000024000688007002804D5FFE74FF4004052 -:1053C000109002E000201090FFE763E040F6F0400C -:1053D000C4F2024000680001002804D5FFE74FF442 -:1053E000FA40109002E000201090FFE752E040F6F3 -:1053F000E840C4F20240006800F040400F9040F6E0 -:105400000040C4F2024000688007002811D5FFE781 -:105410000F9870B9FFE740F60040C4F20240006800 -:10542000C0F3C10149F20000C0F2D030C840109072 -:105430002CE040F60040C4F20240006880050028DD -:105440000BD5FFE70F98B0F1804F06D1FFE740F68C -:105450000010C0F23D00109017E040F60040C4F28A -:1054600002400068800300280BD5FFE70F98B0F1D9 -:10547000004F06D1FFE747F64000C0F27D101090C4 -:1054800002E000201090FFE7FFE7FFE702E00020C6 -:105490001090FFE700F054BF40F6DC40C4F2024039 -:1054A000006800F4E0200E900E980790C8B1FFE766 -:1054B0000798B0F5803F18D0FFE70798B0F5003F98 -:1054C00019D0FFE70798B0F5403F1AD0FFE70798DB -:1054D000B0F5802F26D0FFE70798B0F5A02F32D087 -:1054E00081E002F06BFE109080E014A8FDF7B8FF99 -:1054F000149810907AE011A8FEF72EF913981090E6 -:1055000074E040F6F040C4F20240006880070028D2 -:1055100004D5FFE74FF40040109002E00020109007 -:10552000FFE763E040F6F040C4F20240006800018B -:10553000002804D5FFE74FF4FA40109002E0002065 -:105540001090FFE752E040F6E840C4F202400068E5 -:1055500000F040400F9040F60040C4F20240006866 -:105560008007002811D5FFE70F9870B9FFE740F6D4 -:105570000040C4F202400068C0F3C10149F20000DB -:10558000C0F2D030C84010902CE040F60040C4F289 -:1055900002400068800500280BD5FFE70F98B0F1A6 -:1055A000804F06D1FFE740F60010C0F23D0010909A -:1055B00017E040F60040C4F2024000688003002873 -:1055C0000BD5FFE70F98B0F1004F06D1FFE747F684 -:1055D0004000C0F27D10109002E000201090FFE724 -:1055E000FFE7FFE702E000201090FFE700F0A8BE11 -:1055F00040F6DC40C4F20240006800F4E0000E9087 -:105600000E980690C8B1FFE70698B0F5801F18D035 -:10561000FFE70698B0F5001F19D0FFE70698B0F530 -:10562000401F1AD0FFE70698B0F5800F26D0FFE79D -:105630000698B0F5A00F32D081E002F0BFFD1090C7 -:1056400080E014A8FDF70CFF149810907AE011A8E0 -:10565000FEF782F81398109074E040F6F040C4F220 -:10566000024000688007002804D5FFE74FF400409F -:10567000109002E000201090FFE763E040F6F04059 -:10568000C4F2024000680001002804D5FFE74FF48F -:10569000FA40109002E000201090FFE752E040F640 -:1056A000E840C4F20240006800F040400F9040F62D -:1056B0000040C4F2024000688007002811D5FFE7CF -:1056C0000F9870B9FFE740F60040C4F2024000684E -:1056D000C0F3C10149F20000C0F2D030C8401090C0 -:1056E0002CE040F60040C4F202400068800500282B -:1056F0000BD5FFE70F98B0F1804F06D1FFE740F6DA -:105700000010C0F23D00109017E040F60040C4F2D7 -:1057100002400068800300280BD5FFE70F98B0F126 -:10572000004F06D1FFE747F64000C0F27D10109011 -:1057300002E000201090FFE7FFE7FFE702E0002013 -:105740001090FFE700F0FCBD40F6DC40C4F20240E0 -:10575000006800F0E0600E900E980590C8B1FFE779 -:105760000598B0F1807F18D0FFE70598B0F1007F71 -:1057700019D0FFE70598B0F1407F1AD0FFE70598F0 -:10578000B0F1806F26D0FFE70598B0F1A06F32D05E -:1057900081E002F013FD109080E014A8FDF760FE98 -:1057A000149810907AE011A8FDF7D6FF1398109086 -:1057B00074E040F6F040C4F2024000688007002820 -:1057C00004D5FFE74FF40040109002E00020109055 -:1057D000FFE763E040F6F040C4F2024000680001D9 -:1057E000002804D5FFE74FF4FA40109002E00020B3 -:1057F0001090FFE752E040F6E840C4F20240006833 -:1058000000F040400F9040F60040C4F202400068B3 -:105810008007002811D5FFE70F9870B9FFE740F621 -:105820000040C4F202400068C0F3C10149F2000028 -:10583000C0F2D030C84010902CE040F60040C4F2D6 -:1058400002400068800500280BD5FFE70F98B0F1F3 -:10585000804F06D1FFE740F60010C0F23D001090E7 -:1058600017E040F60040C4F20240006880030028C0 -:105870000BD5FFE70F98B0F1004F06D1FFE747F6D1 -:105880004000C0F27D10109002E000201090FFE771 -:10589000FFE7FFE702E000201090FFE700F050BDB7 -:1058A00040F6DC40C4F20240006800F0E0400E9098 -:1058B0000E980490C8B1FFE70498B0F1805F18D04B -:1058C000FFE70498B0F1005F19D0FFE70498B0F14A -:1058D000405F1AD0FFE70498B0F1804F26D0FFE771 -:1058E0000498B0F1A04F32D081E002F067FC109034 -:1058F00080E014A8FDF7B4FD149810907AE011A888 -:10590000FDF72AFF1398109074E040F6F040C4F2BF -:10591000024000688007002804D5FFE74FF40040EC -:10592000109002E000201090FFE763E040F6F040A6 -:10593000C4F2024000680001002804D5FFE74FF4DC -:10594000FA40109002E000201090FFE752E040F68D -:10595000E840C4F20240006800F040400F9040F67A -:105960000040C4F2024000688007002811D5FFE71C -:105970000F9870B9FFE740F60040C4F2024000689B -:10598000C0F3C10149F20000C0F2D030C84010900D -:105990002CE040F60040C4F2024000688005002878 -:1059A0000BD5FFE70F98B0F1804F06D1FFE740F627 -:1059B0000010C0F23D00109017E040F60040C4F225 -:1059C00002400068800300280BD5FFE70F98B0F174 -:1059D000004F06D1FFE747F64000C0F27D1010905F -:1059E00002E000201090FFE7FFE7FFE702E0002061 -:1059F0001090FFE700F0A4BC40F6E840C4F202407B -:105A0000006800F440700E9040F60040C4F202407E -:105A100000688003002809D5FFE70E9830B9FFE73A -:105A200047F64000C0F27D1010901AE00E98B0F5D5 -:105A3000807F06D1FFE717A8FDF796FB1898109016 -:105A40000EE00E98B0F5007F06D1FFE714A8FDF731 -:105A500007FD1598109002E000201090FFE7FFE787 -:105A6000FFE700F06DBC40F6E040C4F20240006881 -:105A700000F007000E900E98039004286DD803994B -:105A8000DFE801F003090F151B0017A8FDF76CFBF9 -:105A90001898109064E014A8FDF7E2FC1498109098 -:105AA0005EE011A8FDF758FE1198109058E048F2FA -:105AB0000000C0F2BB00109052E040F6E840C4F293 -:105AC0000240006800F040400F9040F60040C4F2F1 -:105AD000024000688007002811D5FFE70F9870B9D1 -:105AE000FFE740F60040C4F202400068C0F3C10185 -:105AF00049F20000C0F2D030C84010902CE040F6CF -:105B00000040C4F202400068800500280BD5FFE782 -:105B10000F98B0F1804F06D1FFE740F60010C0F2B9 -:105B20003D00109017E040F60040C4F202400068CB -:105B3000800300280BD5FFE70F98B0F1004F06D186 -:105B4000FFE747F64000C0F27D10109002E0002011 -:105B50001090FFE7FFE7FFE702E000201090FFE76B -:105B600000F0EEBB40F6E040C4F20240006800F0F6 -:105B700038000E900E980290202800F27C80029946 -:105B8000DFE801F01179797979797979177979797B -:105B9000797979791D797979797979792379797927 -:105BA00079797979290017A8FDF7DEFA189810900D -:105BB00064E014A8FDF754FC149810905EE011A85E -:105BC000FDF7CAFD1198109058E048F20000C0F2AD -:105BD000BB00109052E040F6E840C4F2024000687A -:105BE00000F040400F9040F60040C4F202400068D0 -:105BF0008007002811D5FFE70F9870B9FFE740F63E -:105C00000040C4F202400068C0F3C10149F2000044 -:105C1000C0F2D030C84010902CE040F60040C4F2F2 -:105C200002400068800500280BD5FFE70F98B0F10F -:105C3000804F06D1FFE740F60010C0F23D00109003 -:105C400017E040F60040C4F20240006880030028DC -:105C50000BD5FFE70F98B0F1004F06D1FFE747F6ED -:105C60004000C0F27D10109002E000201090FFE78D -:105C7000FFE7FFE702E000201090FFE760E340F657 -:105C8000E040C4F20240006800F4E0700E900E980C -:105C9000019088B1FFE70198402813D0FFE70198F1 -:105CA000802815D0FFE70198C02817D0FFE701989A -:105CB000B0F5807F18D067E017A8FDF755FA18985F -:105CC000109064E014A8FDF7CBFB149810905EE0F0 -:105CD00011A8FDF741FD1198109058E048F200001E -:105CE000C0F2BB00109052E040F6E840C4F202401F -:105CF000006800F040400F9040F60040C4F20240BF -:105D000000688007002811D5FFE70F9870B9FFE7FA -:105D100040F60040C4F202400068C0F3C10149F2FD -:105D20000000C0F2D030C84010902CE040F6004097 -:105D3000C4F202400068800500280BD5FFE70F98E9 -:105D4000B0F1804F06D1FFE740F60010C0F23D00F1 -:105D5000109017E040F60040C4F202400068800353 -:105D600000280BD5FFE70F98B0F1004F06D1FFE7F1 -:105D700047F64000C0F27D10109002E00020109025 -:105D8000FFE7FFE7FFE702E000201090FFE7D7E220 -:105D900040F6E040C4F20240006800F460600E90FB -:105DA0000E9820B9FFE702F0F5F9109073E040F685 -:105DB0000040C4F202400068000100280BD5FFE754 -:105DC0000E98B0F5007F06D1FFE714A8FDF748FB59 -:105DD000159810905EE040F60040C4F20240006862 -:105DE000800000280BD5FFE70E98B0F5806F06D134 -:105DF000FFE711A8FDF7B0FC1298109049E040F6BB -:105E00000040C4F2024000688007002813D5FFE775 -:105E10000E98B0F5C06F0ED1FFE740F60040C4F217 -:105E200002400068C0F3C10149F20000C0F2D03066 -:105E3000C84010902CE040F60040C4F202400068D8 -:105E4000800500280BD5FFE70E98B0F5006F06D14E -:105E5000FFE740F60010C0F23D00109017E040F65A -:105E60000040C4F202400068800300280BD5FFE721 -:105E70000E98B0F5206F06D1FFE747F64000C0F25C -:105E80007D10109002E000201090FFE7FFE7FFE791 -:105E9000FFE7FFE7FFE753E240F6E040C4F20240CD -:105EA000006800F4E0400E900E9820B9FFE702F081 -:105EB00085F9109073E040F60040C4F2024000689B -:105EC000000100280BD5FFE70E98B0F5805F06D1E2 -:105ED000FFE714A8FDF7C4FA159810905EE040F6AD -:105EE0000040C4F202400068800000280BD5FFE7A4 -:105EF0000E98B0F5005F06D1FFE711A8FDF72CFC66 -:105F00001298109049E040F60040C4F20240006848 -:105F10008007002813D5FFE70E98B0F5405F0ED13B -:105F2000FFE740F60040C4F202400068C0F3C10140 -:105F300049F20000C0F2D030C84010902CE040F68A -:105F40000040C4F202400068800500280BD5FFE73E -:105F50000E98B0F5804F06D1FFE740F60010C0F272 -:105F60003D00109017E040F60040C4F20240006887 -:105F7000800300280BD5FFE70E98B0F5A04F06D19F -:105F8000FFE747F64000C0F27D10109002E00020CD -:105F90001090FFE7FFE7FFE7FFE7FFE7FFE7CFE14D -:105FA00040F6E040C4F20240006800F460300E9019 -:105FB0000E9820B9FFE702F0EDF8109073E040F67C -:105FC0000040C4F202400068000100280BD5FFE742 -:105FD0000E98B0F5004F06D1FFE714A8FDF740FA80 -:105FE000159810905EE040F60040C4F20240006850 -:105FF000800000280BD5FFE70E98B0F5803F06D152 -:10600000FFE711A8FDF7A8FB1298109049E040F6B1 -:106010000040C4F2024000688007002813D5FFE763 -:106020000E98B0F5C03F0ED1FFE740F60040C4F235 -:1060300002400068C0F3C10149F20000C0F2D03054 -:10604000C84010902CE040F60040C4F202400068C6 -:10605000800500280BD5FFE70E98B0F5003F06D16C -:10606000FFE740F60010C0F23D00109017E040F648 -:106070000040C4F202400068800300280BD5FFE70F -:106080000E98B0F5203F06D1FFE747F64000C0F27A -:106090007D10109002E000201090FFE7FFE7FFE77F -:1060A000FFE7FFE7FFE74BE140F6E440C4F20240C0 -:1060B000006800F003000E900E980090032864D84A -:1060C0000099DFE801F002060C1202F035F810909A -:1060D0005EE017A8FDF748F81898109058E014A84B -:1060E000FDF7BEF91698109052E040F6E840C4F271 -:1060F0000240006800F040400F9040F60040C4F2BB -:10610000024000688007002811D5FFE70F9870B99A -:10611000FFE740F60040C4F202400068C0F3C1014E -:1061200049F20000C0F2D030C84010902CE040F698 -:106130000040C4F202400068800500280BD5FFE74C -:106140000F98B0F1804F06D1FFE740F60010C0F283 -:106150003D00109017E040F60040C4F20240006895 -:10616000800300280BD5FFE70F98B0F1004F06D150 -:10617000FFE747F64000C0F27D10109002E00020DB -:106180001090FFE7FFE7FFE702E000201090FFE735 -:10619000D6E040F6E840C4F20240006800F0C000DB -:1061A0000E9040F6F040C4F20240006880070028DC -:1061B00007D5FFE70E9820B9FFE74FF40040109095 -:1061C00026E040F6F040C4F20240006800010028DA -:1061D00008D5FFE70E98402804D1FFE74FF4FA40B6 -:1061E000109014E040F60040C4F2024000688005C0 -:1061F000002808D5FFE70E98802804D1FFE748F271 -:106200001200109002E000201090FFE7FFE7FFE788 -:1062100096E040F6E840C4F20240006800F030002A -:106220000E9040F60040C4F202400068800400284E -:1062300009D5FFE70E9830B9FFE746F60040C0F2F7 -:10624000DC2010903AE040F60040C4F202400068C2 -:10625000800100280AD5FFE70E98102806D1FFE735 -:1062600017A8FCF781FF1898109026E040F6F04040 -:10627000C4F2024000688007002808D5FFE70E98A6 -:10628000202804D1FFE74FF40040109014E040F6BE -:10629000F040C4F2024000680001002808D5FFE782 -:1062A0000E98302804D1FFE74FF4FA40109002E036 -:1062B00000201090FFE7FFE7FFE7FFE740E040F630 -:1062C000E440C4F20240006800F030000E900E98E6 -:1062D000102806D1FFE717A8FCF746FF1898109082 -:1062E0002EE040F60040C4F2024000688000002822 -:1062F0000AD5FFE70E98202806D1FFE711A8FDF781 -:106300002BFA1298109016E040F60040C4F20240BA -:106310000068800400280AD5FFE70E98302806D1CF -:10632000FFE746F60040C0F2DC20109002E00020BB -:106330001090FFE7FFE7FFE702E000201090FFE783 -:10634000FFE710981CB080BD80B5ACB02B9000204A -:106350008DF8A3008DF8A2002B98C078C00760B11B -:10636000FFE740F6E841C4F20241086820F04040EF -:106370002B9A926D10430860FFE72B980068C007C6 -:10638000002837D0FFE72B98C06D2790052817D835 -:106390002799DFE801F003040B12131414E02B9883 -:1063A000083004F0E7F98DF8A3000DE02B983030A9 -:1063B00004F096FA8DF8A30006E005E004E003E09F -:1063C00001208DF8A300FFE79DF8A30060B9FFE767 -:1063D00040F6D841C4F20241086820F007002B9A29 -:1063E000D26D1043086004E09DF8A3008DF8A20070 -:1063F000FFE7FFE72B9800788007002840F14A80EC -:10640000FFE72B98006E2690282829D82699DFE8E8 -:1064100001F015272727272727271627272727278C -:1064200027271D2727272727272724272727272709 -:1064300027272527272727272727260014E02B98FB -:10644000083004F097F98DF8A3000DE02B98303058 -:1064500004F046FA8DF8A30006E005E004E003E04E -:1064600001208DF8A300FFE79DF8A30060B9FFE7C6 -:1064700040F6D841C4F20241086820F038002B9A57 -:10648000126E1043086004E09DF8A3008DF8A2008E -:10649000FFE7FFE72B9800784007002847D5FFE784 -:1064A0002B98406E2590B0B1FFE72598402813D077 -:1064B000FFE72598802816D0FFE72598C02819D037 -:1064C000FFE72598B0F5807F15D0FFE72598B0F558 -:1064D000A07F11D011E014E02B98083004F04AF9A5 -:1064E0008DF8A3000DE02B98303004F0F9F98DF809 -:1064F000A30006E005E004E003E001208DF8A3001E -:10650000FFE79DF8A30060B9FFE740F6D841C4F269 -:106510000241086820F4E0702B9A526E1043086024 -:1065200004E09DF8A3008DF8A200FFE7FFE72B9899 -:106530000078000700284AD5FFE72B98806E24904A -:10654000C8B1FFE72498B0F5007F15D0FFE7249885 -:10655000B0F5806F17D0FFE72498B0F5C06F19D061 -:10656000FFE72498B0F5006F15D0FFE72498B0F549 -:10657000206F11D011E014E02B98083004F0FAF8E5 -:106580008DF8A3000DE02B98303004F0A9F98DF8B8 -:10659000A30006E005E004E003E001208DF8A3007D -:1065A000FFE79DF8A30060B9FFE740F6D841C4F2C9 -:1065B0000241086820F460602B9A926E10430860D4 -:1065C00004E09DF8A3008DF8A200FFE7FFE72B98F9 -:1065D0000078C00600284AD5FFE72B98C06E2390AC -:1065E000C8B1FFE72398B0F5805F15D0FFE7239887 -:1065F000B0F5005F17D0FFE72398B0F5405F19D0E2 -:10660000FFE72398B0F5804F15D0FFE72398B0F54A -:10661000A04F11D011E014E02B98083004F0AAF834 -:106620008DF8A3000DE02B98303004F059F98DF867 -:10663000A30006E005E004E003E001208DF8A300DC -:10664000FFE79DF8A30060B9FFE740F6D841C4F228 -:106650000241086820F4E0402B9AD26E1043086093 -:1066600004E09DF8A3008DF8A200FFE7FFE72B9858 -:106670000078800600284AD5FFE72B98006F22900B -:10668000C8B1FFE72298B0F5004F15D0FFE7229878 -:10669000B0F5803F17D0FFE72298B0F5C03F19D082 -:1066A000FFE72298B0F5003F15D0FFE72298B0F53C -:1066B000203F11D011E014E02B98083004F05AF874 -:1066C0008DF8A3000DE02B98303004F009F98DF817 -:1066D000A30006E005E004E003E001208DF8A3003C -:1066E000FFE79DF8A30060B9FFE740F6D841C4F288 -:1066F0000241086820F460302B9A126F1043086042 -:1067000004E09DF8A3008DF8A200FFE7FFE72B98B7 -:106710000078400600284AD5FFE72B98406F21906B -:10672000C8B1FFE72198B0F5802F15D0FFE7219879 -:10673000B0F5002F17D0FFE72198B0F5402F19D002 -:10674000FFE72198B0F5801F15D0FFE72198B0F53D -:10675000A01F11D011E014E02B98083004F00AF8C3 -:106760008DF8A3000DE02B98303004F0B9F88DF8C7 -:10677000A30006E005E004E003E001208DF8A3009B -:10678000FFE79DF8A30060B9FFE740F6D841C4F2E7 -:106790000241086820F4E0102B9A526F1043086001 -:1067A00004E09DF8A3008DF8A200FFE7FFE72B9817 -:1067B0000078000600284AD5FFE72B98806F2090CC -:1067C000C8B1FFE72098B0F5001F15D0FFE720986B -:1067D000B0F5800F17D0FFE72098B0F5C00F19D0A3 -:1067E000FFE72098B0F5000F15D0FFE72098B0F52F -:1067F000200F11D011E014E02B98083003F0BAFFFD -:106800008DF8A3000DE02B98303004F069F88DF876 -:10681000A30006E005E004E003E001208DF8A300FA -:10682000FFE79DF8A30060B9FFE740F6D841C4F246 -:106830000241086820F460002B9A926F10430860B0 -:1068400004E09DF8A3008DF8A200FFE7FFE72B9876 -:106850004078C00700284AD0FFE72B98C06F1F90F0 -:10686000C8B1FFE71F98B0F1807F15D0FFE71F98F0 -:10687000B0F1007F17D0FFE71F98B0F1407F19D02B -:10688000FFE71F98B0F1806F15D0FFE71F98B0F1B8 -:10689000A06F11D011E014E02B98083003F06AFFCC -:1068A0008DF8A3000DE02B98303004F019F88DF826 -:1068B000A30006E005E004E003E001208DF8A3005A -:1068C000FFE79DF8A30060B9FFE740F6D841C4F2A6 -:1068D0000241086820F0E0602B9AD26F10430860F4 -:1068E00004E09DF8A3008DF8A200FFE7FFE72B98D6 -:1068F0004078800700284CD5FFE72B98D0F880001F -:106900001E90C8B1FFE71E98B0F1006F15D0FFE7E9 -:106910001E98B0F1805F17D0FFE71E98B0F1C05FFE -:1069200019D0FFE71E98B0F1005F15D0FFE71E9861 -:10693000B0F1205F11D011E014E02B98083003F083 -:1069400019FF8DF8A3000DE02B98303003F0C8FF3D -:106950008DF8A30006E005E004E003E001208DF8D7 -:10696000A300FFE79DF8A30068B9FFE740F6D84110 -:10697000C4F20241086820F060502B9AD2F88020BF -:106980001043086004E09DF8A3008DF8A200FFE723 -:10699000FFE72B9840784007002839D5FFE72B9870 -:1069A000D0F884001D90052817D81D99DFE801F064 -:1069B00003040B12131414E02B98083003F0DAFED2 -:1069C0008DF8A3000DE02B98303003F089FF8DF88F -:1069D000A30006E005E004E003E001208DF8A30039 -:1069E000FFE79DF8A30068B9FFE740F6DC41C4F279 -:1069F0000241086820F007002B9AD2F88420104347 -:106A0000086004E09DF8A3008DF8A200FFE7FFE70F -:106A10002B9840780007002847D5FFE72B98D0F83F -:106A200088001C90A0B1FFE71C98102811D0FFE748 -:106A30001C98202814D0FFE71C98302817D0FFE7B7 -:106A40001C98402814D0FFE71C98502811D011E062 -:106A500014E02B98083003F08DFE8DF8A3000DE0B4 -:106A60002B98303003F03CFF8DF8A30006E005E0E2 -:106A700004E003E001208DF8A300FFE79DF8A300E8 -:106A800068B9FFE740F6DC41C4F20241086820F033 -:106A900070002B9AD2F888201043086004E09DF81B -:106AA000A3008DF8A200FFE7FFE72B984078C0060F -:106AB00000284CD5FFE72B98D0F88C001B90C8B16C -:106AC000FFE71B98B0F1807F15D0FFE71B98B0F16E -:106AD000007F17D0FFE71B98B0F1407F19D0FFE788 -:106AE0001B98B0F1806F15D0FFE71B98B0F1A06F35 -:106AF00011D011E014E02B98083003F03BFE8DF824 -:106B0000A3000DE02B98303003F0EAFE8DF8A300CF -:106B100006E005E004E003E001208DF8A300FFE7B4 -:106B20009DF8A30068B9FFE740F6E041C4F20241D6 -:106B3000086820F0E0602B9AD2F88C20104308609F -:106B400004E09DF8A3008DF8A200FFE7FFE72B9873 -:106B50004078800600283AD5FFE72B98D0F89000BF -:106B60001A9078B1FFE71A98B0F5803F0BD0FFE795 -:106B70001A98B0F5003F0DD0FFE71A98B0F5403FE6 -:106B800009D009E00CE02B98303003F0A9FE8DF815 -:106B9000A30005E004E003E001208DF8A300FFE777 -:106BA0009DF8A30068B9FFE740F6E441C4F2024152 -:106BB000086820F440302B9AD2F8902010430860E7 -:106BC00004E09DF8A3008DF8A200FFE7FFE72B98F3 -:106BD0004078400600283AD5FFE72B98D0F894007B -:106BE000199078B1FFE71998B0F5802F0BD0FFE727 -:106BF0001998B0F5002F0DD0FFE71998B0F5402F88 -:106C000009D009E00CE02B98303003F069FE8DF8D4 -:106C1000A30005E004E003E001208DF8A300FFE7F6 -:106C20009DF8A30068B9FFE740F6E441C4F20241D1 -:106C3000086820F440202B9AD2F894201043086072 -:106C400004E09DF8A3008DF8A200FFE7FFE72B9872 -:106C50004078000600283AD5FFE72B98D0F8980036 -:106C6000189078B1FFE71898B0F5801F0BD0FFE7B8 -:106C70001898B0F5001F0DD0FFE71898B0F5401F29 -:106C800009D009E00CE02B98303003F029FE8DF894 -:106C9000A30005E004E003E001208DF8A300FFE776 -:106CA0009DF8A30068B9FFE740F6E441C4F2024151 -:106CB000086820F440102B9AD2F8982010430860FE -:106CC00004E09DF8A3008DF8A200FFE7FFE72B98F2 -:106CD0004079400700283AD5FFE72B98D0F89C0070 -:106CE000179078B1FFE71798B0F5800F0BD0FFE74A -:106CF0001798B0F5000F0DD0FFE71798B0F5400FCB -:106D000009D009E00CE02B98303003F0E9FD8DF854 -:106D1000A30005E004E003E001208DF8A300FFE7F5 -:106D20009DF8A30068B9FFE740F6E441C4F20241D0 -:106D3000086820F440002B9AD2F89C201043086089 -:106D400004E09DF8A3008DF8A200FFE7FFE72B9871 -:106D50008078C007A0B3FFE72B98D0F8A00016906A -:106D600050B1FFE71698B0F1807F06D0FFE7169884 -:106D7000B0F1007F08D008E00BE02B98303003F032 -:106D8000AFFD8DF8A30004E003E001208DF8A3001F -:106D9000FFE79DF8A30068B9FFE740F6E441C4F2BD -:106DA0000241086820F040702B9AD2F8A0201043CE -:106DB000086004E09DF8A3008DF8A200FFE7FFE75C -:106DC0002B9840790007002811D5FFE7FFE740F630 -:106DD0001C41C4F20241086820F4004008602B986E -:106DE000D0F80421086810430860FFE7FFE72B98FC -:106DF0008078800700284CD5FFE72B98D0F8A400B6 -:106E00001590C8B1FFE71598B0F5807F15D0FFE762 -:106E10001598B0F5007F17D0FFE71598B0F5407FC3 -:106E200019D0FFE71598B0F5806F15D0FFE71598DA -:106E3000B0F5A06F11D011E014E02B98083003F0EA -:106E400099FC8DF8A3000DE02B98303003F048FD3D -:106E50008DF8A30006E005E004E003E001208DF8D2 -:106E6000A300FFE79DF8A30068B9FFE740F6DC4107 -:106E7000C4F20241086820F4E0602B9AD2F8A42002 -:106E80001043086004E09DF8A3008DF8A200FFE71E -:106E9000FFE72B988078400700284CD5FFE72B9818 -:106EA000D0F8A8001490C8B1FFE71498B0F5805F3F -:106EB00015D0FFE71498B0F5005F17D0FFE71498DE -:106EC000B0F5405F19D0FFE71498B0F5804F15D0AA -:106ED000FFE71498B0F5A04F11D011E014E02B9803 -:106EE000083003F047FC8DF8A3000DE02B983030FC -:106EF00003F0F6FC8DF8A30006E005E004E003E0F3 -:106F000001208DF8A300FFE79DF8A30068B9FFE713 -:106F100040F6DC41C4F20241086820F4E0402B9ABC -:106F2000D2F8A8201043086004E09DF8A3008DF873 -:106F3000A200FFE7FFE72B980079800600284CD5D8 -:106F4000FFE72B98D0F8AC001390C8B1FFE7139877 -:106F5000B0F5803F15D0FFE71398B0F5003F17D08C -:106F6000FFE71398B0F5403F19D0FFE71398B0F54D -:106F7000802F15D0FFE71398B0F5A02F11D011E0A6 -:106F800014E02B98083003F0F5FB8DF8A3000DE01A -:106F90002B98303003F0A4FC8DF8A30006E005E048 -:106FA00004E003E001208DF8A300FFE79DF8A300B3 -:106FB00068B9FFE740F6DC41C4F20241086820F4FA -:106FC000E0202B9AD2F8AC201043086004E09DF832 -:106FD000A3008DF8A200FFE7FFE72B980079400699 -:106FE00000284CD5FFE72B98D0F8B0001290C8B11C -:106FF000FFE71298B0F5801F15D0FFE71298B0F5A3 -:10700000001F17D0FFE71298B0F5401F19D0FFE717 -:107010001298B0F5800F15D0FFE71298B0F5A00FC9 -:1070200011D011E014E02B98083003F0A3FB8DF889 -:10703000A3000DE02B98303003F052FC8DF8A30034 -:1070400006E005E004E003E001208DF8A300FFE77F -:107050009DF8A30068B9FFE740F6DC41C4F20241A5 -:10706000086820F4E0002B9AD2F8B02010430860A2 -:1070700004E09DF8A3008DF8A200FFE7FFE72B983E -:107080000079000600284CD5FFE72B98D0F8B40013 -:107090001190C8B1FFE71198B0F1807F15D0FFE7DC -:1070A0001198B0F1007F17D0FFE71198B0F1407F41 -:1070B00019D0FFE71198B0F1806F15D0FFE7119854 -:1070C000B0F1A06F11D011E014E02B98083003F05C -:1070D00051FB8DF8A3000DE02B98303003F000FC3D -:1070E0008DF8A30006E005E004E003E001208DF840 -:1070F000A300FFE79DF8A30068B9FFE740F6DC4175 -:10710000C4F20241086820F0E0602B9AD2F8B42063 -:107110001043086004E09DF8A3008DF8A200FFE78B -:10712000FFE72B984079C00700284CD0FFE72B9849 -:10713000D0F8B8001090C8B1FFE71098B0F1805FA8 -:1071400015D0FFE71098B0F1005F17D0FFE7109857 -:10715000B0F1405F19D0FFE71098B0F1804F15D023 -:10716000FFE71098B0F1A04F11D011E014E02B9878 -:10717000083003F0FFFA8DF8A3000DE02B983030B3 -:1071800003F0AEFB8DF8A30006E005E004E003E0A9 -:1071900001208DF8A300FFE79DF8A30068B9FFE781 -:1071A00040F6DC41C4F20241086820F0E0402B9A2E -:1071B000D2F8B8201043086004E09DF8A3008DF8D1 -:1071C000A200FFE7FFE72B988078000700284ED544 -:1071D000FFE72B98D0F8C0000F90A0B1FFE70F9801 -:1071E000B0F5803F18D0FFE70F98B0F5003F1AD0F8 -:1071F000FFE70F98B0F5403F1CD0FFE70F98B0F5C0 -:10720000802F18D018E040F62841C4F202410868E7 -:1072100040F40030086013E02B98083003F0AAFA1D -:107220008DF8A3000CE02B98303003F059FB8DF85B -:10723000A30005E004E003E001208DF8A300FFE7D0 -:107240009DF8A30068B9FFE740F6E841C4F20241A7 -:10725000086820F4E0202B9AD2F8C0201043086080 -:1072600004E09DF8A3008DF8A200FFE7FFE72B984C -:107270008078C00600284DD5FFE72B98D0F8C400D1 -:107280000E90A0B1FFE70E98B0F5002F18D0FFE7E1 -:107290000E98B0F5801F1AD0FFE70E98B0F5C01F0A -:1072A0001CD0FFE70E98B0F5001F17D017E040F68E -:1072B0002841C4F20241086840F40030086012E03E -:1072C0002B98083003F056FA8DF8A3000BE02B98AA -:1072D000303003F005FB8DF8A30004E003E001204B -:1072E0008DF8A300FFE79DF8A30068B9FFE740F61B -:1072F000E841C4F20241086820F460102B9AD2F8E9 -:10730000C4201043086004E09DF8A3008DF8A2009B -:10731000FFE7FFE72B9880788006002834D5FFE749 -:107320002B98D0F8D4000D90022809D3FFE70D98D0 -:10733000022806D0FFE70D980338032808D308E099 -:107340000BE02B98083003F015FA8DF8A30004E049 -:1073500003E001208DF8A300FFE79DF8A30068B9C2 -:10736000FFE740F6E841C4F20241086820F0070058 -:107370002B9AD2F8D4201043086004E09DF8A300B3 -:107380008DF8A200FFE7FFE72B98407980070028DF -:1073900027D5FFE72B98D0F8D8000C9020B1FFE755 -:1073A0000C98082801D001E004E003E001208DF8EA -:1073B000A300FFE79DF8A30068B9FFE740F6E841A6 -:1073C000C4F20241086820F008002B9AD2F8D820B5 -:1073D0001043086004E09DF8A3008DF8A200FFE7C9 -:1073E000FFE72B98C0788007002840F1B580FFE7C1 -:1073F00040F62401C4F20241086840F00100086030 -:10740000FBF7DAFD2990FFE740F62400C4F20240C2 -:107410000068C00760B9FFE7FBF7CEFD2999401A65 -:10742000032804D3FFE703208DF8A30000E0EBE777 -:107430009DF8A300002840F08980FFE740F6F04067 -:10744000C4F20240006800F440702A902A98D0B13B -:10745000FFE72A982B99D1F8F810884213D0FFE75C -:1074600040F6F041C4F20241086820F440702A90CE -:10747000086840F480300860086820F480300860B4 -:107480002A980860FFE79DF8A800C007E0B1FFE771 -:10749000FBF792FD2990FFE740F6F040C4F202406E -:1074A0000068800700280ED4FFE7FBF785FD2999C7 -:1074B000401A41F28931884204D3FFE703208DF856 -:1074C000A30000E0E8E7FFE79DF8A300C0BBFFE7EB -:1074D000FFE72B98D0F8F80000F44070B0F5407F3B -:1074E00013D1FFE740F61C41C4F20241086820F4C2 -:1074F0007C502B9AD2F8F8204FF6F043C0F6FF7379 -:107500001A4040EA1210086008E040F61C41C4F23C -:107510000241086820F47C500860FFE740F6F04123 -:10752000C4F20241086820F4407008602B98D0F83B -:10753000F8206FF31F32086810430860FFE704E08B -:107540009DF8A3008DF8A200FFE704E09DF8A300DA -:107550008DF8A200FFE7FFE72B98C07840070028CE -:1075600039D5FFE72B98D0F8C8000B9060B1FFE742 -:107570000B98102809D0FFE70B9820280ED0FFE7C2 -:107580000B9830280BD00BE00EE040F62841C4F2F7 -:107590000241086840F40030086005E004E003E0C0 -:1075A00001208DF8A300FFE79DF8A30068B9FFE76D -:1075B00040F6E841C4F20241086820F030002B9AFE -:1075C000D2F8C8201043086004E09DF8A3008DF8AD -:1075D000A200FFE7FFE72B9880784006002835D50A -:1075E000FFE72B98D0F8CC000A9020B1FFE70A986B -:1075F000402809D00FE040F62841C4F20241086853 -:1076000040F4003008600AE02B98083003F0B2F82C -:107610008DF8A30003E001208DF8A300FFE79DF89B -:10762000A30068B9FFE740F6E441C4F202410868EC -:1076300020F040002B9AD2F8CC201043086004E0E0 -:107640009DF8A3008DF8A200FFE7FFE72B98807854 -:107650000006002835D5FFE72B98D0F8D000099018 -:1076600020B1FFE70998802809D00FE040F62841B3 -:10767000C4F20241086840F4003008600AE02B9828 -:10768000083003F077F88DF8A30003E001208DF8AF -:10769000A300FFE79DF8A30068B9FFE740F6E441C7 -:1076A000C4F20241086820F080002B9AD2F8D02062 -:1076B0001043086004E09DF8A3008DF8A200FFE7E6 -:1076C000FFE72B98C0780007002840D5FFE72B98EC -:1076D000D0F8E000089004281ED80899DFE801F0EF -:1076E000030C131A1B0040F62841C4F2024108683B -:1076F00040F40030086013E02B98083003F03AF8AB -:107700008DF8A3000CE02B98303003F0E9F88DF8E9 -:10771000A30005E004E003E001208DF8A300FFE7EB -:107720009DF8A30068B9FFE740F6E041C4F20241CA -:10773000086820F007002B9AD2F8E0201043086078 -:1077400004E09DF8A3008DF8A200FFE7FFE72B9867 -:10775000C078C006002840F14F80FFE72B98D0F892 -:10776000E400079020282CD80799DFE801F0112ABF -:107770002A2A2A2A2A2A1A2A2A2A2A2A2A2A212A82 -:107780002A2A2A2A2A2A282A2A2A2A2A2A2A290086 -:1077900040F62841C4F20241086840F40030086015 -:1077A00013E02B98083002F0E5FF8DF8A3000CE001 -:1077B0002B98303003F094F88DF8A30005E004E036 -:1077C00003E001208DF8A300FFE79DF8A30068B94E -:1077D000FFE740F6E041C4F20241086820F03800BB -:1077E0002B9AD2F8E4201043086004E09DF8A3002F -:1077F0008DF8A200FFE7FFE72B98C07880060028ED -:107800004BD5FFE72B98D0F8E800069088B1FFE74A -:107810000698402816D0FFE70698802819D0FFE781 -:107820000698C0281CD0FFE70698B0F5807F18D0D6 -:1078300018E040F62841C4F20241086840F40030E4 -:10784000086013E02B98083002F094FF8DF8A30035 -:107850000CE02B98303003F043F88DF8A30005E0DE -:1078600004E003E001208DF8A300FFE79DF8A300EA -:1078700068B9FFE740F6E041C4F20241086820F42D -:10788000E0702B9AD2F8E8201043086004E09DF8DD -:10789000A3008DF8A200FFE7FFE72B98C078400611 -:1078A00000284CD5FFE72B98D0F8EC000590C8B124 -:1078B000FFE70598B0F5007F15D0FFE70598B0F514 -:1078C000806F17D0FFE70598B0F5C06F19D0FFE7BC -:1078D0000598B0F5006F15D0FFE70598B0F5206F5B -:1078E00011D011E014E02B98083002F043FF8DF81E -:1078F000A3000DE02B98303002F0F2FF8DF8A300CA -:1079000006E005E004E003E001208DF8A300FFE7B6 -:107910009DF8A30068B9FFE740F6E041C4F20241D8 -:10792000086820F460602B9AD2F8EC2010430860BD -:1079300004E09DF8A3008DF8A200FFE7FFE72B9875 -:10794000C078000600284CD5FFE72B98D0F8F0004F -:107950000490C8B1FFE70498B0F5805F15D0FFE749 -:107960000498B0F5005F17D0FFE70498B0F5405FCA -:1079700019D0FFE70498B0F5804F15D0FFE70498C1 -:10798000B0F5A04F11D011E014E02B98083002F0B0 -:10799000F1FE8DF8A3000DE02B98303002F0A0FF2F -:1079A0008DF8A30006E005E004E003E001208DF877 -:1079B000A300FFE79DF8A30068B9FFE740F6E041A8 -:1079C000C4F20241086820F4E0402B9AD2F8F0207B -:1079D0001043086004E09DF8A3008DF8A200FFE7C3 -:1079E000FFE72B980079C00700284CD0FFE72B98C1 -:1079F000D0F8F4000390C8B1FFE70398B0F5004F4A -:107A000015D0FFE70398B0F5803F17D0FFE7039844 -:107A1000B0F5C03F19D0FFE70398B0F5003F15D08F -:107A2000FFE70398B0F5203F11D011E014E02B9848 -:107A3000083002F09FFE8DF8A3000DE02B98303047 -:107A400002F04EFF8DF8A30006E005E004E003E03D -:107A500001208DF8A300FFE79DF8A30068B9FFE7B8 -:107A600040F6E041C4F20241086820F460302B9AED -:107A7000D2F8F4201043086004E09DF8A3008DF8CC -:107A8000A200FFE7FFE72B9800798007002838D590 -:107A9000FFE72B98D0F8DC000290032816D8029953 -:107AA000DFE801F002030C1314E040F62841C4F2B1 -:107AB0000241086840F4003008600BE02B98083061 -:107AC00002F058FE8DF8A30004E003E001208DF8D9 -:107AD000A300FFE79DF8A30068B9FFE740F6E44183 -:107AE000C4F20241086820F003002B9AD2F8DC208F -:107AF0001043086004E09DF8A3008DF8A200FFE7A2 -:107B0000FFE72B980079400700283CD5FFE72B982A -:107B1000D0F8BC00019050B1FFE70198B0F5807F2C -:107B200006D0FFE70198B0F5007F0AD010E013E01F -:107B300040F62841C4F20241086840F40030086071 -:107B40000AE02B98083002F015FE8DF8A30003E040 -:107B500001208DF8A300FFE79DF8A30068B9FFE7B7 -:107B600040F6E841C4F20241086820F440702B9AC4 -:107B7000D2F8BC201043086004E09DF8A3008DF803 -:107B8000A200FFE7FFE72B980079C00600283BD54D -:107B9000FFE72B98D0F800010090102808D0FFE7ED -:107BA000009820280DD0FFE70098302810D010E072 -:107BB00040F62841C4F20241086840F400300860F1 -:107BC0000BE02B98303002F08BFE8DF8A30004E020 -:107BD00003E001208DF8A300FFE79DF8A30068B93A -:107BE000FFE740F6E441C4F20241086820F03000AB -:107BF0002B9AD2F800211043086004E09DF8A300FE -:107C00008DF8A200FFE7FFE72B9800790007002816 -:107C10000DD5FFE740F6E841C4F20241086820F0C4 -:107C2000C0002B9AD2F8FC2010430860FFE79DF8B3 -:107C3000A2002CB080BD000080B586B004900391F6 -:107C4000049820B9FFE701208DF817003AE2039865 -:107C500042F20001C4F20201096801F00F018842FA -:107C600016D9FFE742F20000C4F20200016821F0D9 -:107C70000F01039A11430160006800F00F0003999F -:107C8000884204D0FFE701208DF817001AE2FFE7D1 -:107C900004980078C00600281BD5FFE704984069C7 -:107CA00040F62041C4F20241096801F4E041B0EB22 -:107CB000112F0DD9FFE740F62041C4F202410868B8 -:107CC00020F4E040049A526940EA02200860FFE78D -:107CD000FFE704980078000700281BD5FFE7049809 -:107CE000006940F62041C4F20241096801F4E061F4 -:107CF000B0EB111F0DD9FFE740F62041C4F202415D -:107D0000086820F4E060049A126940EA02100860F2 -:107D1000FFE7FFE7049800784007002819D5FFE740 -:107D20000498C06840F62041C4F20241096801F09D -:107D3000700188420CD9FFE740F62041C4F20241AD -:107D4000086820F07000049AD26810430860FFE7CA -:107D5000FFE7049800788007002819D5FFE704980A -:107D6000806840F62041C4F20241096801F00F0129 -:107D700088420CD9FFE740F62041C4F2024108686E -:107D800020F00F00049A926810430860FFE7FFE7B5 -:107D900004980078C007002800F0D180FFE704981D -:107DA000406803280ED1FFE740F60040C4F20240CD -:107DB00000688001002804D4FFE701208DF8170037 -:107DC00080E135E00498406802280ED1FFE740F6D4 -:107DD0000040C4F2024000688003002804D4FFE79A -:107DE00001208DF817006DE121E00498406801281A -:107DF0000ED1FFE740F60040C4F202400068800563 -:107E0000002804D4FFE701208DF817005AE10DE0A7 -:107E100040F60040C4F2024000688007002804D405 -:107E2000FFE701208DF817004CE1FFE7FFE7FFE7D0 -:107E300040F61C41C4F20241086820F00300049A95 -:107E4000526810430860FBF7B7F801900498406847 -:107E500003281AD1FFE7FFE740F61C40C4F20240B6 -:107E6000006800F0180018280ED0FFE7FBF7A4F810 -:107E70000199401A41F28931884204D3FFE7032077 -:107E80008DF817001EE1E7E758E0049840680228E3 -:107E90001AD1FFE7FFE740F61C40C4F20240006839 -:107EA00000F0180010280ED0FFE7FBF785F80199C5 -:107EB000401A41F28931884204D3FFE703208DF84C -:107EC0001700FFE0E7E738E00498406801281AD17E -:107ED000FFE7FFE740F61C40C4F20240006800F0F4 -:107EE000180008280ED0FFE7FBF766F80199401A42 -:107EF00041F28931884204D3FFE703208DF817004F -:107F0000E0E0E7E718E0FFE740F61C40C4F202407B -:107F1000006810F0180F0ED0FFE7FBF74DF801993D -:107F2000401A41F28931884204D3FFE703208DF8DB -:107F30001700C7E0E8E7FFE7FFE7FFE7FFE7049880 -:107F400000788007002819D5FFE70498806840F67C -:107F50002041C4F20241096801F00F0188420CD2AD -:107F6000FFE740F62041C4F20241086820F00F000C -:107F7000049A926810430860FFE7FFE7039842F213 -:107F80000001C4F20201096801F00F01884216D213 -:107F9000FFE742F20000C4F20200016821F00F0185 -:107FA000039A11430160006800F00F0003998842B2 -:107FB00004D0FFE701208DF8170083E0FFE7049865 -:107FC00000784007002819D5FFE70498C06840F6FC -:107FD0002041C4F20241096801F0700188420CD2CC -:107FE000FFE740F62041C4F20241086820F070002B -:107FF000049AD26810430860FFE7FFE7049800780E -:10800000000700281BD5FFE70498006940F62041CF -:10801000C4F20241096801F4E061B0EB111F0DD216 -:10802000FFE740F62041C4F20241086820F4E06016 -:10803000049A126940EA02100860FFE7FFE704981B -:108040000078C00600281BD5FFE70498406940F679 -:108050002041C4F20241096801F4E041B0EB112F64 -:108060000DD2FFE740F62041C4F20241086820F437 -:10807000E040049A526940EA02200860FFE7FFE707 -:1080800000F0B0F840F62041C4F20241096801F066 -:108090000F024DF68241C0F60001895CC84040F2F3 -:1080A0000001C2F20001086040F20C00C2F20000C0 -:1080B0000068FAF7C5FF8DF80B009DF80B008DF8EE -:1080C0001700FFE79DF8170006B080BD83B002904F -:1080D000019102991F20086040F61C40C4F2024042 -:1080E000006800F003000299486040F62040C4F2A6 -:1080F000024000680090009800F00F00029988602C -:10810000009800F070000299C860009800F4E060E8 -:10811000000902990861009800F4E040000A029901 -:10812000486142F20000C4F20200006800F00F0053 -:108130000199086003B0704780B500F053F840F62D -:108140002041C4F20241096801F00F024DF682415C -:10815000C0F60001895C01F01F0120FA01F140F234 -:108160000000C2F200000160006880BD80B5FFF72A -:10817000E3FF40F62041C4F202410968C1F3021254 -:108180004DF69241C0F60001895C01F01F01C84024 -:1081900080BD000080B5FFF7CFFF40F62041C4F25C -:1081A00002410968C1F302224DF69241C0F6000176 -:1081B000895C01F01F01C84080BD000080B5FFF759 -:1081C000BBFF40F62041C4F202410968C1F302320C -:1081D0004DF69241C0F60001895C01F01F01C840D4 -:1081E00080BD000089B040F61C40C4F20240006827 -:1081F00000F01800082806D1FFE740F60010C0F292 -:108200003D00049048E140F61C40C4F20240006882 -:1082100010F0180F21D1FFE740F60040C4F20240F1 -:10822000006800F020010020B0EB511F0ED0FFE7E6 -:1082300040F60040C4F202400068C0F3C10149F2B8 -:108240000000C0F2D030C840049005E049F20000C0 -:10825000C0F2D0300490FFE71DE140F61C40C4F2AC -:108260000240006800F01800102806D1FFE747F62A -:108270004000C0F27D1004900CE140F61C40C4F2B6 -:108280000240006800F01800182840F0FC80FFE76A -:1082900040F62840C4F20240016801F00301089151 -:1082A0000168C1F3052106910068C0F30010059034 -:1082B000059840F63841C4F20241096889B2C908FC -:1082C00000FB01F000EE100AB8EE400A8DED020A44 -:1082D0000698002800F0D380FFE708980090012856 -:1082E00009D0FFE70098022800F08D80FFE7009892 -:1082F000032864D088E040F60040C4F202400068E1 -:1083000000F020010020B0EB511F33D0FFE740F612 -:108310000040C4F202400068C0F3C10149F200000D -:10832000C0F2D030C84003909DED030AB8EE400A79 -:108330009DED061AB8EE411A80EE010A40F634406F -:10834000C4F2024000686FF35F2001EE100AB8EE3D -:10835000411A9DED022A9FED533A82EE032A31EE37 -:10836000021AB7EE002A31EE021A20EE010A8DED54 -:10837000010A23E09DED060AB8EE401A9FED4A0A75 -:1083800080EE010A40F63440C4F2024000686FF308 -:108390005F2001EE100AB8EE411A9DED022A9FED12 -:1083A000413A82EE032A31EE021AB7EE002A31EE8C -:1083B000021A20EE010A8DED010AFFE748E09DED6B -:1083C000060AB8EE401A9FED360A80EE010A40F622 -:1083D0003440C4F2024000686FF35F2001EE100ADF -:1083E000B8EE411A9DED022A9FED2E3A82EE032A45 -:1083F00031EE021AB7EE002A31EE021A20EE010A1F -:108400008DED010A24E0FFE79DED060AB8EE401A63 -:108410009FED260A80EE010A40F63440C4F2024085 -:1084200000686FF35F2001EE100AB8EE411A9DED6F -:10843000022A9FED1C3A82EE032A31EE021AB7EEB1 -:10844000002A31EE021A20EE010A8DED010AFFE743 -:1084500040F63440C4F20240006881B2012000EBD3 -:10846000512007909DED010A9DED071AB8EE411AC3 -:1084700080EE010ABCEEC00A8DED040A02E0002085 -:108480000490FFE705E049F20000C0F2D03004900C -:10849000FFE7FFE7FFE7FFE7049809B0704700BF79 -:1084A00020BCBE4B000000460024744C0024744ADB -:1084B00080B588B00690069828B9FFE701208DF8AE -:1084C0001F0000F0EFBC40F61C40C4F20240006800 -:1084D00000F01800049040F62840C4F20240006802 -:1084E00000F00300039006980078C006002840F1D1 -:1084F0008080FFE70498082808D0FFE70498182830 -:108500001DD1FFE70398022819D1FFE70698C0693B -:1085100028B9FFE701208DF81F0000F0C3BCFFE77A -:1085200040F61841C4F20241086820F47C10069A13 -:10853000126A40EA02400860FFE7FFE758E0069849 -:10854000C06988B3FFE740F60041C4F20241086801 -:1085500040F480700860FAF72FFD0590FFE740F6C1 -:108560000040C4F202400068800500280DD4FFE7F7 -:10857000FAF722FD0599401A032805D3FFE70320E7 -:108580008DF81F0000F08EBCE9E7FFE740F61841C8 -:10859000C4F20241086820F47C10069A126A40EA8C -:1085A00002400860FFE722E040F60041C4F20241C9 -:1085B000086820F480700860FAF7FEFC0590FFE779 -:1085C00040F60040C4F202400068800500280DD546 -:1085D000FFE7FAF7F1FC0599401A032805D3FFE7F6 -:1085E00003208DF81F0000F05DBCE9E7FFE7FFE71F -:1085F000FFE706980078C007002800F0B980FFE781 -:108600000498102808D0FFE7049818280ED1FFE737 -:10861000039803280AD1FFE70698406828B9FFE7C6 -:1086200001208DF81F0000F03DBCA0E0FFE7069898 -:108630004068B0F5803F09D1FFE740F60041C4F241 -:108640000241086840F48030086056E006984068AF -:1086500088B9FFE740F60041C4F20241086820F4FF -:1086600080300860086820F480100860086820F4F2 -:108670008020086040E006984068B0F5A02F11D136 -:10868000FFE740F60041C4F20241086840F4802050 -:108690000860086820F480100860086840F48030A2 -:1086A000086028E006984068B0F5A81F11D1FFE7E0 -:1086B00040F60041C4F20241086840F4802008609E -:1086C000086840F480100860086840F48030086052 -:1086D00010E040F60041C4F20241086820F4803006 -:1086E0000860086820F480200860086820F4801082 -:1086F0000860FFE7FFE7FFE7FFE7FFE7069840684E -:10870000D0B1FFE7FAF758FC0590FFE740F60040CC -:10871000C4F202400068800300280CD4FFE7FAF797 -:108720004BFC0599401A652804D3FFE703208DF818 -:108730001F00B7E3EAE719E0FAF73EFC0590FFE710 -:1087400040F60040C4F202400068800300280CD5C7 -:10875000FFE7FAF731FC0599401A652804D3FFE7D3 -:1087600003208DF81F009DE3EAE7FFE7FFE7FFE73F -:10877000069800788007002840F1C380FFE704983E -:1087800040B1FFE7049818285ED1FFE7039801285D -:108790005AD1FFE70698C06820B9FFE701208DF89D -:1087A0001F007FE3049840BBFFE740F60040C4F29F -:1087B0000240006800F018000699096988421BD041 -:1087C000FFE740F60041C4F20241086820F01800BB -:1087D000069A126910430860FFF7AEFC40F20C00E5 -:1087E000C2F200000068FAF72BFC20B1FFE701207D -:1087F0008DF81F0056E3FFE7FFE7FAF7DDFB059072 -:10880000FFE740F60040C4F20240006880070028FD -:108810000CD4FFE7FAF7D0FB0599401A032804D3DC -:10882000FFE703208DF81F003CE3EAE740F6104124 -:10883000C4F20241086820F4FE00069A526940EA38 -:1088400002400860FFE75BE00698C068A8B3FFE756 -:1088500040F60041C4F20241086820F01800069A70 -:10886000126910430860086840F001000860FAF7D8 -:10887000A3FB0590FFE740F60040C4F20240006809 -:10888000800700280CD4FFE7FAF796FB0599401AF9 -:10889000032804D3FFE703208DF81F0002E3EAE773 -:1088A00040F61041C4F20241086820F4FE00069A26 -:1088B000526940EA0240086021E040F60041C4F2FB -:1088C0000241086820F001000860FAF775FB059086 -:1088D000FFE740F60040C4F202400068800700282D -:1088E0000CD5FFE7FAF768FB0599401A032804D373 -:1088F000FFE703208DF81F00D4E2EAE7FFE7FFE778 -:10890000FFE7069800780007002849D5FFE706989A -:10891000806910B3FFE740F6F041C4F202410868F5 -:1089200040F080600860FAF747FB0590FFE740F6EB -:10893000F040C4F202400068000100280CD4FFE7B8 -:10894000FAF73AFB0599401A032804D3FFE70320FE -:108950008DF81F00A6E2EAE721E040F6F041C4F2FC -:108960000241086820F080600860FAF725FB059056 -:10897000FFE740F6F040C4F2024000680001002822 -:108980000CD5FFE7FAF718FB0599401A032804D322 -:10899000FFE703208DF81F0084E2EAE7FFE7FFE727 -:1089A000069800784007002840F1CC80FFE740F6A9 -:1089B0002400C4F202400068C00708BBFFE740F68D -:1089C0002401C4F20241086840F001000860FAF78F -:1089D000F3FA0590FFE740F62400C4F20240006875 -:1089E000C00760B9FFE7FAF7E7FA0599401A0328CC -:1089F00004D3FFE703208DF81F0053E2EBE7FFE706 -:108A0000FFE706988068012809D1FFE740F6F041AA -:108A1000C4F20241086840F00100086054E0069882 -:108A2000806888B9FFE740F6F041C4F20241086867 -:108A300020F001000860086820F0800008600868E5 -:108A400020F0040008603EE006988068052811D1F7 -:108A5000FFE740F6F041C4F20241086840F004002C -:108A60000860086820F080000860086840F0010095 -:108A7000086027E006988068852811D1FFE740F656 +:102FB00092E605B07047000082B00190ADF80210B3 +:102FC0008DF801209DF8010028B1FFE7BDF802004F +:102FD0000199886104E0BDF8020001998862FFE769 +:102FE00002B0704741F23420C2F20000006870471E +:102FF00040F20800C2F20000027841F23421C2F22D +:1030000000010868104408607047000080B582B075 +:10301000032000F0B7F805F0FBF840F62041C4F2B9 +:103020000241096801F00F024EF63E31C0F6000180 +:10303000895CC84040F20001C2F20001086004202F +:1030400005F04AFF0F2000F011F820B1FFE7012042 +:103050008DF8070005E000F071F800208DF80700FA +:10306000FFE79DF8070002B080BD000080B58CB07E +:103070000B90FFE740F6A440C4F20240016841F41F +:1030800000610160006800F4006000900098FFE7B4 +:1030900005A802A905F030F805F092F8049004980C +:1030A000400945F6C521C0F67C21A0FB01014FF087 +:1030B000FF3000EBD110039040F66030C2F2000008 +:1030C00042F60041C4F2010101606321C16003992D +:1030D000416000210161816006F072F88DF80700FF +:1030E0009DF8070010BBFFE740F66030C2F2000019 +:1030F00006F002F98DF807009DF80700A8B9FFE770 +:103100000B980F280CD8FFE70B992A20002200F01B +:1031100021F80B9840F20C01C2F20001086003E0B4 +:1031200001208DF80700FFE7FFE7FFE72A2000F006 +:1031300007F89DF807000CB080BD00007047000044 +:1031400080B582B0ADF80600BDF906000AF060FB5C +:1031500002B080BD80B586B0ADF816000491039230 +:103160000AF06EFB0290BDF91600019002980499D6 +:10317000039A08F011F8014601980AF069FB06B0BD +:1031800080BD000080B582B0019001980AF082FBFA +:1031900002B080BD89B0089040F63440C4F20240CD +:1031A00000686FF35F20059040F62840C4F20240AB +:1031B000016801F0030107910168C1F3052106913F +:1031C0000068C0F300100490049840F63841C4F23F +:1031D0000241096889B2C90800FB01F000EE100A3B +:1031E000B8EE400A8DED020A0698002800F03D81F5 +:1031F000FFE707980090012808D0FFE70098022811 +:1032000030D0FFE70098032849D065E040F6004041 +:10321000C4F202400068C0F3C10149F20000C0F2EC +:10322000D030C84003909DED030AB8EE400A9DEDF2 +:10323000061AB8EE411A80EE010A9DED051AB8EEA5 +:10324000411A9DED022A9FED8F3A82EE032A31EE5C +:10325000021AB7EE002A31EE021A20EE010A8DEDB5 +:10326000010A65E09DED060AB8EE401A9FED860A58 +:1032700080EE010A9DED051AB8EE411A9DED022A75 +:103280009FED803A82EE032A31EE021AB7EE002A51 +:1032900031EE021A20EE010A8DED010A48E09DEDA3 +:1032A000060AB8EE401A9FED760A80EE010A9DEDFF +:1032B000051AB8EE411A9DED022A9FED723A82EE90 +:1032C000032A31EE021AB7EE002A31EE021A20EE7E +:1032D000010A8DED010A2BE040F60040C4F20240E5 +:1032E0000068C0F3C10149F20000C0F2D030C8400C +:1032F00003909DED030AB8EE400A9DED061AB8EE64 +:10330000411A80EE010A9DED051AB8EE411A9DEDB5 +:10331000022A9FED5C3A82EE032A31EE021AB7EEE2 +:10332000002A31EE021A20EE010A8DED010AFFE7B4 +:1033300040F60040C4F2024000688001002827D512 +:10334000FFE740F62840C4F202400068C0030028AE +:1033500019D5FFE79DED010A40F63440C4F2024062 +:10336000006880B2400A01EE100AB8EE411AB7EECA +:10337000002A31EE021A80EE010A0898BCEEC00A5B +:1033800080ED000A03E0089900200860FFE703E0F1 +:10339000089900200860FFE740F60040C4F20240B0 +:1033A00000688001002827D5FFE740F62840C4F2D6 +:1033B000024000688003002819D5FFE79DED010A4F +:1033C00040F63440C4F202400068C0F3064001EE0B +:1033D000100AB8EE411AB7EE002A31EE021A80EE5A +:1033E000010A0898BCEEC00A80ED010A03E00899C2 +:1033F00000204860FFE703E0089900204860FFE7ED +:1034000040F60040C4F2024000688001002827D541 +:10341000FFE740F62840C4F202400068400300285D +:1034200019D5FFE79DED010A40F63440C4F2024091 +:103430000068C0F3066001EE100AB8EE411AB7EE5C +:10344000002A31EE021A80EE010A0898BCEEC00A8A +:1034500080ED020A03E0089900208860FFE703E09E +:10346000089900208860FFE707E0089900200860BD +:103470000899486008998860FFE709B0704700BF65 +:1034800020BCBE4B000000460024744A89B008905E +:1034900040F63C40C4F2024000686FF35F200590A4 +:1034A00040F62C40C4F20240016801F0030107918C +:1034B0000168C1F3052106910068C0F30010049073 +:1034C000049840F64041C4F20241096889B2C90833 +:1034D00000FB01F000EE100AB8EE400A8DED020A82 +:1034E0000698002800F03D81FFE70798009001282A +:1034F00008D0FFE70098022830D0FFE700980328A3 +:1035000049D065E040F60040C4F202400068C0F3D4 +:10351000C10149F20000C0F2D030C84003909DEDD7 +:10352000030AB8EE400A9DED061AB8EE411A80EE85 +:10353000010A9DED051AB8EE411A9DED022A9FED94 +:103540008F3A82EE032A31EE021AB7EE002A31EEEC +:10355000021A20EE010A8DED010A65E09DED060AD2 +:10356000B8EE401A9FED860A80EE010A9DED051A1D +:10357000B8EE411A9DED022A9FED803A82EE032AB1 +:1035800031EE021AB7EE002A31EE021A20EE010ADD +:103590008DED010A48E09DED060AB8EE401A9FED58 +:1035A000760A80EE010A9DED051AB8EE411A9DEDEE +:1035B000022A9FED723A82EE032A31EE021AB7EE2A +:1035C000002A31EE021A20EE010A8DED010A2BE0ED +:1035D00040F60040C4F202400068C0F3C10149F265 +:1035E0000000C0F2D030C84003909DED030AB8EE51 +:1035F000400A9DED061AB8EE411A80EE010A9DEDD3 +:10360000051AB8EE411A9DED022A9FED5C3A82EE52 +:10361000032A31EE021AB7EE002A31EE021A20EE2A +:10362000010A8DED010AFFE740F60040C4F20240B6 +:1036300000680001002827D5FFE740F62C40C4F2BF +:1036400002400068C003002819D5FFE79DED010A7C +:1036500040F63C40C4F20240006880B2400A01EEED +:10366000100AB8EE411AB7EE002A31EE021A80EEC7 +:10367000010A0898BCEEC00A80ED000A03E0089930 +:1036800000200860FFE703E0089900200860FFE7DA +:1036900040F60040C4F2024000680001002827D52F +:1036A000FFE740F62C40C4F2024000688003002887 +:1036B00019D5FFE79DED010A40F63C40C4F20240F7 +:1036C0000068C0F3064001EE100AB8EE411AB7EEEA +:1036D000002A31EE021A80EE010A0898BCEEC00AF8 +:1036E00080ED010A03E0089900204860FFE703E04D +:1036F000089900204860FFE740F60040C4F202400D +:1037000000680001002827D5FFE740F62C40C4F2EE +:10371000024000684003002819D5FFE79DED010A2B +:1037200040F63C40C4F202400068C0F3066001EE7F +:10373000100AB8EE411AB7EE002A31EE021A80EEF6 +:10374000010A0898BCEEC00A80ED020A03E008995D +:1037500000208860FFE703E0089900208860FFE709 +:1037600007E0089900200860089948600899886077 +:10377000FFE709B0704700BF20BCBE4B0000004609 +:103780000024744A89B0089040F64440C4F20240D4 +:1037900000686FF35F20059040F63040C4F20240AD +:1037A000016801F0030107910168C1F30521069149 +:1037B0000068C0F300100490049840F64841C4F239 +:1037C0000241096889B2C90800FB01F000EE100A45 +:1037D000B8EE400A8DED020A0698002800F03D81FF +:1037E000FFE707980090012808D0FFE7009802281B +:1037F00030D0FFE70098032849D065E040F600404C +:10380000C4F202400068C0F3C10149F20000C0F2F6 +:10381000D030C84003909DED030AB8EE400A9DEDFC +:10382000061AB8EE411A80EE010A9DED051AB8EEAF +:10383000411A9DED022A9FED8F3A82EE032A31EE66 +:10384000021AB7EE002A31EE021A20EE010A8DEDBF +:10385000010A65E09DED060AB8EE401A9FED860A62 +:1038600080EE010A9DED051AB8EE411A9DED022A7F +:103870009FED803A82EE032A31EE021AB7EE002A5B +:1038800031EE021A20EE010A8DED010A48E09DEDAD +:10389000060AB8EE401A9FED760A80EE010A9DED09 +:1038A000051AB8EE411A9DED022A9FED723A82EE9A +:1038B000032A31EE021AB7EE002A31EE021A20EE88 +:1038C000010A8DED010A2BE040F60040C4F20240EF +:1038D0000068C0F3C10149F20000C0F2D030C84016 +:1038E00003909DED030AB8EE400A9DED061AB8EE6E +:1038F000411A80EE010A9DED051AB8EE411A9DEDC0 +:10390000022A9FED5C3A82EE032A31EE021AB7EEEC +:10391000002A31EE021A20EE010A8DED010AFFE7BE +:1039200040F60040C4F2024000688000002827D51D +:10393000FFE740F63040C4F202400068C0030028B0 +:1039400019D5FFE79DED010A40F64440C4F202405C +:10395000006880B2400A01EE100AB8EE411AB7EED4 +:10396000002A31EE021A80EE010A0898BCEEC00A65 +:1039700080ED000A03E0089900200860FFE703E0FB +:10398000089900200860FFE740F60040C4F20240BA +:1039900000688000002827D5FFE740F63040C4F2D9 +:1039A000024000688003002819D5FFE79DED010A59 +:1039B00040F64440C4F202400068C0F3064001EE05 +:1039C000100AB8EE411AB7EE002A31EE021A80EE64 +:1039D000010A0898BCEEC00A80ED010A03E00899CC +:1039E00000204860FFE703E0089900204860FFE7F7 +:1039F00040F60040C4F2024000688000002827D54D +:103A0000FFE740F63040C4F202400068400300285F +:103A100019D5FFE79DED010A40F64440C4F202408B +:103A20000068C0F3066001EE100AB8EE411AB7EE66 +:103A3000002A31EE021A80EE010A0898BCEEC00A94 +:103A400080ED020A03E0089900208860FFE703E0A8 +:103A5000089900208860FFE707E0089900200860C7 +:103A60000899486008998860FFE709B0704700BF6F +:103A700020BCBE4B000000460024744A80B59CB0B8 +:103A80001B911A901A981B9980F000700843002827 +:103A90005BD1FFE740F6F040C4F20240016801F458 +:103AA00040710E9100688007002809D5FFE70E9845 +:103AB000B0F5807F04D1FFE74FF40040109042E062 +:103AC00040F6F040C4F2024000680001002809D529 +:103AD000FFE70E98B0F5007F04D1FFE74FF4FA40FE +:103AE00010902FE040F60040C4F2024000688003CE +:103AF000002823D5FFE70E98B0F5407F1ED1FFE7E1 +:103B000040F61C40C4F20240006800F47C50B0F55E +:103B1000007F0FD3FFE740F61C40C4F2024000686C +:103B2000C0F3052147F64000C0F27D10B0FBF1F074 +:103B3000109002E000201090FFE702E000201090BB +:103B4000FFE7FFE7FFE702F012BC1A980C901B9901 +:103B50000D9180F001000843002800F0C682FFE7C5 +:103B60000D990C9880F002000843002800F03B8378 +:103B7000FFE70D990C9880F004000843002800F03E +:103B8000A783FFE70D990C9880F0080008430028F0 +:103B900000F01E84FFE70D990C9880F01000084398 +:103BA000002800F09884FFE70D990C9880F0200021 +:103BB0000843002800F01285FFE70D990C9880F06B +:103BC00040000843002800F08C85FFE70D990C9811 +:103BD00080F080000843002800F00686FFE70D997A +:103BE0000C9880F480700843002800F08086FFE77E +:103BF0000D990C9880F400700843002800F0FA86B4 +:103C0000FFE70D990C9880F480600843002800F0CD +:103C10007487FFE70D990C9880F400600843002832 +:103C200000F0E987FFE70D990C9880F48050084375 +:103C3000002801F05E80FFE70D990C9880F4005099 +:103C40000843002801F06181FFE70D990C9880F48A +:103C500080400843002801F0AA81FFE70D990C98E5 +:103C600080F400400843002801F0F381FFE70D993C +:103C70000C9880F480300843002801F08E82FFE722 +:103C80000D990C9880F400300843002801F0C2829E +:103C9000FFE70D990C9880F480200843002801F07C +:103CA0006583FFE70D990C9880F4002008430028F5 +:103CB00000F0BF80FFE70D990C9880F48010084356 +:103CC000002800F04381FFE70D990C9880F4001064 +:103CD0000843002801F07E80FFE70D990C9880F4DE +:103CE00080000843002800F0BE81FFE70D990C9882 +:103CF00080F400000843002800F0D681FFE70D990A +:103D00000C9880F080600843002802F09882FFE75A +:103D10000D990C9880F000600843002801F0B986E6 +:103D2000FFE70D990C9880F080500843002801F0BF +:103D30002F87FFE70D990C9880F00050084300286A +:103D400001F0B387FFE70D990C9880F0804008439D +:103D5000002802F03380FFE70D990C9880F00040B6 +:103D60000843002802F0AE80FFE70C980D9981F01F +:103D700001010843002802F02981FFE70C980D9902 +:103D800081F002010843002802F0A481FFE70C98AB +:103D90000D9981F004010843002801F04386FFE7F4 +:103DA0000C980D9981F008010843002802F0078261 +:103DB000FFE70C980D9981F010010843002802F0EC +:103DC0009482FFE70C980D9981F0200108430028A8 +:103DD00001F07883FFE70C980D9981F040010843CA +:103DE000002801F01B84FFE70C980D9981F08001F9 +:103DF0000843002801F0BE84FFE70C980D9981F478 +:103E000080710843002801F06185FFE70C980D9947 +:103E100081F400710843002801F04880FFE70C9806 +:103E20000D9981F480610843002801F0648102F05B +:103E30009ABA40F6E840C4F20240006800F4E0207C +:103E40000E900E980B90A0B1FFE70B98B0F5803F55 +:103E500015D0FFE70B98B0F5003F16D0FFE70B98A1 +:103E6000B0F5403F17D0FFE70B98B0F5802F18D082 +:103E700067E017A8FFF78EF91898109064E014A86F +:103E8000FFF704FB149810905EE011A8FFF77AFC8E +:103E90001198109058E048F20000C0F2BB0010905A +:103EA00052E040F6E840C4F20240006800F04040B2 +:103EB0000F9040F60040C4F20240006880070028DE +:103EC00011D5FFE70F9870B9FFE740F60040C4F244 +:103ED00002400068C0F3C10149F20000C0F2D030D6 +:103EE000C84010902CE040F60040C4F20240006848 +:103EF000800500280BD5FFE70F98B0F1804F06D161 +:103F0000FFE740F60010C0F23D00109017E040F6C9 +:103F10000040C4F202400068800300280BD5FFE790 +:103F20000F98B0F1004F06D1FFE747F64000C0F20E +:103F30007D10109002E000201090FFE7FFE7FFE700 +:103F400002E000201090FFE702F010BA40F6E840CF +:103F5000C4F20240006800F460100E900E980A90BF +:103F6000A0B1FFE70A98B0F5002F15D0FFE70A9837 +:103F7000B0F5801F16D0FFE70A98B0F5C01F17D024 +:103F8000FFE70A98B0F5001F18D067E017A8FFF701 +:103F900001F91898109064E014A8FFF777FA1498C4 +:103FA00010905EE011A8FFF7EDFB1198109058E01B +:103FB00048F20000C0F2BB00109052E040F6E8402A +:103FC000C4F20240006800F040400F9040F600400C +:103FD000C4F2024000688007002811D5FFE70F985F +:103FE00070B9FFE740F60040C4F202400068C0F339 +:103FF000C10149F20000C0F2D030C84010902CE05E +:1040000040F60040C4F202400068800500280BD54D +:10401000FFE70F98B0F1804F06D1FFE740F60010A0 +:10402000C0F23D00109017E040F60040C4F202409C +:104030000068800300280BD5FFE70F98B0F1004F10 +:1040400006D1FFE747F64000C0F27D10109002E075 +:1040500000201090FFE7FFE7FFE702E0002010904C +:10406000FFE702F083B940F6E440C4F20240006882 +:1040700000F040000E900E9830B9FFE717A8FFF748 +:1040800089F8189810900DE00E98402806D1FFE7A7 +:1040900014A8FFF7FBF91698109002E0002010908A +:1040A000FFE7FFE702F062B940F6E440C4F20240E5 +:1040B000006800F080000E900E9830B9FFE717A856 +:1040C000FFF768F8189810900DE00E98802806D138 +:1040D000FFE714A8FFF7DAF91698109002E0002025 +:1040E0001090FFE7FFE702F041B940F6D840C4F274 +:1040F0000240006800F007000E900E9820B9FFE71C +:1041000004F05EF810906CE040F60040C4F202400B +:104110000068000100280AD5FFE70E98012806D1A3 +:10412000FFE714A8FFF7B2F91598109058E040F691 +:104130000040C4F202400068800000280AD5FFE772 +:104140000E98022806D1FFE711A8FFF71BFB129873 +:10415000109044E040F60040C4F20240006880073E +:10416000002812D5FFE70E9803280ED1FFE740F68E +:104170000040C4F202400068C0F3C10149F20000EF +:10418000C0F2D030C840109028E040F60040C4F2A1 +:1041900002400068800500280AD5FFE70E98042831 +:1041A00006D1FFE740F60010C0F23D00109014E089 +:1041B00040F6F040C4F2024000688007002808D5AD +:1041C000FFE70E98052804D1FFE74FF40040109058 +:1041D00002E000201090FFE7FFE7FFE7FFE7FFE7BF +:1041E000FFE702F0C3B840F6D840C4F202400068CE +:1041F00000F038000E900E9820B9FFE703F0CCFFD6 +:10420000109063E040F60040C4F2024000680001F4 +:1042100000280AD5FFE70E98082806D1FFE714A862 +:10422000FFF734F9159810904FE00E98102806D13A +:10423000FFE711A8FFF7A6FA1298109044E040F6A5 +:104240000040C4F2024000688007002812D5FFE752 +:104250000E9818280ED1FFE740F60040C4F2024045 +:104260000068C0F3C10149F20000C0F2D030C8407C +:10427000109028E040F60040C4F20240006880053B +:1042800000280AD5FFE70E98202806D1FFE740F660 +:104290000010C0F23D00109014E040F6F040C4F26F +:1042A000024000688007002808D5FFE70E982828FC +:1042B00004D1FFE74FF40040109002E0002010907E +:1042C000FFE7FFE7FFE7FFE7FFE7FFE702F04EB892 +:1042D00040F6D840C4F20240006800F4E0700E904E +:1042E0000E9820B9FFE703F057FF10906EE040F6FC +:1042F0000040C4F202400068000100280AD5FFE730 +:104300000E98402806D1FFE714A8FFF7BFF81598CC +:1043100010905AE040F60040C4F20240006880006D +:1043200000280AD5FFE70E98802806D1FFE711A8DC +:10433000FFF728FA1298109046E040F60040C4F2C9 +:10434000024000688007002812D5FFE70E98C028B9 +:104350000ED1FFE740F60040C4F202400068C0F30F +:10436000C10149F20000C0F2D030C84010902AE0EC +:1043700040F60040C4F202400068800500280BD5DA +:10438000FFE70E98B0F5807F06D1FFE740F60010FA +:10439000C0F23D00109015E040F6F040C4F202403B +:1043A00000688007002809D5FFE70E98B0F5A07FC8 +:1043B00004D1FFE74FF40040109002E0002010907D +:1043C000FFE7FFE7FFE7FFE7FFE7FFE701F0CEBF0B +:1043D00040F6D840C4F20240006800F460600E90DD +:1043E0000E9820B9FFE703F0D7FE109071E040F679 +:1043F0000040C4F202400068000100280BD5FFE72E +:104400000E98B0F5007F06D1FFE714A8FFF73EF83D +:10441000159810905CE040F60040C4F2024000683D +:10442000800000280BD5FFE70E98B0F5806F06D10D +:10443000FFE711A8FFF7A6F91298109047E040F6A1 +:104440000040C4F2024000688007002813D5FFE74F +:104450000E98B0F5C06F0ED1FFE740F60040C4F2F1 +:1044600002400068C0F3C10149F20000C0F2D03040 +:10447000C84010902AE040F60040C4F202400068B4 +:10448000800500280BD5FFE70E98B0F5006F06D128 +:10449000FFE740F60010C0F23D00109015E040F636 +:1044A000F040C4F2024000688007002809D5FFE709 +:1044B0000E98B0F5206F04D1FFE74FF40040109044 +:1044C00002E000201090FFE7FFE7FFE7FFE7FFE7CC +:1044D000FFE701F04BBF40F6D840C4F2024000684D +:1044E00000F4E0400E900E9820B9FFE703F054FE70 +:1044F000109071E040F60040C4F2024000680001F4 +:1045000000280BD5FFE70E98B0F5805F06D1FFE7D6 +:1045100014A8FEF7BBFF159810905CE040F6004031 +:10452000C4F202400068800000280BD5FFE70E9817 +:10453000B0F5005F06D1FFE711A8FFF723F9129845 +:10454000109047E040F60040C4F202400068800747 +:10455000002813D5FFE70E98B0F5405F0ED1FFE7B6 +:1045600040F60040C4F202400068C0F3C10149F2C5 +:104570000000C0F2D030C84010902AE040F6004061 +:10458000C4F202400068800500280BD5FFE70E98B2 +:10459000B0F5804F06D1FFE740F60010C0F23D00B5 +:1045A000109015E040F6F040C4F202400068800729 +:1045B000002809D5FFE70E98B0F5A04F04D1FFE71A +:1045C0004FF40040109002E000201090FFE7FFE75A +:1045D000FFE7FFE7FFE7FFE701F0C8BE40F6D8407E +:1045E000C4F20240006800F460300E900E9820B9CA +:1045F000FFE703F0D1FD109071E040F60040C4F2F7 +:1046000002400068000100280BD5FFE70E98B0F5C6 +:10461000004F06D1FFE714A8FEF738FF1598109059 +:104620005CE040F60040C4F20240006880000028D0 +:104630000BD5FFE70E98B0F5803F06D1FFE711A834 +:10464000FFF7A0F81298109047E040F60040C4F23F +:10465000024000688007002813D5FFE70E98B0F5E8 +:10466000C03F0ED1FFE740F60040C4F202400068B0 +:10467000C0F3C10149F20000C0F2D030C840109030 +:104680002AE040F60040C4F202400068800500289D +:104690000BD5FFE70E98B0F5003F06D1FFE740F6D7 +:1046A0000010C0F23D00109015E040F6F040C4F25A +:1046B000024000688007002809D5FFE70E98B0F592 +:1046C000203F04D1FFE74FF40040109002E00020AB +:1046D0001090FFE7FFE7FFE7FFE7FFE7FFE701F0E5 +:1046E00045BE40F6D840C4F20240006800F4E01035 +:1046F0000E900E9820B9FFE703F04EFD109071E088 +:1047000040F60040C4F202400068000100280BD5CA +:10471000FFE70E98B0F5802F06D1FFE714A8FEF74B +:10472000B5FE159810905CE040F60040C4F20240DF +:104730000068800000280BD5FFE70E98B0F5002F29 +:1047400006D1FFE711A8FFF71DF81298109047E077 +:1047500040F60040C4F2024000688007002813D5EC +:10476000FFE70E98B0F5402F0ED1FFE740F600406E +:10477000C4F202400068C0F3C10149F20000C0F277 +:10478000D030C84010902AE040F60040C4F2024009 +:104790000068800500280BD5FFE70E98B0F5801F54 +:1047A00006D1FFE740F60010C0F23D00109015E082 +:1047B00040F6F040C4F2024000688007002809D5A6 +:1047C000FFE70E98B0F5A01F04D1FFE74FF40040BB +:1047D000109002E000201090FFE7FFE7FFE7FFE7FF +:1047E000FFE7FFE701F0C2BD40F6D840C4F2024047 +:1047F000006800F460000E900E9820B9FFE703F007 +:10480000CBFC109071E040F60040C4F2024000681A +:10481000000100280BD5FFE70E98B0F5001F06D168 +:10482000FFE714A8FEF732FE159810905CE040F602 +:104830000040C4F202400068800000280BD5FFE76A +:104840000E98B0F5800F06D1FFE711A8FEF79AFF8A +:104850001298109047E040F60040C4F20240006811 +:104860008007002813D5FFE70E98B0F5C00F0ED1D2 +:10487000FFE740F60040C4F202400068C0F3C10107 +:1048800049F20000C0F2D030C84010902AE040F653 +:104890000040C4F202400068800500280BD5FFE705 +:1048A0000E98B0F5000F06D1FFE740F60010C0F2F9 +:1048B0003D00109015E040F6F040C4F20240006860 +:1048C0008007002809D5FFE70E98B0F5200F04D126 +:1048D000FFE74FF40040109002E000201090FFE747 +:1048E000FFE7FFE7FFE7FFE7FFE701F03FBD40F627 +:1048F000D840C4F20240006800F0E0600E900E98CC +:1049000020B9FFE703F048FC109071E040F600404A +:10491000C4F202400068000100280BD5FFE70E98A2 +:10492000B0F1807F06D1FFE714A8FEF7AFFD159820 +:1049300010905CE040F60040C4F202400068800045 +:1049400000280BD5FFE70E98B0F1007F06D1FFE7F6 +:1049500011A8FEF717FF1298109047E040F60040AC +:10496000C4F2024000688007002813D5FFE70E98C4 +:10497000B0F1407F0ED1FFE740F60040C4F20240A4 +:104980000068C0F3C10149F20000C0F2D030C84055 +:1049900010902AE040F60040C4F202400068800512 +:1049A00000280BD5FFE70E98B0F1806F06D1FFE726 +:1049B00040F60010C0F23D00109015E040F6F040C7 +:1049C000C4F2024000688007002809D5FFE70E986E +:1049D000B0F1A06F04D1FFE74FF40040109002E067 +:1049E00000201090FFE7FFE7FFE7FFE7FFE7FFE7A3 +:1049F00001F0BCBC40F6D840C4F20240006800F0B0 +:104A000060500E900E9820B9FFE703F0C5FB1090A0 +:104A100071E040F60040C4F2024000680001002846 +:104A20000BD5FFE70E98B0F1006F06D1FFE714A891 +:104A3000FEF72CFD159810905CE040F60040C4F2A3 +:104A400002400068800000280BD5FFE70E98B0F107 +:104A5000805F06D1FFE711A8FEF794FE1298109030 +:104A600047E040F60040C4F202400068800700289A +:104A700013D5FFE70E98B0F1C05F0ED1FFE740F607 +:104A80000040C4F202400068C0F3C10149F20000D6 +:104A9000C0F2D030C84010902AE040F60040C4F286 +:104AA00002400068800500280BD5FFE70E98B0F1A2 +:104AB000005F06D1FFE740F60010C0F23D00109005 +:104AC00015E040F6F040C4F202400068800700287C +:104AD00009D5FFE70E98B0F1205F04D1FFE74FF44E +:104AE0000040109002E000201090FFE7FFE7FFE792 +:104AF000FFE7FFE7FFE701F039BC40F6DC40C4F216 +:104B00000240006800F007000E900E9820B9FFE701 +:104B100003F042FB10906CE040F60040C4F202400B +:104B20000068000100280AD5FFE70E98012806D189 +:104B3000FFE714A8FEF7AAFC1598109058E040F67D +:104B40000040C4F202400068800000280AD5FFE758 +:104B50000E98022806D1FFE711A8FEF713FE12985F +:104B6000109044E040F60040C4F202400068800724 +:104B7000002812D5FFE70E9803280ED1FFE740F674 +:104B80000040C4F202400068C0F3C10149F20000D5 +:104B9000C0F2D030C840109028E040F60040C4F287 +:104BA00002400068800500280AD5FFE70E98042817 +:104BB00006D1FFE740F60010C0F23D00109014E06F +:104BC00040F6F040C4F2024000688007002808D593 +:104BD000FFE70E98052804D1FFE74FF4004010903E +:104BE00002E000201090FFE7FFE7FFE7FFE7FFE7A5 +:104BF000FFE701F0BBBB40F6DC40C4F202400068B6 +:104C000000F070000E900E9820B9FFE703F0C4FA90 +:104C100010906CE040F60040C4F2024000680001D1 +:104C200000280AD5FFE70E98102806D1FFE714A840 +:104C3000FEF72CFC1598109058E040F60040C4F2A6 +:104C400002400068800000280AD5FFE70E9820285F +:104C500006D1FFE711A8FEF795FD1298109044E0E9 +:104C600040F60040C4F2024000688007002812D5D8 +:104C7000FFE70E9830280ED1FFE740F60040C4F25F +:104C800002400068C0F3C10149F20000C0F2D03018 +:104C9000C840109028E040F60040C4F2024000688E +:104CA000800500280AD5FFE70E98402806D1FFE7C7 +:104CB00040F60010C0F23D00109014E040F6F040C5 +:104CC000C4F2024000688007002808D5FFE70E986C +:104CD000502804D1FFE74FF40040109002E000207C +:104CE0001090FFE7FFE7FFE7FFE7FFE7FFE701F0CF +:104CF0003DBB40F6E040C4F20240006800F0E060D6 +:104D00000E900E9820B9FFE703F06EFA10905FE066 +:104D10000E98B0F1807F06D1FFE714A8FEF7B6FB2E +:104D20001598109053E00E98B0F1007F06D1FFE780 +:104D300011A8FEF727FD1298109047E040F60040BA +:104D4000C4F2024000688007002813D5FFE70E98E0 +:104D5000B0F1407F0ED1FFE740F60040C4F20240C0 +:104D60000068C0F3C10149F20000C0F2D030C84071 +:104D700010902AE040F60040C4F20240006880052E +:104D800000280BD5FFE70E98B0F1806F06D1FFE742 +:104D900040F60010C0F23D00109015E040F6F040E3 +:104DA000C4F2024000688007002809D5FFE70E988A +:104DB000B0F1A06F04D1FFE74FF40040109002E083 +:104DC00000201090FFE7FFE7FFE7FFE7FFE7FFE7BF +:104DD00001F0CCBA40F6E840C4F20240006800F0AE +:104DE00007000E900E9820B9FFE703F0BBF9109072 +:104DF0005AE00E98012804D1FFE703F009FA109059 +:104E000051E00E98022806D1FFE714A8FEF73EFBFA +:104E10001698109046E040F60040C4F20240006848 +:104E2000800300280AD5FFE70E98032806D1FFE784 +:104E300047F64000C0F27D10109032E040F600408E +:104E4000C4F2024000688007002812D5FFE70E98E0 +:104E500004280ED1FFE740F60040C4F2024000688B +:104E6000C0F3C10149F20000C0F2D030C840109038 +:104E700016E040F60040C4F20240006880050028B9 +:104E80000AD5FFE70E98052806D1FFE740F6001087 +:104E9000C0F23D00109002E000201090FFE7FFE715 +:104EA000FFE7FFE7FFE7FFE701F060BA40F6E84001 +:104EB000C4F20240006800F008000E9040F6F04096 +:104EC000C4F2024000688007002807D5FFE70E986B +:104ED00020B9FFE74FF40040109014E040F6F04096 +:104EE000C4F2024000680001002808D5FFE70E98D0 +:104EF000082804D1FFE74FF4FA40109002E00020A8 +:104F00001090FFE7FFE701F031BA40F6E440C4F249 +:104F10000240006800F440300E900E9820B9FFE780 +:104F200003F03AF9109040E00E98B0F5803F06D1BA +:104F3000FFE711A8FEF726FC1398109034E040F626 +:104F40000040C4F2024000688007002813D5FFE744 +:104F50000E98B0F5003F0ED1FFE740F60040C4F2D6 +:104F600002400068C0F3C10149F20000C0F2D03035 +:104F7000C840109017E040F60040C4F202400068BC +:104F8000800500280BD5FFE70E98B0F5403F06D10D +:104F9000FFE740F60010C0F23D00109002E0002054 +:104FA0001090FFE7FFE7FFE7FFE701F0DFB940F60A +:104FB000E440C4F20240006800F440200E900E98D5 +:104FC00020B9FFE703F0E8F8109040E00E98B0F544 +:104FD000802F06D1FFE711A8FEF7D4FB139810909D +:104FE00034E040F60040C4F2024000688007002828 +:104FF00013D5FFE70E98B0F5002F0ED1FFE740F66E +:105000000040C4F202400068C0F3C10149F2000050 +:10501000C0F2D030C840109017E040F60040C4F213 +:1050200002400068800500280BD5FFE70E98B0F518 +:10503000402F06D1FFE740F60010C0F23D0010906F +:1050400002E000201090FFE7FFE7FFE7FFE701F035 +:105050008DB940F6E440C4F20240006800F440100C +:105060000E900E9820B9FFE703F0BEF8109040E0D4 +:105070000E98B0F5801F06D1FFE711A8FEF782FB5E +:105080001398109034E040F60040C4F202400068EB +:105090008007002813D5FFE70E98B0F5001F0ED14A +:1050A000FFE740F60040C4F202400068C0F3C101CF +:1050B00049F20000C0F2D030C840109017E040F62E +:1050C0000040C4F202400068800500280BD5FFE7CD +:1050D0000E98B0F5401F06D1FFE740F60010C0F271 +:1050E0003D00109002E000201090FFE7FFE7FFE78F +:1050F000FFE701F03BB940F6E440C4F2024000682B +:1051000000F440000E900E9820B9FFE703F06CF811 +:10511000109040E00E98B0F5800F06D1FFE711A87F +:10512000FEF730FB1398109034E040F60040C4F2D4 +:10513000024000688007002813D5FFE70E98B0F5FD +:10514000000F0ED1FFE740F60040C4F202400068B5 +:10515000C0F3C10149F20000C0F2D030C840109045 +:1051600017E040F60040C4F20240006880050028C5 +:105170000BD5FFE70E98B0F5400F06D1FFE740F6DC +:105180000010C0F23D00109002E000201090FFE7F8 +:10519000FFE7FFE7FFE701F0E9B840F6E440C4F2BB +:1051A0000240006800F040700E900E9820B9FFE7B2 +:1051B00002F0F2FF10902BE00E98B0F1807F06D144 +:1051C000FFE711A8FEF7DEFA139810901FE040F6F3 +:1051D0000040C4F2024000688007002813D5FFE7B2 +:1051E0000E98B0F1007F0ED1FFE740F60040C4F208 +:1051F00002400068C0F3C10149F20000C0F2D030A3 +:10520000C840109002E000201090FFE7FFE7FFE7A2 +:1052100001F0ACB840F6DC40C4F20240006800F493 +:10522000E0600E900E980990C8B1FFE70998B0F5BC +:10523000807F18D0FFE70998B0F5007F19D0FFE70D +:105240000998B0F5407F1AD0FFE70998B0F5806F54 +:1052500026D0FFE70998B0F5A06F32D081E002F0C8 +:10526000C3FF109080E014A8FEF710F91498109076 +:105270007AE011A8FEF786FA1398109074E040F6D1 +:10528000F040C4F2024000688007002804D5FFE720 +:105290004FF40040109002E000201090FFE763E020 +:1052A00040F6F040C4F2024000680001002804D536 +:1052B000FFE74FF4FA40109002E000201090FFE763 +:1052C00052E040F6E840C4F20240006800F040407E +:1052D0000F9040F60040C4F20240006880070028AA +:1052E00011D5FFE70F9870B9FFE740F60040C4F210 +:1052F00002400068C0F3C10149F20000C0F2D030A2 +:10530000C84010902CE040F60040C4F20240006813 +:10531000800500280BD5FFE70F98B0F1804F06D12C +:10532000FFE740F60010C0F23D00109017E040F695 +:105330000040C4F202400068800300280BD5FFE75C +:105340000F98B0F1004F06D1FFE747F64000C0F2DA +:105350007D10109002E000201090FFE7FFE7FFE7CC +:1053600002E000201090FFE701F000B840F6DC40BA +:10537000C4F20240006800F4E0400E900E980890DD +:10538000C8B1FFE70898B0F5805F18D0FFE708982C +:10539000B0F5005F19D0FFE70898B0F5405F1AD06C +:1053A000FFE70898B0F5804F26D0FFE70898B0F5E2 +:1053B000A04F32D081E002F0EFFE109080E014A800 +:1053C000FEF764F8149810907AE011A8FEF7DAF965 +:1053D0001398109074E040F6F040C4F20240006868 +:1053E0008007002804D5FFE74FF40040109002E04A +:1053F00000201090FFE763E040F6F040C4F2024066 +:1054000000680001002804D5FFE74FF4FA4010902F +:1054100002E000201090FFE752E040F6E840C4F2BE +:105420000240006800F040400F9040F60040C4F297 +:10543000024000688007002811D5FFE70F9870B977 +:10544000FFE740F60040C4F202400068C0F3C1012B +:1054500049F20000C0F2D030C84010902CE040F675 +:105460000040C4F202400068800500280BD5FFE729 +:105470000F98B0F1804F06D1FFE740F60010C0F260 +:105480003D00109017E040F60040C4F20240006872 +:10549000800300280BD5FFE70F98B0F1004F06D12D +:1054A000FFE747F64000C0F27D10109002E00020B8 +:1054B0001090FFE7FFE7FFE702E000201090FFE712 +:1054C00000F054BF40F6DC40C4F20240006800F433 +:1054D000E0200E900E980790C8B1FFE70798B0F54E +:1054E000803F18D0FFE70798B0F5003F19D0FFE7DD +:1054F0000798B0F5403F1AD0FFE70798B0F5802F26 +:1055000026D0FFE70798B0F5A02F32D081E002F057 +:105510006BFE109080E014A8FDF7B8FF149810906F +:105520007AE011A8FEF72EF91398109074E040F677 +:10553000F040C4F2024000688007002804D5FFE76D +:105540004FF40040109002E000201090FFE763E06D +:1055500040F6F040C4F2024000680001002804D583 +:10556000FFE74FF4FA40109002E000201090FFE7B0 +:1055700052E040F6E840C4F20240006800F04040CB +:105580000F9040F60040C4F20240006880070028F7 +:1055900011D5FFE70F9870B9FFE740F60040C4F25D +:1055A00002400068C0F3C10149F20000C0F2D030EF +:1055B000C84010902CE040F60040C4F20240006861 +:1055C000800500280BD5FFE70F98B0F1804F06D17A +:1055D000FFE740F60010C0F23D00109017E040F6E3 +:1055E0000040C4F202400068800300280BD5FFE7AA +:1055F0000F98B0F1004F06D1FFE747F64000C0F228 +:105600007D10109002E000201090FFE7FFE7FFE719 +:1056100002E000201090FFE700F0A8BE40F6DC405A +:10562000C4F20240006800F4E0000E900E9806906C +:10563000C8B1FFE70698B0F5801F18D0FFE70698BD +:10564000B0F5001F19D0FFE70698B0F5401F1AD03B +:10565000FFE70698B0F5800F26D0FFE70698B0F573 +:10566000A00F32D081E002F0BFFD109080E014A8BE +:10567000FDF70CFF149810907AE011A8FEF782F85D +:105680001398109074E040F6F040C4F202400068B5 +:105690008007002804D5FFE74FF40040109002E097 +:1056A00000201090FFE763E040F6F040C4F20240B3 +:1056B00000680001002804D5FFE74FF4FA4010907D +:1056C00002E000201090FFE752E040F6E840C4F20C +:1056D0000240006800F040400F9040F60040C4F2E5 +:1056E000024000688007002811D5FFE70F9870B9C5 +:1056F000FFE740F60040C4F202400068C0F3C10179 +:1057000049F20000C0F2D030C84010902CE040F6C2 +:105710000040C4F202400068800500280BD5FFE776 +:105720000F98B0F1804F06D1FFE740F60010C0F2AD +:105730003D00109017E040F60040C4F202400068BF +:10574000800300280BD5FFE70F98B0F1004F06D17A +:10575000FFE747F64000C0F27D10109002E0002005 +:105760001090FFE7FFE7FFE702E000201090FFE75F +:1057700000F0FCBD40F6DC40C4F20240006800F0DE +:10578000E0600E900E980590C8B1FFE70598B0F163 +:10579000807F18D0FFE70598B0F1007F19D0FFE7B0 +:1057A0000598B0F1407F1AD0FFE70598B0F1806FFF +:1057B00026D0FFE70598B0F1A06F32D081E002F06B +:1057C00013FD109080E014A8FDF760FE149810906F +:1057D0007AE011A8FDF7D6FF1398109074E040F618 +:1057E000F040C4F2024000688007002804D5FFE7BB +:1057F0004FF40040109002E000201090FFE763E0BB +:1058000040F6F040C4F2024000680001002804D5D0 +:10581000FFE74FF4FA40109002E000201090FFE7FD +:1058200052E040F6E840C4F20240006800F0404018 +:105830000F9040F60040C4F2024000688007002844 +:1058400011D5FFE70F9870B9FFE740F60040C4F2AA +:1058500002400068C0F3C10149F20000C0F2D0303C +:10586000C84010902CE040F60040C4F202400068AE +:10587000800500280BD5FFE70F98B0F1804F06D1C7 +:10588000FFE740F60010C0F23D00109017E040F630 +:105890000040C4F202400068800300280BD5FFE7F7 +:1058A0000F98B0F1004F06D1FFE747F64000C0F275 +:1058B0007D10109002E000201090FFE7FFE7FFE767 +:1058C00002E000201090FFE700F050BD40F6DC4001 +:1058D000C4F20240006800F0E0400E900E98049080 +:1058E000C8B1FFE70498B0F1805F18D0FFE70498D3 +:1058F000B0F1005F19D0FFE70498B0F1405F1AD013 +:10590000FFE70498B0F1804F26D0FFE70498B0F18C +:10591000A04F32D081E002F067FC109080E014A824 +:10592000FDF7B4FD149810907AE011A8FDF72AFF56 +:105930001398109074E040F6F040C4F20240006802 +:105940008007002804D5FFE74FF40040109002E0E4 +:1059500000201090FFE763E040F6F040C4F2024000 +:1059600000680001002804D5FFE74FF4FA401090CA +:1059700002E000201090FFE752E040F6E840C4F259 +:105980000240006800F040400F9040F60040C4F232 +:10599000024000688007002811D5FFE70F9870B912 +:1059A000FFE740F60040C4F202400068C0F3C101C6 +:1059B00049F20000C0F2D030C84010902CE040F610 +:1059C0000040C4F202400068800500280BD5FFE7C4 +:1059D0000F98B0F1804F06D1FFE740F60010C0F2FB +:1059E0003D00109017E040F60040C4F2024000680D +:1059F000800300280BD5FFE70F98B0F1004F06D1C8 +:105A0000FFE747F64000C0F27D10109002E0002052 +:105A10001090FFE7FFE7FFE702E000201090FFE7AC +:105A200000F0A4BC40F6E840C4F20240006800F474 +:105A300040700E9040F60040C4F2024000688003BF +:105A4000002809D5FFE70E9830B9FFE747F6400078 +:105A5000C0F27D1010901AE00E98B0F5807F06D14C +:105A6000FFE717A8FDF796FB189810900EE00E9828 +:105A7000B0F5007F06D1FFE714A8FDF707FD1598E4 +:105A8000109002E000201090FFE7FFE7FFE700F032 +:105A90006DBC40F6E040C4F20240006800F0070030 +:105AA0000E900E98039004286DD80399DFE801F05A +:105AB00003090F151B0017A8FDF76CFB1898109031 +:105AC00064E014A8FDF7E2FC149810905EE011A8C1 +:105AD000FDF758FE1198109058E048F20000C0F20F +:105AE000BB00109052E040F6E840C4F2024000686B +:105AF00000F040400F9040F60040C4F202400068C1 +:105B00008007002811D5FFE70F9870B9FFE740F62E +:105B10000040C4F202400068C0F3C10149F2000035 +:105B2000C0F2D030C84010902CE040F60040C4F2E3 +:105B300002400068800500280BD5FFE70F98B0F100 +:105B4000804F06D1FFE740F60010C0F23D001090F4 +:105B500017E040F60040C4F20240006880030028CD +:105B60000BD5FFE70F98B0F1004F06D1FFE747F6DE +:105B70004000C0F27D10109002E000201090FFE77E +:105B8000FFE7FFE702E000201090FFE700F0EEBB28 +:105B900040F6E040C4F20240006800F038000E9089 +:105BA0000E980290202800F27C800299DFE801F034 +:105BB000117979797979797917797979797979791F +:105BC0001D797979797979792379797979797979F7 +:105BD000290017A8FDF7DEFA1898109064E014A8C1 +:105BE000FDF754FC149810905EE011A8FDF7CAFD73 +:105BF0001198109058E048F20000C0F2BB001090DD +:105C000052E040F6E840C4F20240006800F0404034 +:105C10000F9040F60040C4F2024000688007002860 +:105C200011D5FFE70F9870B9FFE740F60040C4F2C6 +:105C300002400068C0F3C10149F20000C0F2D03058 +:105C4000C84010902CE040F60040C4F202400068CA +:105C5000800500280BD5FFE70F98B0F1804F06D1E3 +:105C6000FFE740F60010C0F23D00109017E040F64C +:105C70000040C4F202400068800300280BD5FFE713 +:105C80000F98B0F1004F06D1FFE747F64000C0F291 +:105C90007D10109002E000201090FFE7FFE7FFE783 +:105CA00002E000201090FFE760E340F6E040C4F21D +:105CB0000240006800F4E0700E900E98019088B1E8 +:105CC000FFE70198402813D0FFE70198802815D0FE +:105CD000FFE70198C02817D0FFE70198B0F5807F53 +:105CE00018D067E017A8FDF755FA1898109064E0EF +:105CF00014A8FDF7CBFB149810905EE011A8FDF7F7 +:105D000041FD1198109058E048F20000C0F2BB002D +:105D1000109052E040F6E840C4F20240006800F003 +:105D200040400F9040F60040C4F2024000688007F7 +:105D3000002811D5FFE70F9870B9FFE740F6004043 +:105D4000C4F202400068C0F3C10149F20000C0F291 +:105D5000D030C84010902CE040F60040C4F2024021 +:105D60000068800500280BD5FFE70F98B0F1804F41 +:105D700006D1FFE740F60010C0F23D00109017E09A +:105D800040F60040C4F202400068800300280BD5B2 +:105D9000FFE70F98B0F1004F06D1FFE747F640004C +:105DA000C0F27D10109002E000201090FFE7FFE7A6 +:105DB000FFE702E000201090FFE7D7E240F6E04066 +:105DC000C4F20240006800F460600E900E9820B9A2 +:105DD000FFE702F0F5F9109073E040F60040C4F2DE +:105DE00002400068000100280BD5FFE70E98B0F5CF +:105DF000007F06D1FFE714A8FDF748FB1598109027 +:105E00005EE040F60040C4F20240006880000028D6 +:105E10000BD5FFE70E98B0F5806F06D1FFE711A80C +:105E2000FDF7B0FC1298109049E040F60040C4F233 +:105E3000024000688007002813D5FFE70E98B0F5F0 +:105E4000C06F0ED1FFE740F60040C4F20240006888 +:105E5000C0F3C10149F20000C0F2D030C840109038 +:105E60002CE040F60040C4F20240006880050028A3 +:105E70000BD5FFE70E98B0F5006F06D1FFE740F6AF +:105E80000010C0F23D00109017E040F60040C4F250 +:105E900002400068800300280BD5FFE70E98B0F59C +:105EA000206F06D1FFE747F64000C0F27D1010904A +:105EB00002E000201090FFE7FFE7FFE7FFE7FFE7C2 +:105EC000FFE753E240F6E040C4F20240006800F40D +:105ED000E0400E900E9820B9FFE702F085F910908F +:105EE00073E040F60040C4F2024000680001002860 +:105EF0000BD5FFE70E98B0F5805F06D1FFE714A839 +:105F0000FDF7C4FA159810905EE040F60040C4F228 +:105F100002400068800000280BD5FFE70E98B0F51E +:105F2000005F06D1FFE711A8FDF72CFC1298109036 +:105F300049E040F60040C4F20240006880070028B3 +:105F400013D5FFE70E98B0F5405F0ED1FFE740F69E +:105F50000040C4F202400068C0F3C10149F20000F1 +:105F6000C0F2D030C84010902CE040F60040C4F29F +:105F700002400068800500280BD5FFE70E98B0F5B9 +:105F8000804F06D1FFE740F60010C0F23D001090B0 +:105F900017E040F60040C4F2024000688003002889 +:105FA0000BD5FFE70E98B0F5A04F06D1FFE747F6F7 +:105FB0004000C0F27D10109002E000201090FFE73A +:105FC000FFE7FFE7FFE7FFE7FFE7CFE140F6E0404D +:105FD000C4F20240006800F460300E900E9820B9C0 +:105FE000FFE702F0EDF8109073E040F60040C4F2D5 +:105FF00002400068000100280BD5FFE70E98B0F5BD +:10600000004F06D1FFE714A8FDF740FA159810904D +:106010005EE040F60040C4F20240006880000028C4 +:106020000BD5FFE70E98B0F5803F06D1FFE711A82A +:10603000FDF7A8FB1298109049E040F60040C4F22A +:10604000024000688007002813D5FFE70E98B0F5DE +:10605000C03F0ED1FFE740F60040C4F202400068A6 +:10606000C0F3C10149F20000C0F2D030C840109026 +:106070002CE040F60040C4F2024000688005002891 +:106080000BD5FFE70E98B0F5003F06D1FFE740F6CD +:106090000010C0F23D00109017E040F60040C4F23E +:1060A00002400068800300280BD5FFE70E98B0F58A +:1060B000203F06D1FFE747F64000C0F27D10109068 +:1060C00002E000201090FFE7FFE7FFE7FFE7FFE7B0 +:1060D000FFE74BE140F6E440C4F20240006800F004 +:1060E00003000E900E980090032864D80099DFE812 +:1060F00001F002060C1202F035F810905EE017A8CD +:10610000FDF748F81898109058E014A8FDF7BEF96C +:106110001698109052E040F6E840C4F20240006841 +:1061200000F040400F9040F60040C4F2024000688A +:106130008007002811D5FFE70F9870B9FFE740F6F8 +:106140000040C4F202400068C0F3C10149F20000FF +:10615000C0F2D030C84010902CE040F60040C4F2AD +:1061600002400068800500280BD5FFE70F98B0F1CA +:10617000804F06D1FFE740F60010C0F23D001090BE +:1061800017E040F60040C4F2024000688003002897 +:106190000BD5FFE70F98B0F1004F06D1FFE747F6A8 +:1061A0004000C0F27D10109002E000201090FFE748 +:1061B000FFE7FFE702E000201090FFE7D6E040F69F +:1061C000E840C4F20240006800F0C0000E9040F6C3 +:1061D000F040C4F2024000688007002807D5FFE7BE +:1061E0000E9820B9FFE74FF40040109026E040F6EB +:1061F000F040C4F2024000680001002808D5FFE723 +:106200000E98402804D1FFE74FF4FA40109014E0B4 +:1062100040F60040C4F2024000688005002808D51E +:10622000FFE70E98802804D1FFE748F21200109093 +:1062300002E000201090FFE7FFE7FFE796E040F65E +:10624000E840C4F20240006800F030000E9040F6D2 +:106250000040C4F2024000688004002809D5FFE72E +:106260000E9830B9FFE746F60040C0F2DC201090EF +:106270003AE040F60040C4F2024000688001002885 +:106280000AD5FFE70E98102806D1FFE717A8FCF7FC +:1062900081FF1898109026E040F6F040C4F20240CA +:1062A00000688007002808D5FFE70E98202804D151 +:1062B000FFE74FF40040109014E040F6F040C4F2C5 +:1062C000024000680001002808D5FFE70E9830283A +:1062D00004D1FFE74FF4FA40109002E00020109044 +:1062E000FFE7FFE7FFE7FFE740E040F6E440C4F2E6 +:1062F0000240006800F030000E900E98102806D181 +:10630000FFE717A8FCF746FF189810902EE040F61C +:106310000040C4F202400068800000280AD5FFE770 +:106320000E98202806D1FFE711A8FDF72BFA129846 +:10633000109016E040F60040C4F20240006880046D +:1063400000280AD5FFE70E98302806D1FFE746F669 +:106350000040C0F2DC20109002E000201090FFE727 +:10636000FFE7FFE702E000201090FFE7FFE710984B +:106370001CB080BD80B5ACB02B9000208DF8A30080 +:106380008DF8A2002B98C078C00760B1FFE740F6F7 +:10639000E841C4F20241086820F040402B9A926D17 +:1063A00010430860FFE72B980068C007002837D02B +:1063B000FFE72B98C06D2790052817D82799DFE8AD +:1063C00001F003040B12131414E02B98083004F0AE +:1063D00019FF8DF8A3000DE02B98303004F0C8FFB2 +:1063E0008DF8A30006E005E004E003E001208DF84D +:1063F000A300FFE79DF8A30060B9FFE740F6D8418E +:10640000C4F20241086820F007002B9AD26D1043B5 +:10641000086004E09DF8A3008DF8A200FFE7FFE705 +:106420002B9800788007002840F14A80FFE72B98DE +:10643000006E2690282829D82699DFE801F0152734 +:1064400027272727272716272727272727271D27F7 +:1064500027272727272724272727272727272527D1 +:10646000272727272727260014E02B98083004F039 +:10647000C9FE8DF8A3000DE02B98303004F078FFB2 +:106480008DF8A30006E005E004E003E001208DF8AC +:10649000A300FFE79DF8A30060B9FFE740F6D841ED +:1064A000C4F20241086820F038002B9A126E1043A3 +:1064B000086004E09DF8A3008DF8A200FFE7FFE765 +:1064C0002B9800784007002847D5FFE72B98406EAF +:1064D0002590B0B1FFE72598402813D0FFE7259815 +:1064E000802816D0FFE72598C02819D0FFE7259807 +:1064F000B0F5807F15D0FFE72598B0F5A07F11D0CB +:1065000011E014E02B98083004F07CFE8DF8A30015 +:106510000DE02B98303004F02BFF8DF8A30006E03F +:1065200005E004E003E001208DF8A300FFE79DF8FB +:10653000A30060B9FFE740F6D841C4F20241086801 +:1065400020F4E0702B9A526E1043086004E09DF82E +:10655000A3008DF8A200FFE7FFE72B980078000763 +:1065600000284AD5FFE72B98806E2490C8B1FFE73A +:106570002498B0F5007F15D0FFE72498B0F5806F20 +:1065800017D0FFE72498B0F5C06F19D0FFE7249823 +:10659000B0F5006F15D0FFE72498B0F5206F11D04B +:1065A00011E014E02B98083004F02CFE8DF8A300C5 +:1065B0000DE02B98303004F0DBFE8DF8A30006E0F0 +:1065C00005E004E003E001208DF8A300FFE79DF85B +:1065D000A30060B9FFE740F6D841C4F20241086861 +:1065E00020F460602B9A926E1043086004E09DF8DE +:1065F000A3008DF8A200FFE7FFE72B980078C00604 +:1066000000284AD5FFE72B98C06E2390C8B1FFE75A +:106610002398B0F5805F15D0FFE72398B0F5005FB1 +:1066200017D0FFE72398B0F5405F19D0FFE7239814 +:10663000B0F5804F15D0FFE72398B0F5A04F11D0EB +:1066400011E014E02B98083004F0DCFD8DF8A30075 +:106650000DE02B98303004F08BFE8DF8A30006E09F +:1066600005E004E003E001208DF8A300FFE79DF8BA +:10667000A30060B9FFE740F6D841C4F202410868C0 +:1066800020F4E0402B9AD26E1043086004E09DF89D +:10669000A3008DF8A200FFE7FFE72B9800788006A3 +:1066A00000284AD5FFE72B98006F2290C8B1FFE77A +:1066B0002298B0F5004F15D0FFE72298B0F5803F43 +:1066C00017D0FFE72298B0F5C03F19D0FFE7229816 +:1066D000B0F5003F15D0FFE72298B0F5203F11D06C +:1066E00011E014E02B98083004F08CFD8DF8A30025 +:1066F0000DE02B98303004F03BFE8DF8A30006E04F +:1067000005E004E003E001208DF8A300FFE79DF819 +:10671000A30060B9FFE740F6D841C4F2024108681F +:1067200020F460302B9A126F1043086004E09DF84B +:10673000A3008DF8A200FFE7FFE72B980078400642 +:1067400000284AD5FFE72B98406F2190C8B1FFE79A +:106750002198B0F5802F15D0FFE72198B0F5002FD4 +:1067600017D0FFE72198B0F5402F19D0FFE7219807 +:10677000B0F5801F15D0FFE72198B0F5A01F11D00C +:1067800011E014E02B98083004F03CFD8DF8A300D4 +:106790000DE02B98303004F0EBFD8DF8A30006E0FF +:1067A00005E004E003E001208DF8A300FFE79DF879 +:1067B000A30060B9FFE740F6D841C4F2024108687F +:1067C00020F4E0102B9A526F1043086004E09DF80B +:1067D000A3008DF8A200FFE7FFE72B9800780006E2 +:1067E00000284AD5FFE72B98806F2090C8B1FFE7BB +:1067F0002098B0F5001F15D0FFE72098B0F5800F66 +:1068000017D0FFE72098B0F5C00F19D0FFE7209808 +:10681000B0F5000F15D0FFE72098B0F5200F11D08C +:1068200011E014E02B98083004F0ECFC8DF8A30084 +:106830000DE02B98303004F09BFD8DF8A30006E0AE +:1068400005E004E003E001208DF8A300FFE79DF8D8 +:10685000A30060B9FFE740F6D841C4F202410868DE +:1068600020F460002B9A926F1043086004E09DF8BA +:10687000A3008DF8A200FFE7FFE72B984078C00740 +:1068800000284AD0FFE72B98C06F1F90C8B1FFE7E0 +:106890001F98B0F1807F15D0FFE71F98B0F1007FFF +:1068A00017D0FFE71F98B0F1407F19D0FFE71F987E +:1068B000B0F1806F15D0FFE71F98B0F1A06F11D035 +:1068C00011E014E02B98083004F09CFC8DF8A30034 +:1068D0000DE02B98303004F04BFD8DF8A30006E05E +:1068E00005E004E003E001208DF8A300FFE79DF838 +:1068F000A30060B9FFE740F6D841C4F2024108683E +:1069000020F0E0602B9AD26F1043086004E09DF8FD +:10691000A3008DF8A200FFE7FFE72B9840788007DF +:1069200000284CD5FFE72B98D0F880001E90C8B106 +:10693000FFE71E98B0F1006F15D0FFE71E98B0F189 +:10694000805F17D0FFE71E98B0F1C05F19D0FFE756 +:106950001E98B0F1005F15D0FFE71E98B0F1205FE0 +:1069600011D011E014E02B98083004F04BFC8DF8A6 +:10697000A3000DE02B98303004F0FAFC8DF8A30052 +:1069800006E005E004E003E001208DF8A300FFE746 +:106990009DF8A30068B9FFE740F6D841C4F2024170 +:1069A000086820F060502B9AD2F8802010430860CD +:1069B00004E09DF8A3008DF8A200FFE7FFE72B9805 +:1069C00040784007002839D5FFE72B98D0F884009D +:1069D0001D90052817D81D99DFE801F003040B125C +:1069E000131414E02B98083004F00CFC8DF8A3006D +:1069F0000DE02B98303004F0BBFC8DF8A30006E0CE +:106A000005E004E003E001208DF8A300FFE79DF816 +:106A1000A30068B9FFE740F6DC41C4F20241086810 +:106A200020F007002B9AD2F884201043086004E07D +:106A30009DF8A3008DF8A200FFE7FFE72B984078B0 +:106A40000007002847D5FFE72B98D0F888001C9056 +:106A5000A0B1FFE71C98102811D0FFE71C98202850 +:106A600014D0FFE71C98302817D0FFE71C98402867 +:106A700014D0FFE71C98502811D011E014E02B9897 +:106A8000083004F0BFFB8DF8A3000DE02B983030E8 +:106A900004F06EFC8DF8A30006E005E004E003E0DE +:106AA00001208DF8A300FFE79DF8A30068B9FFE778 +:106AB00040F6DC41C4F20241086820F070002B9AD5 +:106AC000D2F888201043086004E09DF8A3008DF8F8 +:106AD000A200FFE7FFE72B984078C00600284CD5BE +:106AE000FFE72B98D0F88C001B90C8B1FFE71B98EC +:106AF000B0F1807F15D0FFE71B98B0F1007F17D071 +:106B0000FFE71B98B0F1407F19D0FFE71B98B0F169 +:106B1000806F15D0FFE71B98B0F1A06F11D011E086 +:106B200014E02B98083004F06DFB8DF8A3000DE005 +:106B30002B98303004F01CFC8DF8A30006E005E033 +:106B400004E003E001208DF8A300FFE79DF8A30017 +:106B500068B9FFE740F6E041C4F20241086820F05E +:106B6000E0602B9AD2F88C201043086004E09DF876 +:106B7000A3008DF8A200FFE7FFE72B98407880067E +:106B800000283AD5FFE72B98D0F890001A9078B1FA +:106B9000FFE71A98B0F5803F0BD0FFE71A98B0F5E1 +:106BA000003F0DD0FFE71A98B0F5403F09D009E04B +:106BB0000CE02B98303004F0DBFB8DF8A30005E0EF +:106BC00004E003E001208DF8A300FFE79DF8A30097 +:106BD00068B9FFE740F6E441C4F20241086820F4D6 +:106BE00040302B9AD2F890201043086004E09DF8C2 +:106BF000A3008DF8A200FFE7FFE72B98407840063E +:106C000000283AD5FFE72B98D0F89400199078B176 +:106C1000FFE71998B0F5802F0BD0FFE71998B0F572 +:106C2000002F0DD0FFE71998B0F5402F09D009E0EB +:106C30000CE02B98303004F09BFB8DF8A30005E0AE +:106C400004E003E001208DF8A300FFE79DF8A30016 +:106C500068B9FFE740F6E441C4F20241086820F455 +:106C600040202B9AD2F894201043086004E09DF84D +:106C7000A3008DF8A200FFE7FFE72B9840780006FD +:106C800000283AD5FFE72B98D0F89800189078B1F3 +:106C9000FFE71898B0F5801F0BD0FFE71898B0F504 +:106CA000001F0DD0FFE71898B0F5401F09D009E08C +:106CB0000CE02B98303004F05BFB8DF8A30005E06E +:106CC00004E003E001208DF8A300FFE79DF8A30096 +:106CD00068B9FFE740F6E441C4F20241086820F4D5 +:106CE00040102B9AD2F898201043086004E09DF8D9 +:106CF000A3008DF8A200FFE7FFE72B98407940073B +:106D000000283AD5FFE72B98D0F89C00179078B16F +:106D1000FFE71798B0F5800F0BD0FFE71798B0F595 +:106D2000000F0DD0FFE71798B0F5400F09D009E02C +:106D30000CE02B98303004F01BFB8DF8A30005E02D +:106D400004E003E001208DF8A300FFE79DF8A30015 +:106D500068B9FFE740F6E441C4F20241086820F454 +:106D600040002B9AD2F89C201043086004E09DF864 +:106D7000A3008DF8A200FFE7FFE72B988078C007FB +:106D8000A0B3FFE72B98D0F8A000169050B1FFE712 +:106D90001698B0F1807F06D0FFE71698B0F1007F1B +:106DA00008D008E00BE02B98303004F0E1FA8DF8C1 +:106DB000A30004E003E001208DF8A300FFE79DF8A5 +:106DC000A30068B9FFE740F6E441C4F20241086855 +:106DD00020F040702B9AD2F8A0201043086004E005 +:106DE0009DF8A3008DF8A200FFE7FFE72B984079FC +:106DF0000007002811D5FFE7FFE740F61C41C4F269 +:106E00000241086820F4004008602B98D0F8042163 +:106E1000086810430860FFE7FFE72B988078800739 +:106E200000284CD5FFE72B98D0F8A4001590C8B1E6 +:106E3000FFE71598B0F5807F15D0FFE71598B0F5FE +:106E4000007F17D0FFE71598B0F5407F19D0FFE716 +:106E50001598B0F5806F15D0FFE71598B0F5A06FC5 +:106E600011D011E014E02B98083004F0CBF98DF824 +:106E7000A3000DE02B98303004F07AFA8DF8A300CF +:106E800006E005E004E003E001208DF8A300FFE741 +:106E90009DF8A30068B9FFE740F6DC41C4F2024167 +:106EA000086820F4E0602B9AD2F8A4201043086010 +:106EB00004E09DF8A3008DF8A200FFE7FFE72B9800 +:106EC0008078400700284CD5FFE72B98D0F8A80021 +:106ED0001490C8B1FFE71498B0F5805F15D0FFE7B4 +:106EE0001498B0F5005F17D0FFE71498B0F5405F35 +:106EF00019D0FFE71498B0F5804F15D0FFE714982C +:106F0000B0F5A04F11D011E014E02B98083004F038 +:106F100079F98DF8A3000DE02B98303004F028FAB1 +:106F20008DF8A30006E005E004E003E001208DF801 +:106F3000A300FFE79DF8A30068B9FFE740F6DC4136 +:106F4000C4F20241086820F4E0402B9AD2F8A8204D +:106F50001043086004E09DF8A3008DF8A200FFE74D +:106F6000FFE72B980079800600284CD5FFE72B9887 +:106F7000D0F8AC001390C8B1FFE71398B0F5803F8C +:106F800015D0FFE71398B0F5003F17D0FFE713982F +:106F9000B0F5403F19D0FFE71398B0F5802F15D01A +:106FA000FFE71398B0F5A02F11D011E014E02B9853 +:106FB000083004F027F98DF8A3000DE02B9830304D +:106FC00004F0D6F98DF8A30006E005E004E003E044 +:106FD00001208DF8A300FFE79DF8A30068B9FFE743 +:106FE00040F6DC41C4F20241086820F4E0202B9A0C +:106FF000D2F8AC201043086004E09DF8A3008DF89F +:10700000A200FFE7FFE72B980079400600284CD547 +:10701000FFE72B98D0F8B0001290C8B1FFE71298A4 +:10702000B0F5801F15D0FFE71298B0F5001F17D0FC +:10703000FFE71298B0F5401F19D0FFE71298B0F59E +:10704000800F15D0FFE71298B0F5A00F11D011E016 +:1070500014E02B98083004F0D5F88DF8A3000DE06B +:107060002B98303004F084F98DF8A30006E005E099 +:1070700004E003E001208DF8A300FFE79DF8A300E2 +:1070800068B9FFE740F6DC41C4F20241086820F429 +:10709000E0002B9AD2F8B0201043086004E09DF87D +:1070A000A3008DF8A200FFE7FFE72B980079000608 +:1070B00000284CD5FFE72B98D0F8B4001190C8B148 +:1070C000FFE71198B0F1807F15D0FFE71198B0F17C +:1070D000007F17D0FFE71198B0F1407F19D0FFE78C +:1070E0001198B0F1806F15D0FFE71198B0F1A06F43 +:1070F00011D011E014E02B98083004F083F88DF8DB +:10710000A3000DE02B98303004F032F98DF8A30085 +:1071100006E005E004E003E001208DF8A300FFE7AE +:107120009DF8A30068B9FFE740F6DC41C4F20241D4 +:10713000086820F0E0602B9AD2F8B4201043086071 +:1071400004E09DF8A3008DF8A200FFE7FFE72B986D +:107150004079C00700284CD0FFE72B98D0F8B80042 +:107160001090C8B1FFE71098B0F1805F15D0FFE72D +:107170001098B0F1005F17D0FFE71098B0F1405FB2 +:1071800019D0FFE71098B0F1804F15D0FFE71098A5 +:10719000B0F1A04F11D011E014E02B98083004F0AA +:1071A00031F88DF8A3000DE02B98303004F0E0F8B2 +:1071B0008DF8A30006E005E004E003E001208DF86F +:1071C000A300FFE79DF8A30068B9FFE740F6DC41A4 +:1071D000C4F20241086820F0E0402B9AD2F8B820AF +:1071E0001043086004E09DF8A3008DF8A200FFE7BB +:1071F000FFE72B988078000700284ED5FFE72B98F3 +:10720000D0F8C0000F90A0B1FFE70F98B0F5803F15 +:1072100018D0FFE70F98B0F5003F1AD0FFE70F989E +:10722000B0F5403F1CD0FFE70F98B0F5802F18D085 +:1072300018E040F62841C4F20241086840F40030EA +:10724000086013E02B98083003F0DCFF8DF8A300F2 +:107250000CE02B98303004F08BF88DF8A30005E09B +:1072600004E003E001208DF8A300FFE79DF8A300F0 +:1072700068B9FFE740F6E841C4F20241086820F42B +:10728000E0202B9AD2F8C0201043086004E09DF85B +:10729000A3008DF8A200FFE7FFE72B988078C006D7 +:1072A00000284DD5FFE72B98D0F8C4000E90A0B170 +:1072B000FFE70E98B0F5002F18D0FFE70E98B0F555 +:1072C000801F1AD0FFE70E98B0F5C01F1CD0FFE753 +:1072D0000E98B0F5001F17D017E040F62841C4F211 +:1072E0000241086840F40030086012E02B98083032 +:1072F00003F088FF8DF8A3000BE02B98303004F0EA +:1073000037F88DF8A30004E003E001208DF8A30016 +:10731000FFE79DF8A30068B9FFE740F6E841C4F233 +:107320000241086820F460102B9AD2F8C420104360 +:10733000086004E09DF8A3008DF8A200FFE7FFE7D6 +:107340002B9880788006002834D5FFE72B98D0F85A +:10735000D4000D90022809D3FFE70D98022806D02B +:10736000FFE70D980338032808D308E00BE02B98BB +:10737000083003F047FF8DF8A30004E003E001208C +:107380008DF8A300FFE79DF8A30068B9FFE740F67A +:10739000E841C4F20241086820F007002B9AD2F8B5 +:1073A000D4201043086004E09DF8A3008DF8A200EB +:1073B000FFE7FFE72B9840798007002827D5FFE7F4 +:1073C0002B98D0F8D8000C9020B1FFE70C98082833 +:1073D00001D001E004E003E001208DF8A300FFE705 +:1073E0009DF8A30068B9FFE740F6E841C4F2024106 +:1073F000086820F008002B9AD2F8D82010430860C3 +:1074000004E09DF8A3008DF8A200FFE7FFE72B98AA +:10741000C0788007002840F1B580FFE740F62401DE +:10742000C4F20241086840F001000860FBF7DAFD91 +:107430002990FFE740F62400C4F202400068C0072C +:1074400060B9FFE7FBF7CEFD2999401A032804D362 +:10745000FFE703208DF8A30000E0EBE79DF8A30011 +:10746000002840F08980FFE740F6F040C4F2024077 +:10747000006800F440702A902A98D0B1FFE72A985B +:107480002B99D1F8F810884213D0FFE740F6F0416D +:10749000C4F20241086820F440702A90086840F461 +:1074A00080300860086820F4803008602A980860FE +:1074B000FFE79DF8A800C007E0B1FFE7FBF792FDEA +:1074C0002990FFE740F6F040C4F2024000688007D0 +:1074D00000280ED4FFE7FBF785FD2999401A41F2F9 +:1074E0008931884204D3FFE703208DF8A30000E030 +:1074F000E8E7FFE79DF8A300C0BBFFE7FFE72B9895 +:10750000D0F8F80000F44070B0F5407F13D1FFE7E9 +:1075100040F61C41C4F20241086820F47C502B9ACA +:10752000D2F8F8204FF6F043C0F6FF731A4040EA55 +:107530001210086008E040F61C41C4F202410868DD +:1075400020F47C500860FFE740F6F041C4F20241AD +:10755000086820F4407008602B98D0F8F8206FF38A +:107560001F32086810430860FFE704E09DF8A3009D +:107570008DF8A200FFE704E09DF8A3008DF8A200BB +:10758000FFE7FFE72B98C0784007002839D5FFE7D1 +:107590002B98D0F8C8000B9060B1FFE70B9810282B +:1075A00009D0FFE70B9820280ED0FFE70B98302872 +:1075B0000BD00BE00EE040F62841C4F2024108680F +:1075C00040F40030086005E004E003E001208DF89D +:1075D000A300FFE79DF8A30068B9FFE740F6E84184 +:1075E000C4F20241086820F030002B9AD2F8C8207B +:1075F0001043086004E09DF8A3008DF8A200FFE7A7 +:10760000FFE72B9880784006002835D5FFE72B98B8 +:10761000D0F8CC000A9020B1FFE70A98402809D0A2 +:107620000FE040F62841C4F20241086840F40030FF +:1076300008600AE02B98083003F0E4FD8DF8A30001 +:1076400003E001208DF8A300FFE79DF8A30068B9CF +:10765000FFE740F6E441C4F20241086820F0400030 +:107660002B9AD2F8CC201043086004E09DF8A300C8 +:107670008DF8A200FFE7FFE72B988078000600282E +:1076800035D5FFE72B98D0F8D000099020B1FFE75F +:107690000998802809D00FE040F62841C4F2024141 +:1076A000086840F4003008600AE02B98083003F0C6 +:1076B000A9FD8DF8A30003E001208DF8A300FFE7EA +:1076C0009DF8A30068B9FFE740F6E441C4F2024127 +:1076D000086820F080002B9AD2F8D0201043086070 +:1076E00004E09DF8A3008DF8A200FFE7FFE72B98C8 +:1076F000C0780007002840D5FFE72B98D0F8E000BD +:10770000089004281ED80899DFE801F0030C131A2A +:107710001B0040F62841C4F20241086840F40030E2 +:10772000086013E02B98083003F06CFD8DF8A3007F +:107730000CE02B98303003F01BFE8DF8A30005E021 +:1077400004E003E001208DF8A300FFE79DF8A3000B +:1077500068B9FFE740F6E041C4F20241086820F052 +:1077600007002B9AD2F8E0201043086004E09DF84F +:10777000A3008DF8A200FFE7FFE72B98C078C006B2 +:10778000002840F14F80FFE72B98D0F8E4000790E5 +:1077900020282CD80799DFE801F0112A2A2A2A2A62 +:1077A0002A2A1A2A2A2A2A2A2A2A212A2A2A2A2A52 +:1077B0002A2A282A2A2A2A2A2A2A290040F628415F +:1077C000C4F20241086840F40030086013E02B98CE +:1077D000083003F017FD8DF8A3000CE02B98303033 +:1077E00003F0C6FD8DF8A30005E004E003E00120EE +:1077F0008DF8A300FFE79DF8A30068B9FFE740F606 +:10780000E041C4F20241086820F038002B9AD2F817 +:10781000E4201043086004E09DF8A3008DF8A20066 +:10782000FFE7FFE72B98C078800600284BD5FFE7DD +:107830002B98D0F8E800069088B1FFE7069840281A +:1078400016D0FFE70698802819D0FFE70698C028D1 +:107850001CD0FFE70698B0F5807F18D018E040F6FE +:107860002841C4F20241086840F40030086013E087 +:107870002B98083003F0C6FC8DF8A3000CE02B9881 +:10788000303003F075FD8DF8A30005E004E003E05F +:1078900001208DF8A300FFE79DF8A30068B9FFE77A +:1078A00040F6E041C4F20241086820F4E0702B9AEF +:1078B000D2F8E8201043086004E09DF8A3008DF89A +:1078C000A200FFE7FFE72B98C078400600284CD5C0 +:1078D000FFE72B98D0F8EC000590C8B1FFE70598BA +:1078E000B0F5007F15D0FFE70598B0F5806F17D091 +:1078F000FFE70598B0F5C06F19D0FFE70598B0F520 +:10790000006F15D0FFE70598B0F5206F11D011E09A +:1079100014E02B98083003F075FC8DF8A3000DE0FF +:107920002B98303003F024FD8DF8A30006E005E02D +:1079300004E003E001208DF8A300FFE79DF8A30019 +:1079400068B9FFE740F6E041C4F20241086820F45C +:1079500060602B9AD2F8EC201043086004E09DF898 +:10796000A3008DF8A200FFE7FFE72B98C078000680 +:1079700000284CD5FFE72B98D0F8F0000490C8B150 +:10798000FFE70498B0F5805F15D0FFE70498B0F5E5 +:10799000005F17D0FFE70498B0F5405F19D0FFE70C +:1079A0000498B0F5804F15D0FFE70498B0F5A04FCC +:1079B00011D011E014E02B98083003F023FC8DF86F +:1079C000A3000DE02B98303003F0D2FC8DF8A3001B +:1079D00006E005E004E003E001208DF8A300FFE7E6 +:1079E0009DF8A30068B9FFE740F6E041C4F2024108 +:1079F000086820F4E0402B9AD2F8F0201043086089 +:107A000004E09DF8A3008DF8A200FFE7FFE72B98A4 +:107A10000079C00700284CD0FFE72B98D0F8F4007D +:107A20000390C8B1FFE70398B0F5004F15D0FFE70A +:107A30000398B0F5803F17D0FFE70398B0F5C03F3B +:107A400019D0FFE70398B0F5003F15D0FFE7039882 +:107A5000B0F5203F11D011E014E02B98083003F06E +:107A6000D1FB8DF8A3000DE02B98303003F080FCA3 +:107A70008DF8A30006E005E004E003E001208DF8A6 +:107A8000A300FFE79DF8A30068B9FFE740F6E041D7 +:107A9000C4F20241086820F460302B9AD2F8F42036 +:107AA0001043086004E09DF8A3008DF8A200FFE7F2 +:107AB000FFE72B9800798007002838D5FFE72B983F +:107AC000D0F8DC000290032816D80299DFE801F014 +:107AD00002030C1314E040F62841C4F20241086886 +:107AE00040F4003008600BE02B98083003F08AFB6C +:107AF0008DF8A30004E003E001208DF8A300FFE768 +:107B00009DF8A30068B9FFE740F6E441C4F20241E2 +:107B1000086820F003002B9AD2F8DC20104308609C +:107B200004E09DF8A3008DF8A200FFE7FFE72B9883 +:107B30000079400700283CD5FFE72B98D0F8BC001F +:107B4000019050B1FFE70198B0F5807F06D0FFE7C4 +:107B50000198B0F5007F0AD010E013E040F628410C +:107B6000C4F20241086840F4003008600AE02B9833 +:107B7000083003F047FB8DF8A30003E001208DF8E7 +:107B8000A300FFE79DF8A30068B9FFE740F6E841CE +:107B9000C4F20241086820F440702B9AD2F8BC204D +:107BA0001043086004E09DF8A3008DF8A200FFE7F1 +:107BB000FFE72B980079C00600283BD5FFE72B98FC +:107BC000D0F800010090102808D0FFE70098202886 +:107BD0000DD0FFE70098302810D010E040F6284183 +:107BE000C4F20241086840F4003008600BE02B98B2 +:107BF000303003F0BDFB8DF8A30004E003E001206A +:107C00008DF8A300FFE79DF8A30068B9FFE740F6F1 +:107C1000E441C4F20241086820F030002B9AD2F807 +:107C200000211043086004E09DF8A3008DF8A20035 +:107C3000FFE7FFE72B980079000700280DD5FFE745 +:107C400040F6E841C4F20241086820F0C0002B9AD7 +:107C5000D2F8FC2010430860FFE79DF8A2002CB08A +:107C600080BD000080B586B004900391049820B9CF +:107C7000FFE701208DF817003AE2039842F2000175 +:107C8000C4F20201096801F00F01884216D9FFE72A +:107C900042F20000C4F20200016821F00F01039AD1 +:107CA00011430160006800F00F000399884204D07E +:107CB000FFE701208DF817001AE2FFE7049800782B +:107CC000C00600281BD5FFE70498406940F6204114 +:107CD000C4F20241096801F4E041B0EB112F0DD963 +:107CE000FFE740F62041C4F20241086820F4E0407A +:107CF000049A526940EA02200860FFE7FFE704980F +:107D00000078000700281BD5FFE70498006940F6BB +:107D10002041C4F20241096801F4E061B0EB111F97 +:107D20000DD9FFE740F62041C4F20241086820F473 +:107D3000E060049A126940EA02100860FFE7FFE77A +:107D4000049800784007002819D5FFE70498C06818 +:107D500040F62041C4F20241096801F070018842F6 +:107D60000CD9FFE740F62041C4F20241086820F038 +:107D70007000049AD26810430860FFE7FFE7049898 +:107D800000788007002819D5FFE70498806840F63E +:107D90002041C4F20241096801F00F0188420CD968 +:107DA000FFE740F62041C4F20241086820F00F00CE +:107DB000049A926810430860FFE7FFE70498007890 +:107DC000C007002800F0D180FFE70498406803282E +:107DD0000ED1FFE740F60040C4F202400068800187 +:107DE000002804D4FFE701208DF8170080E135E07A +:107DF0000498406802280ED1FFE740F60040C4F224 +:107E0000024000688003002804D4FFE701208DF8B9 +:107E100017006DE121E00498406801280ED1FFE7CA +:107E200040F60040C4F2024000688005002804D4F7 +:107E3000FFE701208DF817005AE10DE040F6004001 +:107E4000C4F2024000688007002804D4FFE7012044 +:107E50008DF817004CE1FFE7FFE7FFE740F61C4114 +:107E6000C4F20241086820F00300049A52681043EB +:107E70000860FBF7B7F801900498406803281AD10E +:107E8000FFE7FFE740F61C40C4F20240006800F044 +:107E9000180018280ED0FFE7FBF7A4F80199401A44 +:107EA00041F28931884204D3FFE703208DF817009F +:107EB0001EE1E7E758E00498406802281AD1FFE77E +:107EC000FFE740F61C40C4F20240006800F01800D2 +:107ED00010280ED0FFE7FBF785F80199401A41F210 +:107EE0008931884204D3FFE703208DF81700FFE0B3 +:107EF000E7E738E00498406801281AD1FFE7FFE778 +:107F000040F61C40C4F20240006800F01800082847 +:107F10000ED0FFE7FBF766F80199401A41F289316C +:107F2000884204D3FFE703208DF81700E0E0E7E77D +:107F300018E0FFE740F61C40C4F20240006810F071 +:107F4000180F0ED0FFE7FBF74DF80199401A41F2E8 +:107F50008931884204D3FFE703208DF81700C7E07A +:107F6000E8E7FFE7FFE7FFE7FFE70498007880070F +:107F7000002819D5FFE70498806840F62041C4F234 +:107F80000241096801F00F0188420CD2FFE740F678 +:107F90002041C4F20241086820F00F00049A926860 +:107FA00010430860FFE7FFE7039842F20001C4F2C4 +:107FB0000201096801F00F01884216D2FFE742F280 +:107FC0000000C4F20200016821F00F01039A11437E +:107FD0000160006800F00F000399884204D0FFE7B9 +:107FE00001208DF8170083E0FFE704980078400730 +:107FF000002819D5FFE70498C06840F62041C4F274 +:108000000241096801F0700188420CD2FFE740F696 +:108010002041C4F20241086820F07000049AD2683E +:1080200010430860FFE7FFE7049800780007002886 +:108030001BD5FFE70498006940F62041C4F20241D5 +:10804000096801F4E061B0EB111F0DD2FFE740F6C3 +:108050002041C4F20241086820F4E060049A1269E9 +:1080600040EA02100860FFE7FFE704980078C006C6 +:1080700000281BD5FFE70498406940F62041C4F270 +:108080000241096801F4E041B0EB112F0DD2FFE786 +:1080900040F62041C4F20241086820F4E040049A0E +:1080A000526940EA02200860FFE7FFE700F0B0F8FD +:1080B00040F62041C4F20241096801F00F024EF679 +:1080C0003E31C0F60001895CC84040F20001C2F2B6 +:1080D0000001086040F20C00C2F200000068FAF7EC +:1080E000C5FF8DF80B009DF80B008DF81700FFE71A +:1080F0009DF8170006B080BD83B0029001910299EF +:108100001F20086040F61C40C4F20240006800F0E6 +:1081100003000299486040F62040C4F20240006823 +:108120000090009800F00F0002998860009800F01D +:1081300070000299C860009800F4E060000902999C +:108140000861009800F4E040000A0299486142F298 +:108150000000C4F20200006800F00F0001990860FE +:1081600003B0704780B500F053F840F62041C4F2E8 +:108170000241096801F00F024EF63E31C0F60001DF +:10818000895C01F01F0120FA01F140F20000C2F207 +:1081900000000160006880BD80B5FFF7E3FF40F696 +:1081A0002041C4F202410968C1F302124EF64E3179 +:1081B000C0F60001895C01F01F01C84080BD0000CD +:1081C00080B5FFF7CFFF40F62041C4F202410968B5 +:1081D000C1F302224EF64E31C0F60001895C01F077 +:1081E0001F01C84080BD000080B5FFF7BBFF40F60F +:1081F0002041C4F202410968C1F302324EF64E3109 +:10820000C0F60001895C01F01F01C84080BD00007C +:1082100089B040F61C40C4F20240006800F018002B +:10822000082806D1FFE740F60010C0F23D00049098 +:1082300048E140F61C40C4F20240006810F0180FFC +:1082400021D1FFE740F60040C4F20240006800F090 +:1082500020010020B0EB511F0ED0FFE740F6004098 +:10826000C4F202400068C0F3C10149F20000C0F24C +:10827000D030C840049005E049F20000C0F2D03090 +:108280000490FFE71DE140F61C40C4F20240006884 +:1082900000F01800102806D1FFE747F64000C0F2B2 +:1082A0007D1004900CE140F61C40C4F202400068CE +:1082B00000F01800182840F0FC80FFE740F6284046 +:1082C000C4F20240016801F0030108910168C1F3A2 +:1082D000052106910068C0F300100590059840F64E +:1082E0003841C4F20241096889B2C90800FB01F0B3 +:1082F00000EE100AB8EE400A8DED020A069800283A +:1083000000F0D380FFE708980090012809D0FFE72C +:108310000098022800F08D80FFE70098032864D0C1 +:1083200088E040F60040C4F20240006800F02001FE +:108330000020B0EB511F33D0FFE740F60040C4F2FD +:1083400002400068C0F3C10149F20000C0F2D03021 +:10835000C84003909DED030AB8EE400A9DED061A51 +:10836000B8EE411A80EE010A40F63440C4F20240F1 +:1083700000686FF35F2001EE100AB8EE411A9DED20 +:10838000022A9FED533A82EE032A31EE021AB7EE2B +:10839000002A31EE021A20EE010A8DED010A23E0D7 +:1083A0009DED060AB8EE401A9FED4A0A80EE010ADA +:1083B00040F63440C4F2024000686FF35F2001EEE3 +:1083C000100AB8EE411A9DED022A9FED413A82EE65 +:1083D000032A31EE021AB7EE002A31EE021A20EE1D +:1083E000010A8DED010AFFE748E09DED060AB8EEAF +:1083F000401A9FED360A80EE010A40F63440C4F27E +:10840000024000686FF35F2001EE100AB8EE411AD7 +:108410009DED022A9FED2E3A82EE032A31EE021ADA +:10842000B7EE002A31EE021A20EE010A8DED010AA4 +:1084300024E0FFE79DED060AB8EE401A9FED260AFC +:1084400080EE010A40F63440C4F2024000686FF347 +:108450005F2001EE100AB8EE411A9DED022A9FED51 +:108460001C3A82EE032A31EE021AB7EE002A31EEF0 +:10847000021A20EE010A8DED010AFFE740F63440B2 +:10848000C4F20240006881B2012000EB5120079045 +:108490009DED010A9DED071AB8EE411A80EE010A22 +:1084A000BCEEC00A8DED040A02E000200490FFE754 +:1084B00005E049F20000C0F2D0300490FFE7FFE78A +:1084C000FFE7FFE7049809B0704700BF20BCBE4B30 +:1084D000000000460024744C0024744A80B588B023 +:1084E0000690069828B9FFE701208DF81F0000F0DC +:1084F000EFBC40F61C40C4F20240006800F01800D7 +:10850000049040F62840C4F20240006800F00300E6 +:10851000039006980078C006002840F18080FFE7AD +:108520000498082808D0FFE7049818281DD1FFE711 +:108530000398022819D1FFE70698C06928B9FFE718 +:1085400001208DF81F0000F0C3BCFFE740F6184182 +:10855000C4F20241086820F47C10069A126A40EACC +:1085600002400860FFE7FFE758E00698C06988B35B +:10857000FFE740F60041C4F20241086840F4807011 +:108580000860FAF72FFD0590FFE740F60040C4F2BF +:1085900002400068800500280DD4FFE7FAF722FDAD +:1085A0000599401A032805D3FFE703208DF81F0023 +:1085B00000F08EBCE9E7FFE740F61841C4F2024143 +:1085C000086820F47C10069A126A40EA02400860AB +:1085D000FFE722E040F60041C4F20241086820F4BF +:1085E00080700860FAF7FEFC0590FFE740F6004057 +:1085F000C4F202400068800500280DD5FFE7FAF7B5 +:10860000F1FC0599401A032805D3FFE703208DF8F4 +:108610001F0000F05DBCE9E7FFE7FFE7FFE7069812 +:108620000078C007002800F0B980FFE70498102800 +:1086300008D0FFE7049818280ED1FFE70398032815 +:108640000AD1FFE70698406828B9FFE701208DF8B6 +:108650001F0000F03DBCA0E0FFE706984068B0F5C1 +:10866000803F09D1FFE740F60041C4F202410868AB +:1086700040F48030086056E00698406888B9FFE70B +:1086800040F60041C4F20241086820F480300860DE +:10869000086820F480100860086820F480200860D2 +:1086A00040E006984068B0F5A02F11D1FFE740F6F2 +:1086B0000041C4F20241086840F480200860086864 +:1086C00020F480100860086840F48030086028E0DA +:1086D00006984068B0F5A81F11D1FFE740F60041A9 +:1086E000C4F20241086840F480200860086840F441 +:1086F00080100860086840F48030086010E040F6A0 +:108700000041C4F20241086820F480300860086823 +:1087100020F480200860086820F480100860FFE7DB +:10872000FFE7FFE7FFE7FFE706984068D0B1FFE704 +:10873000FAF758FC0590FFE740F60040C4F202400B +:108740000068800300280CD4FFE7FAF74BFC05997A +:10875000401A652804D3FFE703208DF81F00B7E314 +:10876000EAE719E0FAF73EFC0590FFE740F6004023 +:10877000C4F202400068800300280CD5FFE7FAF736 +:1087800031FC0599401A652804D3FFE703208DF8D2 +:108790001F009DE3EAE7FFE7FFE7FFE706980078A1 +:1087A0008007002840F1C380FFE7049840B1FFE74D +:1087B000049818285ED1FFE7039801285AD1FFE7F3 +:1087C0000698C06820B9FFE701208DF81F007FE3FD +:1087D000049840BBFFE740F60040C4F20240006846 +:1087E00000F018000699096988421BD0FFE740F69F +:1087F0000041C4F20241086820F01800069A12698C +:1088000010430860FFF7AEFC40F20C00C2F200001B +:108810000068FAF72BFC20B1FFE701208DF81F005C +:1088200056E3FFE7FFE7FAF7DDFB0590FFE740F6C9 +:108830000040C4F202400068800700280CD4FFE723 +:10884000FAF7D0FB0599401A032804D3FFE7032069 +:108850008DF81F003CE3EAE740F61041C4F2024104 +:10886000086820F4FE00069A526940EA0240086057 +:10887000FFE75BE00698C068A8B3FFE740F6004159 +:10888000C4F20241086820F01800069A12691043E9 +:108890000860086840F001000860FAF7A3FB059043 +:1088A000FFE740F60040C4F202400068800700285D +:1088B0000CD4FFE7FAF796FB0599401A032804D376 +:1088C000FFE703208DF81F0002E3EAE740F61041BE +:1088D000C4F20241086820F4FE00069A526940EA98 +:1088E0000240086021E040F60041C4F202410868FD +:1088F00020F001000860FAF775FB0590FFE740F6ED +:108900000040C4F202400068800700280CD5FFE751 +:10891000FAF768FB0599401A032804D3FFE7032000 +:108920008DF81F00D4E2EAE7FFE7FFE7FFE70698CC +:1089300000780007002849D5FFE70698806910B342 +:10894000FFE740F6F041C4F20241086840F0806061 +:108950000860FAF747FB0590FFE740F6F040C4F2E5 +:1089600002400068000100280CD4FFE7FAF73AFB48 +:108970000599401A032804D3FFE703208DF81F0050 +:10898000A6E2EAE721E040F6F041C4F202410868BD +:1089900020F080600860FAF725FB0590FFE740F6BD +:1089A000F040C4F202400068000100280CD5FFE747 +:1089B000FAF718FB0599401A032804D3FFE70320B0 +:1089C0008DF81F0084E2EAE7FFE7FFE706980078EA +:1089D0004007002840F1CC80FFE740F62400C4F2B5 +:1089E00002400068C00708BBFFE740F62401C4F25C +:1089F0000241086840F001000860FAF7F3FA0590B8 +:108A0000FFE740F62400C4F202400068C00760B9E6 +:108A1000FFE7FAF7E7FA0599401A032804D3FFE7BE +:108A200003208DF81F0053E2EBE7FFE7FFE706980E +:108A30008068012809D1FFE740F6F041C4F2024105 +:108A4000086840F00100086054E00698806888B922 +:108A5000FFE740F6F041C4F20241086820F001004F +:108A60000860086820F080000860086820F00400B2 +:108A700008603EE006988068052811D1FFE740F6BF :108A8000F041C4F20241086840F004000860086840 -:108A900040F080000860086840F00100086010E0C5 -:108AA00040F6F041C4F20241086820F0010008607D -:108AB000086820F004000860086820F08000086062 -:108AC000FFE7FFE7FFE7FFE7FFE706988068E0B111 -:108AD000FFE7FAF771FA0590FFE740F6F040C4F2BD -:108AE00002400068800700280ED4FFE7FAF764FA16 -:108AF0000599401A41F28931884204D3FFE70320E7 -:108B00008DF81F00CEE1E8E71BE0FAF755FA059073 -:108B1000FFE740F6F040C4F20240006880070028FA -:108B20000ED5FFE7FAF748FA0599401A41F2893164 -:108B3000884204D3FFE703208DF81F00B2E1E8E785 -:108B4000FFE7FFE7069800788006002849D5FFE791 -:108B50000698406A10B3FFE740F60041C4F20241B4 -:108B6000086840F480500860FAF726FA0590FFE79D -:108B700040F60040C4F202400068800400280CD493 -:108B8000FFE7FAF719FA0599401A032804D3FFE71B -:108B900003208DF81F0085E1EAE721E040F600415F -:108BA000C4F20241086820F480500860FAF704FA21 -:108BB0000590FFE740F60040C4F2024000688004E0 -:108BC00000280CD5FFE7FAF7F7F90599401A0328B2 -:108BD00004D3FFE703208DF81F0063E1EAE7FFE716 -:108BE000FFE70698806A002800F05881FFE70498A4 -:108BF000182800F0D580FFE70698806A022840F028 -:108C0000A180FFE740F60041C4F20241086820F06D -:108C100080700860FAF7D0F90590FFE740F6004051 -:108C2000C4F202400068800100280CD5FFE7FAF783 -:108C3000C3F90599401A032804D3FFE703208DF8F0 -:108C40001F002FE1EAE7FFE740F62841C4F20241A6 -:108C5000086843F603729043069BDA6A1B6B42EA8C -:108C60000322104308600699486BD1F838C0CB6BDB -:108C70000A6C01386FF35F204FF60061CFF6FF7189 -:108C800001EB4C2189B208440021CFF6FF7101EBC2 -:108C9000034101F4FE0108444FF07F4101EB026102 -:108CA00001F0FE41084440F63441C4F2024108603C -:108CB000FFE740F62841C4F202410091086820F025 -:108CC000100008600698C06CC00040F63842C4F23C -:108CD00002421060086840F010000860086820F048 -:108CE0000C00069A526C10430860086820F02000BF -:108CF000069A926C10430860086840F4803008605F -:108D000040F60041C4F20241086840F080700860FB -:108D1000FAF752F90590FFE740F60040C4F202402E -:108D20000068800100280CD4FFE7FAF745F905999F -:108D3000401A032804D3FFE703208DF81F00B1E099 -:108D4000EAE72CE040F60041C4F20241086820F056 -:108D500080700860FAF730F90590FFE740F60040B0 -:108D6000C4F202400068800100280CD5FFE7FAF742 -:108D700023F90599401A032804D3FFE703208DF84F -:108D80001F008FE0EAE740F62841C4F2024108687C -:108D90004FF6FC72CFF6F87210400860FFE77CE0F7 -:108DA00040F62840C4F202400068029040F6344089 -:108DB000C4F20240006801900698806A012837D00A -:108DC000FFE7029800F003000699C96A88422FD194 -:108DD000FFE7029800F47C510698006BB0EB112F6E -:108DE00026D1FFE701986FF35F200699496B01399F -:108DF00088421DD1FFE7BDF804100698806B01384A -:108E0000B0EB512F14D1FFE7019800F4FE01069852 -:108E1000C06B0138B0EB114F0AD1FFE7019800F0A9 -:108E2000FE410698006C0138B0EB116F04D0FFE7EB -:108E300001208DF81F0035E040F63840C4F20240B2 -:108E4000006881B20698C06CB0EBD10F24D0FFE768 -:108E500040F62841C4F20241086820F01000086082 -:108E6000FAF7AAF80590FFE7FAF7A6F80599401A6D -:108E700008B9FFE7F8E70698C06CC00040F6384133 -:108E8000C4F20241086040F62841C4F20241086879 -:108E900040F010000860FFE7FFE7FFE700208DF8D3 -:108EA0001F00FFE79DF81F0008B080BD82B0019051 -:108EB00001980090042843D80099DFE801F00C1DC8 -:108EC0002F4103004EF21001CEF20001086840F07D -:108ED0000400086035E04EF21001CEF2000108688F -:108EE00020F00400086040F6E441C4F20241086842 -:108EF00020F00C00086024E04EF21001CEF20001D8 -:108F0000086820F00400086040F6E441C4F2024121 -:108F10000868012262F38300086012E04EF210013B -:108F2000CEF20001086820F00400086040F6E44139 -:108F3000C4F202410868022262F38300086000E084 -:108F4000FFE702B07047000081B0009001B07047A9 -:108F500081B0009001B0704781B0009001B07047BF -:108F600081B0009001B0704781B0009001B07047AF -:108F700081B0009001B0704781B0009001B070479F -:108F800080B582B00090009820B9FFE701208DF8ED -:108F9000070045E0009890F83D0040B9FFE70099D0 -:108FA000002081F83C00009800F03EF8FFE70099AF -:108FB000022081F83D00009951F8040B01F04EFEAB -:108FC0000099012081F84800FFE70099012081F80D -:108FD0003E00009981F83F00009981F84000009917 -:108FE00081F84100009981F84200009981F843001E -:108FF000FFE7FFE70099012081F84400009981F81C -:109000004500009981F84600009981F84700FFE784 -:109010000099012081F83D0000208DF80700FFE74E -:109020009DF8070002B080BD81B0009001B070478C -:1090300083B00190019890F83D00012804D0FFE72B -:1090400001208DF80B00B8E00199022081F83D0065 -:1090500001980168C86840F00100C8600198006884 -:1090600042F60041C4F20101884200F08280FFE72D -:109070000198006842F60041C5F20101884278D0AB -:10908000FFE701980068B0F1804F72D0FFE70198C8 -:109090000068B0F1A04F6CD0FFE70198006840F283 -:1090A0000041C4F20001884263D0FFE701980068E4 -:1090B00040F20041C5F2000188425AD0FFE7019812 -:1090C000006840F60001C4F20001884251D0FFE779 -:1090D0000198006840F60001C5F20001884248D0BE -:1090E000FFE70198006840F60041C4F200018842A1 -:1090F0003FD0FFE70198006840F60041C5F200014B -:10910000884236D0FFE70198006843F20041C4F27C -:10911000010188422DD0FFE70198006843F2004129 -:10912000C5F20101884224D0FFE70198006841F6AA -:109130000001C4F2000188421BD0FFE701980068DB -:1091400041F60001C5F20001884212D0FFE7019804 -:10915000006844F20001C4F20101884209D0FFE72F -:109160000198006844F20001C5F20101884219D15A -:10917000FFE70198006880680721C0F201010840FC -:109180000090009806280CD0FFE70098B0F5803FCB -:1091900007D0FFE701980168086840F00100086007 -:1091A000FFE706E001980168086840F001000860E8 -:1091B000FFE700208DF80B00FFE79DF80B0003B0E0 -:1091C0007047000081B0009001B0704780B584B056 -:1091D000039003980068C0680290039800680069D3 -:1091E00001909DF804008007002824D5FFE79DF832 -:1091F0000800800700281DD5FFE7039801686FF07D -:1092000002000861039901200877039800688069CB -:10921000800720B1FFE70398FFF7D4FF06E003982B -:1092200000F054F9039800F055F9FFE70399002086 -:109230000877FFE7FFE79DF804004007002825D5E1 -:10924000FFE79DF80800400700281ED5FFE70398B8 -:1092500001686FF004000861039902200877039801 -:109260000068806910F4407F04D0FFE70398FFF79F -:10927000A9FF06E0039800F029F9039800F02AF905 -:10928000FFE7039900200877FFE7FFE79DF8040058 -:109290000007002824D5FFE79DF8080000070028F4 -:1092A0001DD5FFE7039801686FF008000861039976 -:1092B0000420087703980068C069800720B1FFE7A1 -:1092C0000398FFF77FFF06E0039800F0FFF803988C -:1092D00000F000F9FFE7039900200877FFE7FFE7B8 -:1092E0009DF80400C006002825D5FFE79DF808007A -:1092F000C00600281ED5FFE7039801686FF0100034 -:10930000086103990820087703980068C06910F481 -:10931000407F04D0FFE70398FFF754FF06E003986F -:1093200000F0D4F8039800F0D5F8FFE70399002087 -:109330000877FFE7FFE79DF80400C00778B1FFE773 -:109340009DF80800C00748B1FFE7039801686FF077 -:1093500001000861039800F0C1F8FFE7FFE70198FA -:1093600000F08000802806D0FFE79DF80500800609 -:10937000002810D5FFE79DF808000006002809D551 -:10938000FFE7039801686FF4025008610398FFF744 -:10939000DFFDFFE7FFE79DF80500C00780B1FFE7AD -:1093A0009DF808000006002809D5FFE7039801682A -:1093B0006FF4807008610398FFF7C6FDFFE7FFE7D1 -:1093C0009DF804004006002810D5FFE79DF808002E -:1093D0004006002809D5FFE7039801686FF04000B8 -:1093E0000861039800F08CF8FFE7FFE79DF80400A0 -:1093F0008006002810D5FFE79DF8080080060028A9 -:1094000009D5FFE7039801686FF020000861039811 -:10941000FFF7A2FDFFE7FFE79DF80600C006002862 -:1094200010D5FFE79DF80A00C006002809D5FFE720 -:10943000039801686FF4801008610398FFF794FDAA -:10944000FFE7FFE79DF806008006002810D5FFE73C -:109450009DF80A008006002809D5FFE703980168F7 -:109460006FF4001008610398FFF77AFDFFE7FFE74C -:109470009DF806004006002810D5FFE79DF80A0079 -:109480004006002809D5FFE7039801686FF48000C3 -:1094900008610398FFF76CFDFFE7FFE79DF8060002 -:1094A0000006002810D5FFE79DF80A0000060028F6 -:1094B00009D5FFE7039801686FF40000086103987D -:1094C000FFF75AFDFFE7FFE704B080BD81B00090D1 -:1094D00001B0704781B0009001B0704780B582B094 -:1094E00001900198006842F60041C4F201018842EF -:1094F00003D1FFE7F9F766FDFFE702B080BD00008A -:1095000081B0009001B0704783B00190FFE70198EF -:1095100090F88400012804D1FFE702208DF80B00A9 -:109520002CE00199012081F88400FFE7FFE7019911 -:109530002420C1F888000198006800680090019814 -:109540000168086820F001000860009820F00050D1 -:109550000090019900204866009801990968086008 -:1095600001992020C1F88800FFE70199002081F8C7 -:109570008400FFE700208DF80B00FFE79DF80B004B -:1095800003B0704780B586B004900391ADF80A200F -:109590000498D0F88C00202844D1FFE7039820B12C -:1095A000FFE7BDF80A0020B9FFE701208DF817009A -:1095B0003CE004990120C8660499002008670498DB -:1095C0000399BDF80A2002F0EBFE8DF809009DF822 -:1095D000090010BBFFE70498C06E012818D1FFE70F -:1095E0000498016810200862FFE7FFE7049800680C -:1095F00050E8000F40F010000190FFE70199049837 -:10960000026842E800100028F0D1FFE7FFE703E01E -:1096100001208DF80900FFE7FFE79DF809008DF8AC -:10962000170003E002208DF81700FFE79DF81700F0 -:1096300006B080BD80B584B00390ADF80A100398E1 -:10964000006844F20041C4F20001884228D1FFE7DB -:10965000BDF80A2040F27000C2F20000009040F213 -:10966000E901C2F200010191F7F710F8009A01999F -:10967000BDF80A300020D054012082F8500040F696 -:109680003C40C2F20000C822FFF77CFF40F6F41015 -:10969000C2F200000168486920F400704861FFE7E9 -:1096A00004B080BD81B0009001B0704780B584B037 -:1096B00002900191FFE7029890F88400012804D1FC -:1096C000FFE702208DF80F0032E00299012081F8B7 -:1096D0008400FFE7FFE702992420C1F88800029880 -:1096E00000680068009002980168086820F0010096 -:1096F000086002980068806820F060600199084363 -:10970000029909688860029801F056FC0098029955 -:109710000968086002992020C1F88800FFE70299D3 -:10972000002081F88400FFE700208DF80F00FFE79C -:109730009DF80F0004B080BD80B584B00290019107 -:10974000FFE7029890F88400012804D1FFE7022087 -:109750008DF80F0032E00299012081F88400FFE7C4 -:10976000FFE702992420C1F8880002980068006889 -:10977000009002980168086820F0010008600298D3 -:109780000068806820F060400199084302990968E8 -:109790008860029801F010FC00980299096808603E -:1097A00002992020C1F88800FFE70299002081F883 -:1097B0008400FFE700208DF80F00FFE79DF80F0001 -:1097C00004B080BD81B0009001B0704781B00090BE -:1097D00001B0704780B586B00490FFE7FFE70498BA -:1097E000006850E8000F20F490700390FFE70399A1 -:1097F0000498026842E800100028F0D1FFE7FFE774 -:10980000FFE7FFE70498006850E8020F4FF6FE718B -:10981000CEF6FF7108400290FFE7029904980268B3 -:1098200042E802100028EDD1FFE7FFE70498C06E80 -:10983000012814D1FFE7FFE7FFE70498006850E82C -:10984000000F20F010000190FFE7019904980268D2 -:1098500042E800100028F0D1FFE7FFE7FFE7049897 -:10986000006880684006002824D5FFE70498D0F8F7 -:109870008000F0B1FFE70498D0F880100020C8669F -:109880000498D0F88000F8F76FFD88B1FFE70498DE -:10989000D0F88000F8F758FE102808D1FFE70499A7 -:1098A0001020C1F8900003208DF8170019E0FFE7A1 -:1098B000FFE7FFE704990020A1F85E0004990A6819 -:1098C0000F21116204990A68916941F008019161C0 -:1098D000049A2021C2F88C100499C8668DF81700EC -:1098E000FFE79DF8170006B080BD000081B0009032 -:1098F00001B0704780B58EB00D900D980068C069BA -:109900000C900D98006800680B900D9800688068B6 -:109910000A900C9840F60F01084009900998E0B9A8 -:10992000FFE79DF830008006002815D5FFE79DF879 -:109930002C008006002806D4FFE79DF82B00C00607 -:10994000002809D5FFE70D98406F20B1FFE70D987B -:10995000416F8847FFE76CE2FFE70998002800F0B5 -:10996000F980FFE70A980121C1F20001084209D1FC -:10997000FFE70B9840F22011C0F20041084200F0CE -:10998000E980FFE79DF83000C00788B1FFE79DF848 -:109990002D00C00760B1FFE70D9801680120086243 -:1099A0000D99D1F8900040F00100C1F89000FFE758 -:1099B0009DF830008007002811D5FFE79DF82800AA -:1099C000C00760B1FFE70D980168022008620D9999 -:1099D000D1F8900040F00400C1F89000FFE79DF836 -:1099E00030004007002811D5FFE79DF82800C00788 -:1099F00060B1FFE70D980168042008620D99D1F865 -:109A0000900040F00200C1F89000FFE79DF83000A0 -:109A10000007002819D5FFE79DF82C0080060028D4 -:109A200007D4FFE70A980121C1F2000108420CD0D7 -:109A3000FFE70D980168082008620D99D1F89000A1 -:109A400040F00800C1F89000FFE79DF831000007E2 -:109A5000002813D5FFE79DF82F00400700280DD5FB -:109A6000FFE70D9801684FF4006008620D99D1F886 -:109A7000900040F02000C1F89000FFE70D98D0F86A -:109A80009000002865D0FFE79DF830008006002890 -:109A900015D5FFE79DF82C008006002806D4FFE7C7 -:109AA0009DF82B00C006002809D5FFE70D98406FF0 -:109AB00020B1FFE70D98416F8847FFE7FFE70D985A -:109AC000D0F8900008900D980068806800F0400081 -:109AD000402806D0FFE79DF8200010F0280F2FD077 -:109AE000FFE70D9801F000FD0D98006880684006C2 -:109AF000002820D5FFE70D98D0F88000B0B1FFE72F -:109B00000D98D0F880104BF2D520C0F60000C86642 -:109B10000D98D0F88000F8F7B3FC30B1FFE70D984E -:109B2000D0F88000C16E8847FFE703E00D98FFF78B -:109B3000DDFEFFE703E00D98FFF7D8FEFFE707E043 -:109B40000D98FFF7D3FE0D990020C1F89000FFE7B4 -:109B5000FFE76EE10D98C06E012840F00B81FFE732 -:109B60009DF83000C006002840F10481FFE79DF811 -:109B70002C00C006002840F1FD80FFE70D98016829 -:109B8000102008620D98006880684006002840F1A7 -:109B90008F80FFE70D98D0F880000068806CADF8EA -:109BA0001E00BDF81E00002867D0FFE7BDF81E00AC -:109BB0000D99B1F85C1088425FDAFFE7BDF81E002E -:109BC0000D99A1F85E000D98D0F88000006D8128F5 -:109BD00046D0FFE7FFE7FFE70D98006850E8000F69 -:109BE00020F480700690FFE706990D98026842E81D -:109BF00000100028F0D1FFE7FFE7FFE7FFE70D982F -:109C0000006850E8020F20F001000590FFE7059979 -:109C10000D98026842E802100028F0D1FFE7FFE744 -:109C20000D992020C1F88C000D990020C866FFE72F -:109C3000FFE70D98006850E8000F20F01000049036 -:109C4000FFE704990D98026842E800100028F0D15F -:109C5000FFE7FFE70D98D0F88000F8F785FBFFE7F6 -:109C60000D99022008670D98B0F85C10B0F85E20DE -:109C7000891A89B2FFF7DEFC19E0BDF81E000D99C4 -:109C8000B1F85C10884211D1FFE70D98D0F8800040 -:109C9000006D812809D1FFE70D99022008670D9812 -:109CA000B0F85C10FFF7C6FCFFE7FFE7FFE7C0E096 -:109CB0000D99B1F85C00B1F85E10401AADF80E00D5 -:109CC0000D98B0F85E00002853D0FFE7BDF80E00F5 -:109CD00000284ED0FFE7FFE7FFE70D98006850E847 -:109CE000000F20F490700290FFE702990D9802682F -:109CF00042E800100028F0D1FFE7FFE7FFE7FFE7A9 -:109D00000D98006850E8020F4FF6FE71CEF6FF7115 -:109D100008400190FFE701990D98026842E802109F -:109D20000028EDD1FFE7FFE70D992020C1F88C0056 -:109D30000D990020C8660D994867FFE7FFE70D9869 -:109D4000006850E8000F20F010000090FFE7009935 -:109D50000D98026842E800100028F0D1FFE7FFE705 -:109D60000D99022008670D98BDF80E10FFF762FCF0 -:109D7000FFE75EE09DF83200C00600280FD5FFE740 -:109D80009DF82A004006002809D5FFE70D980168D4 -:109D90004FF4801008620D98FFF718FD49E09DF818 -:109DA00030000006002815D5FFE79DF82C000006BE -:109DB000002806D4FFE79DF82A000006002809D5F0 -:109DC000FFE70D98806F20B1FFE70D98816F8847FE -:109DD000FFE72EE09DF83000400600280AD5FFE797 -:109DE0009DF82C004006002804D5FFE70D9801F0EF -:109DF000CBFB1EE09DF83200000600280AD5FFE7E5 -:109E00009DF82F004006002804D5FFE70D98FFF7C6 -:109E1000D9FC0EE09DF83300C00750B1FFE79DF874 -:109E20002F000006002804D5FFE70D98FFF73AFC45 -:109E3000FFE70EB080BD000080B582B000900098B2 -:109E400020B9FFE701208DF8070046E000988069FF -:109E500008B1FFE700E0FFE70098D0F8880040B9BC -:109E6000FFE70099002081F88400009800F03AF89C -:109E7000FFE700992420C1F888000098016808686D -:109E800020F0010008600098806A20B1FFE7009888 -:109E900001F0D8F8FFE7009802F076F8012804D125 -:109EA000FFE701208DF8070017E000980168486877 -:109EB00020F49040486000980168886820F02A00EB -:109EC000886000980168086840F001000860009808 -:109ED00001F05CF98DF80700FFE79DF8070002B07C -:109EE00080BD000080B5EEB06D9000206C906B904E -:109EF0006A90699068904DA86C21F6F736FC0AA824 -:109F00004FF48471F6F731FC6D98006843F6000158 -:109F1000C4F20101884240F0FF80FFE700200B906F -:109F200001210A9121900AA8FCF70EFA18B1FFE767 -:109F3000F7F764FDFFE7FFE740F6A440C4F20240F4 -:109F4000016841F480410160006800F4804009909C -:109F50000998FFE7FFE740F68C40C4F20240016831 -:109F600041F002010160006800F0020008900898CA -:109F7000FFE74FF440406890022069900020059070 -:109F80006A906B9004206C9040F20040C4F2022072 -:109F900068A9F8F79BFE059821214D9115214E9156 -:109FA0004F9050905190529053905490012156915F -:109FB00057914FF04021589159905A905E905B9084 -:109FC0005C9040F28821C2F200014DA8F7F732FD03 -:109FD00018B1FFE7F7F712FDFFE740F24C20C2F29D -:109FE000000040F28822C2F200020021F7F712FFBF -:109FF00018B1FFE7F7F702FDFFE740F24C20C2F28D -:10A000000000F8F7A7F818B1FFE7F7F7F7FCFFE74C -:10A0100040F6E420C2F2000040F2D021C4F2020176 -:10A02000016000218163C1634FF400320264416426 -:10A0300081218164F7F72CFD18B1FFE7F7F7DEFC0B -:10A04000FFE740F6E420C2F2000040F24C21C2F2E9 -:10A050000001F7F7ADFF18B1FFE7F7F7CFFCFFE717 -:10A06000FFE76D9840F6E421C2F20001C0F88010CD -:10A070006D98C865FFE740F6E420C2F200001021A9 -:10A08000F8F728FA18B1FFE7F7F7B8FCFFE740F652 -:10A090006C20C2F20000039040F25021C4F2020191 -:10A0A0000160162141600021049181604FF48062BB -:10A0B000C2600822026141618161C16101620122C5 -:10A0C00042628262C16201634163F8F7ADFB18B17D -:10A0D000FFE7F7F793FCFFE7FFE76D9840F66C2189 -:10A0E000C2F20001C1676D98C865FFE740F66C20B9 -:10A0F000C2F200001021F8F7EDF918B1FFE7F7F709 -:10A100007DFCFFE73A20029000221146F9F70CF897 -:10A110000298F8F7FFFFC7E06D98006844F200412D -:10A12000C4F20001884240F0BE80FFE700200B909F -:10A1300002210A9122900AA8FCF706F918B1FFE75C -:10A14000F7F75CFCFFE7FFE740F69C40C4F20240F3 -:10A15000016841F400310160006800F400300790AC -:10A160000798FFE7FFE740F68C40C4F20240016821 -:10A1700041F001010160006800F0010006900698BE -:10A18000FFE70C20689002206990002001906A90FF -:10A190006B9007206C900020C4F2022068A9F8F7A9 -:10A1A00095FD019821214D9117214E914F9050908E -:10A1B000519052905390549001215691579158903C -:10A1C00059905A905E905B905C9040F26421C2F28C -:10A1D00000014DA8F7F72EFC18B1FFE7F7F70EFCCA -:10A1E000FFE740F23420C2F2000040F26422C2F2E3 -:10A1F00000020021F7F70EFE18B1FFE7F7F7FEFBAC -:10A20000FFE740F23420C2F20000F7F7A3FF18B1D5 -:10A21000FFE7F7F7F3FBFFE740F6F410C2F20000A8 -:10A2200040F2D011C4F20201016000218163C163D8 -:10A230000164416481218164F7F72AFC18B1FFE7CA -:10A24000F7F7DCFBFFE740F6F410C2F2000040F243 -:10A250003421C2F20001F7F7ABFE18B1FFE7F7F7C0 -:10A26000CDFBFFE7FFE76D9840F6F411C2F2000165 -:10A27000C0F880106D98C865FFE740F6F410C2F290 -:10A2800000001021F8F726F918B1FFE7F7F7B6FB41 -:10A29000FFE73B20009000221146F8F745FF0098A9 -:10A2A000F8F738FFFFE7FFE76EB080BD80B586B0F6 -:10A2B00004900391ADF80A200498D0F88C0020286F -:10A2C00045D1FFE7039820B1FFE7BDF80A0020B9A8 -:10A2D000FFE701208DF817003DE004990020C866D3 -:10A2E0000498006842F20041C4F20041884225D03F -:10A2F000FFE70498006842F20041C5F2004188423D -:10A300001CD0FFE70498006840680002002814D5BC -:10A31000FFE7FFE7FFE70498006850E8000F40F010 -:10A3200080600190FFE701990498026842E80010FC -:10A330000028F0D1FFE7FFE7FFE7FFE70498039964 -:10A34000BDF80A2002F02CF88DF8170003E0022077 -:10A350008DF81700FFE79DF8170006B080BD0000DC -:10A3600080B586B004900391ADF80A200498D0F827 -:10A370008C00202853D1FFE7039820B1FFE7BDF8F8 -:10A380000A0020B9FFE701208DF817004BE004997F -:10A390000020C8660498006880684006002807D539 -:10A3A000FFE704980168886820F040008860FFE7B4 -:10A3B0000498006842F20041C4F20041884225D06E -:10A3C000FFE70498006842F20041C5F2004188426C -:10A3D0001CD0FFE70498006840680002002814D5EC -:10A3E000FFE7FFE7FFE70498006850E8000F40F040 -:10A3F00080600190FFE701990498026842E800102C -:10A400000028F0D1FFE7FFE7FFE7FFE70498039993 -:10A41000BDF80A2002F0B0F88DF8170003E0022022 -:10A420008DF81700FFE79DF8170006B080BD00000B -:10A4300080B582B001900198006843F60001C4F233 -:10A440000101884245D1FFE740F6D040C2F200004A -:10A4500000780A2834D1FFE740F6D240C2F200006B -:10A460000088012813DBFFE740F6D241C2F2000169 -:10A470000B8840F2B112C2F200020020D05440F624 -:10A48000F013C2F2000301221A70088017E040F6B0 -:10A49000D240C2F2000000887E2801DCFFE70DE018 -:10A4A00040F6D241C2F200010020088040F2B11013 -:10A4B000C2F200008021F6F736F9FFE7FFE7FFE779 -:10A4C000019840F6D041C2F200010122FFF748FF97 -:10A4D000FFE702B080BD000081B0009001B070477E -:10A4E00081B0009001B0704780B582B040F6A830CE -:10A4F000C2F20000019041F20811C2F200014022B4 -:10A50000FFF7D4FE01980168086840F01000086069 -:10A5100002B080BDFFE7FEE780B586B0FFE740F6FA -:10A520008840C4F20240016841F001010160006806 -:10A5300000F0010005900598FFE71E200190002221 -:10A5400003921146F8F7F0FD0198F8F7E3FD039A3E -:10A550001F2002901146F8F7E7FD0298F8F7DAFDA0 -:10A56000039A202004901146F8F7DEFD0498F8F7CE -:10A57000D1FD06B080BD000083B0FFE740F68C40FF -:10A58000C4F20240016841F080010160006800F0FF -:10A59000800002900298FFE7FFE740F68C40C4F28B -:10A5A0000240016841F001010160006800F0010013 -:10A5B00001900198FFE7FFE740F68C40C4F20240AB -:10A5C000016841F002010160006800F002000090A3 -:10A5D0000098FFE703B0704780B502F0FBFA80BD3A -:10A5E00080B582B040F6A830C2F20000009043F679 -:10A5F0000001C4F2010101604FF4165141600021D5 -:10A6000001918160C16001610C2242618161C1617F -:10A61000016241628162FFF70FFC18B1FFE7F7F7B3 -:10A62000EDF9FFE740F6A830C2F200000021FFF785 -:10A6300083F818B1FFE7F7F7E1F9FFE740F6A83034 -:10A64000C2F200000021FFF731F818B1FFE7F7F779 -:10A65000D5F9FFE740F6A830C2F20000FEF754FF3C -:10A6600018B1FFE7F7F7CAF9FFE702B080BD0000B5 -:10A6700080B582B040F63C40C2F20000009044F247 -:10A680000041C4F2000101604FF416514160002105 -:10A6900001918160C16001610C2242618161C161EF -:10A6A000016241628162FFF7C7FB18B1FFE7F7F76C -:10A6B000A5F9FFE740F63C40C2F200000021FFF799 -:10A6C0003BF818B1FFE7F7F799F9FFE740F63C4090 -:10A6D000C2F200000021FEF7E9FF18B1FFE7F7F72B -:10A6E0008DF9FFE740F63C40C2F20000FEF70CFF98 -:10A6F00018B1FFE7F7F782F9FFE702B080BD00006D -:10A70000FFE7FEE7FFE7FEE788B0079006910592B6 -:10A71000079800F0070004900498C0F1070005288E -:10A7200003D3FFE70420019004E00498C0F1070080 -:10A730000190FFE70198039004980430062803D89D -:10A74000FFE70020009003E0049803380090FFE743 -:10A750000098029006980399012202FA01F101394A -:10A760000840029B984005999A40013A11400843DD -:10A7700008B0704780B584B0029040F60041C4F242 -:10A780000241086820F080600860F8F715FC01902D -:10A79000FFE740F60040C4F20240006800F00061AC -:10A7A0000020B0EBD16F0CD0FFE7F8F705FC019962 -:10A7B000401A032804D3FFE703208DF80F008BE035 -:10A7C000E7E7FFE740F62C41C4F20241086843F690 -:10A7D00003729043029B1A685B6842EA03221043AB -:10A7E000086002998868D1F80CC00B694A69013881 -:10A7F0006FF35F204FF60061CFF6FF7101EB4C2144 -:10A8000089B208440021CFF6FF7101EB034101F446 -:10A81000FE0108444FF07F4101EB026101F0FE416F -:10A82000084440F63C41C4F202410860FFE740F6AC -:10A830002C41C4F202410091086820F00C00029AF9 -:10A84000926910430860086820F02000029AD269DB -:10A85000104308600298426A08681043086008685C -:10A8600020F01000086040F64042C4F20242106836 -:10A870004FF6F8739843029B1B6A40EAC3001060CE -:10A88000086840F01000086040F60041C4F2024140 -:10A89000086840F080600860F8F78EFB0190FFE7E1 -:10A8A00040F60040C4F20240006800F00061002061 -:10A8B000B0EBD16F0CD1FFE7F8F77EFB0199401A9E -:10A8C000032804D3FFE703208DF80F0004E0E7E737 -:10A8D00000208DF80F00FFE79DF80F0004B080BD49 -:10A8E00080B584B0029040F60041C4F2024108688D -:10A8F00020F080500860F8F75FFB0190FFE740F61A -:10A900000040C4F20240006800F000510020B0EBAB -:10A91000517F0CD0FFE7F8F74FFB0199401A03284D -:10A9200004D3FFE703208DF80F008BE0E7E7FFE794 -:10A9300040F63041C4F20241086843F60372904386 -:10A94000029B1A685B6842EA03221043086002997E -:10A950008868D1F80CC00B694A6901386FF35F2031 -:10A960004FF60061CFF6FF7101EB4C2189B208442C -:10A970000021CFF6FF7101EB034101F4FE01084411 -:10A980004FF07F4101EB026101F0FE41084440F6C7 -:10A990004441C4F202410860FFE740F63041C4F28E -:10A9A00002410091086820F00C00029A926910435D -:10A9B0000860086820F02000029AD26910430860FD -:10A9C0000298426A086810430860086820F0100086 -:10A9D000086040F64842C4F2024210684FF6F8732D -:10A9E0009843029B1B6A40EAC3001060086840F06D -:10A9F0001000086040F60041C4F20241086840F0CF -:10AA000080500860F8F7D8FA0190FFE740F6004060 -:10AA1000C4F20240006800F000510020B0EB517F0A -:10AA20000CD1FFE7F8F7C8FA0199401A032804D3BC -:10AA3000FFE703208DF80F0004E0E7E700208DF822 -:10AA40000F00FFE79DF80F0004B080BD80B59CB0FB -:10AA500008A85021F5F789FE002007900690059080 -:10AA6000049003900290FFE740F61000C4F2024009 -:10AA7000016841F030010160006800F03000019091 -:10AA80000198FFE7FFE740F61400C4F202400068B7 -:10AA900000F00800082801D0FFE7F4E71020089034 -:10AAA0004FF480700F90202010900220129013908D -:10AAB000012114917D21159116901790189008206E -:10AAC000199000201A901B9008A8FDF7F1FC18B10E -:10AAD000FFE7F6F793FFFFE71F20029003200390A4 -:10AAE0000020049005900690079002A80521FDF72C -:10AAF000A3F818B1FFE7F6F781FFFFE742F2000184 -:10AB0000C4F202010868022262F3051008601CB05A -:10AB100080BD000082B04EF68851CEF20001086878 -:10AB200040F47000086040F60042C4F20242012086 -:10AB3000106040F61C41C4F2024100200090086001 -:10AB400040F62041C4F20241086011684EF6E3234A -:10AB5000CEF6E2231940116040F62841C4F20241CA -:10AB6000086040F62C41C4F20241086040F63041D2 -:10AB7000C4F20241086040F63443C4F2024340F29A -:10AB80008021C0F20111196040F63843C4F202433B -:10AB9000186040F63C43C4F20243196040F640435B -:10ABA000C4F20243186040F64443C4F20243196001 -:10ABB00040F64841C4F202410860116821F4802146 -:10ABC000116040F65041C4F2024108604EF608514F -:10ABD000CEF200014FF00060086042F21800C4F2AB -:10ABE0000200006800F0604001900198B0F1604FF1 -:10ABF00005D0FFE70198B0F1404F24D1FFE742F2C2 -:10AC00001C00C4F202000068C00778B1FFE742F2FE -:10AC10000C01C4F2020142F63B20C0F619000860A4 -:10AC200046F67F60C4F65D400860FFE742F21C0113 -:10AC3000C4F20201086840F002000860086840F0B1 -:10AC400001000860FFE702B07047000080B540F6E1 -:10AC50005C30C2F20000FEF7B9FA80BD83B002900A -:10AC60000191029800680090029842F60041C4F2F7 -:10AC70000101884252D0FFE7029842F60041C5F236 -:10AC8000010188424AD0FFE70298B0F1804F45D0D9 -:10AC9000FFE70298B0F1A04F40D0FFE7029840F2E2 -:10ACA0000041C4F20001884238D0FFE7029840F228 -:10ACB0000041C5F20001884230D0FFE7029840F61B -:10ACC0000001C4F20001884228D0FFE7029840F654 -:10ACD0000001C5F20001884220D0FFE7029840F64B -:10ACE0000041C4F20001884218D0FFE7029840F604 -:10ACF0000041C5F20001884210D0FFE7029843F2FC -:10AD00000041C4F20101884208D0FFE7029843F2F3 -:10AD10000041C5F2010188420AD1FFE7009820F006 -:10AD20007000009001984168009808430090FFE788 -:10AD3000029842F60041C4F20101884200F0BA8054 -:10AD4000FFE7029842F60041C5F20101884200F097 -:10AD5000B180FFE70298B0F1804F00F0AB80FFE7D1 -:10AD60000298B0F1A04F00F0A580FFE7029840F2F2 -:10AD70000041C4F20001884200F09C80FFE7029885 -:10AD800040F20041C5F20001884200F09380FFE7E5 -:10AD9000029840F60001C4F20001884200F08A8067 -:10ADA000FFE7029840F60001C5F20001884200F07A -:10ADB0008180FFE7029840F60041C4F2000188421A -:10ADC00078D0FFE7029840F60041C5F200018842C2 -:10ADD00070D0FFE7029843F20041C4F201018842BB -:10ADE00068D0FFE7029843F20041C5F201018842B2 -:10ADF00060D0FFE7029841F60001C4F200018842EA -:10AE000058D0FFE7029841F60001C5F200018842E0 -:10AE100050D0FFE7029841F60041C4F20001884299 -:10AE200048D0FFE7029841F60041C5F20001884290 -:10AE300040D0FFE7029842F20001C4F200018842CC -:10AE400038D0FFE7029842F20001C5F200018842C3 -:10AE500030D0FFE7029844F20001C4F201018842B9 -:10AE600028D0FFE7029844F20001C5F201018842B0 -:10AE700020D0FFE7029844F20041C4F20101884269 -:10AE800018D0FFE7029844F20041C5F20101884260 -:10AE900010D0FFE7029844F60001C4F20101884295 -:10AEA00008D0FFE7029844F60001C5F2010188428C -:10AEB0000AD1FFE7009820F4407000900198C16823 -:10AEC000009808430090FFE7009820F08000019967 -:10AED00049690843009000980299086001988068C9 -:10AEE0000299C8620198006802998862029842F645 -:10AEF0000041C4F20101884248D0FFE7029842F6BF -:10AF00000041C5F20101884240D0FFE7029843F2B8 -:10AF10000041C4F20101884238D0FFE7029843F2B1 -:10AF20000041C5F20101884230D0FFE7029844F2A7 -:10AF30000001C4F20101884228D0FFE7029844F2E0 -:10AF40000001C5F20101884220D0FFE7029844F2D7 -:10AF50000041C4F20101884218D0FFE7029844F290 -:10AF60000041C5F20101884210D0FFE7029844F683 -:10AF70000001C4F20101884208D0FFE7029844F6BC -:10AF80000001C5F20101884205D1FFE7019800697F -:10AF900002990863FFE7029901204861029800695D -:10AFA000C00730B1FFE70299086920F0010008618D -:10AFB000FFE703B07047000082B001900198406E37 -:10AFC00040B9FFE701990120A1F86A000199A1F8B1 -:10AFD000680034E008208DF803008DF80200019825 -:10AFE00000688068C0F342608DF801000198006835 -:10AFF0008068400F8DF800009DF802009DF8002049 -:10B000004DF6A243C0F60003995C00FB01F04DF63B -:10B010009A41C0F600018A5CB0FBF2F0019AA2F8F6 -:10B020006A009DF803009DF801209B5C00FB03F083 -:10B03000895CB0FBF1F00199A1F86800FFE702B06C -:10B040007047000081B00090009890F82800000739 -:10B0500000280BD5FFE700980068406820F4004006 -:10B06000009A1168926B10434860FFE7009890F8CF -:10B070002800C00758B1FFE700980068406820F436 -:10B080000030009A1168D26A10434860FFE70098C8 -:10B0900090F82800800700280BD5FFE7009800688B -:10B0A000406820F48030009A1168126B10434860A9 -:10B0B000FFE7009890F82800400700280BD5FFE72D -:10B0C00000980068406820F48020009A1168526B54 -:10B0D00010434860FFE7009890F82800C006002859 -:10B0E0000BD5FFE700980068806820F48050009A34 -:10B0F0001168D26B10438860FFE7009890F8280031 -:10B10000800600280BD5FFE700980068806820F4CF -:10B110000050009A1168126C10438860FFE7009895 -:10B1200090F82800400600281CD5FFE7009800682A -:10B13000406820F48010009A1168526C10434860F7 -:10B140000098406CB0F5801F0BD1FFE700980068B5 -:10B15000406820F4C000009A1168926C1043486067 -:10B16000FFE7FFE7009890F82800000600280BD5BD -:10B17000FFE700980068406820F40020009A1168FA -:10B18000D26C10434860FFE701B0704780B588B0CB -:10B19000069006990020C1F89000F7F70DFF059082 -:10B1A000069800680068000700282FD5FFE706987A -:10B1B000059B6A466FF07E4111604FF4001100223A -:10B1C00001F0ECFA08B3FFE7FFE7FFE70698006835 -:10B1D00050E8000F20F080000490FFE704990698E3 -:10B1E000026842E800100028F0D1FFE7FFE7069967 -:10B1F0002020C1F88800FFE70699002081F884002C -:10B20000FFE703208DF81F005FE0FFE70698006866 -:10B2100000684007002842D5FFE70698059B6A466C -:10B220006FF07E4111604FF48001002201F0B6FA08 -:10B23000A0B3FFE7FFE7FFE70698006850E8000FBC -:10B2400020F490700390FFE703990698026842E8A3 -:10B2500000100028F0D1FFE7FFE7FFE7FFE70698BF -:10B26000006850E8020F20F001000290FFE7029909 -:10B270000698026842E802100028F0D1FFE7FFE7D5 -:10B2800006992020C1F88C00FFE70699002081F87C -:10B290008400FFE703208DF81F0016E0FFE7069902 -:10B2A0002020C1F888000699C1F88C00069900207A -:10B2B000C86606990867FFE70699002081F88400B0 -:10B2C000FFE700208DF81F00FFE79DF81F0008B082 -:10B2D00080BD000080B582B001900198C06D0090E3 -:10B2E00000990020A1F85E000098FEF7FFFA02B076 -:10B2F00080BD000080B584B003900398C06D0290BB -:10B300000298D0F8880001900298D0F88C00009044 -:10B31000029800688068000600280CD5FFE70198B5 -:10B32000212808D1FFE702990020A1F856000298D1 -:10B3300000F04CF9FFE7029800688068400600289A -:10B340000CD5FFE70098222808D1FFE702990020DA -:10B35000A1F85E00029800F0C7F8FFE70299D1F863 -:10B36000900040F01000C1F890000298FEF7BEFA7D -:10B3700004B080BD80B586B005900598C06D04907E -:10B380000598006D812848D0FFE704990020A1F8B6 -:10B390005E00FFE7FFE70498006850E8000F20F424 -:10B3A00080700390FFE703990498026842E8001058 -:10B3B0000028F0D1FFE7FFE7FFE7FFE70498006808 -:10B3C00050E8020F20F001000290FFE70299049874 -:10B3D000026842E802100028F0D1FFE7FFE7049975 -:10B3E0002020C1F88C000498C06E012814D1FFE71A -:10B3F000FFE7FFE70498006850E8000F20F0100016 -:10B400000190FFE701990498026842E800100028C3 -:10B41000F0D1FFE7FFE7FFE7FFE7049900200867A7 -:10B420000498C06E012821D1FFE704990020A1F8FB -:10B430005E0005980068806CADF80200BDF802005F -:10B440000499B1F85C10884206DAFFE7BDF8020003 -:10B450000499A1F85E00FFE70498B0F85C10B0F81A -:10B460005E20891A89B2FEF7E5F803E00498FEF73A -:10B47000DFFFFFE706B080BD80B584B0039003987E -:10B48000C06D02900299012008670298C06E0128E1 -:10B4900023D1FFE70299B1F85C004008A1F85E00F3 -:10B4A00003980068806CADF80600BDF806000299AC -:10B4B000B1F85C10884206DCFFE7BDF8060002998F -:10B4C000A1F85E00FFE70298B0F85C10B0F85E20CB -:10B4D000891A89B2FEF7AEF803E00298FEF7FCFF86 -:10B4E000FFE704B080BD000084B00390FFE7FFE7F2 -:10B4F0000398006850E8000F20F490700290FFE776 -:10B5000002990398026842E800100028F0D1FFE792 -:10B51000FFE7FFE7FFE70398006850E8020F4FF6E8 -:10B52000FE71CEF6FF7108400190FFE70199039884 -:10B53000026842E802100028EDD1FFE7FFE7039818 -:10B54000C06E012814D1FFE7FFE7FFE7039800680A -:10B5500050E8000F20F010000090FFE700990398DA -:10B56000026842E800100028F0D1FFE7FFE7FFE79C -:10B5700003992020C1F88C0003990020C866039924 -:10B58000486704B07047000080B582B00190FFE7C3 -:10B59000FFE70198006850E8000F20F0400000909D -:10B5A000FFE700990198026842E800100028F0D1F6 -:10B5B000FFE7FFE701992020C1F8880001990020EA -:10B5C00088670198FEF78CFF02B080BD83B00290BF -:10B5D000FFE7FFE70298006850E8000F20F0C00086 -:10B5E0000190FFE701990298026842E800100028E4 -:10B5F000F0D1FFE7FFE7FFE7FFE70298006850E8B8 -:10B60000020F20F400000090FFE700990298026802 -:10B6100042E802100028F0D1FFE7FFE7029920205E -:10B62000C1F8880003B0704780B588B007900798CC -:10B63000B0F86000ADF816000798D0F88C0022280A -:10B6400040F0B480FFE707980068406AADF8140046 -:10B650000798806D0690BDF81400BDF816100840DC -:10B66000069908800799886D023088650799B1F8B6 -:10B670005E000138A1F85E000798B0F85E0000286F -:10B6800040F09380FFE7FFE7FFE70798006850E886 -:10B69000000F20F490700490FFE704990798026867 -:10B6A00042E800100028F0D1FFE7FFE7FFE7FFE7DF -:10B6B0000798006850E8020F20F001000390FFE7B0 -:10B6C00003990798026842E802100028F0D1FFE7CA -:10B6D000FFE707992020C1F88C00079900204867F0 -:10B6E000079908670798006842F20041C4F20041D8 -:10B6F000884225D0FFE70798006842F20041C5F272 -:10B70000004188421CD0FFE70798006840680002AB -:10B71000002814D5FFE7FFE7FFE70798006850E827 -:10B72000000F20F080600290FFE7029907980268FE -:10B7300042E800100028F0D1FFE7FFE7FFE7FFE74E -:10B740000798C06E01282BD1FFE707990020C86633 -:10B75000FFE7FFE70798006850E8000F20F01000AF -:10B760000190FFE701990798026842E8001000285D -:10B77000F0D1FFE7FFE707980068C06900F010010B -:10B780000120B0EB111F05D1FFE7079801681020D9 -:10B790000862FFE70798B0F85C10FDF74BFF03E085 -:10B7A0000798FEF745FEFFE7FFE706E00798016808 -:10B7B000886940F008008861FFE708B080BD00009C -:10B7C00080B58EB00D900D98B0F86000ADF82E00E9 -:10B7D0000D980068C06909900D980068006808908D -:10B7E0000D980068806807900D98D0F88C0022288A -:10B7F00040F06A81FFE70D98B0F86800ADF82A00C4 -:10B80000FFE7BDF82A100020009031B1FFE79DF856 -:10B810002400C0F340100090FFE70098C007002804 -:10B8200000F01381FFE70D980068406AADF82C0026 -:10B830000D98806D0C90BDF82C00BDF82E100840BE -:10B840000C9908800D99886D023088650D99B1F8C2 -:10B850005E000138A1F85E000D980068C06909908B -:10B860009DF824004007002852D0FFE79DF82400EF -:10B87000C00788B1FFE79DF82100C00760B1FFE76E -:10B880000D980168012008620D99D1F8900040F0F0 -:10B890000100C1F89000FFE79DF824008007002810 -:10B8A00011D5FFE79DF81C00C00760B1FFE70D98B8 -:10B8B0000168022008620D99D1F8900040F0040060 -:10B8C000C1F89000FFE79DF824004007002811D53B -:10B8D000FFE79DF81C00C00760B1FFE70D98016805 -:10B8E000042008620D99D1F8900040F00200C1F8E0 -:10B8F0009000FFE70D98D0F8900040B1FFE70D9859 -:10B90000FDF7F4FF0D990020C1F89000FFE7FFE775 -:10B910000D98B0F85E00002840F09680FFE7FFE742 -:10B92000FFE70D98006850E8000F20F48070069043 -:10B93000FFE706990D98026842E800100028F0D150 -:10B94000FFE7FFE7FFE7FFE70D98006850E8020F09 -:10B950004FF6FE71CEF6FF7108400590FFE705999E -:10B960000D98026842E802100028EDD1FFE7FFE7DA -:10B970000D992020C1F88C000D99002048670D9981 -:10B9800008670D98006842F20041C4F20041884205 -:10B9900025D0FFE70D98006842F20041C5F2004152 -:10B9A00088421CD0FFE70D9800684068000200281C -:10B9B00014D5FFE7FFE7FFE70D98006850E8000F98 -:10B9C00020F080600490FFE704990D98026842E837 -:10B9D00000100028F0D1FFE7FFE7FFE7FFE70D9831 -:10B9E000C06E01282BD1FFE70D990020C866FFE744 -:10B9F000FFE70D98006850E8000F20F0100003905A -:10BA0000FFE703990D98026842E800100028F0D182 -:10BA1000FFE7FFE70D980068C06900F01001012002 -:10BA2000B0EB111F05D1FFE70D98016810200862E7 -:10BA3000FFE70D98B0F85C10FDF7FCFD03E00D98F2 -:10BA4000FEF7F6FCFFE700E0DBE60D98B0F85E00DD -:10BA5000ADF82800BDF82800A8B3FFE7BDF828001E -:10BA60000D99B1F8681088422DDAFFE7FFE7FFE78C -:10BA70000D98006850E8020F20F080500290FFE718 -:10BA800002990D98026842E802100028F0D1FFE701 -:10BA9000FFE70D994BF22960C0F600004867FFE709 -:10BAA000FFE70D98006850E8000F40F0200001907B -:10BAB000FFE701990D98026842E800100028F0D1D4 -:10BAC000FFE7FFE7FFE706E00D980168886940F0AF -:10BAD00008008861FFE70EB080BD000080B586B029 -:10BAE00005900598B0F86000ADF812000598D0F800 -:10BAF0008C00222840F0B280FFE705980068406A79 -:10BB0000ADF81000BDF810009DF81210084005991E -:10BB1000896D08700599886D013088650599B1F8BF -:10BB20005E000138A1F85E000598B0F85E000028BC -:10BB300040F09380FFE7FFE7FFE70598006850E8D3 -:10BB4000000F20F490700390FFE7039905980268B6 -:10BB500042E800100028F0D1FFE7FFE7FFE7FFE72A -:10BB60000598006850E8020F20F001000290FFE7FE -:10BB700002990598026842E802100028F0D1FFE718 -:10BB8000FFE705992020C1F88C000599002048673F -:10BB9000059908670598006842F20041C4F2004127 -:10BBA000884225D0FFE70598006842F20041C5F2BF -:10BBB000004188421CD0FFE70598006840680002F9 -:10BBC000002814D5FFE7FFE7FFE70598006850E875 -:10BBD000000F20F080600190FFE70199059802684E -:10BBE00042E800100028F0D1FFE7FFE7FFE7FFE79A -:10BBF0000598C06E01282BD1FFE705990020C86683 -:10BC0000FFE7FFE70598006850E8000F20F01000FC -:10BC10000090FFE700990598026842E800100028AC -:10BC2000F0D1FFE7FFE705980068C06900F0100158 -:10BC30000120B0EB111F05D1FFE705980168102026 -:10BC40000862FFE70598B0F85C10FDF7F3FC03E02D -:10BC50000598FEF7EDFBFFE7FFE706E005980168B2 -:10BC6000886940F008008861FFE706B080BD0000E9 -:10BC700080B58EB00D900D98B0F86000ADF8320030 -:10BC80000D980068C0690A900D98006800680990D6 -:10BC90000D980068806808900D98D0F88C002228D4 -:10BCA00040F06881FFE70D98B0F86800ADF82E000D -:10BCB000FFE7BDF82E100020019031B1FFE79DF89D -:10BCC0002800C0F340100190FFE70198C00700284A -:10BCD00000F01181FFE70D980068406AADF8300070 -:10BCE000BDF830009DF8321008400D99896D08703C -:10BCF0000D99886D013088650D99B1F85E000138A5 -:10BD0000A1F85E000D980068C0690A909DF82800AF -:10BD10004007002852D0FFE79DF82800C00788B1EF -:10BD2000FFE79DF82500C00760B1FFE70D980168A7 -:10BD3000012008620D99D1F8900040F00100C1F88F -:10BD40009000FFE79DF828008007002811D5FFE745 -:10BD50009DF82000C00760B1FFE70D980168022040 -:10BD600008620D99D1F8900040F00400C1F89000ED -:10BD7000FFE79DF828004007002811D5FFE79DF850 -:10BD80002000C00760B1FFE70D9801680420086239 -:10BD90000D99D1F8900040F00200C1F89000FFE743 -:10BDA0000D98D0F8900040B1FFE70D98FDF79EFD8B -:10BDB0000D990020C1F89000FFE7FFE70D98B0F85B -:10BDC0005E00002840F09680FFE7FFE7FFE70D9850 -:10BDD000006850E8000F20F480700790FFE7079993 -:10BDE0000D98026842E800100028F0D1FFE7FFE755 -:10BDF000FFE7FFE70D98006850E8020F4FF6FE716D -:10BE0000CEF6FF7108400690FFE706990D9802688C -:10BE100042E802100028EDD1FFE7FFE70D9920204E -:10BE2000C1F88C000D99002048670D9908670D989E -:10BE3000006842F20041C4F20041884225D0FFE789 -:10BE40000D98006842F20041C5F2004188421CD0C2 -:10BE5000FFE70D98006840680002002814D5FFE74E -:10BE6000FFE7FFE70D98006850E8000F20F08060C2 -:10BE70000590FFE705990D98026842E80010002838 -:10BE8000F0D1FFE7FFE7FFE7FFE70D98C06E01285D -:10BE90002BD1FFE70D990020C866FFE7FFE70D985B -:10BEA000006850E8000F20F010000490FFE70499AC -:10BEB0000D98026842E800100028F0D1FFE7FFE784 -:10BEC0000D980068C06900F010010120B0EB111F4F -:10BED00005D1FFE70D98016810200862FFE70D9873 -:10BEE000B0F85C10FDF7A6FB03E00D98FEF7A0FA92 -:10BEF000FFE700E0DDE60D98B0F85E00ADF82C003D -:10BF0000BDF82C00A8B3FFE7BDF82C000D99B1F8DF -:10BF1000681088422DDAFFE7FFE7FFE70D98006819 -:10BF200050E8020F20F080500390FFE703990D982E -:10BF3000026842E802100028F0D1FFE7FFE70D9900 -:10BF40004BF6DD20C0F600004867FFE7FFE70D98DD -:10BF5000006850E8000F40F020000290FFE70299CF -:10BF60000D98026842E800100028F0D1FFE7FFE7D3 -:10BF7000FFE706E00D980168886940F008008861D5 -:10BF8000FFE70EB080BD000080B58AB009900020A8 -:10BF90008DF813000998006842F20041C4F2004194 -:10BFA000884209D0FFE70998006842F20041C5F2D3 -:10BFB0000041884201D1FFE700E0FFE70999886866 -:10BFC0000B694A69C96918431043084308900998E6 -:10BFD0000068006846F6F311CCF6FF710840089936 -:10BFE000084309990968086009980068406820F4C6 -:10BFF0004050099A1168D2681043486009988069D6 -:10C0000008900998006842F20041C4F20041884259 -:10C010000FD0FFE70998006842F20041C5F20041E5 -:10C02000884206D0FFE70998016A089808430890FB -:10C03000FFE70998006880684FF2FF41C1F2FF11E5 -:10C0400008400899084309990968886009980068B8 -:10C05000C06A20F00F00099A1168526A1043C86242 -:10C06000FFE70998006843F60001C4F20101884225 -:10C0700003D1FFE701200690A3E00998006844F28D -:10C080000041C4F20001884203D1FFE7022006907C -:10C0900096E00998006844F60001C4F20001884265 -:10C0A00003D1FFE70420069089E00998006844F670 -:10C0B0000041C4F20001884203D1FFE70820069046 -:10C0C0007CE00998006845F20001C4F20001884252 -:10C0D00003D1FFE7102006906FE00998006846F250 -:10C0E0000041C4F20001884203D1FFE720200690FE -:10C0F00062E00998006847F60001C4F20001884236 -:10C1000003D1FFE74020069055E00998006847F604 -:10C110000041C4F20001884203D1FFE7802006906D -:10C1200048E00998006848F20001C4F20001884222 -:10C1300004D1FFE74FF4807006903AE00998006858 -:10C1400046F60001C4F20001884204D1FFE74FF433 -:10C15000007006902CE00998006846F60041C4F291 -:10C160000001884204D1FFE74FF4806006901EE092 -:10C170000998006848F20041C4F20001884204D1E5 -:10C18000FFE74FF40060069010E00998006842F263 -:10C190000041C4F20041884204D1FFE74FF48050CF -:10C1A000069002E000200690FFE7FFE7FFE7FFE7C9 -:10C1B000FFE7FFE7FFE7FFE7FFE7FFE7FFE7FFE74F -:10C1C000FFE7FFE70998006842F20041C4F200412E -:10C1D000884209D0FFE70998006842F20041C5F2A1 -:10C1E000004188425CD1FFE706980021F7F730FC58 -:10C1F00002900298002852D0FFE7029809994A6AF3 -:10C200004DF6AA41C0F6000131F81210B0FBF1F072 -:10C21000039003980999496801EB4101884207D3CB -:10C22000FFE7039809994968B0EB013F04D9FFE79C -:10C2300001208DF8130031E0029809994A680092B4 -:10C240004A6A4DF6AA41C0F6000131F812200023D7 -:10C2500001931946F4F7A2F9009A019B090241EAF9 -:10C260001061000210EB520041F10001F4F796F961 -:10C2700005900598B0F5407F0BD3FFE705990020A6 -:10C28000B0EB115F05D1FFE7059809990968C8600F -:10C2900003E001208DF81300FFE7FFE7FFE76FE001 -:10C2A0000998C069B0F5004F3CD1FFE7069800211E -:10C2B000F7F7CEFB0290029898B3FFE70298099A2D -:10C2C0005168536A4DF6AA42C0F6000232F81320B4 -:10C2D000B0FBF2F0400000EB5100B0FBF1F0059034 -:10C2E0000598102818D3FFE7BDF81600A0B9FFE79E -:10C2F000059820F00F00ADF81E00059800F00E0123 -:10C30000BDF81E0040EA5100ADF81E00BDF81E0049 -:10C3100009990968C86003E001208DF81300FFE760 -:10C32000FFE72CE006980021F7F792FB02900298B5 -:10C3300020B3FFE70298099A5168536A4DF6AA4262 -:10C34000C0F6000232F81320B0FBF2F000EB51000F -:10C35000B0FBF1F00590059810280AD3FFE7BDF86F -:10C36000160030B9FFE7BDF8140009990968C860E4 -:10C3700003E001208DF81300FFE7FFE7FFE7FFE789 -:10C3800009990120A1F86A000999A1F868000999A2 -:10C3900000204867099988679DF813000AB080BD9E -:10C3A00080B588B006900591ADF81220BDF8120056 -:10C3B000ADF80E00059806998865BDF8120006993B -:10C3C000A1F85C0006990020C1F89000069922208F -:10C3D000C1F88C000698D0F88000002800F0868014 -:10C3E000FFE70698D0F880104BF27530C0F60000D9 -:10C3F00008660698D0F880104BF27940C0F600002D -:10C4000048660698D0F880104BF2F520C0F6000080 -:10C4100088660698D0F880100020C8660698806864 -:10C42000B0F5805F0AD1FFE70698006930B9FFE7F1 -:10C43000BDF812004000ADF80E00FFE70698D0F8F6 -:10C44000800090F850000006002831D5FFE70698DC -:10C45000D0F88000406F30B3FFE70698D0F8800036 -:10C46000406F0068F8B1FFE7BDF80E000699D1F8FB -:10C470008010496F0968886006990868D1F88010B3 -:10C480002430496F0968C8600699886DD1F880101A -:10C49000496F096808610698D0F88000F5F7C0FE7A -:10C4A0008DF8110003E001208DF81100FFE70CE08A -:10C4B00006980168826DD0F880002431BDF80E30F6 -:10C4C000F6F792FB8DF81100FFE79DF8110060B1BF -:10C4D000FFE706991020C1F8900006992020C1F8C6 -:10C4E0008C0001208DF81F0042E0FFE706980069EC -:10C4F000A0B1FFE7FFE7FFE70698006850E8000FEC -:10C5000040F480700290FFE702990698026842E8C2 -:10C5100000100028F0D1FFE7FFE7FFE7FFE7FFE7A4 -:10C520000698006850E8020F40F001000190FFE714 -:10C5300001990698026842E802100028F0D1FFE74E -:10C54000FFE7FFE7FFE70698006850E8020F40F0BA -:10C5500040000090FFE700990698026842E8021048 -:10C560000028F0D1FFE7FFE700208DF81F00FFE76C -:10C570009DF81F0008B080BD88B007900691ADF807 -:10C580001620069807998865BDF816000799A1F846 -:10C590005C00BDF816000799A1F85E00079900201D -:10C5A0004867FFE707988068B0F5805F10D1FFE724 -:10C5B0000798006930B9FFE7079940F2FF10A1F82A -:10C5C000600004E00799FF20A1F86000FFE72EE07B -:10C5D0000798806878B9FFE70798006928B9FFE7EE -:10C5E0000799FF20A1F8600004E007997F20A1F8D7 -:10C5F0006000FFE71AE007988068B0F1805F0FD114 -:10C60000FFE70798006928B9FFE707997F20A1F89D -:10C61000600004E007993F20A1F86000FFE704E014 -:10C6200007990020A1F86000FFE7FFE7FFE7FFE7B9 -:10C6300007990020C1F8900007992220C1F88C00CA -:10C64000FFE7FFE70798006850E8020F40F001009D -:10C650000490FFE704990798026842E80210002856 -:10C66000F0D1FFE7FFE70798406EB0F1005F4CD1D3 -:10C67000FFE7BDF816000799B1F86810884244DB5F -:10C68000FFE707988068B0F5805F0BD1FFE7079858 -:10C69000006938B9FFE707994BF2C170C0F6000096 -:10C6A000486706E007994BF67140C0F600004867FE -:10C6B000FFE707980069A0B1FFE7FFE7FFE70798EA -:10C6C000006850E8000F40F480700390FFE7039982 -:10C6D0000798026842E800100028F0D1FFE7FFE762 -:10C6E000FFE7FFE7FFE70798006850E8020F40F018 -:10C6F00080500290FFE702990798026842E8021012 -:10C700000028F0D1FFE7FFE744E007988068B0F524 -:10C71000805F0BD1FFE70798006938B9FFE70799F9 -:10C720004BF22960C0F60000486706E007994BF617 -:10C73000DD20C0F600004867FFE707980069A0B158 -:10C74000FFE7FFE7FFE70798006850E8000F40F4B5 -:10C7500090700190FFE701990798026842E8001085 -:10C760000028F0D1FFE7FFE713E0FFE7FFE70798B6 -:10C77000006850E8000F40F020000090FFE70099AB -:10C780000798026842E800100028F0D1FFE7FFE7B1 -:10C79000FFE7FFE7002008B07047000080B586B0D3 -:10C7A000DDF820C0049003918DF80B200193FFE782 -:10C7B00004980068C06903990840401AB0FA80F0F4 -:10C7C00040099DF80B10884266D1FFE708980130B8 -:10C7D000002860D0FFE7F6F7EFFB0199401A0899AF -:10C7E000884203D8FFE7089820B9FFE703208DF8B7 -:10C7F000170055E00498006800684007002849D5F4 -:10C80000FFE70398802845D0FFE70398402841D0F0 -:10C81000FFE704980068C06900F008010120B0EB50 -:10C82000D10F16D1FFE70498016808200090086234 -:10C830000498FEF759FE00980499C1F89000FFE7AC -:10C840000499002081F88400FFE701208DF817008B -:10C8500026E004980068C06900F400610120B0EB94 -:10C86000D12F16D1FFE7049801684FF400600862E9 -:10C870000498FEF739FE04992020C1F89000FFE7E4 -:10C880000499002081F88400FFE703208DF8170049 -:10C8900006E0FFE7FFE78BE700208DF81700FFE7D2 -:10C8A0009DF8170006B080BD80B582B040F6A83074 -:10C8B000C2F200000090FDF71DF800980068C06902 -:10C8C000C00600283ED5FFE740F6A830C2F20000BF -:10C8D000026810211162D0F880000068806CC0F1FD -:10C8E0004000ADF806000020ADF80400FFE7BDF8F9 -:10C8F0000400BDF8061088421BDAFFE7BDF80410FB -:10C9000041F20810C2F20000405C40F6EC01C2F2B5 -:10C910000001B1F800218854B1F800010130C0B223 -:10C92000A1F80001FFE7BDF804000130ADF80400F4 -:10C93000DDE740F6A830C2F20000FCF74BFFFDF740 -:10C94000D3FDFFE702B080BD80B540F63C40C2F2A7 -:10C950000000FCF7CFFF80BDFFE7FEE781B0ADF838 -:10C960000200BDF9020000280ED4FFE7BDF9021055 -:10C9700001F01F02012090404A094EF20011CEF250 -:10C98000000141F82200FFE701B070474EF60C505D -:10C99000CEF200000068C0F30220704782B0ADF80C -:10C9A00006000091BDF9060000280AD4FFE70098B0 -:10C9B0000001BDF906104EF20042CEF2000288548A -:10C9C0000BE000980001BDF8061001F00F014EF6D3 -:10C9D0001452CEF200028854FFE702B07047000004 -:10C9E00083B00290029800F0070000904EF60C51C0 -:10C9F000CEF200010868019001984FF6FF02104046 -:10CA000001900198009A40EA02200022C0F2FA52F6 -:10CA1000104301900198086003B0704780B58EB054 -:10CA20000A900991089207930A983421F3F79DFE22 -:10CA3000079820F00300079009980A994860089821 -:10CA40000A99886107980A99C86108980A99086143 -:10CA500008980A994861079808380A9988600A99DD -:10CA60000220C86008980590059807990844059029 -:10CA70000598043805900A98039005980490039847 -:10CA80000499086005980438059005980490089862 -:10CA900004990860089803900398049005980499F5 -:10CAA0000860089805900598043005900598009056 -:10CAB00000994EF6EE60CFF6FF7008600A990020EC -:10CAC0000862EFF310800D900D980B9072B60B98E2 -:10CAD00006900A9945F24540C4F25920086040F298 -:10CAE000B820C2F20000006858B9FFE70A9840F287 -:10CAF000BC21C2F2000108600A98C0620A98006373 -:10CB000015E040F2BC20C2F20000006802900298DA -:10CB1000006B01900A98029908630A980199C8620B -:10CB200001980A99086302980A99C862FFE740F2DF -:10CB3000B821C2F2000108680130086006980C9024 -:10CB40000C9880F3108800200EB080BD80B500F0F6 -:10CB500083F900F051FD40F2E021C2F20001002013 -:10CB6000086040F2DC21C2F20001086040F2D821E6 -:10CB7000C2F20001086040F2D421C2F20001086054 -:10CB800040F2C421C2F20001086040F2C021C2F2AA -:10CB90000001086040F2B021C2F20001086040F2DA -:10CBA000AC21C2F20001086040F2BC21C2F20001D7 -:10CBB000086040F2B821C2F20001086040F2D021C2 -:10CBC000C2F20001086040F2CC21C2F2000108600C -:10CBD00080BD000080B582B040F20400C2F20000C7 -:10CBE000006810F10F3F13D0FFE740F20401C2F2DA -:10CBF00000014FF0F0300860F3F7B0FBFFF7A6FF3D -:10CC000040F2FC21C2F20001086801300860FFE731 -:10CC100040F20401C2F2000101914FF0F0300860CF -:10CC200040F2C820C2F20000006800F0F1FF019954 -:10CC300000200860F3F7CEFB02B080BD80B592B053 -:10CC4000DDF864C0DDF860C0DDF85CC0DDF858C018 -:10CC5000DDF854C0DDF850C00990089107920693A2 -:10CC60000020019014981599EF22F3F754FD0998CC -:10CC7000B021F3F77AFD0898099988620798099915 -:10CC8000486406980999886414980999C8601598A9 -:10CC90000999486116980999C86216980999C1F8C6 -:10CCA000940018980999886118980999C861099998 -:10CCB0002020C1F89C001498009000991598084411 -:10CCC00001380090009809990861169817998842D0 -:10CCD00007D0FFE709990020C8630999C1F89800B7 -:10CCE00007E016980999C86316980999C1F8980041 -:10CCF000FFE709990320086309994DF24950C0F6EE -:10CD0000000048650998806509984CF6D961C0F61D -:10CD10000001F3F7C7FBEFF31080109010980B9011 -:10CD200072B60B980590099945F24420C5F2484027 -:10CD3000086040F2E420C2F20000006868B9FFE732 -:10CD4000099840F2E821C2F2000108600998C0F891 -:10CD500088000998C0F88C001AE040F2E820C2F27E -:10CD60000000006804900498D0F88C0003900998A3 -:10CD70000499C1F88C0009980399C1F888000398B8 -:10CD80000999C1F88C0004980999C1F88800FFE757 -:10CD900040F2E421C2F2000108680130086040F26C -:10CDA000FC21C2F2000108680130086019980128CE -:10CDB00032D1FFE740F20400C2F200000068EFF356 -:10CDC00005810C910C990843B0F1F03F11D3FFE7B6 -:10CDD00040F2F020C2F2000000680290029838B1E0 -:10CDE000FFE70298C06B01900299C86AC863FFE729 -:10CDF00002E000200290FFE705980F900F9880F363 -:10CE00001088099800F0EAF8029820B1FFE701982D -:10CE10000299C863FFE71BE005980E900E9880F317 -:10CE20001088EFF31080119011980A9072B60A984A -:10CE3000059040F2FC21C2F2000108680138086048 -:10CE400005980D900D9880F3108800F08FF8FFE79B -:10CE5000002012B080BD000080B582B040F2EC210D -:10CE6000C2F2000100200190086040F2F021C2F2FD -:10CE70000001086040F28031C2F20001086040F217 -:10CE8000F421C2F200012020086040F20030C2F21A -:10CE900000008021F3F769FC019840F2E821C2F21A -:10CEA0000001086040F2E421C2F20001086040F293 -:10CEB000FC21C2F20001086040F2F821C2F2000138 -:10CEC000086040F2B421C2F20001086840F08570A9 -:10CED000086002B080BD000080B588B040F2EC2050 -:10CEE000C2F20000006801900198416C806C884794 -:10CEF00040F2F820C2F20000006840B1FFE740F2C3 -:10CF0000F820C2F20000016801988847FFE7EFF3BC -:10CF1000108007900798039072B6039802900199C9 -:10CF2000012008630199886301990020C86440F2D8 -:10CF3000FC21C2F2000108680130086002980490E8 -:10CF4000049880F31088EFF3148005900598009002 -:10CF5000009820F00400009000980690069880F356 -:10CF60001488019800F05EF908B080BD87B040F2E7 -:10CF7000FC20C2F2000000680290029860BBFFE74C -:10CF800040F2EC20C2F200000068019040F2F02074 -:10CF9000C2F20000006800900198009988421AD0FF -:10CFA000FFE74EF60451CEF200014FF080500860CA -:10CFB000EFF305800490049860B9FFE7EFF3108069 -:10CFC00005900598039062B603980690069880F342 -:10CFD0001088FFE7FFE7FFE707B0704780B596B01E -:10CFE0000990EFF31080139013980C9072B60C9880 -:10CFF00008900998406E28B1FFE709984C3000F07E -:10D00000F5FB03E009990020C864FFE740F2FC212A -:10D01000C2F200010868013808600998806B002896 -:10D0200040F0A880FFE70998006B002800F0A1807D -:10D03000FFE70998406B002840F09380FFE70999CB -:10D04000002008630998C06A0790079940F20030F1 -:10D05000C2F2000050F821000590059800286FD119 -:10D06000FFE70998079A40F20031C2F2000141F847 -:10D0700022000998006209984062079901208840BF -:10D08000069040F28031C2F200010868069A10430F -:10D090000860079840F2F421C2F200010968884252 -:10D0A0004DD2FFE7079840F2F421C2F20001086078 -:10D0B00040F2F020C2F2000000680390039838B9F3 -:10D0C000FFE7099840F2F021C2F20001086035E064 -:10D0D00007980399C96B88422FD2FFE7099840F25D -:10D0E000F021C2F20001086008981090109880F3B7 -:10D0F000108840F2FC20C2F2000000680190019804 -:10D10000D0B9FFE74EF60451CEF200014FF0805047 -:10D110000860EFF305801190119860B9FFE7EFF315 -:10D120001080149014980B9062B60B980D900D9887 -:10D1300080F31088FFE7FFE772E0FFE7FFE70FE00B -:10D140000598406A0490099804990862099805991D -:10D150004862049809994862059809990862FFE7AE -:10D1600006E0099900204863099903200863FFE756 -:10D17000FFE71DE00998006B012818D0FFE7099828 -:10D18000006B022812D0FFE70998406B30B9FFE727 -:10D190000999002088630999086306E0099900202D -:10D1A0004863099903200863FFE7FFE7FFE7FFE70C -:10D1B00040F2EC20C2F200000068029008980F9044 -:10D1C0000F9880F31088029840F2F021C2F200011B -:10D1D0000968884224D0FFE740F2FC20C2F2000038 -:10D1E000006801900198D0B9FFE74EF60451CEF2E5 -:10D1F00000014FF080500860EFF305801290129804 -:10D2000060B9FFE7EFF31080159015980A9062B6A9 -:10D210000A980E900E9880F31088FFE7FFE7FFE76B -:10D2200016B080BD80B59CB00A9040F2EC20C2F2EE -:10D23000000000680190EFF31080189018980E908D -:10D2400072B60E9809900A980199884218D1FFE7A2 -:10D250000A98C06C0090009850B1FFE70098013028 -:10D2600028B1FFE70A984C3000F056FAFFE7FFE7D5 -:10D270000A98C06940F6E801C2F200010860FFE7C1 -:10D2800040F2FC21C2F200010868013808600A98E7 -:10D29000806B012840F0D180FFE70A990020886365 -:10D2A0000A98C06A08900A98006A039003980A993D -:10D2B00088421ED0FFE70A98406A029002980399BC -:10D2C0004862039802990862089940F20030C2F25D -:10D2D000000050F821000A99884209D1FFE703981D -:10D2E000089A40F20031C2F2000141F82200FFE743 -:10D2F00060E0089A40F20030C2F20000002140F8DD -:10D300002210089A01209040059040F28030C2F22D -:10D3100000000268059B9A4302600791006806902E -:10D320000698A8BBFFE740F2F421C2F200012020DA -:10D33000086040F2F021C2F2000100200860099864 -:10D340001490149880F3108840F2FC20C2F2000080 -:10D35000006804900498D0B9FFE74EF60451CEF26D -:10D3600000014FF080500860EFF30580159015988C -:10D3700060B9FFE7EFF31080199019980D9062B62D -:10D380000D980F900F9880F31088FFE7FFE787E074 -:10D39000069890FAA0F006900698B0FA80F00590F2 -:10D3A00007980599084440F2F421C2F20001086090 -:10D3B000FFE7FFE70A9840F2F021C2F20001096896 -:10D3C000884239D1FFE740F2F420C2F20000016840 -:10D3D00040F20030C2F2000050F8210040F2F0218B -:10D3E000C2F20001086009981390139880F3108826 -:10D3F00040F2FC20C2F20000006804900498D0B90A -:10D40000FFE74EF60451CEF200014FF08050086065 -:10D41000EFF305801690169860B9FFE7EFF31080E0 -:10D420001A901A980C9062B60C981090109880F38D -:10D430001088FFE7FFE733E0FFE7099812901298A2 -:10D4400080F31088019840F2F021C2F200010968CF -:10D45000884224D0FFE740F2FC20C2F200000068BE -:10D4600004900498D0B9FFE74EF60451CEF20001C3 -:10D470004FF080500860EFF305801790179860B95F -:10D48000FFE7EFF310801B901B980B9062B60B9890 -:10D490001190119880F31088FFE7FFE7FFE7FFE79F -:10D4A0001CB080BD85B040F2EC20C2F200000068E4 -:10D4B0000090EFF3108004900498029072B60298E6 -:10D4C000019040F29831C2F20001002008600098FB -:10D4D00090B3FFE70098006B68BBFFE70099C8694D -:10D4E00088610098806940F6E801C2F20001086096 -:10D4F0000099086A88421DD0FFE70099C86AC96B85 -:10D50000884216D1FFE70098016AC26A40F20030F3 -:10D51000C2F2000040F8221040F2F421C2F20001F1 -:10D52000096850F8210040F2F021C2F200010860C1 -:10D53000FFE7FFE7FFE7FFE701980390039880F319 -:10D54000108805B07047000080B58AB00590059836 -:10D550000390EFF3108009900998069072B6069830 -:10D5600004900398006B042810D1FFE740F2FC21DF -:10D57000C2F2000108680130086004980890089819 -:10D5800080F310880398FFF729FD14E00398806E5C -:10D5900002900398D0F8AC00019004980790079887 -:10D5A00080F31088029828B1FFE7029A0398019946 -:10D5B0009047FFE7FFE70AB080BD000080B584B068 -:10D5C000EFF3108003900398019072B601980090D9 -:10D5D00040F2FC21C2F200010868013008600098A6 -:10D5E0000290029880F3108840F23840C2F20000A6 -:10D5F000FFF7F4FC04B080BD80B58AB040F234413E -:10D60000C2F2000100200890086040F6E801C2F272 -:10D610000001086040F29831C2F20001086040F257 -:10D620009431C2F20001086040F29C31C2F2000164 -:10D63000086040F2A030C2F2000007908021F3F7AA -:10D6400094F80799089840F22442C2F2000211604F -:10D6500040F29032C2F2000211607C3140F220426E -:10D66000C2F20002116011680431116040F23042D0 -:10D67000C2F2000240F2E841C2F20001116040F241 -:10D680002C42C2F200024FF48061116040F2284146 -:10D69000C2F200010860FFE740F23040C2F2000031 -:10D6A000006840F22C41C2F200010A6840F22841B1 -:10D6B000C2F200010B6869464FF0000CC1F814C0BB -:10D6C000C1F810C0CB608B604A60086040F23840FF -:10D6D000C2F200004DF6D541C0F600014DF65D02E4 -:10D6E000C0F6000244F64D13C4F25413FFF7A6FA35 -:10D6F0000990FFE709980028CED1FFE740F28C316E -:10D70000C2F200010020086040F28831C2F200013C -:10D7100008600AB080BD000087B0069006980068D7 -:10D720000190019800285FD0FFE7019801300028A0 -:10D7300059D0FFE706988069002853D1FFE7019888 -:10D74000212803D3FFE71F20009003E00198013850 -:10D750000090FFE740F29030C2F2000000680099AC -:10D7600000EB81000590059840F22041C2F20001D3 -:10D770000968884213D3FFE7059840F22041C2F2BE -:10D7800000010968401A8010029040F22440C2F261 -:10D7900000000068029900EB81000590FFE7059802 -:10D7A000006840B9FFE70698006106984061069856 -:10D7B0000599086012E00598006804900498406993 -:10D7C00003900698039908610698049948610498A3 -:10D7D00006990861039806994861FFE7059806993C -:10D7E0008861FFE7FFE7FFE707B0704784B0039069 -:10D7F000039880690290029870B3FFE7039800696C -:10D8000001900398019988420BD1FFE702980068C4 -:10D810000399884204D1FFE7029900200860FFE7DE -:10D8200016E00398406900900098019948610198BA -:10D8300000990861029800680399884207D1FFE7C0 -:10D84000029801998861019802990860FFE7FFE753 -:10D85000039900208861FFE704B0704780B598B055 -:10D860000A90002002900A9844F64D11C4F2541117 -:10D87000884240F0FD80FFE7FFE7EFF3108014904F -:10D8800014980E9072B60E98099040F29030C2F241 -:10D890000000006800680890089820B1FFE7089928 -:10D8A00008A88861FFE740F29030C2F200000268E9 -:10D8B00000211160016804310160006840F22041DC -:10D8C000C2F20001096888420BD1FFE740F2244010 -:10D8D000C2F20000006840F29031C2F2000108601C -:10D8E000FFE740F29431C2F200010020086009987D -:10D8F0001390139880F31088EFF31080159015980B -:10D900000D9072B60D980990FFE70898002800F076 -:10D910008680FFE708980490089800690690002028 -:10D92000079004980699884203D1FFE700200890E9 -:10D930000EE004984069059005980699486106989C -:10D9400005990861069908A8886106980890FFE77C -:10D950000498006821280ED3FFE70499086820384E -:10D96000086000200390049907A88861049800616A -:10D970000498079019E00498806803900498C068A0 -:10D9800002900499486808600498006840B1FFE775 -:10D99000049907A88861049800610498079003E03F -:10D9A000049900208861FFE7FFE7049840F29C316A -:10D9B000C2F20001086009981290129880F3108852 -:10D9C000039820B1FFE7039902988847FFE7EFF338 -:10D9D0001080169016980C9072B60C98099040F230 -:10D9E0009C31C2F200010020086007980499884227 -:10D9F00007D1FFE70499002088610498FFF78CFEA7 -:10DA0000FFE709981190119880F31088EFF31080C8 -:10DA1000179017980B9072B60B98099075E740F223 -:10DA20009430C2F200000068D8B9FFE740F23840F5 -:10DA3000C2F20000019001990320086301990120BE -:10DA4000886340F2FC21C2F20001086801300860DE -:10DA500009981090109880F310880198FFF7E2FB66 -:10DA600005E009980F900F9880F31088FFE704E70E -:10DA700018B080BD80B592B0DDF850C00990089113 -:10DA80000792069300200490099818B9FFE7022036 -:10DA900004909BE01498342803D0FFE70220049000 -:10DAA00093E0EFF31080109010980B9072B60B98E3 -:10DAB000059040F2FC21C2F20001086801300860C4 -:10DAC00005980D900D9880F3108840F2BC20C2F2AA -:10DAD00000000068029000200390FFE7039840F2E6 -:10DAE000B821C2F20001096888420FD2FFE7099805 -:10DAF0000299884201D1FFE708E00298C06A0290CB -:10DB0000FFE7FFE7039801300390E7E7EFF31080AA -:10DB1000119011980A9072B60A98059040F2FC2173 -:10DB2000C2F2000108680138086005980C900C9852 -:10DB300080F31088FFF71AFA09980299884203D1F6 -:10DB4000FFE7022004903FE0079818B9FFE70320A1 -:10DB5000049038E00698632803D8FFE70520049076 -:10DB600030E040F2EC20C2F2000000680190019821 -:10DB700040F23841C2F20001884203D1FFE713208E -:10DB80000490FFE740F20400C2F200000068EFF3E7 -:10DB900005810F910F99084398B1FFE740F2040007 -:10DBA000C2F200000068EFF305810E910E99084360 -:10DBB0000009B0F10F3F03D2FFE713200490FFE705 -:10DBC000FFE7FFE7FFE7FFE7FFE7FFE7049840B95C -:10DBD000FFE709980899079A069BFEF71FFF049034 -:10DBE000FFE7049812B080BD80B582B0002001909C -:10DBF000F5F7F6F9FCF72AFFFCF7BEFCFCF78CFC06 -:10DC0000FCF7EEFCFCF734FDFCF7E6FCFFE7FEE773 -:10DC100080B584B0039000200290694634200860EB -:10DC200040F6D440C2F200004DF6C241C0F60001F9 -:10DC300040F60852C2F200024FF48063FFF71AFF69 -:10DC400008B1FFE70EE040F6D440C2F200000190B8 -:10DC50000198F2F721FE0290029810B1FFE7FFE76A -:10DC6000FEE7FFE704B080BDF1EE100A4FF6FF714A -:10DC7000C0F2C03120EA010040F04070E1EE100A2D -:10DC800070470000000000000000010203040607C6 -:10DC9000080900000000010203040804020408014E -:10DCA000010101010103070100000100020004005D -:10DCB000060008000A000C00100020004000800050 -:10DCC0000001547820417070206D656D6F7279206D -:10DCD000706F6F6C0053797374656D2054696D6556 -:10DCE00072205468726561640000000010DD000855 -:10DCF0000000002010000000B002000820DD000835 -:10DD00001000002040170000D002000800000000B2 -:10DD10000090D003F0F0F0F00100000010000000CF +:108A900020F080000860086840F00100086027E0CE +:108AA00006988068852811D1FFE740F6F041C4F2AE +:108AB0000241086840F004000860086840F0800047 +:108AC0000860086840F00100086010E040F6F041DE +:108AD000C4F20241086820F001000860086820F034 +:108AE00004000860086820F080000860FFE7FFE7E6 +:108AF000FFE7FFE7FFE706988068E0B1FFE7FAF7D6 +:108B000071FA0590FFE740F6F040C4F202400068B9 +:108B1000800700280ED4FFE7FAF764FA0599401A97 +:108B200041F28931884204D3FFE703208DF81F000A +:108B3000CEE1E8E71BE0FAF755FA0590FFE740F6CB +:108B4000F040C4F202400068800700280ED5FFE71D +:108B5000FAF748FA0599401A41F28931884204D35C +:108B6000FFE703208DF81F00B2E1E8E7FFE7FFE72A +:108B7000069800788006002849D5FFE70698406AE5 +:108B800010B3FFE740F60041C4F20241086840F428 +:108B900080500860FAF726FA0590FFE740F600409B +:108BA000C4F202400068800400280CD4FFE7FAF702 +:108BB00019FA0599401A032804D3FFE703208DF81A +:108BC0001F0085E1EAE721E040F60041C4F20241DE +:108BD000086820F480500860FAF704FA0590FFE76F +:108BE00040F60040C4F202400068800400280CD522 +:108BF000FFE7FAF7F7F90599401A032804D3FFE7CE +:108C000003208DF81F0063E1EAE7FFE7FFE706981E +:108C1000806A002800F05881FFE70498182800F0C7 +:108C2000D580FFE70698806A022840F0A180FFE720 +:108C300040F60041C4F20241086820F080700860EC +:108C4000FAF7D0F90590FFE740F60040C4F2024081 +:108C50000068800100280CD5FFE7FAF7C3F90599F1 +:108C6000401A032804D3FFE703208DF81F002FE1EB +:108C7000EAE7FFE740F62841C4F20241086843F6FC +:108C800003729043069BDA6A1B6B42EA032210438D +:108C900008600699486BD1F838C0CB6B0A6C013874 +:108CA0006FF35F204FF60061CFF6FF7101EB4C21AF +:108CB00089B208440021CFF6FF7101EB034101F4B2 +:108CC000FE0108444FF07F4101EB026101F0FE41DB +:108CD000084440F63441C4F202410860FFE740F620 +:108CE0002841C4F202410091086820F01000086099 +:108CF0000698C06CC00040F63842C4F202421060D0 +:108D0000086840F010000860086820F00C00069A1F +:108D1000526C10430860086820F02000069A926C9C +:108D200010430860086840F48030086040F6004155 +:108D3000C4F20241086840F080700860FAF752F906 +:108D40000590FFE740F60040C4F202400068800151 +:108D500000280CD4FFE7FAF745F90599401A0328D3 +:108D600004D3FFE703208DF81F00B1E0EAE72CE011 +:108D700040F60041C4F20241086820F080700860AB +:108D8000FAF730F90590FFE740F60040C4F20240E0 +:108D90000068800100280CD5FFE7FAF723F9059950 +:108DA000401A032804D3FFE703208DF81F008FE04B +:108DB000EAE740F62841C4F2024108684FF6FC7227 +:108DC000CFF6F87210400860FFE77CE040F62840DC +:108DD000C4F202400068029040F63440C4F20240FF +:108DE000006801900698806A012837D0FFE7029852 +:108DF00000F003000699C96A88422FD1FFE7029864 +:108E000000F47C510698006BB0EB112F26D1FFE7E0 +:108E100001986FF35F200699496B013988421DD193 +:108E2000FFE7BDF804100698806B0138B0EB512FB6 +:108E300014D1FFE7019800F4FE010698C06B0138D9 +:108E4000B0EB114F0AD1FFE7019800F0FE41069800 +:108E5000006C0138B0EB116F04D0FFE701208DF8F2 +:108E60001F0035E040F63840C4F20240006881B28D +:108E70000698C06CB0EBD10F24D0FFE740F6284134 +:108E8000C4F20241086820F010000860FAF7AAF85E +:108E90000590FFE7FAF7A6F80599401A08B9FFE729 +:108EA000F8E70698C06CC00040F63841C4F20241B1 +:108EB000086040F62841C4F20241086840F0100002 +:108EC0000860FFE7FFE7FFE700208DF81F00FFE7DE +:108ED0009DF81F0008B080BD82B0019001980090FD +:108EE000042843D80099DFE801F00C1D2F4103004E +:108EF0004EF21001CEF20001086840F00400086054 +:108F000035E04EF21001CEF20001086820F00400B6 +:108F1000086040F6E441C4F20241086820F00C0009 +:108F2000086024E04EF21001CEF20001086820F043 +:108F30000400086040F6E441C4F2024108680122DE +:108F400062F38300086012E04EF21001CEF20001DD +:108F5000086820F00400086040F6E441C4F20241D1 +:108F60000868022262F38300086000E0FFE702B0B5 +:108F70007047000081B0009001B0704781B0009050 +:108F800001B0704781B0009001B0704781B000908F +:108F900001B0704781B0009001B0704781B000907F +:108FA00001B0704785B003900291FFE7039890F8F5 +:108FB0003C00012804D1FFE702208DF81300F6E001 +:108FC0000399012081F83C00FFE7FFE703990220A5 +:108FD00081F83D000398006840680190039800689C +:108FE000806800900398006842F60041C4F20101D5 +:108FF00088421BD0FFE70398006842F60041C5F2A3 +:109000000101884212D0FFE70398006843F2004153 +:10901000C4F20101884209D0FFE70398006843F2D7 +:109020000041C5F2010188420AD1FFE7019820F40E +:109030007000019002984168019808430190FFE791 +:1090400001984FF68F71CFF6FF51084001900298BA +:1090500001680198084301900198039909684860E4 +:109060000398006842F60041C4F20101884200F012 +:109070008280FFE70398006842F60041C5F20101D3 +:10908000884278D0FFE703980068B0F1804F72D033 +:10909000FFE703980068B0F1A04F6CD0FFE703989A +:1090A000006840F20041C4F20001884263D0FFE74B +:1090B0000398006840F20041C5F2000188425AD08E +:1090C000FFE70398006840F60001C4F200018842FF +:1090D00051D0FFE70398006840F60001C5F2000197 +:1090E000884248D0FFE70398006840F60041C4F288 +:1090F000000188423FD0FFE70398006840F6004136 +:10910000C5F20001884236D0FFE70398006843F2B9 +:109110000041C4F2010188422DD0FFE703980068A6 +:1091200043F20041C5F20101884224D0FFE70398D1 +:10913000006841F60001C4F2000188421BD0FFE73D +:109140000398006841F60001C5F20001884212D080 +:10915000FFE70398006844F20001C4F2010188426D +:1091600009D0FFE70398006844F20001C5F201014D +:1091700088420ED1FFE7009820F08000009002980E +:1091800081680098084300900098039909688860F6 +:10919000FFE70399012081F83D00FFE703990020D4 +:1091A00081F83C00FFE700208DF81300FFE79DF8F1 +:1091B000130005B07047000081B0009001B0704707 +:1091C00080B582B00090009820B9FFE701208DF8AB +:1091D000070045E0009890F83D0040B9FFE700998E +:1091E000002081F83C00009800F03EF8FFE700996D +:1091F000022081F83D00009951F8040B02F07EFA3C +:109200000099012081F84800FFE70099012081F8CA +:109210003E00009981F83F00009981F840000099D4 +:1092200081F84100009981F84200009981F84300DB +:10923000FFE7FFE70099012081F84400009981F8D9 +:109240004500009981F84600009981F84700FFE742 +:109250000099012081F83D0000208DF80700FFE70C +:109260009DF8070002B080BD80B58AB0099000204B +:109270000890079006900590049009980068B0F156 +:10928000804F37D1FFE7FFE740F69C40C4F2024031 +:10929000016841F001010160006800F001000390E5 +:1092A0000398FFE7FFE740F68C40C4F202400168F4 +:1092B00041F001010160006800F001000290029895 +:1092C000FFE7022004900590002000900690079090 +:1092D000012008900020C4F2022004A9F9F7F6FC4E +:1092E000009A2D2001901146F9F734FF0198F9F703 +:1092F00027FFFFE70AB080BD83B00190019890F886 +:109300003D00012804D0FFE701208DF80B00B8E0F4 +:109310000199022081F83D0001980168C86840F079 +:109320000100C8600198006842F60041C4F20101E2 +:10933000884200F08280FFE70198006842F6004111 +:10934000C5F20101884278D0FFE701980068B0F1CA +:10935000804F72D0FFE701980068B0F1A04F6CD049 +:10936000FFE70198006840F20041C4F20001884222 +:1093700063D0FFE70198006840F20041C5F20001A8 +:1093800088425AD0FFE70198006840F60001C4F215 +:109390000001884251D0FFE70198006840F60001C3 +:1093A000C5F20001884248D0FFE70198006840F606 +:1093B0000041C4F2000188423FD0FFE701980068F5 +:1093C00040F60041C5F20001884236D0FFE701981F +:1093D000006843F20041C4F2010188422DD0FFE74A +:1093E0000198006843F20041C5F20101884224D08F +:1093F000FFE70198006841F60001C4F200018842CD +:109400001BD0FFE70198006841F60001C5F200019A +:10941000884212D0FFE70198006844F20001C4F2CC +:109420000101884209D0FFE70198006844F2000179 +:10943000C5F20101884219D1FFE7019800688068F0 +:109440000721C0F2010108400090009806280CD0C6 +:10945000FFE70098B0F5803F07D0FFE7019801686B +:10946000086840F001000860FFE706E00198016825 +:10947000086840F001000860FFE700208DF80B004D +:10948000FFE79DF80B0003B07047000080B586B081 +:109490000490039100208DF80B00FFE7049890F8EA +:1094A0003C00012804D1FFE702208DF81700EDE011 +:1094B0000499012081F83C00FFE7FFE704990220AE +:1094C00081F83D00049800688068019001984FF68B +:1094D0008871CFF6CE7108400190019820F47F404A +:1094E00001900198049909688860039800680090C9 +:1094F000002800F0B180FFE70098102800F0AC8051 +:10950000FFE70098202800F0A780FFE700983028A8 +:1095100000F0A280FFE70098402800F09080FFE76D +:109520000098502871D0FFE7009860287AD0FFE7B4 +:109530000098702845D0FFE70098B0F5805F3FD0D5 +:10954000FFE70098B0F5005F50D0FFE70098B0F556 +:10955000801F00F08180FFE70098B0F1101F7BD0E2 +:10956000FFE700982021C0F21001884274D0FFE785 +:1095700000983021C0F2100188426DD0FFE70098BA +:109580004021C0F21001884266D0FFE700985021C8 +:10959000C0F2100188425FD0FFE700986021C0F25E +:1095A0001001884258D0FFE700987021C0F21001E6 +:1095B000884251D0FFE70098B0F5001F4CD052E030 +:1095C00055E004980068039B5A689968DB6802F0CC +:1095D00043FA0498006880680190019840F0770091 +:1095E0000190019804990968886040E00498006837 +:1095F000039B5A689968DB6802F02EFA04980168A8 +:10960000886840F48040886031E004980068039ADC +:109610005168D26802F052FA04980068502102F0B2 +:1096200035FA24E004980068039A5168D26802F081 +:1096300049FB04980068602102F028FA17E00498BA +:109640000068039A5168D26802F038FA04980068FA +:10965000402102F01BFA0AE00498006803990968A7 +:1096600002F014FA03E001208DF80B00FFE70499E3 +:10967000012081F83D00FFE70499002081F83C00BB +:10968000FFE79DF80B008DF81700FFE79DF8170026 +:1096900006B080BD80B584B003900398007F022897 +:1096A0007BD1FFE740F6BC50C2F200000078F0B971 +:1096B000FFE70398042100F0FDFA40F6B451C2F22E +:1096C00000010860FFE703980168086A20F0A00025 +:1096D000086203980168086A40F020000862FFE70A +:1096E00040F6BC51C2F200010120087054E003981A +:1096F000042100F0DFFA40F6B851C2F20001086020 +:10970000FFE703980168086A20F0A0000862039848 +:109710000168086A0862FFE740F6BC51C2F2000126 +:109720000020087040F6B850C2F20000006840F611 +:10973000B451C2F20001096888420DD9FFE740F632 +:10974000B850C2F20000006840F6B451C2F2000105 +:109750000968401A01900FE040F6B450C2F20000D0 +:10976000016840F6B850C2F200000068401A4FF697 +:10977000FF7108440190FFE70198029002984CF6AF +:109780000931C8F63D51A0FB0110400940F6F41123 +:10979000C2F200010860FFE7FFE704B080BD0000EF +:1097A00080B586B004900391029200208DF80700E6 +:1097B000FFE7049890F83C00012804D1FFE702205D +:1097C0008DF8170080E00499012081F83C00FFE744 +:1097D000FFE70298B0B9FFE704980068039B196897 +:1097E0005A68DB6802F092F904980168886920F0F1 +:1097F0000C008861039882680498016888691043A6 +:10980000886156E00298042817D1FFE704980068A1 +:10981000039B19685A68DB6802F07EFA04980168B5 +:10982000886920F440608861039882680498016820 +:10983000886940EA022088613AE00298082816D137 +:10984000FFE704980068039B19685A68DB6802F018 +:1098500099FA04980168C86920F00C00C86103985F +:10986000826804980168C8691043C8611FE00298C3 +:109870000C2817D1FFE704980068039B19685A6801 +:10988000DB6802F0B5FA04980168C86920F440600A +:10989000C8610398826804980168C86940EA022098 +:1098A000C86103E001208DF80700FFE7FFE7FFE74D +:1098B000FFE7FFE70499002081F83C00FFE79DF8EF +:1098C00007008DF81700FFE79DF8170006B080BD70 +:1098D00080B582B00090009820B9FFE701208DF894 +:1098E000070045E0009890F83D0040B9FFE7009977 +:1098F000002081F83C00009800F03EF8FFE7009956 +:10990000022081F83D00009951F8040B01F0F6FEA9 +:109910000099012081F84800FFE70099012081F8B3 +:109920003E00009981F83F00009981F840000099BD +:1099300081F84100009981F84200009981F84300C4 +:10994000FFE7FFE70099012081F84400009981F8C2 +:109950004500009981F84600009981F84700FFE72B +:109960000099012081F83D0000208DF80700FFE7F5 +:109970009DF8070002B080BD81B0009001B0704733 +:1099800080B584B0039003980068C0680290039883 +:109990000068006901909DF804008007002824D524 +:1099A000FFE79DF80800800700281DD5FFE7039812 +:1099B00001686FF00200086103990120087703989D +:1099C00000688069800720B1FFE70398FFF762FE17 +:1099D00006E0039800F054F9039800F055F9FFE70A +:1099E000039900200877FFE7FFE79DF80400400790 +:1099F000002825D5FFE79DF80800400700281ED560 +:109A0000FFE7039801686FF00400086103990220E2 +:109A1000087703980068806910F4407F04D0FFE75E +:109A20000398FFF737FE06E0039800F029F9039842 +:109A300000F02AF9FFE7039900200877FFE7FFE726 +:109A40009DF804000007002824D5FFE79DF80800D2 +:109A5000000700281DD5FFE7039801686FF0080094 +:109A6000086103990420087703980068C06980079B +:109A700020B1FFE70398FFF70DFE06E0039800F022 +:109A8000FFF8039800F000F9FFE70399002008773A +:109A9000FFE7FFE79DF80400C006002825D5FFE793 +:109AA0009DF80800C00600281ED5FFE7039801684E +:109AB0006FF0100008610399082008770398006888 +:109AC000C06910F4407F04D0FFE70398FFF7E2FD80 +:109AD00006E0039800F0D4F8039800F0D5F8FFE70B +:109AE000039900200877FFE7FFE79DF80400C0070F +:109AF00078B1FFE79DF80800C00748B1FFE7039879 +:109B000001686FF001000861039800F0C1F8FFE7F9 +:109B1000FFE7019800F08000802806D0FFE79DF85D +:109B200005008006002810D5FFE79DF80800000614 +:109B3000002809D5FFE7039801686FF40250086117 +:109B40000398FFF71BFAFFE7FFE79DF80500C00742 +:109B500080B1FFE79DF808000006002809D5FFE75F +:109B6000039801686FF4807008610398FFF702FAA8 +:109B7000FFE7FFE79DF804004006002810D5FFE747 +:109B80009DF808004006002809D5FFE70398016802 +:109B90006FF040000861039800F0B8F8FFE7FFE7B6 +:109BA0009DF804008006002810D5FFE79DF8080006 +:109BB0008006002809D5FFE7039801686FF02000B0 +:109BC00008610398FFF7DEF9FFE7FFE79DF806005D +:109BD000C006002810D5FFE79DF80A00C00600283F +:109BE00009D5FFE7039801686FF4801008610398B6 +:109BF000FFF7D0F9FFE7FFE79DF806008006002891 +:109C000010D5FFE79DF80A008006002809D5FFE778 +:109C1000039801686FF4001008610398FFF7B6F924 +:109C2000FFE7FFE79DF806004006002810D5FFE794 +:109C30009DF80A004006002809D5FFE7039801684F +:109C40006FF4800008610398FFF7A8F9FFE7FFE7CA +:109C50009DF806000006002810D5FFE79DF80A00D1 +:109C60000006002809D5FFE7039801686FF400009B +:109C700008610398FFF7A0FAFFE7FFE704B080BD93 +:109C800081B0009001B0704781B0009001B0704782 +:109C900080B582B001900198006842F60041C4F29C +:109CA0000101884203D1FFE7F9F7A2F9FFE702B00B +:109CB00080BD000084B003900291002001900298C2 +:109CC00000900C281DD80099DFE801F0071B1B1B32 +:109CD0000C1B1B1B111B1B1B160003980068406B01 +:109CE00001900FE003980068806B01900AE00398F0 +:109CF0000068C06B019005E003980068006C01905B +:109D000000E0FFE7019804B07047000081B00090C8 +:109D100001B0704783B00190FFE7019890F884008C +:109D2000012804D1FFE702208DF80B002CE00199F7 +:109D3000012081F88400FFE7FFE701992420C1F8A2 +:109D40008800019800680068009001980168086820 +:109D500020F001000860009820F000500090019968 +:109D60000020486600980199096808600199202040 +:109D7000C1F88800FFE70199002081F88400FFE71F +:109D800000208DF80B00FFE79DF80B0003B0704733 +:109D900080B586B004900391ADF80A200498D0F8FD +:109DA0008C00202844D1FFE7039820B1FFE7BDF8DD +:109DB0000A0020B9FFE701208DF817003CE0049964 +:109DC0000120C86604990020086704980399BDF82B +:109DD0000A2003F03FFA8DF809009DF8090010BB36 +:109DE000FFE70498C06E012818D1FFE704980168C6 +:109DF00010200862FFE7FFE70498006850E8000FB2 +:109E000040F010000190FFE701990498026842E8D1 +:109E100000100028F0D1FFE7FFE703E001208DF8F4 +:109E20000900FFE7FFE79DF809008DF8170003E040 +:109E300002208DF81700FFE79DF8170006B080BDDF +:109E400080B584B00390ADF80A100398006844F21E +:109E50000041C4F20001884228D1FFE7BDF80A2082 +:109E600040F27000C2F20000009040F2E901C2F23C +:109E700000010191F6F70AFC009A0199BDF80A3039 +:109E80000020D054012082F8500040F68C40C2F2ED +:109E90000000C822FFF77CFF40F6F810C2F2000075 +:109EA0000168486920F400704861FFE704B080BD94 +:109EB00081B0009001B0704780B584B002900191EC +:109EC000FFE7029890F88400012804D1FFE7022000 +:109ED0008DF80F0032E00299012081F88400FFE73D +:109EE000FFE702992420C1F8880002980068006802 +:109EF000009002980168086820F00100086002984C +:109F00000068806820F06060019908430299096840 +:109F10008860029801F0AAFF009802990968086019 +:109F200002992020C1F88800FFE70299002081F8FB +:109F30008400FFE700208DF80F00FFE79DF80F0079 +:109F400004B080BD80B584B002900191FFE7029813 +:109F500090F88400012804D1FFE702208DF80F005B +:109F600032E00299012081F88400FFE7FFE70299BF +:109F70002420C1F8880002980068006800900298C8 +:109F80000168086820F00100086002980068806895 +:109F900020F060400199084302990968886002989E +:109FA00001F064FF00980299096808600299202076 +:109FB000C1F88800FFE70299002081F88400FFE7DC +:109FC00000208DF80F00FFE79DF80F0004B080BD62 +:109FD00081B0009001B0704781B0009001B070472F +:109FE00080B586B00490FFE7FFE70498006850E86A +:109FF000000F20F490700390FFE703990498026823 +:10A0000042E800100028F0D1FFE7FFE7FFE7FFE795 +:10A010000498006850E8020F4FF6FE71CEF6FF710B +:10A0200008400290FFE702990498026842E8021093 +:10A030000028EDD1FFE7FFE70498C06E012814D196 +:10A04000FFE7FFE7FFE70498006850E8000F20F003 +:10A0500010000190FFE701990498026842E800109F +:10A060000028F0D1FFE7FFE7FFE704980068806869 +:10A070004006002824D5FFE70498D0F88000F0B10E +:10A08000FFE70498D0F880100020C8660498D0F844 +:10A090008000F8F769F988B1FFE70498D0F88000EC +:10A0A000F8F752FA102808D1FFE704991020C1F8F8 +:10A0B000900003208DF8170019E0FFE7FFE7FFE7A6 +:10A0C00004990020A1F85E0004990A680F2111622A +:10A0D00004990A68916941F008019161049A20216C +:10A0E000C2F88C100499C8668DF81700FFE79DF838 +:10A0F000170006B080BD000081B0009001B070472D +:10A1000080B58EB00D900D980068C0690C900D98C8 +:10A11000006800680B900D98006880680A900C98A1 +:10A1200040F60F01084009900998E0B9FFE79DF853 +:10A1300030008006002815D5FFE79DF82C0080062A +:10A14000002806D4FFE79DF82B00C006002809D59B +:10A15000FFE70D98406F20B1FFE70D98416F8847EA +:10A16000FFE76CE2FFE70998002800F0F980FFE7BD +:10A170000A980121C1F20001084209D1FFE70B98BA +:10A1800040F22011C0F20041084200F0E980FFE7F0 +:10A190009DF83000C00788B1FFE79DF82D00C0078B +:10A1A00060B1FFE70D980168012008620D99D1F8B0 +:10A1B000900040F00100C1F89000FFE79DF83000EA +:10A1C0008007002811D5FFE79DF82800C00760B17F +:10A1D000FFE70D980168022008620D99D1F8900000 +:10A1E00040F00400C1F89000FFE79DF83000400700 +:10A1F000002811D5FFE79DF82800C00760B1FFE7F0 +:10A200000D980168042008620D99D1F8900040F083 +:10A210000200C1F89000FFE79DF830000007002819 +:10A2200019D5FFE79DF82C008006002807D4FFE72A +:10A230000A980121C1F2000108420CD0FFE70D98F5 +:10A240000168082008620D99D1F8900040F00800DC +:10A25000C1F89000FFE79DF831000007002813D5F2 +:10A26000FFE79DF82F00400700280DD5FFE70D9868 +:10A2700001684FF4006008620D99D1F8900040F039 +:10A280002000C1F89000FFE70D98D0F8900000285A +:10A2900065D0FFE79DF830008006002815D5FFE760 +:10A2A0009DF82C008006002806D4FFE79DF82B00BF +:10A2B000C006002809D5FFE70D98406F20B1FFE7E1 +:10A2C0000D98416F8847FFE7FFE70D98D0F89000A1 +:10A2D00008900D980068806800F04000402806D083 +:10A2E000FFE79DF8200010F0280F2FD0FFE70D9812 +:10A2F00002F054F80D98006880684006002820D5C8 +:10A30000FFE70D98D0F88000B0B1FFE70D98D0F8C6 +:10A3100080104CF28910C0F60000C8660D98D0F885 +:10A320008000F8F7ADF830B1FFE70D98D0F8800065 +:10A33000C16E8847FFE703E00D98FFF7DDFEFFE7FA +:10A3400003E00D98FFF7D8FEFFE707E00D98FFF751 +:10A35000D3FE0D990020C1F89000FFE7FFE76EE102 +:10A360000D98C06E012840F00B81FFE79DF830008A +:10A37000C006002840F10481FFE79DF82C00C006CC +:10A38000002840F1FD80FFE70D9801681020086269 +:10A390000D98006880684006002840F18F80FFE734 +:10A3A0000D98D0F880000068806CADF81E00BDF8F4 +:10A3B0001E00002867D0FFE7BDF81E000D99B1F818 +:10A3C0005C1088425FDAFFE7BDF81E000D99A1F826 +:10A3D0005E000D98D0F88000006D812846D0FFE720 +:10A3E000FFE7FFE70D98006850E8000F20F4807049 +:10A3F0000690FFE706990D98026842E800100028D1 +:10A40000F0D1FFE7FFE7FFE7FFE70D98006850E8AE +:10A41000020F20F001000590FFE705990D980268F2 +:10A4200042E802100028F0D1FFE7FFE70D99202055 +:10A43000C1F88C000D990020C866FFE7FFE70D9872 +:10A44000006850E8000F20F010000490FFE7049926 +:10A450000D98026842E800100028F0D1FFE7FFE7FE +:10A460000D98D0F88000F7F77FFFFFE70D990220E5 +:10A4700008670D98B0F85C10B0F85E20891A89B2B0 +:10A48000FFF7DEFC19E0BDF81E000D99B1F85C1075 +:10A49000884211D1FFE70D98D0F88000006D812827 +:10A4A00009D1FFE70D99022008670D98B0F85C10FC +:10A4B000FFF7C6FCFFE7FFE7FFE7C0E00D99B1F843 +:10A4C0005C00B1F85E10401AADF80E000D98B0F8BF +:10A4D0005E00002853D0FFE7BDF80E0000284ED0E4 +:10A4E000FFE7FFE7FFE70D98006850E8000F20F452 +:10A4F00090700290FFE702990D98026842E8001000 +:10A500000028F0D1FFE7FFE7FFE7FFE70D980068BD +:10A5100050E8020F4FF6FE71CEF6FF710840019031 +:10A52000FFE701990D98026842E802100028EDD17A +:10A53000FFE7FFE70D992020C1F88C000D9900205E +:10A54000C8660D994867FFE7FFE70D98006850E877 +:10A55000000F20F010000090FFE700990D980268AE +:10A5600042E800100028F0D1FFE7FFE70D99022034 +:10A5700008670D98BDF80E10FFF762FCFFE75EE07C +:10A580009DF83200C00600280FD5FFE79DF82A008D +:10A590004006002809D5FFE70D9801684FF48010A8 +:10A5A00008620D98FFF718FD49E09DF8300000069D +:10A5B000002815D5FFE79DF82C000006002806D4DA +:10A5C000FFE79DF82A000006002809D5FFE70D984F +:10A5D000806F20B1FFE70D98816F8847FFE72EE07D +:10A5E0009DF83000400600280AD5FFE79DF82C00B2 +:10A5F0004006002804D5FFE70D9801F01FFF1EE07C +:10A600009DF83200000600280AD5FFE79DF82F00CC +:10A610004006002804D5FFE70D98FFF7D9FC0EE0AF +:10A620009DF83300C00750B1FFE79DF82F000006EA +:10A63000002804D5FFE70D98FFF73AFCFFE70EB0BE +:10A6400080BD000080B582B00090009820B9FFE77F +:10A6500001208DF8070046E00098806908B1FFE707 +:10A6600000E0FFE70098D0F8880040B9FFE70099C4 +:10A67000002081F88400009800F03AF8FFE7009984 +:10A680002420C1F8880000980168086820F00100C3 +:10A6900008600098806A20B1FFE7009801F02CFC68 +:10A6A000FFE7009802F0CAFB012804D1FFE7012070 +:10A6B0008DF8070017E000980168486820F4904082 +:10A6C000486000980168886820F02A008860009837 +:10A6D0000168086840F001000860009801F0B0FCD3 +:10A6E0008DF80700FFE79DF8070002B080BD00006D +:10A6F00080B5F2B07190002070906F906E906D9068 +:10A700006C9051A86C21F6F730F80EA84FF48471C4 +:10A71000F6F72BF87198006845F20001C4F20001C9 +:10A72000884247D1FFE700200F9010210E91299019 +:10A730000EA8FBF71FFE18B1FFE7F7F75FF9FFE779 +:10A74000FFE740F69C40C4F20240016841F48011EA +:10A750000160006800F480100D900D98FFE7FFE79E +:10A7600040F68C40C4F20240016841F002010160F1 +:10A77000006800F002000C900C98FFE74FF4405086 +:10A780006C9002206D90002006906E906F900E20CD +:10A79000709040F20040C4F202206CA9F8F796FADB +:10A7A000069A3E2007901146F8F7D4FC0798F8F770 +:10A7B000C7FCD0E17198006843F60001C4F20101C2 +:10A7C000884240F0FF80FFE700200F9001210E91AA +:10A7D00025900EA8FBF7CEFD18B1FFE7F7F70EF9AD +:10A7E000FFE7FFE740F6A440C4F20240016841F4ED +:10A7F00080410160006800F480400B900B98FFE7F7 +:10A80000FFE740F68C40C4F20240016841F00201CB +:10A810000160006800F002000A900A98FFE74FF418 +:10A8200040406C9002206D90002005906E906F90DB +:10A830000420709040F20040C4F202206CA9F8F7A6 +:10A8400045FA059821215191152152915390549028 +:10A85000559056905790589001215A915B914FF026 +:10A8600040215C915D905E9062905F90609040F2BC +:10A870008821C2F2000151A8F7F7DCF818B1FFE710 +:10A88000F7F7BCF8FFE740F24C20C2F2000040F2BC +:10A890008822C2F200020021F7F7BCFA18B1FFE7E4 +:10A8A000F7F7ACF8FFE740F24C20C2F20000F7F7F0 +:10A8B00051FC18B1FFE7F7F7A1F8FFE740F6E820F1 +:10A8C000C2F2000040F2D021C4F202010160002176 +:10A8D0008163C1634FF40032026441648121816469 +:10A8E000F7F7D6F818B1FFE7F7F788F8FFE740F673 +:10A8F000E820C2F2000040F24C21C2F20001F7F75A +:10A9000057FB18B1FFE7F7F779F8FFE7FFE7719812 +:10A9100040F6E821C2F20001C0F880107198C865C5 +:10A92000FFE740F6E820C2F200001021F7F7D2FD61 +:10A9300018B1FFE7F7F762F8FFE740F67020C2F2C0 +:10A940000000039040F25021C4F202010160162180 +:10A9500041600021049181604FF48062C26008224E +:10A96000026141618161C1610162012242628262D0 +:10A97000C16201634163F7F757FF18B1FFE7F7F7CB +:10A980003DF8FFE7FFE7719840F67021C2F2000141 +:10A99000C1677198C865FFE740F67020C2F20000F9 +:10A9A0001021F7F797FD18B1FFE7F7F727F8FFE752 +:10A9B0003A20029000221146F8F7CCFB0298F8F7F3 +:10A9C000BFFBC7E07198006844F20041C4F2000187 +:10A9D000884240F0BE80FFE700200F9002210E91D8 +:10A9E00026900EA8FBF7C6FC18B1FFE7F7F706F8AC +:10A9F000FFE7FFE740F69C40C4F20240016841F4E3 +:10AA000000310160006800F4003009900998FFE708 +:10AA1000FFE740F68C40C4F20240016841F00101BA +:10AA20000160006800F0010008900898FFE70C2022 +:10AA30006C9002206D90002001906E906F90072026 +:10AA400070900020C4F202206CA9F8F73FF9019839 +:10AA50002121519117215291539054905590569025 +:10AA60005790589001215A915B915C905D905E9057 +:10AA700062905F90609040F26421C2F2000151A8A0 +:10AA8000F6F7D8FF18B1FFE7F6F7B8FFFFE740F297 +:10AA90003420C2F2000040F26422C2F2000200211F +:10AAA000F7F7B8F918B1FFE7F6F7A8FFFFE740F2AC +:10AAB0003420C2F20000F7F74DFB18B1FFE7F6F7BC +:10AAC0009DFFFFE740F6F810C2F2000040F2D011FF +:10AAD000C4F20201016000218163C1630164416429 +:10AAE00081218164F6F7D4FF18B1FFE7F6F786FFFE +:10AAF000FFE740F6F810C2F2000040F23421C2F243 +:10AB00000001F7F755FA18B1FFE7F6F777FFFFE70F +:10AB1000FFE7719840F6F811C2F20001C0F880100A +:10AB20007198C865FFE740F6F810C2F200001021E6 +:10AB3000F7F7D0FC18B1FFE7F6F760FFFFE73B201F +:10AB4000009000221146F8F705FB0098F8F7F8FA94 +:10AB5000FFE7FFE7FFE772B080BD000080B586B079 +:10AB600004900391ADF80A200498D0F88C002028B6 +:10AB700045D1FFE7039820B1FFE7BDF80A0020B9EF +:10AB8000FFE701208DF817003DE004990020C8661A +:10AB90000498006842F20041C4F20041884225D086 +:10ABA000FFE70498006842F20041C5F20041884284 +:10ABB0001CD0FFE70498006840680002002814D504 +:10ABC000FFE7FFE7FFE70498006850E8000F40F058 +:10ABD00080600190FFE701990498026842E8001044 +:10ABE0000028F0D1FFE7FFE7FFE7FFE704980399AC +:10ABF000BDF80A2002F02EFB8DF8170003E00220BA +:10AC00008DF81700FFE79DF8170006B080BD000023 +:10AC100080B586B004900391ADF80A200498D0F86E +:10AC20008C00202853D1FFE7039820B1FFE7BDF83F +:10AC30000A0020B9FFE701208DF817004BE00499C6 +:10AC40000020C8660498006880684006002807D580 +:10AC5000FFE704980168886820F040008860FFE7FB +:10AC60000498006842F20041C4F20041884225D0B5 +:10AC7000FFE70498006842F20041C5F200418842B3 +:10AC80001CD0FFE70498006840680002002814D533 +:10AC9000FFE7FFE7FFE70498006850E8000F40F087 +:10ACA00080600190FFE701990498026842E8001073 +:10ACB0000028F0D1FFE7FFE7FFE7FFE704980399DB +:10ACC000BDF80A2002F0B2FB8DF8170003E0022065 +:10ACD0008DF81700FFE79DF8170006B080BD000053 +:10ACE00080B582B001900198006843F60001C4F27B +:10ACF0000101884245D1FFE740F6BD50C2F2000095 +:10AD000000780A2834D1FFE740F6BE50C2F20000B6 +:10AD10000088012813DBFFE740F6BE51C2F20001B4 +:10AD20000B8840F2B112C2F200020020D05440F66B +:10AD3000F013C2F2000301221A70088017E040F6F7 +:10AD4000BE50C2F2000000887E2801DCFFE70DE063 +:10AD500040F6BE51C2F200010020088040F2B1105E +:10AD6000C2F200008021F5F7DEFCFFE7FFE7FFE716 +:10AD7000019840F6BD51C2F200010122FFF748FFE1 +:10AD8000FFE702B080BD000081B0009001B07047C5 +:10AD900081B0009001B0704780B582B040F6F830C5 +:10ADA000C2F20000019041F2F411C2F2000140220F +:10ADB000FFF7D4FE01980168086840F010000860B1 +:10ADC00002B080BDFFE7FEE780B586B0FFE740F642 +:10ADD0008840C4F20240016841F00101016000684E +:10ADE00000F0010005900598FFE71E200190002269 +:10ADF00003921146F8F7AEF90198F8F7A1F9039A12 +:10AE00001F2002901146F8F7A5F90298F8F798F973 +:10AE1000039A202004901146F8F79CF90498F8F75B +:10AE20008FF906B080BD000080B590B000200F9073 +:10AE30000E900D900C900B90FFE740F68C40C4F202 +:10AE40000240016841F080010160006800F080006C +:10AE50000A900A98FFE7FFE740F68C40C4F20240F0 +:10AE6000016841F001010160006800F001000990F3 +:10AE70000998FFE7FFE740F68C40C4F20240016802 +:10AE800041F002010160006800F00200089008989B +:10AE9000FFE7FFE740F68C40C4F20240016841F052 +:10AEA00008010160006800F0080007900798FFE7BC +:10AEB0000020C4F20220019001210391002204929B +:10AEC000F8F77AF8049A40F60040C4F202200590A0 +:10AED00030210291F8F770F80198039A04990B92C7 +:10AEE0000C920D910E910BA90691F7F7EFFEDDF88C +:10AEF00008C0039B049A05980699CDF82CC00C93C2 +:10AF000002230D930E92F7F7E1FE10B080BD000012 +:10AF100080B58CB0002100910B910A9109910891A4 +:10AF2000079106910591049103910291019140F6D8 +:10AF3000AC30C2F200004FF080420260F922426061 +:10AF400081604FF0FF32C26001618161FEF738F924 +:10AF500018B1FFE7F6F752FDFFE74FF48050089075 +:10AF600040F6AC30C2F2000008A9FEF78FFA18B123 +:10AF7000FFE7F6F743FDFFE740F6AC30C2F2000012 +:10AF8000FEF7A6FC18B1FFE7F6F738FDFFE7002053 +:10AF90000590079040F6AC30C2F2000005A9FEF71C +:10AFA00001F818B1FFE7F6F729FDFFE7002001904F +:10AFB000012102910390049040F6AC30C2F20000EF +:10AFC00001A90422FEF7ECFB18B1FFE7F6F716FD26 +:10AFD000FFE70CB080BD000080B502F055FD80BDDC +:10AFE00080B582B040F62050C2F20000009045F2D9 +:10AFF0000001C4F2000101604FF4165141600021CC +:10B0000001918160C16001610C2242618161C16175 +:10B01000016241628162FFF715FB18B1FFE7F6F7A5 +:10B02000EDFCFFE740F62050C2F200000021FEF7E1 +:10B0300089FF18B1FFE7F6F7E1FCFFE740F6205083 +:10B04000C2F200000021FEF737FF18B1FFE7F6F764 +:10B05000D5FCFFE740F62050C2F20000FEF75AFE92 +:10B0600018B1FFE7F6F7CAFCFFE702B080BD0000A9 +:10B0700080B582B040F6F830C2F20000009043F68E +:10B080000001C4F2010101604FF41651416000213A +:10B0900001918160C16001610C2242618161C161E5 +:10B0A000016241628162FFF7CDFA18B1FFE7F6F75E +:10B0B000A5FCFFE740F6F830C2F200000021FEF7E1 +:10B0C00041FF18B1FFE7F6F799FCFFE740F6F830CB +:10B0D000C2F200000021FEF7EFFE18B1FFE7F6F71D +:10B0E0008DFCFFE740F6F830C2F20000FEF712FEDA +:10B0F00018B1FFE7F6F782FCFFE702B080BD000061 +:10B1000080B582B040F68C40C2F20000009044F25C +:10B110000041C4F2000101604FF41651416000216A +:10B1200001918160C16001610C2242618161C16154 +:10B13000016241628162FFF785FA18B1FFE7F6F715 +:10B140005DFCFFE740F68C40C2F200000021FEF7F4 +:10B15000F9FE18B1FFE7F6F751FCFFE740F68C4027 +:10B16000C2F200000021FEF7A7FE18B1FFE7F6F7D4 +:10B1700045FCFFE740F68C40C2F20000FEF7CAFD36 +:10B1800018B1FFE7F6F73AFCFFE702B080BD000018 +:10B19000FFE7FEE7FFE7FEE788B00790069105921C +:10B1A000079800F0070004900498C0F107000528F4 +:10B1B00003D3FFE70420019004E00498C0F10700E6 +:10B1C0000190FFE70198039004980430062803D803 +:10B1D000FFE70020009003E0049803380090FFE7A9 +:10B1E0000098029006980399012202FA01F10139B0 +:10B1F0000840029B984005999A40013A1140084343 +:10B2000008B0704780B584B0029040F60041C4F2A7 +:10B210000241086820F080600860F7F7E3FE0190C3 +:10B22000FFE740F60040C4F20240006800F0006111 +:10B230000020B0EBD16F0CD0FFE7F7F7D3FE0199F8 +:10B24000401A032804D3FFE703208DF80F008BE09A +:10B25000E7E7FFE740F62C41C4F20241086843F6F5 +:10B2600003729043029B1A685B6842EA0322104310 +:10B27000086002998868D1F80CC00B694A690138E6 +:10B280006FF35F204FF60061CFF6FF7101EB4C21A9 +:10B2900089B208440021CFF6FF7101EB034101F4AC +:10B2A000FE0108444FF07F4101EB026101F0FE41D5 +:10B2B000084440F63C41C4F202410860FFE740F612 +:10B2C0002C41C4F202410091086820F00C00029A5F +:10B2D000926910430860086820F02000029AD26941 +:10B2E000104308600298426A0868104308600868C2 +:10B2F00020F01000086040F64042C4F2024210689C +:10B300004FF6F8739843029B1B6A40EAC300106033 +:10B31000086840F01000086040F60041C4F20241A5 +:10B32000086840F080600860F7F75CFE0190FFE776 +:10B3300040F60040C4F20240006800F000610020C6 +:10B34000B0EBD16F0CD1FFE7F7F74CFE0199401A33 +:10B35000032804D3FFE703208DF80F0004E0E7E79C +:10B3600000208DF80F00FFE79DF80F0004B080BDAE +:10B3700080B584B0029040F60041C4F202410868F2 +:10B3800020F080500860F7F72DFE0190FFE740F6AF +:10B390000040C4F20240006800F000510020B0EB11 +:10B3A000517F0CD0FFE7F7F71DFE0199401A0328E3 +:10B3B00004D3FFE703208DF80F008BE0E7E7FFE7FA +:10B3C00040F63041C4F20241086843F603729043EC +:10B3D000029B1A685B6842EA0322104308600299E4 +:10B3E0008868D1F80CC00B694A6901386FF35F2097 +:10B3F0004FF60061CFF6FF7101EB4C2189B2084492 +:10B400000021CFF6FF7101EB034101F4FE01084476 +:10B410004FF07F4101EB026101F0FE41084440F62C +:10B420004441C4F202410860FFE740F63041C4F2F3 +:10B4300002410091086820F00C00029A92691043C2 +:10B440000860086820F02000029AD2691043086062 +:10B450000298426A086810430860086820F01000EB +:10B46000086040F64842C4F2024210684FF6F87392 +:10B470009843029B1B6A40EAC3001060086840F0D2 +:10B480001000086040F60041C4F20241086840F034 +:10B4900080500860F7F7A6FD0190FFE740F60040F6 +:10B4A000C4F20240006800F000510020B0EB517F70 +:10B4B0000CD1FFE7F7F796FD0199401A032804D352 +:10B4C000FFE703208DF80F0004E0E7E700208DF888 +:10B4D0000F00FFE79DF80F0004B080BD80B59CB061 +:10B4E00008A85021F5F741F9002007900690059033 +:10B4F000049003900290FFE740F61000C4F202406F +:10B50000016841F030010160006800F030000190F6 +:10B510000198FFE7FFE740F61400C4F2024000681C +:10B5200000F00800082801D0FFE7F4E71020089099 +:10B530004FF480700F9020201090022012901390F2 +:10B54000012114917D2115911690179018900820D3 +:10B55000199000201A901B9008A8FCF7BFFF18B1A3 +:10B56000FFE7F6F74BFAFFE71F2002900320039056 +:10B570000020049005900690079002A80521FCF792 +:10B5800071FB18B1FFE7F6F739FAFFE742F2000165 +:10B59000C4F202010868022262F3051008601CB0C0 +:10B5A00080BD000082B04EF68851CEF200010868DE +:10B5B00040F47000086040F60042C4F202420120EC +:10B5C000106040F61C41C4F2024100200090086067 +:10B5D00040F62041C4F20241086011684EF6E323B0 +:10B5E000CEF6E2231940116040F62841C4F2024130 +:10B5F000086040F62C41C4F20241086040F6304138 +:10B60000C4F20241086040F63443C4F2024340F2FF +:10B610008021C0F20111196040F63843C4F20243A0 +:10B62000186040F63C43C4F20243196040F64043C0 +:10B63000C4F20243186040F64443C4F20243196066 +:10B6400040F64841C4F202410860116821F48021AB +:10B65000116040F65041C4F2024108604EF60851B4 +:10B66000CEF200014FF00060086042F21800C4F210 +:10B670000200006800F0604001900198B0F1604F56 +:10B6800005D0FFE70198B0F1404F24D1FFE742F227 +:10B690001C00C4F202000068C00778B1FFE742F264 +:10B6A0000C01C4F2020142F63B20C0F6190008600A +:10B6B00046F67F60C4F65D400860FFE742F21C0179 +:10B6C000C4F20201086840F002000860086840F017 +:10B6D00001000860FFE702B07047000080B540F647 +:10B6E0006030C2F20000FEF74BF980BD80B540F635 +:10B6F000AC30C2F20000FEF743F980BD83B0029087 +:10B700000191029800680090029842F60041C4F24C +:10B710000101884252D0FFE7029842F60041C5F28B +:10B72000010188424AD0FFE70298B0F1804F45D02E +:10B73000FFE70298B0F1A04F40D0FFE7029840F237 +:10B740000041C4F20001884238D0FFE7029840F27D +:10B750000041C5F20001884230D0FFE7029840F670 +:10B760000001C4F20001884228D0FFE7029840F6A9 +:10B770000001C5F20001884220D0FFE7029840F6A0 +:10B780000041C4F20001884218D0FFE7029840F659 +:10B790000041C5F20001884210D0FFE7029843F251 +:10B7A0000041C4F20101884208D0FFE7029843F249 +:10B7B0000041C5F2010188420AD1FFE7009820F05C +:10B7C0007000009001984168009808430090FFE7DE +:10B7D000029842F60041C4F20101884200F0BA80AA +:10B7E000FFE7029842F60041C5F20101884200F0ED +:10B7F000B180FFE70298B0F1804F00F0AB80FFE727 +:10B800000298B0F1A04F00F0A580FFE7029840F247 +:10B810000041C4F20001884200F09C80FFE70298DA +:10B8200040F20041C5F20001884200F09380FFE73A +:10B83000029840F60001C4F20001884200F08A80BC +:10B84000FFE7029840F60001C5F20001884200F0CF +:10B850008180FFE7029840F60041C4F2000188426F +:10B8600078D0FFE7029840F60041C5F20001884217 +:10B8700070D0FFE7029843F20041C4F20101884210 +:10B8800068D0FFE7029843F20041C5F20101884207 +:10B8900060D0FFE7029841F60001C4F2000188423F +:10B8A00058D0FFE7029841F60001C5F20001884236 +:10B8B00050D0FFE7029841F60041C4F200018842EF +:10B8C00048D0FFE7029841F60041C5F200018842E6 +:10B8D00040D0FFE7029842F20001C4F20001884222 +:10B8E00038D0FFE7029842F20001C5F20001884219 +:10B8F00030D0FFE7029844F20001C4F2010188420F +:10B9000028D0FFE7029844F20001C5F20101884205 +:10B9100020D0FFE7029844F20041C4F201018842BE +:10B9200018D0FFE7029844F20041C5F201018842B5 +:10B9300010D0FFE7029844F60001C4F201018842EA +:10B9400008D0FFE7029844F60001C5F201018842E1 +:10B950000AD1FFE7009820F4407000900198C16878 +:10B96000009808430090FFE7009820F080000199BC +:10B97000496908430090009802990860019880681E +:10B980000299C8620198006802998862029842F69A +:10B990000041C4F20101884248D0FFE7029842F614 +:10B9A0000041C5F20101884240D0FFE7029843F20E +:10B9B0000041C4F20101884238D0FFE7029843F207 +:10B9C0000041C5F20101884230D0FFE7029844F2FD +:10B9D0000001C4F20101884228D0FFE7029844F236 +:10B9E0000001C5F20101884220D0FFE7029844F22D +:10B9F0000041C4F20101884218D0FFE7029844F2E6 +:10BA00000041C5F20101884210D0FFE7029844F6D8 +:10BA10000001C4F20101884208D0FFE7029844F611 +:10BA20000001C5F20101884205D1FFE701980069D4 +:10BA300002990863FFE702990120486102980069B2 +:10BA4000C00730B1FFE70299086920F001000861E2 +:10BA5000FFE703B07047000085B0049003910292A5 +:10BA60000193049880680090009820F47F40009033 +:10BA700003980299019A41EA022101430098084380 +:10BA8000009000980499886005B0704783B00290D8 +:10BA9000019102988068009000984FF68F71CFF660 +:10BAA000CF710840009001980099084340F00700CA +:10BAB000009000980299886003B0704785B00490A8 +:10BAC000039102920498006A00900499086A20F099 +:10BAD00001000862049880690190019820F0F0004C +:10BAE00001900299019840EA01100190009820F01D +:10BAF0000A00009003990098084300900198049967 +:10BB0000886100980499086205B0704787B0069074 +:10BB10000591049203930698006A01900699086AB9 +:10BB200020F00100086206988069029006990120C1 +:10BB300042F60042C4F201029142009000F094806B +:10BB4000FFE70699012042F60042C5F20102914248 +:10BB5000009000F08980FFE706990120B1F1804F45 +:10BB6000009000F08180FFE706990120B1F1A04F1D +:10BB7000009079D0FFE70699012040F20042C4F21C +:10BB80000002914200906FD0FFE70699012040F239 +:10BB90000042C5F200029142009065D0FFE706998D +:10BBA000012040F60002C4F20002914200905BD0F6 +:10BBB000FFE70699012040F60002C5F2000291421B +:10BBC000009051D0FFE70699012040F60042C4F2F0 +:10BBD00000029142009047D0FFE70699012040F60D +:10BBE0000042C5F20002914200903DD0FFE7069965 +:10BBF000012043F20042C4F201029142009033D08E +:10BC0000FFE70699012043F20042C5F2010291428A +:10BC1000009029D0FFE70699012041F60002C4F206 +:10BC20000002914200901FD0FFE70699012041F6E3 +:10BC30000002C5F200029142009015D0FFE706997C +:10BC4000012044F20002C4F20102914200900BD0A4 +:10BC5000FFE706984CF20001CAF6FE710844B0FAFC +:10BC600080F040090090FFE70098C00748B1FFE767 +:10BC7000029820F003000290049902980843029071 +:10BC800004E0029840F001000290FFE7029820F0E3 +:10BC9000F000029003980001C1B20298084302909C +:10BCA000019820F00A000190059800F00A0101981F +:10BCB00008430190029806998861019806990862E4 +:10BCC00007B0704785B00490039102920498006A0F +:10BCD00000900499086A20F01000086204988069B6 +:10BCE0000190019820F4704001900299019840EA77 +:10BCF00001300190009820F0A00000900399009876 +:10BD000040EA011000900198049988610098049914 +:10BD1000086205B07047000086B005900491039258 +:10BD200002930598006A00900599086A20F01000B7 +:10BD30000862059880690190019820F44070019094 +:10BD40000399019840EA01200190019820F4704085 +:10BD500001900298000381B2019808430190009875 +:10BD600020F0A0000090049800F00A01009840EA3A +:10BD70000110009001980599886100980599086262 +:10BD800006B0704786B0059004910392029305981F +:10BD9000006A00900599086A20F48070086205988E +:10BDA000C0690190019820F0030001900399019867 +:10BDB00008430190019820F0F000019002980001E2 +:10BDC000C1B2019808430190009820F420600090CF +:10BDD000049800F00A01009840EA012000900198C0 +:10BDE0000599C86100980599086206B0704700007F +:10BDF00086B005900491039202930598006A009022 +:10BE00000599086A20F4805008620598C06901907D +:10BE1000019820F4407001900399019840EA0120B4 +:10BE20000190019820F4704001900298000381B2C3 +:10BE3000019808430190009820F420400090049855 +:10BE400000F00A01009840EA01300090019805993D +:10BE5000C86100980599086206B0704780B540F641 +:10BE60002050C2F20000FEF74BF980BD82B0019075 +:10BE70000198406E40B9FFE701990120A1F86A00DE +:10BE80000199A1F8680034E008208DF803008DF8CE +:10BE90000200019800688068C0F342608DF80100DC +:10BEA000019800688068400F8DF800009DF802003E +:10BEB0009DF800204EF65E33C0F60003995C00FB4F +:10BEC00001F04EF65631C0F600018A5CB0FBF2F08C +:10BED000019AA2F86A009DF803009DF801209B5C7E +:10BEE00000FB03F0895CB0FBF1F00199A1F8680058 +:10BEF000FFE702B07047000081B00090009890F812 +:10BF00002800000700280BD5FFE70098006840686C +:10BF100020F40040009A1168926B10434860FFE7DC +:10BF2000009890F82800C00758B1FFE70098006813 +:10BF3000406820F40030009A1168D26A10434860CB +:10BF4000FFE7009890F82800800700280BD5FFE74E +:10BF500000980068406820F48030009A1168126BE5 +:10BF600010434860FFE7009890F828004007002839 +:10BF70000BD5FFE700980068406820F48020009A05 +:10BF80001168526B10434860FFE7009890F8280052 +:10BF9000C00600280BD5FFE700980068806820F4F1 +:10BFA0008050009A1168D26B10438860FFE70098B8 +:10BFB00090F82800800600280BD5FFE7009800685D +:10BFC000806820F40050009A1168126C1043886059 +:10BFD000FFE7009890F82800400600281CD5FFE7EE +:10BFE00000980068406820F48010009A1168526C34 +:10BFF000104348600098406CB0F5801F0BD1FFE7FC +:10C0000000980068406820F4C000009A1168926CA3 +:10C0100010434860FFE7FFE7009890F8280000060B +:10C0200000280BD5FFE700980068406820F4002046 +:10C03000009A1168D26C10434860FFE701B0704766 +:10C0400080B588B0069006990020C1F89000F6F7F8 +:10C05000C9FF0590069800680068000700282FD5E2 +:10C06000FFE70698059B6A466FF07E4111604FF42A +:10C070000011002201F0ECFA08B3FFE7FFE7FFE749 +:10C080000698006850E8000F20F080000490FFE759 +:10C0900004990698026842E800100028F0D1FFE7F2 +:10C0A000FFE706992020C1F88800FFE706990020E5 +:10C0B00081F88400FFE703208DF81F005FE0FFE7B1 +:10C0C0000698006800684007002842D5FFE70698F8 +:10C0D000059B6A466FF07E4111604FF4800100229B +:10C0E00001F0B6FAA0B3FFE7FFE7FFE706980068A4 +:10C0F00050E8000F20F490700390FFE70399069832 +:10C10000026842E800100028F0D1FFE7FFE7FFE7F0 +:10C11000FFE70698006850E8020F20F00100029047 +:10C12000FFE702990698026842E802100028F0D161 +:10C13000FFE7FFE706992020C1F88C00FFE706998A +:10C14000002081F88400FFE703208DF81F0016E02F +:10C15000FFE706992020C1F888000699C1F88C00F5 +:10C1600006990020C86606990867FFE7069900202F +:10C1700081F88400FFE700208DF81F00FFE79DF89D +:10C180001F0008B080BD000080B582B0019001980A +:10C19000C06D009000990020A1F85E000098FDF7A6 +:10C1A000ABFF02B080BD000080B584B0039003985F +:10C1B000C06D02900298D0F8880001900298D0F8E3 +:10C1C0008C000090029800688068000600280CD55A +:10C1D000FFE70198212808D1FFE702990020A1F884 +:10C1E0005600029800F04CF9FFE70298006880685A +:10C1F000400600280CD5FFE70098222808D1FFE769 +:10C2000002990020A1F85E00029800F0C7F8FFE74D +:10C210000299D1F8900040F01000C1F89000029807 +:10C22000FDF76AFF04B080BD80B586B00590059823 +:10C23000C06D04900598006D812848D0FFE70499EF +:10C240000020A1F85E00FFE7FFE70498006850E8CF +:10C25000000F20F480700390FFE7039904980268B0 +:10C2600042E800100028F0D1FFE7FFE7FFE7FFE713 +:10C270000498006850E8020F20F001000290FFE7E8 +:10C2800002990498026842E802100028F0D1FFE702 +:10C29000FFE704992020C1F88C000498C06E0128A3 +:10C2A00014D1FFE7FFE7FFE70498006850E8000FAC +:10C2B00020F010000190FFE701990498026842E81D +:10C2C00000100028F0D1FFE7FFE7FFE7FFE7049940 +:10C2D000002008670498C06E012821D1FFE7049967 +:10C2E0000020A1F85E0005980068806CADF802009F +:10C2F000BDF802000499B1F85C10884206DAFFE745 +:10C30000BDF802000499A1F85E00FFE70498B0F8B8 +:10C310005C10B0F85E20891A89B2FDF791FD03E048 +:10C320000498FEF7DDFCFFE706B080BD80B584B061 +:10C3300003900398C06D029002990120086702984B +:10C34000C06E012823D1FFE70299B1F85C004008D4 +:10C35000A1F85E0003980068806CADF80600BDF897 +:10C3600006000299B1F85C10884206DCFFE7BDF8D0 +:10C3700006000299A1F85E00FFE70298B0F85C1091 +:10C38000B0F85E20891A89B2FDF75AFD03E00298E1 +:10C39000FEF7FAFCFFE704B080BD000084B0039014 +:10C3A000FFE7FFE70398006850E8000F20F4907063 +:10C3B0000290FFE702990398026842E80010002803 +:10C3C000F0D1FFE7FFE7FFE7FFE70398006850E8D9 +:10C3D000020F4FF6FE71CEF6FF7108400190FFE7A5 +:10C3E00001990398026842E802100028EDD1FFE7A6 +:10C3F000FFE70398C06E012814D1FFE7FFE7FFE7CE +:10C400000398006850E8000F20F010000090FFE74C +:10C4100000990398026842E800100028F0D1FFE775 +:10C42000FFE7FFE703992020C1F88C000399002063 +:10C43000C8660399486704B07047000080B582B0B1 +:10C440000190FFE7FFE70198006850E8000F20F037 +:10C4500040000090FFE700990198026842E8001050 +:10C460000028F0D1FFE7FFE701992020C1F88800FC +:10C470000199002088670198FEF78AFC02B080BD10 +:10C4800083B00290FFE7FFE70298006850E8000FD2 +:10C4900020F0C0000190FFE701990298026842E88D +:10C4A00000100028F0D1FFE7FFE7FFE7FFE7029861 +:10C4B000006850E8020F20F400000090FFE70099A8 +:10C4C0000298026842E802100028F0D1FFE7FFE777 +:10C4D00002992020C1F8880003B0704780B588B069 +:10C4E00007900798B0F86000ADF816000798D0F8EC +:10C4F0008C00222840F0B480FFE707980068406A6B +:10C50000ADF814000798806D0690BDF81400BDF8D2 +:10C5100016100840069908800799886D02308865D2 +:10C520000799B1F85E000138A1F85E000798B0F8ED +:10C530005E00002840F09380FFE7FFE7FFE70798E1 +:10C54000006850E8000F20F490700490FFE7049911 +:10C550000798026842E800100028F0D1FFE7FFE7E3 +:10C56000FFE7FFE70798006850E8020F20F001009E +:10C570000390FFE703990798026842E80210002839 +:10C58000F0D1FFE7FFE707992020C1F88C00079959 +:10C5900000204867079908670798006842F2004141 +:10C5A000C4F20041884225D0FFE70798006842F2B4 +:10C5B0000041C5F2004188421CD0FFE7079800689F +:10C5C00040680002002814D5FFE7FFE7FFE707985F +:10C5D000006850E8000F20F080600290FFE70299A9 +:10C5E0000798026842E800100028F0D1FFE7FFE753 +:10C5F000FFE7FFE70798C06E01282BD1FFE70799F7 +:10C600000020C866FFE7FFE70798006850E8000FC2 +:10C6100020F010000190FFE701990798026842E8B6 +:10C6200000100028F0D1FFE7FFE707980068C06915 +:10C6300000F010010120B0EB111F05D1FFE70798B2 +:10C64000016810200862FFE70798B0F85C10FDF75A +:10C65000F7FB03E00798FEF743FBFFE7FFE706E081 +:10C6600007980168886940F008008861FFE708B012 +:10C6700080BD000080B58EB00D900D98B0F86000C0 +:10C68000ADF82E000D980068C06909900D980068FB +:10C69000006808900D980068806807900D98D0F8A1 +:10C6A0008C00222840F06A81FFE70D98B0F86800FE +:10C6B000ADF82A00FFE7BDF82A100020009031B144 +:10C6C000FFE79DF82400C0F340100090FFE70098BA +:10C6D000C007002800F01381FFE70D980068406A4A +:10C6E000ADF82C000D98806D0C90BDF82C00BDF8B5 +:10C6F0002E1008400C9908800D99886D02308865CD +:10C700000D99B1F85E000138A1F85E000D9800683F +:10C71000C06909909DF824004007002852D0FFE727 +:10C720009DF82400C00788B1FFE79DF82100C007ED +:10C7300060B1FFE70D980168012008620D99D1F8FA +:10C74000900040F00100C1F89000FFE79DF8240040 +:10C750008007002811D5FFE79DF81C00C00760B1D5 +:10C76000FFE70D980168022008620D99D1F890004A +:10C7700040F00400C1F89000FFE79DF82400400756 +:10C78000002811D5FFE79DF81C00C00760B1FFE746 +:10C790000D980168042008620D99D1F8900040F0CE +:10C7A0000200C1F89000FFE70D98D0F8900040B16A +:10C7B000FFE70D98FDF7A0FC0D990020C1F890004F +:10C7C000FFE7FFE70D98B0F85E00002840F0968084 +:10C7D000FFE7FFE7FFE70D98006850E8000F20F43F +:10C7E00080700690FFE706990D98026842E80010F5 +:10C7F0000028F0D1FFE7FFE7FFE7FFE70D980068AB +:10C8000050E8020F4FF6FE71CEF6FF71084005901A +:10C81000FFE705990D98026842E802100028EDD163 +:10C82000FFE7FFE70D992020C1F88C000D9900204B +:10C8300048670D9908670D98006842F20041C4F2FC +:10C840000041884225D0FFE70D98006842F2004180 +:10C85000C5F2004188421CD0FFE70D98006840688F +:10C860000002002814D5FFE7FFE7FFE70D980068F6 +:10C8700050E8000F20F080600490FFE704990D98C5 +:10C88000026842E800100028F0D1FFE7FFE7FFE769 +:10C89000FFE70D98C06E01282BD1FFE70D9900200E +:10C8A000C866FFE7FFE70D98006850E8000F20F02A +:10C8B00010000390FFE703990D98026842E800100A +:10C8C0000028F0D1FFE7FFE70D980068C06900F08D +:10C8D00010010120B0EB111F05D1FFE70D98016891 +:10C8E00010200862FFE70D98B0F85C10FDF7A8FA79 +:10C8F00003E00D98FEF7F4F9FFE700E0DBE60D98A2 +:10C90000B0F85E00ADF82800BDF82800A8B3FFE736 +:10C91000BDF828000D99B1F8681088422DDAFFE7BC +:10C92000FFE7FFE70D98006850E8020F20F0805005 +:10C930000290FFE702990D98026842E80210002871 +:10C94000F0D1FFE7FFE70D994CF2DD40C0F60000A3 +:10C950004867FFE7FFE70D98006850E8000F40F0D8 +:10C9600020000190FFE701990D98026842E800104D +:10C970000028F0D1FFE7FFE7FFE706E00D98016828 +:10C98000886940F008008861FFE70EB080BD0000B4 +:10C9900080B586B005900598B0F86000ADF812003B +:10C9A0000598D0F88C00222840F0B280FFE7059867 +:10C9B0000068406AADF81000BDF810009DF8121034 +:10C9C00008400599896D08700599886D0130886562 +:10C9D0000599B1F85E000138A1F85E000598B0F83D +:10C9E0005E00002840F09380FFE7FFE7FFE705982F +:10C9F000006850E8000F20F490700390FFE703995F +:10CA00000598026842E800100028F0D1FFE7FFE730 +:10CA1000FFE7FFE70598006850E8020F20F00100EB +:10CA20000290FFE702990598026842E80210002888 +:10CA3000F0D1FFE7FFE705992020C1F88C000599A8 +:10CA400000204867059908670598006842F2004190 +:10CA5000C4F20041884225D0FFE70598006842F201 +:10CA60000041C5F2004188421CD0FFE705980068EC +:10CA700040680002002814D5FFE7FFE7FFE70598AC +:10CA8000006850E8000F20F080600190FFE70199F6 +:10CA90000598026842E800100028F0D1FFE7FFE7A0 +:10CAA000FFE7FFE70598C06E01282BD1FFE7059946 +:10CAB0000020C866FFE7FFE70598006850E8000F10 +:10CAC00020F010000090FFE700990598026842E806 +:10CAD00000100028F0D1FFE7FFE705980068C06963 +:10CAE00000F010010120B0EB111F05D1FFE7059800 +:10CAF000016810200862FFE70598B0F85C10FDF7A8 +:10CB00009FF903E00598FEF7EBF8FFE7FFE706E083 +:10CB100005980168886940F008008861FFE706B061 +:10CB200080BD000080B58EB00D900D98B0F860000B +:10CB3000ADF832000D980068C0690A900D98006841 +:10CB4000006809900D980068806808900D98D0F8EA +:10CB50008C00222840F06881FFE70D98B0F868004B +:10CB6000ADF82E00FFE7BDF82E100020019031B186 +:10CB7000FFE79DF82800C0F340100190FFE70198FF +:10CB8000C007002800F01181FFE70D980068406A97 +:10CB9000ADF83000BDF830009DF8321008400D9916 +:10CBA000896D08700D99886D013088650D99B1F80F +:10CBB0005E000138A1F85E000D980068C0690A9017 +:10CBC0009DF828004007002852D0FFE79DF8280074 +:10CBD000C00788B1FFE79DF82500C00760B1FFE7F7 +:10CBE0000D980168012008620D99D1F8900040F07D +:10CBF0000100C1F89000FFE79DF828008007002899 +:10CC000011D5FFE79DF82000C00760B1FFE70D9840 +:10CC10000168022008620D99D1F8900040F00400EC +:10CC2000C1F89000FFE79DF828004007002811D5C3 +:10CC3000FFE79DF82000C00760B1FFE70D9801688D +:10CC4000042008620D99D1F8900040F00200C1F86C +:10CC50009000FFE70D98D0F8900040B1FFE70D98E5 +:10CC6000FDF74AFA0D990020C1F89000FFE7FFE7B1 +:10CC70000D98B0F85E00002840F09680FFE7FFE7CF +:10CC8000FFE70D98006850E8000F20F480700790CF +:10CC9000FFE707990D98026842E800100028F0D1DC +:10CCA000FFE7FFE7FFE7FFE70D98006850E8020F96 +:10CCB0004FF6FE71CEF6FF7108400690FFE7069929 +:10CCC0000D98026842E802100028EDD1FFE7FFE767 +:10CCD0000D992020C1F88C000D99002048670D990E +:10CCE00008670D98006842F20041C4F20041884292 +:10CCF00025D0FFE70D98006842F20041C5F20041DF +:10CD000088421CD0FFE70D980068406800020028A8 +:10CD100014D5FFE7FFE7FFE70D98006850E8000F24 +:10CD200020F080600590FFE705990D98026842E8C1 +:10CD300000100028F0D1FFE7FFE7FFE7FFE70D98BD +:10CD4000C06E01282BD1FFE70D990020C866FFE7D0 +:10CD5000FFE70D98006850E8000F20F010000490E5 +:10CD6000FFE704990D98026842E800100028F0D10E +:10CD7000FFE7FFE70D980068C06900F0100101208F +:10CD8000B0EB111F05D1FFE70D9801681020086274 +:10CD9000FFE70D98B0F85C10FDF752F803E00D982E +:10CDA000FDF79EFFFFE700E0DDE60D98B0F85E00BE +:10CDB000ADF82C00BDF82C00A8B3FFE7BDF82C009F +:10CDC0000D99B1F8681088422DDAFFE7FFE7FFE719 +:10CDD0000D98006850E8020F20F080500390FFE7A4 +:10CDE00003990D98026842E802100028F0D1FFE78D +:10CDF000FFE70D994CF69110C0F600004867FFE779 +:10CE0000FFE70D98006850E8000F40F02000029006 +:10CE1000FFE702990D98026842E800100028F0D15F +:10CE2000FFE7FFE7FFE706E00D980168886940F03B +:10CE300008008861FFE70EB080BD000080B58AB0B1 +:10CE4000099000208DF813000998006842F2004113 +:10CE5000C4F20041884209D0FFE70998006842F215 +:10CE60000041C5F20041884201D1FFE700E0FFE741 +:10CE7000099988680B694A69C969184310430843CE +:10CE8000089009980068006846F6F311CCF6FF7127 +:10CE900008400899084309990968086009980068DA +:10CEA000406820F44050099A1168D26810434860E5 +:10CEB0000998806908900998006842F20041C4F21C +:10CEC000004188420FD0FFE70998006842F2004114 +:10CED000C5F20041884206D0FFE70998016A089828 +:10CEE00008430890FFE70998006880684FF2FF4107 +:10CEF000C1F2FF1108400899084309990968886040 +:10CF000009980068C06A20F00F00099A1168526AF7 +:10CF10001043C862FFE70998006843F60001C4F2B5 +:10CF20000101884203D1FFE701200690A3E00998A0 +:10CF3000006844F20041C4F20001884203D1FFE7D7 +:10CF40000220069096E00998006844F60001C4F2B9 +:10CF50000001884203D1FFE70420069089E0099888 +:10CF6000006844F60041C4F20001884203D1FFE7A3 +:10CF7000082006907CE00998006845F20001C4F2A0 +:10CF80000001884203D1FFE7102006906FE0099866 +:10CF9000006846F20041C4F20001884203D1FFE775 +:10CFA0002020069062E00998006847F60001C4F26C +:10CFB0000001884203D1FFE74020069055E0099820 +:10CFC000006847F60041C4F20001884203D1FFE740 +:10CFD0008020069048E00998006848F20001C4F2F9 +:10CFE0000001884204D1FFE74FF4807006903AE0D8 +:10CFF0000998006846F60001C4F20001884204D195 +:10D00000FFE74FF4007006902CE00998006846F6A0 +:10D010000041C4F20001884204D1FFE74FF4806070 +:10D0200006901EE00998006848F20041C4F2000131 +:10D03000884204D1FFE74FF40060069010E00998A1 +:10D04000006842F20041C4F20041884204D1FFE787 +:10D050004FF48050069002E000200690FFE7FFE7C3 +:10D06000FFE7FFE7FFE7FFE7FFE7FFE7FFE7FFE790 +:10D07000FFE7FFE7FFE7FFE70998006842F200419A +:10D08000C4F20041884209D0FFE70998006842F2E3 +:10D090000041C5F2004188425CD1FFE706980021BB +:10D0A000F6F7ECFC02900298002852D0FFE70298B5 +:10D0B00009994A6A4EF66631C0F6000131F812103D +:10D0C000B0FBF1F0039003980999496801EB410125 +:10D0D000884207D3FFE7039809994968B0EB013FFD +:10D0E00004D9FFE701208DF8130031E00298099977 +:10D0F0004A6800924A6A4EF66631C0F6000131F87D +:10D100001220002301931946F3F748FA009A019B75 +:10D11000090241EA1061000210EB520041F10001E6 +:10D12000F3F73CFA05900598B0F5407F0BD3FFE785 +:10D1300005990020B0EB115F05D1FFE7059809992B +:10D140000968C86003E001208DF81300FFE7FFE7DE +:10D15000FFE76FE00998C069B0F5004F3CD1FFE7E9 +:10D1600006980021F6F78AFC0290029898B3FFE730 +:10D170000298099A5168536A4EF66632C0F6000268 +:10D1800032F81320B0FBF2F0400000EB5100B0FB8E +:10D19000F1F005900598102818D3FFE7BDF81600A8 +:10D1A000A0B9FFE7059820F00F00ADF81E00059824 +:10D1B00000F00E01BDF81E0040EA5100ADF81E005F +:10D1C000BDF81E0009990968C86003E001208DF8C8 +:10D1D0001300FFE7FFE72CE006980021F6F74EFC6E +:10D1E0000290029820B3FFE70298099A5168536AA7 +:10D1F0004EF66632C0F6000232F81320B0FBF2F0B1 +:10D2000000EB5100B0FBF1F00590059810280AD30F +:10D21000FFE7BDF8160030B9FFE7BDF81400099923 +:10D220000968C86003E001208DF81300FFE7FFE7FD +:10D23000FFE7FFE709990120A1F86A000999A1F821 +:10D240006800099900204867099988679DF81300CC +:10D250000AB080BD80B588B006900591ADF8122067 +:10D26000BDF81200ADF80E00059806998865BDF866 +:10D2700012000699A1F85C0006990020C1F8900000 +:10D2800006992220C1F88C000698D0F8800000286A +:10D2900000F08680FFE70698D0F880104CF2292035 +:10D2A000C0F6000008660698D0F880104CF22D30C9 +:10D2B000C0F6000048660698D0F880104CF2A9101D +:10D2C000C0F6000088660698D0F880100020C86676 +:10D2D00006988068B0F5805F0AD1FFE7069800697C +:10D2E00030B9FFE7BDF812004000ADF80E00FFE7CF +:10D2F0000698D0F8800090F850000006002831D53C +:10D30000FFE70698D0F88000406F30B3FFE706983B +:10D31000D0F88000406F0068F8B1FFE7BDF80E005C +:10D320000699D1F88010496F0968886006990868E5 +:10D33000D1F880102430496F0968C8600699886D5B +:10D34000D1F88010496F096808610698D0F880000C +:10D35000F4F766FF8DF8110003E001208DF811004D +:10D36000FFE70CE006980168826DD0F88000243158 +:10D37000BDF80E30F5F738FC8DF81100FFE79DF889 +:10D38000110060B1FFE706991020C1F890000699DE +:10D390002020C1F88C0001208DF81F0042E0FFE73B +:10D3A00006980069A0B1FFE7FFE7FFE7069800686D +:10D3B00050E8000F40F480700290FFE70299069851 +:10D3C000026842E800100028F0D1FFE7FFE7FFE71E +:10D3D000FFE7FFE70698006850E8020F40F0010001 +:10D3E0000190FFE701990698026842E802100028C0 +:10D3F000F0D1FFE7FFE7FFE7FFE70698006850E896 +:10D40000020F40F040000090FFE700990698026884 +:10D4100042E802100028F0D1FFE7FFE700208DF876 +:10D420001F00FFE79DF81F0008B080BD88B007907F +:10D430000691ADF81620069807998865BDF8160084 +:10D440000799A1F85C00BDF816000799A1F85E00E5 +:10D45000079900204867FFE707988068B0F5805F6C +:10D4600010D1FFE70798006930B9FFE7079940F24C +:10D47000FF10A1F8600004E00799FF20A1F8600008 +:10D48000FFE72EE00798806878B9FFE70798006902 +:10D4900028B9FFE70799FF20A1F8600004E0079989 +:10D4A0007F20A1F86000FFE71AE007988068B0F1DC +:10D4B000805F0FD1FFE70798006928B9FFE7079958 +:10D4C0007F20A1F8600004E007993F20A1F86000E8 +:10D4D000FFE704E007990020A1F86000FFE7FFE7FD +:10D4E000FFE7FFE707990020C1F890000799222085 +:10D4F000C1F88C00FFE7FFE70798006850E8020FCB +:10D5000040F001000490FFE704990798026842E8A0 +:10D5100002100028F0D1FFE7FFE70798406EB0F156 +:10D52000005F4CD1FFE7BDF816000799B1F868100D +:10D53000884244DBFFE707988068B0F5805F0BD135 +:10D54000FFE70798006938B9FFE707994CF2756063 +:10D55000C0F60000486706E007994CF62530C0F693 +:10D5600000004867FFE707980069A0B1FFE7FFE701 +:10D57000FFE70798006850E8000F40F480700390C0 +:10D58000FFE703990798026842E800100028F0D1ED +:10D59000FFE7FFE7FFE7FFE7FFE70798006850E8CE +:10D5A000020F40F080500290FFE70299079802684E +:10D5B00042E802100028F0D1FFE7FFE744E00798B7 +:10D5C0008068B0F5805F0BD1FFE70798006938B934 +:10D5D000FFE707994CF2DD40C0F60000486706E01F +:10D5E00007994CF69110C0F600004867FFE70798CE +:10D5F0000069A0B1FFE7FFE7FFE70798006850E880 +:10D60000000F40F490700190FFE7019907980268BD +:10D6100042E800100028F0D1FFE7FFE713E0FFE742 +:10D62000FFE70798006850E8000F40F020000090E6 +:10D63000FFE700990798026842E800100028F0D13F +:10D64000FFE7FFE7FFE7FFE7002008B070470000B3 +:10D6500080B586B0DDF820C0049003918DF80B20D2 +:10D660000193FFE704980068C06903990840401AD5 +:10D67000B0FA80F040099DF80B10884266D1FFE7B0 +:10D6800008980130002860D0FFE7F5F7ABFC01995E +:10D69000401A0899884203D8FFE7089820B9FFE7A5 +:10D6A00003208DF8170055E00498006800684007D3 +:10D6B000002849D5FFE70398802845D0FFE7039865 +:10D6C000402841D0FFE704980068C06900F00801D5 +:10D6D0000120B0EBD10F16D1FFE7049801680820B4 +:10D6E000009008620498FEF759FE00980499C1F86A +:10D6F0009000FFE70499002081F88400FFE70120F3 +:10D700008DF8170026E004980068C06900F40061F5 +:10D710000120B0EBD12F16D1FFE7049801684FF438 +:10D72000006008620498FEF739FE04992020C1F8D1 +:10D730009000FFE70499002081F88400FFE70320B0 +:10D740008DF8170006E0FFE7FFE78BE700208DF874 +:10D750001700FFE79DF8170006B080BD80B582B0C6 +:10D7600040F6F830C2F200000090FCF7C9FC0098C7 +:10D770000068C069C00600283ED5FFE740F6F830D3 +:10D78000C2F20000026810211162D0F88000006827 +:10D79000806CC0F14000ADF806000020ADF8040038 +:10D7A000FFE7BDF80400BDF8061088421BDAFFE76A +:10D7B000BDF8041041F2F410C2F20000405C40F6E3 +:10D7C000EC01C2F20001B1F800218854B1F8000167 +:10D7D0000130C0B2A1F80001FFE7BDF8040001303C +:10D7E000ADF80400DDE740F6F830C2F20000FCF7C7 +:10D7F000F7FBFDF7D1FAFFE702B080BD80B540F638 +:10D800008C40C2F20000FCF77BFC80BDFFE7FEE726 +:10D8100081B0ADF80200BDF9020000280ED4FFE788 +:10D82000BDF9021001F01F02012090404A094EF29A +:10D830000011CEF2000141F82200FFE701B070476D +:10D840004EF60C50CEF200000068C0F30220704784 +:10D8500082B0ADF806000091BDF9060000280AD498 +:10D86000FFE700980001BDF906104EF20042CEF22B +:10D87000000288540BE000980001BDF8061001F08A +:10D880000F014EF61452CEF200028854FFE702B0A8 +:10D890007047000083B00290029800F007000090EB +:10D8A0004EF60C51CEF200010868019001984FF637 +:10D8B000FF02104001900198009A40EA02200022E5 +:10D8C000C0F2FA52104301900198086003B070470B +:10D8D00080B58EB00A900991089207930A98342176 +:10D8E000F2F743FF079820F00300079009980A9980 +:10D8F000486008980A99886107980A99C861089849 +:10D900000A99086108980A994861079808380A999D +:10D9100088600A990220C8600898059005980799C0 +:10D92000084405900598043805900A9803900598D6 +:10D9300004900398049908600598043805900598A8 +:10D94000049008980499086008980390039804903C +:10D95000059804990860089805900598043005908A +:10D960000598009000994EF6EE60CFF6FF700860C3 +:10D970000A9900200862EFF310800D900D980B902B +:10D9800072B60B9806900A9945F24540C4F25920A8 +:10D99000086040F2B820C2F20000006858B9FFE702 +:10D9A0000A9840F2BC21C2F2000108600A98C062E5 +:10D9B0000A98006315E040F2BC20C2F20000006843 +:10D9C00002900298006B01900A98029908630A98E5 +:10D9D0000199C86201980A99086302980A99C86275 +:10D9E000FFE740F2B821C2F2000108680130086088 +:10D9F00006980C900C9880F3108800200EB080BD23 +:10DA000080B500F083F900F051FD40F2E021C2F250 +:10DA100000010020086040F2DC21C2F20001086031 +:10DA200040F2D821C2F20001086040F2D421C2F2D3 +:10DA30000001086040F2C421C2F20001086040F217 +:10DA4000C021C2F20001086040F2B021C2F2000120 +:10DA5000086040F2AC21C2F20001086040F2BC2133 +:10DA6000C2F20001086040F2B821C2F20001086071 +:10DA700040F2D021C2F20001086040F2CC21C2F293 +:10DA80000001086080BD000080B582B040F2040053 +:10DA9000C2F20000006810F10F3F13D0FFE740F220 +:10DAA0000401C2F200014FF0F0300860F2F756FCBA +:10DAB000FFF7A6FF40F2FC21C2F200010868013026 +:10DAC0000860FFE740F20401C2F2000101914FF04B +:10DAD000F030086040F2C820C2F20000006800F098 +:10DAE000F5FF019900200860F2F774FC02B080BDD8 +:10DAF00080B592B0DDF864C0DDF860C0DDF85CC0D0 +:10DB0000DDF858C0DDF854C0DDF850C00990089128 +:10DB1000079206930020019014981599EF22F2F7CE +:10DB2000FAFD0998B021F2F720FE08980999886259 +:10DB3000079809994864069809998864149809997E +:10DB4000C86015980999486116980999C86216988D +:10DB50000999C1F894001898099988611898099949 +:10DB6000C86109992020C1F89C0014980090009980 +:10DB70001598084401380090009809990861169892 +:10DB80001799884207D0FFE709990020C8630999CF +:10DB9000C1F8980007E016980999C8631698099982 +:10DBA000C1F89800FFE709990320086309994EF22C +:10DBB000FD30C0F6000048650998806509984DF66B +:10DBC0008D51C0F60001F2F76DFCEFF3108010905C +:10DBD00010980B9072B60B980590099945F2442065 +:10DBE000C5F24840086040F2E420C2F2000000683C +:10DBF00068B9FFE7099840F2E821C2F20001086025 +:10DC00000998C0F888000998C0F88C001AE040F222 +:10DC1000E820C2F20000006804900498D0F88C005C +:10DC2000039009980499C1F88C0009980399C1F8E8 +:10DC3000880003980999C1F88C0004980999C1F8E3 +:10DC40008800FFE740F2E421C2F2000108680130D9 +:10DC5000086040F2FC21C2F200010868013008604F +:10DC60001998012832D1FFE740F20400C2F2000007 +:10DC70000068EFF305810C910C990843B0F1F03F77 +:10DC800011D3FFE740F2F020C2F2000000680290DA +:10DC9000029838B1FFE70298C06B01900299C86AF8 +:10DCA000C863FFE702E000200290FFE705980F90AD +:10DCB0000F9880F31088099800F0EAF8029820B1D4 +:10DCC000FFE701980299C863FFE71BE005980E90F3 +:10DCD0000E9880F31088EFF31080119011980A903D +:10DCE00072B60A98059040F2FC21C2F20001086861 +:10DCF0000138086005980D900D9880F3108800F0A9 +:10DD00008FF8FFE7002012B080BD000080B582B020 +:10DD100040F2EC21C2F2000100200190086040F2C4 +:10DD2000F021C2F20001086040F28031C2F200012D +:10DD3000086040F2F421C2F200012020086040F2A5 +:10DD40000030C2F200008021F2F70FFD019840F28E +:10DD5000E821C2F20001086040F2E421C2F20001B1 +:10DD6000086040F2FC21C2F20001086040F2F82194 +:10DD7000C2F20001086040F2B421C2F2000108685A +:10DD800040F08570086002B080BD000080B588B0AA +:10DD900040F2EC20C2F20000006801900198416C52 +:10DDA000806C884740F2F820C2F20000006840B161 +:10DDB000FFE740F2F820C2F20000016801988847AE +:10DDC000FFE7EFF3108007900798039072B603986F +:10DDD000029001990120086301998863019900204C +:10DDE000C86440F2FC21C2F20001086801300860FA +:10DDF00002980490049880F31088EFF31480059043 +:10DE000005980090009820F004000090009806907B +:10DE1000069880F31488019800F05EF908B080BD80 +:10DE200087B040F2FC20C2F2000000680290029825 +:10DE300060BBFFE740F2EC20C2F2000000680190F6 +:10DE400040F2F020C2F200000068009001980099B2 +:10DE500088421AD0FFE74EF60451CEF200014FF08F +:10DE600080500860EFF305800490049860B9FFE7E4 +:10DE7000EFF3108005900598039062B60398069022 +:10DE8000069880F31088FFE7FFE7FFE707B07047C9 +:10DE900080B596B00990EFF31080139013980C9012 +:10DEA00072B60C9808900998406E28B1FFE709985F +:10DEB0004C3000F0F5FB03E009990020C864FFE74F +:10DEC00040F2FC21C2F2000108680138086009989C +:10DED000806B002840F0A880FFE70998006B0028BD +:10DEE00000F0A180FFE70998406B002840F0938084 +:10DEF000FFE70999002008630998C06A079007990D +:10DF000040F20030C2F2000050F821000590059860 +:10DF100000286FD1FFE70998079A40F20031C2F25A +:10DF2000000141F8220009980062099840620799AF +:10DF300001208840069040F28031C2F2000108685A +:10DF4000069A10430860079840F2F421C2F20001DB +:10DF5000096888424DD2FFE7079840F2F421C2F2E7 +:10DF60000001086040F2F020C2F200000068039057 +:10DF7000039838B9FFE7099840F2F021C2F2000196 +:10DF8000086035E007980399C96B88422FD2FFE7F4 +:10DF9000099840F2F021C2F2000108600898109040 +:10DFA000109880F3108840F2FC20C2F20000006854 +:10DFB00001900198D0B9FFE74EF60451CEF200016E +:10DFC0004FF080500860EFF305801190119860B910 +:10DFD000FFE7EFF31080149014980B9062B60B9843 +:10DFE0000D900D9880F31088FFE7FFE772E0FFE7E0 +:10DFF000FFE70FE00598406A0490099804990862C9 +:10E000000998059948620498099948620598099900 +:10E010000862FFE706E00999002048630999032098 +:10E020000863FFE7FFE71DE00998006B012818D09F +:10E03000FFE70998006B022812D0FFE70998406BB0 +:10E0400030B9FFE70999002088630999086306E061 +:10E05000099900204863099903200863FFE7FFE757 +:10E06000FFE7FFE740F2EC20C2F2000000680290F8 +:10E0700008980F900F9880F31088029840F2F021D2 +:10E08000C2F200010968884224D0FFE740F2FC2078 +:10E09000C2F20000006801900198D0B9FFE74EF687 +:10E0A0000451CEF200014FF080500860EFF305807C +:10E0B0001290129860B9FFE7EFF310801590159851 +:10E0C0000A9062B60A980E900E9880F31088FFE7C7 +:10E0D000FFE7FFE716B080BD80B59CB00A9040F224 +:10E0E000EC20C2F2000000680190EFF3108018905D +:10E0F00018980E9072B60E9809900A980199884265 +:10E1000018D1FFE70A98C06C0090009850B1FFE763 +:10E110000098013028B1FFE70A984C3000F056FA19 +:10E12000FFE7FFE70A98C06940F6E801C2F2000184 +:10E130000860FFE740F2FC21C2F2000108680138E4 +:10E1400008600A98806B012840F0D180FFE70A99A7 +:10E15000002088630A98C06A08900A98006A0390B1 +:10E1600003980A9988421ED0FFE70A98406A0290F5 +:10E17000029803994862039802990862089940F24C +:10E180000030C2F2000050F821000A99884209D1FB +:10E19000FFE70398089A40F20031C2F2000141F80B +:10E1A0002200FFE760E0089A40F20030C2F200006F +:10E1B000002140F82210089A01209040059040F27A +:10E1C0008030C2F200000268059B9A43026007910A +:10E1D000006806900698A8BBFFE740F2F421C2F25F +:10E1E00000012020086040F2F021C2F2000100206E +:10E1F000086009981490149880F3108840F2FC206D +:10E20000C2F20000006804900498D0B9FFE74EF60F +:10E210000451CEF200014FF080500860EFF305800A +:10E220001590159860B9FFE7EFF3108019901998D1 +:10E230000D9062B60D980F900F9880F31088FFE74D +:10E24000FFE787E0069890FAA0F006900698B0FAEB +:10E2500080F0059007980599084440F2F421C2F235 +:10E2600000010860FFE7FFE70A9840F2F021C2F2E0 +:10E2700000010968884239D1FFE740F2F420C2F278 +:10E280000000016840F20030C2F2000050F82100A6 +:10E2900040F2F021C2F2000108600998139013982F +:10E2A00080F3108840F2FC20C2F200000068049065 +:10E2B0000498D0B9FFE74EF60451CEF200014FF0BA +:10E2C00080500860EFF305801690169860B9FFE75C +:10E2D000EFF310801A901A980C9062B60C98109078 +:10E2E000109880F31088FFE7FFE733E0FFE7099815 +:10E2F0001290129880F31088019840F2F021C2F237 +:10E3000000010968884224D0FFE740F2FC20C2F2F5 +:10E310000000006804900498D0B9FFE74EF604515D +:10E32000CEF200014FF080500860EFF305801790A7 +:10E33000179860B9FFE7EFF310801B901B980B90C4 +:10E3400062B60B981190119880F31088FFE7FFE7F1 +:10E35000FFE7FFE71CB080BD85B040F2EC20C2F2C1 +:10E36000000000680090EFF3108004900498029081 +:10E3700072B60298019040F29831C2F2000100207A +:10E380000860009890B3FFE70098006B68BBFFE758 +:10E390000099C86988610098806940F6E801C2F276 +:10E3A000000108600099086A88421DD0FFE70099C3 +:10E3B000C86AC96B884216D1FFE70098016AC26A31 +:10E3C00040F20030C2F2000040F8221040F2F42186 +:10E3D000C2F20001096850F8210040F2F021C2F2B7 +:10E3E00000010860FFE7FFE7FFE7FFE70198039000 +:10E3F000039880F3108805B07047000080B58AB09C +:10E40000059005980390EFF3108009900998069005 +:10E4100072B6069804900398006B042810D1FFE7A9 +:10E4200040F2FC21C2F20001086801300860049843 +:10E430000890089880F310880398FFF729FD14E0EE +:10E440000398806E02900398D0F8AC000190049875 +:10E450000790079880F31088029828B1FFE7029A86 +:10E46000039801999047FFE7FFE70AB080BD0000DD +:10E4700080B584B0EFF3108003900398019072B6DA +:10E480000198009040F2FC21C2F2000108680130BE +:10E49000086000980290029880F3108840F238409B +:10E4A000C2F20000FFF7F4FC04B080BD80B58AB072 +:10E4B00040F23441C2F2000100200890086040F6AA +:10E4C000E801C2F20001086040F29831C2F2000196 +:10E4D000086040F29431C2F20001086040F29C31C1 +:10E4E000C2F20001086040F2A030C2F200000790C2 +:10E4F0008021F2F73AF90799089840F22442C2F2D3 +:10E500000002116040F29032C2F2000211607C31D0 +:10E5100040F22042C2F20002116011680431116021 +:10E5200040F23042C2F2000240F2E841C2F2000181 +:10E53000116040F22C42C2F200024FF4806111607F +:10E5400040F22841C2F200010860FFE740F230408B +:10E55000C2F20000006840F22C41C2F200010A68D9 +:10E5600040F22841C2F200010B6869464FF0000CEE +:10E57000C1F814C0C1F810C0CB608B604A6008605D +:10E5800040F23840C2F200004EF69131C0F6000170 +:10E590004EF21172C0F6000244F64D13C4F2541349 +:10E5A000FFF7A6FA0990FFE709980028CED1FFE708 +:10E5B00040F28C31C2F200010020086040F2883144 +:10E5C000C2F2000108600AB080BD000087B006906A +:10E5D000069800680190019800285FD0FFE7019835 +:10E5E0000130002859D0FFE706988069002853D1F0 +:10E5F000FFE70198212803D3FFE71F20009003E0E5 +:10E60000019801380090FFE740F29030C2F200001C +:10E610000068009900EB81000590059840F22041C8 +:10E62000C2F200010968884213D3FFE7059840F25F +:10E630002041C2F200010968401A8010029040F2A5 +:10E640002440C2F200000068029900EB81000590AE +:10E65000FFE70598006840B9FFE706980061069853 +:10E66000406106980599086012E0059800680490DA +:10E6700004984069039006980399086106980499E4 +:10E680004861049806990861039806994861FFE774 +:10E69000059806998861FFE7FFE7FFE707B0704735 +:10E6A00084B00390039880690290029870B3FFE7EA +:10E6B0000398006901900398019988420BD1FFE704 +:10E6C000029800680399884204D1FFE7029900206C +:10E6D0000860FFE716E003984069009000980199F0 +:10E6E000486101980099086102980068039988427E +:10E6F00007D1FFE7029801998861019802990860A3 +:10E70000FFE7FFE7039900208861FFE704B0704747 +:10E7100080B598B00A90002002900A9844F64D11F6 +:10E72000C4F25411884240F0FD80FFE7FFE7EFF3A9 +:10E730001080149014980E9072B60E98099040F2C2 +:10E740009030C2F20000006800680890089820B17C +:10E75000FFE7089908A88861FFE740F29030C2F20D +:10E760000000026800211160016804310160006846 +:10E7700040F22041C2F20001096888420BD1FFE754 +:10E7800040F22440C2F20000006840F29031C2F230 +:10E7900000010860FFE740F29431C2F2000100205E +:10E7A000086009981390139880F31088EFF3108095 +:10E7B000159015980D9072B60D980990FFE708987E +:10E7C000002800F08680FFE7089804900898006908 +:10E7D00006900020079004980699884203D1FFE72D +:10E7E000002008900EE0049840690590059806996D +:10E7F0004861069805990861069908A888610698F5 +:10E800000890FFE70498006821280ED3FFE70499D9 +:10E8100008682038086000200390049907A88861E0 +:10E82000049800610498079019E0049880680390A8 +:10E830000498C068029004994868086004980068C9 +:10E8400040B1FFE7049907A8886104980061049823 +:10E85000079003E0049900208861FFE7FFE7049830 +:10E8600040F29C31C2F2000108600998129012989F +:10E8700080F31088039820B1FFE703990298884736 +:10E88000FFE7EFF31080169016980C9072B60C9874 +:10E89000099040F29C31C2F2000100200860079804 +:10E8A0000499884207D1FFE7049900208861049801 +:10E8B000FFF78CFEFFE709981190119880F31088FC +:10E8C000EFF31080179017980B9072B60B98099081 +:10E8D00075E740F29430C2F200000068D8B9FFE753 +:10E8E00040F23840C2F20000019001990320086311 +:10E8F00001990120886340F2FC21C2F200010868FE +:10E900000130086009981090109880F310880198E1 +:10E91000FFF7E2FB05E009980F900F9880F310884D +:10E92000FFE704E718B080BD80B592B0DDF850C0B5 +:10E93000099008910792069300200490099818B94D +:10E94000FFE7022004909BE01498342803D0FFE7EF +:10E950000220049093E0EFF31080109010980B9039 +:10E9600072B60B98059040F2FC21C2F200010868D3 +:10E970000130086005980D900D9880F3108840F2E2 +:10E98000BC20C2F200000068029000200390FFE764 +:10E99000039840F2B821C2F20001096888420FD200 +:10E9A000FFE709980299884201D1FFE708E0029841 +:10E9B000C06A0290FFE7FFE7039801300390E7E7A2 +:10E9C000EFF31080119011980A9072B60A98059092 +:10E9D00040F2FC21C2F20001086801380860059885 +:10E9E0000C900C9880F31088FFF71AFA0998029996 +:10E9F000884203D1FFE7022004903FE0079818B94E +:10EA0000FFE70320049038E00698632803D8FFE767 +:10EA10000520049030E040F2EC20C2F200000068D3 +:10EA20000190019840F23841C2F20001884203D1BE +:10EA3000FFE713200490FFE740F20400C2F2000059 +:10EA40000068EFF305810F910F99084398B1FFE734 +:10EA500040F20400C2F200000068EFF305810E915D +:10EA60000E9908430009B0F10F3F03D2FFE71320CE +:10EA70000490FFE7FFE7FFE7FFE7FFE7FFE7FFE7B8 +:10EA8000049840B9FFE709980899079A069BFEF792 +:10EA90001FFF0490FFE7049812B080BD80B582B0DC +:10EAA00000200190F4F7B2FAFCF718FDFCF7BCF96E +:10EAB000FCF78AF9FCF7DCFAFCF722FBFCF728FAF2 +:10EAC000FCF78EFAFCF788FAFFE7FEE780B584B022 +:10EAD00003900020029069463420086040F6C05040 +:10EAE000C2F200004EF67E31C0F6000140F6F4524C +:10EAF000C2F200024FF48063FFF716FF08B1FFE790 +:10EB00000EE040F6C050C2F2000001900198F1F70B +:10EB1000C3FE0290029810B1FFE7FFE7FEE7FFE7B0 +:10EB200004B080BDF1EE100A4FF6FF71C0F2C031A3 +:10EB300020EA010040F04070E1EE100A704700004A +:10EB4000000000000000010203040607080900009D +:10EB5000000001020304080402040801010101018C +:10EB60000103070100000100020004000600080084 +:10EB70000A000C00100020004000800000015478C2 +:10EB800020417070206D656D6F727920706F6F6CB1 +:10EB90000053797374656D2054696D6572205468F3 +:10EBA0007265616400000000C8EB000800000020EE +:10EBB00010000000B0020008D8EB00081000002090 +:10EBC00028180000D00200080090D003F0F0F0F008 +:08EBD00001000000100000002C :040000050800024DA0 :00000001FF diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.htm b/MDK-ARM/AutoGuideStick/AutoGuideStick.htm index 1444f53..baea0a3 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick.htm +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.htm @@ -3,25 +3,25 @@ Static Call Graph - [AutoGuideStick\AutoGuideStick.axf]

Static Call Graph for image AutoGuideStick\AutoGuideStick.axf


-

#<CALLGRAPH># ARM Linker, 6210000: Last Updated: Tue Jun 10 14:48:55 2025 +

#<CALLGRAPH># ARM Linker, 6210000: Last Updated: Tue Jun 24 17:48:44 2025

-

Maximum Stack Usage = 704 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

+

Maximum Stack Usage = 720 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

-__rt_entry_main ⇒ main ⇒ MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +__rt_entry_main ⇒ main ⇒ MX_UART5_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config

Functions with no stack information

@@ -149,7 +149,7 @@ Function Pointers
  • TIM1_CC_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET)
  • TIM1_TRG_COM_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET)
  • TIM1_UP_IRQHandler from stm32h5xx_it.o(.text.TIM1_UP_IRQHandler) referenced from startup_stm32h563xx.o(RESET) -
  • TIM2_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
  • TIM2_IRQHandler from stm32h5xx_it.o(.text.TIM2_IRQHandler) referenced from startup_stm32h563xx.o(RESET)
  • TIM3_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET)
  • TIM4_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET)
  • TIM5_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) @@ -161,7 +161,7 @@ Function Pointers
  • TIM8_UP_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET)
  • UART12_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET)
  • UART4_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) -
  • UART5_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
  • UART5_IRQHandler from stm32h5xx_it.o(.text.UART5_IRQHandler) referenced from startup_stm32h563xx.o(RESET)
  • UART7_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET)
  • UART8_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET)
  • UART9_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) @@ -208,9 +208,9 @@ Global Symbols

    [Calls]
    • >>   __rt_entry
    -

    __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

    __scatterload_loop (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    __scatterload_loop (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

    __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)

    [Calls]

    • >>   __scatterload_copy @@ -218,9 +218,9 @@ Global Symbols
      [Called By]
      • >>   __scatterload_copy
      -

      __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, __scatter.o(!!handler_null), UNUSED) +

      __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, __scatter.o(!!handler_null), UNUSED) -

      __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) +

      __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)

      __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))

      [Called By]

      • >>   __rt_entry_li @@ -230,72 +230,72 @@ Global Symbols

        [Calls]
        • >>   _fp_init
        -

        __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) +

        __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) -

        __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) +

        __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) -

        __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) +

        __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) -

        __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) +

        __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) -

        __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034)) +

        __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034)) -

        __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) +

        __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) -

        __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) +

        __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) -

        __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) +

        __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) -

        __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) +

        __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) -

        __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) +

        __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) -

        __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) +

        __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) -

        __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) +

        __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) -

        __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) +

        __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) -

        __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) +

        __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) -

        __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006)) +

        __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006)) -

        __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010)) +

        __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010)) -

        __rt_lib_init_relocate_pie_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) +

        __rt_lib_init_relocate_pie_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) -

        __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035)) +

        __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035)) -

        __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) +

        __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) -

        __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027)) +

        __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027)) -

        __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) +

        __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))

        __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))

        [Called By]

        • >>   __rt_exit_ls
        -

        __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) +

        __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) -

        __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) +

        __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) -

        __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) +

        __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) -

        __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) +

        __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) -

        __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) +

        __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) -

        __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) +

        __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) -

        __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) +

        __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))

        __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))

        [Called By]

        • >>   __main
        • >>   __scatterload_rt2
        -

        __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) +

        __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))

        __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))

        [Stack]

        • Max Depth = 8 + Unknown Stack Size @@ -308,17 +308,17 @@ Global Symbols

          [Calls]
          • >>   __rt_lib_init
          -

          __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) +

          __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))

          __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) -

          [Stack]

          • Max Depth = 704 + Unknown Stack Size -
          • Call Chain = __rt_entry_main ⇒ main ⇒ MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +

            [Stack]
            • Max Depth = 720 + Unknown Stack Size +
            • Call Chain = __rt_entry_main ⇒ main ⇒ MX_UART5_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config

            [Calls]
            • >>   main
            • >>   exit
            -

            __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) +

            __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))

            __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))

            [Called By]

            • >>   exit @@ -328,7 +328,7 @@ Global Symbols

              [Calls]
              • >>   __rt_lib_shutdown
              -

              __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) +

              __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))

              __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))

              [Calls]

              • >>   _sys_exit @@ -649,9 +649,6 @@ Global Symbols

                TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32h563xx.o(.text))
                [Address Reference Count : 1]

                • startup_stm32h563xx.o(RESET)
                -

                TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32h563xx.o(.text)) -
                [Address Reference Count : 1]

                • startup_stm32h563xx.o(RESET) -

                TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32h563xx.o(.text))
                [Address Reference Count : 1]

                • startup_stm32h563xx.o(RESET)
                @@ -685,9 +682,6 @@ Global Symbols

                UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32h563xx.o(.text))
                [Address Reference Count : 1]

                • startup_stm32h563xx.o(RESET)
                -

                UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32h563xx.o(.text)) -
                [Address Reference Count : 1]

                • startup_stm32h563xx.o(RESET) -

                UART7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32h563xx.o(.text))
                [Address Reference Count : 1]

                • startup_stm32h563xx.o(RESET)
                @@ -722,8 +716,8 @@ Global Symbols

                [Called By]
                • >>   __user_setup_stackheap
                -

                _tx_initialize_low_level (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text)) -

                [Called By]

                • >>   _tx_initialize_kernel_enter +

                  _tx_initialize_low_level (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text)) +

                  [Called By]

                  • >>   _tx_initialize_kernel_enter

                  __tx_BadHandler (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text), UNUSED) @@ -732,7 +726,7 @@ Global Symbols
                  [Called By]

                  • >>   __tx_BadHandler
                  -

                  __tx_IntHandler (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text), UNUSED) +

                  __tx_IntHandler (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text), UNUSED)

                  SysTick_Handler (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text))

                  [Stack]

                  • Max Depth = 136 + Unknown Stack Size @@ -754,17 +748,17 @@ Global Symbols
                    [Called By]
                    • >>   __tx_DBGHandler
                    -

                    _tx_thread_schedule (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_schedule.o(.text)) -

                    [Called By]

                    • >>   _tx_initialize_kernel_enter +

                      _tx_thread_schedule (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_schedule.o(.text)) +

                      [Called By]

                      • >>   _tx_initialize_kernel_enter

                      PendSV_Handler (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_schedule.o(.text))
                      [Address Reference Count : 1]

                      • startup_stm32h563xx.o(RESET)
                      -

                      _tx_vfp_access (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_schedule.o(.text), UNUSED) +

                      _tx_vfp_access (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_schedule.o(.text), UNUSED) -

                      _tx_thread_stack_build (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_stack_build.o(.text)) -

                      [Called By]

                      • >>   _tx_thread_create +

                        _tx_thread_stack_build (Thumb, 0 bytes, Stack size unknown bytes, tx_thread_stack_build.o(.text)) +

                        [Called By]

                        • >>   _tx_thread_create

                        _tx_timer_interrupt (Thumb, 0 bytes, Stack size unknown bytes, tx_timer_interrupt.o(.text)) @@ -777,37 +771,37 @@ Global Symbols
                        [Called By]

                        • >>   SysTick_Handler
                        -

                        __aeabi_uldivmod (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text)) +

                        __aeabi_uldivmod (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text))

                        [Stack]

                        • Max Depth = 48
                        • Call Chain = __aeabi_uldivmod
                        -
                        [Called By]
                        • >>   UART_SetConfig +
                          [Called By]
                          • >>   UART_SetConfig
                          -

                          _ll_udiv (Thumb, 240 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED) +

                          _ll_udiv (Thumb, 240 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED) -

                          __aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text)) -

                          [Called By]

                          • >>   HAL_UARTEx_RxEventCallback +

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

                            [Called By]

                            • >>   HAL_UARTEx_RxEventCallback

                            __rt_memcpy (Thumb, 138 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED)

                            [Calls]

                            • >>   __aeabi_memcpy4
                            -

                            _memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED) +

                            _memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)

                            __aeabi_memset (Thumb, 16 bytes, Stack size 0 bytes, aeabi_memset.o(.text))

                            [Stack]

                            • Max Depth = 4
                            • Call Chain = __aeabi_memset ⇒ _memset ⇒ _memset_w

                            [Calls]
                            • >>   _memset
                            -
                            [Called By]
                            • >>   _tx_thread_create +
                              [Called By]
                              • >>   _tx_thread_create
                              -

                              __aeabi_memclr (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text)) -

                              [Called By]

                              • >>   HAL_UART_RxCpltCallback +

                                __aeabi_memclr (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text)) +

                                [Called By]

                                • >>   HAL_UART_RxCpltCallback
                                -

                                __rt_memclr (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED) +

                                __rt_memclr (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED)

                                _memset (Thumb, 64 bytes, Stack size 0 bytes, rt_memclr.o(.text))

                                [Stack]

                                • Max Depth = 4
                                • Call Chain = _memset ⇒ _memset_w @@ -817,20 +811,20 @@ Global Symbols
                                  [Called By]
                                  • >>   __aeabi_memset
                                  -

                                  __aeabi_memclr4 (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text)) -

                                  [Called By]

                                  • >>   HAL_UART_MspInit -
                                  • >>   SystemClock_Config -
                                  • >>   _tx_byte_pool_create -
                                  • >>   _tx_timer_initialize -
                                  • >>   _tx_thread_initialize -
                                  • >>   _tx_thread_create +

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

                                    [Called By]

                                    • >>   HAL_UART_MspInit +
                                    • >>   SystemClock_Config +
                                    • >>   _tx_byte_pool_create +
                                    • >>   _tx_timer_initialize +
                                    • >>   _tx_thread_initialize +
                                    • >>   _tx_thread_create
                                    -

                                    __aeabi_memclr8 (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text)) -

                                    [Called By]

                                    • >>   HAL_UART_MspInit +

                                      __aeabi_memclr8 (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text)) +

                                      [Called By]

                                      • >>   HAL_UART_MspInit
                                      -

                                      __rt_memclr_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) +

                                      __rt_memclr_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)

                                      _memset_w (Thumb, 74 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))

                                      [Stack]

                                      • Max Depth = 4
                                      • Call Chain = _memset_w @@ -838,29 +832,29 @@ Global Symbols
                                        [Called By]
                                        • >>   _memset
                                        -

                                        __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                        __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                        __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                        __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                        __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                        __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

                                        __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

                                        [Called By]

                                        • >>   __rt_memcpy
                                        -

                                        __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) +

                                        __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) -

                                        __rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) +

                                        __rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) -

                                        _memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED) +

                                        _memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED) -

                                        __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                                        __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

                                        __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))

                                        [Called By]

                                        • >>   __user_setup_stackheap
                                        -

                                        __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                                        __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

                                        __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))

                                        [Stack]

                                        • Max Depth = 8
                                        • Call Chain = __user_setup_stackheap @@ -884,16 +878,16 @@ Global Symbols

                                          [Called By]
                                          • >>   __rt_exit_exit
                                          -

                                          __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

                                          __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

                                          __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

                                          __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

                                          __semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED) +

                                          __semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED) -

                                          App_ThreadX_Init (Thumb, 14 bytes, Stack size 8 bytes, app_threadx.o(.text.App_ThreadX_Init)) +

                                          App_ThreadX_Init (Thumb, 14 bytes, Stack size 8 bytes, app_threadx.o(.text.App_ThreadX_Init))

                                          [Stack]

                                          • Max Depth = 8
                                          • Call Chain = App_ThreadX_Init
                                          -
                                          [Called By]
                                          • >>   tx_application_define +
                                            [Called By]
                                            • >>   tx_application_define

                                            BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32h5xx_it.o(.text.BusFault_Handler)) @@ -902,11 +896,13 @@ Global Symbols

                                            DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32h5xx_it.o(.text.DebugMon_Handler))
                                            [Address Reference Count : 1]

                                            • startup_stm32h563xx.o(RESET)
                                            -

                                            Error_Handler (Thumb, 6 bytes, Stack size 0 bytes, main.o(.text.Error_Handler)) -

                                            [Called By]

                                            • >>   HAL_UART_MspInit -
                                            • >>   MX_USART2_UART_Init -
                                            • >>   MX_USART1_UART_Init -
                                            • >>   SystemClock_Config +

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

                                              [Called By]

                                              • >>   HAL_UART_MspInit +
                                              • >>   MX_UART5_Init +
                                              • >>   MX_TIM2_Init +
                                              • >>   MX_USART2_UART_Init +
                                              • >>   MX_USART1_UART_Init +
                                              • >>   SystemClock_Config

                                              GPDMA1_Channel3_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h5xx_it.o(.text.GPDMA1_Channel3_IRQHandler)) @@ -935,16 +931,16 @@ Global Symbols


                                            [Calls]
                                            • >>   DMA_List_BuildNode
                                            -
                                            [Called By]
                                            • >>   HAL_UART_MspInit +
                                              [Called By]
                                              • >>   HAL_UART_MspInit

                                              HAL_DMAEx_List_Init (Thumb, 898 bytes, Stack size 24 bytes, stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Init))

                                              [Stack]

                                              • Max Depth = 40
                                              • Call Chain = HAL_DMAEx_List_Init ⇒ DMA_List_Init
                                              -
                                              [Calls]
                                              • >>   DMA_List_Init -
                                              • >>   HAL_GetTick +
                                                [Calls]
                                                • >>   HAL_GetTick +
                                                • >>   DMA_List_Init
                                                -
                                                [Called By]
                                                • >>   HAL_UART_MspInit +
                                                  [Called By]
                                                  • >>   HAL_UART_MspInit

                                                  HAL_DMAEx_List_InsertNode (Thumb, 410 bytes, Stack size 56 bytes, stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode)) @@ -955,13 +951,13 @@ Global Symbols

                                                • >>   DMA_List_CheckNodesBaseAddresses
                                                • >>   DMA_List_GetCLLRNodeInfo
                                                -
                                                [Called By]
                                                • >>   HAL_UART_MspInit +
                                                  [Called By]
                                                  • >>   HAL_UART_MspInit
                                                  -

                                                  HAL_DMAEx_List_LinkQ (Thumb, 418 bytes, Stack size 20 bytes, stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_LinkQ)) +

                                                  HAL_DMAEx_List_LinkQ (Thumb, 418 bytes, Stack size 20 bytes, stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_LinkQ))

                                                  [Stack]

                                                  • Max Depth = 20
                                                  • Call Chain = HAL_DMAEx_List_LinkQ
                                                  -
                                                  [Called By]
                                                  • >>   HAL_UART_MspInit +
                                                    [Called By]
                                                    • >>   HAL_UART_MspInit

                                                    HAL_DMAEx_List_SetCircularMode (Thumb, 202 bytes, Stack size 48 bytes, stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularMode)) @@ -970,7 +966,7 @@ Global Symbols
                                                    [Calls]

                                                    • >>   DMA_List_FindNode
                                                    • >>   DMA_List_GetCLLRNodeInfo
                                                    -
                                                    [Called By]
                                                    • >>   HAL_UART_MspInit +
                                                      [Called By]
                                                      • >>   HAL_UART_MspInit

                                                      HAL_DMAEx_List_Start_IT (Thumb, 326 bytes, Stack size 32 bytes, stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start_IT)) @@ -978,7 +974,7 @@ Global Symbols


                                                    [Calls]
                                                    • >>   DMA_List_GetCLLRNodeInfo
                                                    -
                                                    [Called By]
                                                    • >>   UART_Start_Receive_DMA +
                                                      [Called By]
                                                      • >>   UART_Start_Receive_DMA

                                                      HAL_DMA_Abort (Thumb, 278 bytes, Stack size 24 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort)) @@ -986,26 +982,26 @@ Global Symbols


                                                    [Calls]
                                                    • >>   HAL_GetTick
                                                    -
                                                    [Called By]
                                                    • >>   HAL_UART_AbortReceive -
                                                    • >>   HAL_UART_IRQHandler +
                                                      [Called By]
                                                      • >>   HAL_UART_AbortReceive +
                                                      • >>   HAL_UART_IRQHandler
                                                      -

                                                      HAL_DMA_Abort_IT (Thumb, 84 bytes, Stack size 8 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT)) +

                                                      HAL_DMA_Abort_IT (Thumb, 84 bytes, Stack size 8 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT))

                                                      [Stack]

                                                      • Max Depth = 8
                                                      • Call Chain = HAL_DMA_Abort_IT
                                                      -
                                                      [Called By]
                                                      • >>   HAL_UART_IRQHandler +
                                                        [Called By]
                                                        • >>   HAL_UART_IRQHandler
                                                        -

                                                        HAL_DMA_ConfigChannelAttributes (Thumb, 114 bytes, Stack size 20 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_ConfigChannelAttributes)) +

                                                        HAL_DMA_ConfigChannelAttributes (Thumb, 114 bytes, Stack size 20 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_ConfigChannelAttributes))

                                                        [Stack]

                                                        • Max Depth = 20
                                                        • Call Chain = HAL_DMA_ConfigChannelAttributes
                                                        -
                                                        [Called By]
                                                        • >>   HAL_UART_MspInit +
                                                          [Called By]
                                                          • >>   HAL_UART_MspInit
                                                          -

                                                          HAL_DMA_GetError (Thumb, 12 bytes, Stack size 4 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_GetError)) +

                                                          HAL_DMA_GetError (Thumb, 12 bytes, Stack size 4 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_GetError))

                                                          [Stack]

                                                          • Max Depth = 4
                                                          • Call Chain = HAL_DMA_GetError
                                                          -
                                                          [Called By]
                                                          • >>   HAL_UART_AbortReceive +
                                                            [Called By]
                                                            • >>   HAL_UART_AbortReceive

                                                            HAL_DMA_IRQHandler (Thumb, 724 bytes, Stack size 24 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_IRQHandler)) @@ -1019,10 +1015,10 @@ Global Symbols

                                                            HAL_DMA_Init (Thumb, 960 bytes, Stack size 24 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_Init))

                                                            [Stack]

                                                            • Max Depth = 44
                                                            • Call Chain = HAL_DMA_Init ⇒ DMA_Init
                                                            -
                                                            [Calls]
                                                            • >>   DMA_Init -
                                                            • >>   HAL_GetTick +
                                                              [Calls]
                                                              • >>   HAL_GetTick +
                                                              • >>   DMA_Init
                                                              -
                                                              [Called By]
                                                              • >>   HAL_UART_MspInit +
                                                                [Called By]
                                                                • >>   HAL_UART_MspInit

                                                                HAL_DMA_Start_IT (Thumb, 226 bytes, Stack size 32 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_Start_IT)) @@ -1030,34 +1026,42 @@ Global Symbols


                                                              [Calls]
                                                              • >>   DMA_SetConfig
                                                              -
                                                              [Called By]
                                                              • >>   UART_Start_Receive_DMA +
                                                                [Called By]
                                                                • >>   UART_Start_Receive_DMA
                                                                -

                                                                HAL_GPIO_Init (Thumb, 746 bytes, Stack size 20 bytes, stm32h5xx_hal_gpio.o(.text.HAL_GPIO_Init)) +

                                                                HAL_GPIO_Init (Thumb, 746 bytes, Stack size 20 bytes, stm32h5xx_hal_gpio.o(.text.HAL_GPIO_Init))

                                                                [Stack]

                                                                • Max Depth = 20
                                                                • Call Chain = HAL_GPIO_Init
                                                                -
                                                                [Called By]
                                                                • >>   HAL_UART_MspInit +
                                                                  [Called By]
                                                                  • >>   HAL_UART_MspInit +
                                                                  • >>   HAL_TIM_Base_MspInit +
                                                                  • >>   MX_GPIO_Init +
                                                                  + +

                                                                  HAL_GPIO_WritePin (Thumb, 44 bytes, Stack size 8 bytes, stm32h5xx_hal_gpio.o(.text.HAL_GPIO_WritePin)) +

                                                                  [Stack]

                                                                  • Max Depth = 8
                                                                  • Call Chain = HAL_GPIO_WritePin +
                                                                  +
                                                                  [Called By]
                                                                  • >>   MX_GPIO_Init

                                                                  HAL_GetTick (Thumb, 12 bytes, Stack size 0 bytes, stm32h5xx_hal.o(.text.HAL_GetTick))

                                                                  [Called By]

                                                                  • >>   RCCEx_PLL3_Config
                                                                  • >>   RCCEx_PLL2_Config -
                                                                  • >>   HAL_DMA_Abort
                                                                  • >>   HAL_DMA_Init
                                                                  • >>   HAL_DMAEx_List_Init
                                                                  • >>   HAL_RCCEx_PeriphCLKConfig
                                                                  • >>   HAL_RCC_ClockConfig
                                                                  • >>   HAL_RCC_OscConfig -
                                                                  • >>   UART_WaitOnFlagUntilTimeout -
                                                                  • >>   UART_CheckIdleState +
                                                                  • >>   UART_WaitOnFlagUntilTimeout +
                                                                  • >>   UART_CheckIdleState +
                                                                  • >>   HAL_DMA_Abort
                                                                  -

                                                                  HAL_IncTick (Thumb, 26 bytes, Stack size 0 bytes, stm32h5xx_hal.o(.text.HAL_IncTick)) -

                                                                  [Called By]

                                                                  • >>   HAL_TIM_PeriodElapsedCallback +

                                                                    HAL_IncTick (Thumb, 26 bytes, Stack size 0 bytes, stm32h5xx_hal.o(.text.HAL_IncTick)) +

                                                                    [Called By]

                                                                    • >>   HAL_TIM_PeriodElapsedCallback

                                                                    HAL_Init (Thumb, 94 bytes, Stack size 16 bytes, stm32h5xx_hal.o(.text.HAL_Init)) -

                                                                    [Stack]

                                                                    • Max Depth = 136
                                                                    • Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +

                                                                      [Stack]
                                                                      • Max Depth = 200
                                                                      • Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority

                                                                      [Calls]
                                                                      • >>   HAL_RCC_GetSysClockFreq
                                                                      • >>   HAL_SYSTICK_CLKSourceConfig @@ -1069,12 +1073,12 @@ Global Symbols

                                                                      HAL_InitTick (Thumb, 206 bytes, Stack size 56 bytes, stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick)) -

                                                                      [Stack]

                                                                      • Max Depth = 120
                                                                      • Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +

                                                                        [Stack]
                                                                        • Max Depth = 184
                                                                        • Call Chain = HAL_InitTick ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority

                                                                        [Calls]
                                                                        • >>   HAL_TIM_Base_Start_IT -
                                                                        • >>   HAL_TIM_Base_Init
                                                                        • >>   HAL_RCC_GetPCLK2Freq
                                                                        • >>   HAL_RCC_GetClockConfig +
                                                                        • >>   HAL_TIM_Base_Init
                                                                        • >>   HAL_NVIC_EnableIRQ
                                                                        • >>   HAL_NVIC_SetPriority
                                                                        @@ -1093,8 +1097,9 @@ Global Symbols
                                                                        [Calls]
                                                                        • >>   __NVIC_EnableIRQ

                                                                        [Called By]
                                                                        • >>   HAL_InitTick -
                                                                        • >>   HAL_UART_MspInit -
                                                                        • >>   MX_GPDMA1_Init +
                                                                        • >>   HAL_UART_MspInit +
                                                                        • >>   HAL_TIM_Base_MspInit +
                                                                        • >>   MX_GPDMA1_Init

                                                                        HAL_NVIC_SetPriority (Thumb, 46 bytes, Stack size 32 bytes, stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority)) @@ -1105,8 +1110,9 @@ Global Symbols

                                                                      • >>   __NVIC_GetPriorityGrouping

                                                                      [Called By]
                                                                      • >>   HAL_InitTick -
                                                                      • >>   HAL_UART_MspInit -
                                                                      • >>   MX_GPDMA1_Init +
                                                                      • >>   HAL_UART_MspInit +
                                                                      • >>   HAL_TIM_Base_MspInit +
                                                                      • >>   MX_GPDMA1_Init

                                                                      HAL_NVIC_SetPriorityGrouping (Thumb, 16 bytes, Stack size 16 bytes, stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping)) @@ -1138,16 +1144,16 @@ Global Symbols

                                                                      HAL_RCCEx_GetPeriphCLKFreq (Thumb, 10488 bytes, Stack size 120 bytes, stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq))

                                                                      [Stack]

                                                                      • Max Depth = 172
                                                                      • Call Chain = HAL_RCCEx_GetPeriphCLKFreq ⇒ HAL_RCC_GetPCLK3Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
                                                                      -
                                                                      [Calls]
                                                                      • >>   HAL_RCC_GetPCLK3Freq +
                                                                        [Calls]
                                                                        • >>   HAL_RCCEx_GetPLL3ClockFreq +
                                                                        • >>   HAL_RCCEx_GetPLL2ClockFreq +
                                                                        • >>   HAL_RCCEx_GetPLL1ClockFreq +
                                                                        • >>   HAL_RCC_GetPCLK3Freq
                                                                        • >>   HAL_RCC_GetPCLK1Freq
                                                                        • >>   HAL_RCC_GetSysClockFreq
                                                                        • >>   HAL_RCC_GetHCLKFreq
                                                                        • >>   HAL_RCC_GetPCLK2Freq -
                                                                        • >>   HAL_RCCEx_GetPLL3ClockFreq -
                                                                        • >>   HAL_RCCEx_GetPLL2ClockFreq -
                                                                        • >>   HAL_RCCEx_GetPLL1ClockFreq
                                                                        -
                                                                        [Called By]
                                                                        • >>   UART_SetConfig +
                                                                          [Called By]
                                                                          • >>   UART_SetConfig

                                                                          HAL_RCCEx_PeriphCLKConfig (Thumb, 6382 bytes, Stack size 184 bytes, stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig)) @@ -1157,17 +1163,17 @@ Global Symbols

                                                                        • >>   RCCEx_PLL2_Config
                                                                        • >>   HAL_GetTick
                                                                        -
                                                                        [Called By]
                                                                        • >>   HAL_UART_MspInit +
                                                                          [Called By]
                                                                          • >>   HAL_UART_MspInit

                                                                          HAL_RCC_ClockConfig (Thumb, 1172 bytes, Stack size 32 bytes, stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig)) -

                                                                          [Stack]

                                                                          • Max Depth = 152
                                                                          • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +

                                                                            [Stack]
                                                                            • Max Depth = 216
                                                                            • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority

                                                                            [Calls]
                                                                            • >>   HAL_RCC_GetSysClockFreq
                                                                            • >>   HAL_GetTick
                                                                            • >>   HAL_InitTick
                                                                            -
                                                                            [Called By]
                                                                            • >>   SystemClock_Config +
                                                                              [Called By]
                                                                              • >>   SystemClock_Config

                                                                              HAL_RCC_GetClockConfig (Thumb, 108 bytes, Stack size 12 bytes, stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig)) @@ -1181,11 +1187,11 @@ Global Symbols


                                                                            [Calls]
                                                                            • >>   HAL_RCC_GetSysClockFreq
                                                                            -
                                                                            [Called By]
                                                                            • >>   HAL_RCC_GetPCLK3Freq +
                                                                              [Called By]
                                                                              • >>   HAL_RCCEx_GetPeriphCLKFreq +
                                                                              • >>   HAL_RCC_GetPCLK3Freq
                                                                              • >>   HAL_RCC_GetPCLK1Freq
                                                                              • >>   HAL_RCC_GetPCLK2Freq
                                                                              • >>   HAL_RCC_OscConfig -
                                                                              • >>   HAL_RCCEx_GetPeriphCLKFreq

                                                                              HAL_RCC_GetPCLK1Freq (Thumb, 38 bytes, Stack size 8 bytes, stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq)) @@ -1201,8 +1207,8 @@ Global Symbols


                                                                            [Calls]
                                                                            • >>   HAL_RCC_GetHCLKFreq
                                                                            -
                                                                            [Called By]
                                                                            • >>   HAL_InitTick -
                                                                            • >>   HAL_RCCEx_GetPeriphCLKFreq +
                                                                              [Called By]
                                                                              • >>   HAL_RCCEx_GetPeriphCLKFreq +
                                                                              • >>   HAL_InitTick

                                                                              HAL_RCC_GetPCLK3Freq (Thumb, 38 bytes, Stack size 8 bytes, stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK3Freq)) @@ -1216,20 +1222,20 @@ Global Symbols

                                                                              HAL_RCC_GetSysClockFreq (Thumb, 700 bytes, Stack size 36 bytes, stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq))

                                                                              [Stack]

                                                                              • Max Depth = 36
                                                                              • Call Chain = HAL_RCC_GetSysClockFreq
                                                                              -
                                                                              [Called By]
                                                                              • >>   HAL_RCC_GetHCLKFreq +
                                                                                [Called By]
                                                                                • >>   HAL_RCCEx_GetPeriphCLKFreq +
                                                                                • >>   HAL_RCC_GetHCLKFreq
                                                                                • >>   HAL_RCC_ClockConfig
                                                                                • >>   HAL_Init -
                                                                                • >>   HAL_RCCEx_GetPeriphCLKFreq

                                                                                HAL_RCC_OscConfig (Thumb, 2556 bytes, Stack size 40 bytes, stm32h5xx_hal_rcc.o(.text.HAL_RCC_OscConfig)) -

                                                                                [Stack]

                                                                                • Max Depth = 160
                                                                                • Call Chain = HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +

                                                                                  [Stack]
                                                                                  • Max Depth = 224
                                                                                  • Call Chain = HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority

                                                                                  [Calls]
                                                                                  • >>   HAL_RCC_GetHCLKFreq
                                                                                  • >>   HAL_GetTick
                                                                                  • >>   HAL_InitTick
                                                                                  -
                                                                                  [Called By]
                                                                                  • >>   SystemClock_Config +
                                                                                    [Called By]
                                                                                    • >>   SystemClock_Config

                                                                                    HAL_SYSTICK_CLKSourceConfig (Thumb, 154 bytes, Stack size 8 bytes, stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig)) @@ -1238,59 +1244,70 @@ Global Symbols
                                                                                    [Called By]

                                                                                    • >>   HAL_Init
                                                                                    -

                                                                                    HAL_TIMEx_Break2Callback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback)) +

                                                                                    HAL_TIMEx_Break2Callback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback))

                                                                                    [Stack]

                                                                                    • Max Depth = 4
                                                                                    • Call Chain = HAL_TIMEx_Break2Callback
                                                                                    -
                                                                                    [Called By]
                                                                                    • >>   HAL_TIM_IRQHandler +
                                                                                      [Called By]
                                                                                      • >>   HAL_TIM_IRQHandler
                                                                                      -

                                                                                      HAL_TIMEx_BreakCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback)) +

                                                                                      HAL_TIMEx_BreakCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback))

                                                                                      [Stack]

                                                                                      • Max Depth = 4
                                                                                      • Call Chain = HAL_TIMEx_BreakCallback
                                                                                      -
                                                                                      [Called By]
                                                                                      • >>   HAL_TIM_IRQHandler +
                                                                                        [Called By]
                                                                                        • >>   HAL_TIM_IRQHandler
                                                                                        -

                                                                                        HAL_TIMEx_CommutCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback)) +

                                                                                        HAL_TIMEx_CommutCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback))

                                                                                        [Stack]

                                                                                        • Max Depth = 4
                                                                                        • Call Chain = HAL_TIMEx_CommutCallback
                                                                                        -
                                                                                        [Called By]
                                                                                        • >>   HAL_TIM_IRQHandler +
                                                                                          [Called By]
                                                                                          • >>   HAL_TIM_IRQHandler
                                                                                          -

                                                                                          HAL_TIMEx_DirectionChangeCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DirectionChangeCallback)) +

                                                                                          HAL_TIMEx_DirectionChangeCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DirectionChangeCallback))

                                                                                          [Stack]

                                                                                          • Max Depth = 4
                                                                                          • Call Chain = HAL_TIMEx_DirectionChangeCallback
                                                                                          -
                                                                                          [Called By]
                                                                                          • >>   HAL_TIM_IRQHandler +
                                                                                            [Called By]
                                                                                            • >>   HAL_TIM_IRQHandler
                                                                                            -

                                                                                            HAL_TIMEx_EncoderIndexCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EncoderIndexCallback)) +

                                                                                            HAL_TIMEx_EncoderIndexCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EncoderIndexCallback))

                                                                                            [Stack]

                                                                                            • Max Depth = 4
                                                                                            • Call Chain = HAL_TIMEx_EncoderIndexCallback
                                                                                            -
                                                                                            [Called By]
                                                                                            • >>   HAL_TIM_IRQHandler +
                                                                                              [Called By]
                                                                                              • >>   HAL_TIM_IRQHandler
                                                                                              -

                                                                                              HAL_TIMEx_IndexErrorCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_IndexErrorCallback)) +

                                                                                              HAL_TIMEx_IndexErrorCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_IndexErrorCallback))

                                                                                              [Stack]

                                                                                              • Max Depth = 4
                                                                                              • Call Chain = HAL_TIMEx_IndexErrorCallback
                                                                                              -
                                                                                              [Called By]
                                                                                              • >>   HAL_TIM_IRQHandler +
                                                                                                [Called By]
                                                                                                • >>   HAL_TIM_IRQHandler
                                                                                                -

                                                                                                HAL_TIMEx_TransitionErrorCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_TransitionErrorCallback)) +

                                                                                                HAL_TIMEx_MasterConfigSynchronization (Thumb, 530 bytes, Stack size 20 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization)) +

                                                                                                [Stack]

                                                                                                • Max Depth = 20
                                                                                                • Call Chain = HAL_TIMEx_MasterConfigSynchronization +
                                                                                                +
                                                                                                [Called By]
                                                                                                • >>   MX_TIM2_Init +
                                                                                                + +

                                                                                                HAL_TIMEx_TransitionErrorCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_TransitionErrorCallback))

                                                                                                [Stack]

                                                                                                • Max Depth = 4
                                                                                                • Call Chain = HAL_TIMEx_TransitionErrorCallback
                                                                                                -
                                                                                                [Called By]
                                                                                                • >>   HAL_TIM_IRQHandler +
                                                                                                  [Called By]
                                                                                                  • >>   HAL_TIM_IRQHandler

                                                                                                  HAL_TIM_Base_Init (Thumb, 168 bytes, Stack size 16 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Init)) -

                                                                                                  [Stack]

                                                                                                  • Max Depth = 28
                                                                                                  • Call Chain = HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig +

                                                                                                    [Stack]
                                                                                                    • Max Depth = 128
                                                                                                    • Call Chain = HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority

                                                                                                    [Calls]
                                                                                                    • >>   TIM_Base_SetConfig
                                                                                                    • >>   HAL_TIM_Base_MspInit

                                                                                                    [Called By]
                                                                                                    • >>   HAL_InitTick +
                                                                                                    • >>   MX_TIM2_Init
                                                                                                    -

                                                                                                    HAL_TIM_Base_MspInit (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_MspInit)) -

                                                                                                    [Stack]

                                                                                                    • Max Depth = 4
                                                                                                    • Call Chain = HAL_TIM_Base_MspInit +

                                                                                                      HAL_TIM_Base_MspInit (Thumb, 144 bytes, Stack size 48 bytes, tim.o(.text.HAL_TIM_Base_MspInit)) +

                                                                                                      [Stack]

                                                                                                      • Max Depth = 112
                                                                                                      • Call Chain = HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
                                                                                                      +
                                                                                                      [Calls]
                                                                                                      • >>   HAL_NVIC_EnableIRQ +
                                                                                                      • >>   HAL_NVIC_SetPriority +
                                                                                                      • >>   HAL_GPIO_Init

                                                                                                      [Called By]
                                                                                                      • >>   HAL_TIM_Base_Init
                                                                                                      @@ -1301,79 +1318,126 @@ Global Symbols
                                                                                                      [Called By]
                                                                                                      • >>   HAL_InitTick
                                                                                                      -

                                                                                                      HAL_TIM_IC_CaptureCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback)) -

                                                                                                      [Stack]

                                                                                                      • Max Depth = 4
                                                                                                      • Call Chain = HAL_TIM_IC_CaptureCallback +

                                                                                                        HAL_TIM_ConfigClockSource (Thumb, 520 bytes, Stack size 32 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource)) +

                                                                                                        [Stack]

                                                                                                        • Max Depth = 52
                                                                                                        • Call Chain = HAL_TIM_ConfigClockSource ⇒ TIM_ETR_SetConfig
                                                                                                        -
                                                                                                        [Called By]
                                                                                                        • >>   HAL_TIM_IRQHandler +
                                                                                                          [Calls]
                                                                                                          • >>   TIM_ETR_SetConfig +
                                                                                                          • >>   TIM_TI2_ConfigInputStage +
                                                                                                          • >>   TIM_ITRx_SetConfig +
                                                                                                          • >>   TIM_TI1_ConfigInputStage +
                                                                                                          +
                                                                                                          [Called By]
                                                                                                          • >>   MX_TIM2_Init
                                                                                                          -

                                                                                                          HAL_TIM_IRQHandler (Thumb, 768 bytes, Stack size 24 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler)) -

                                                                                                          [Stack]

                                                                                                          • Max Depth = 40
                                                                                                          • Call Chain = HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback +

                                                                                                            HAL_TIM_IC_CaptureCallback (Thumb, 266 bytes, Stack size 24 bytes, ultrasound.o(.text.HAL_TIM_IC_CaptureCallback)) +

                                                                                                            [Stack]

                                                                                                            • Max Depth = 40
                                                                                                            • Call Chain = HAL_TIM_IC_CaptureCallback ⇒ HAL_TIM_ReadCapturedValue
                                                                                                            -
                                                                                                            [Calls]
                                                                                                            • >>   HAL_TIMEx_TransitionErrorCallback -
                                                                                                            • >>   HAL_TIMEx_IndexErrorCallback -
                                                                                                            • >>   HAL_TIMEx_DirectionChangeCallback -
                                                                                                            • >>   HAL_TIMEx_EncoderIndexCallback -
                                                                                                            • >>   HAL_TIMEx_CommutCallback -
                                                                                                            • >>   HAL_TIM_TriggerCallback -
                                                                                                            • >>   HAL_TIMEx_Break2Callback -
                                                                                                            • >>   HAL_TIMEx_BreakCallback -
                                                                                                            • >>   HAL_TIM_OC_DelayElapsedCallback -
                                                                                                            • >>   HAL_TIM_IC_CaptureCallback -
                                                                                                            • >>   HAL_TIM_PWM_PulseFinishedCallback -
                                                                                                            • >>   HAL_TIM_PeriodElapsedCallback +
                                                                                                              [Calls]
                                                                                                              • >>   HAL_TIM_ReadCapturedValue
                                                                                                              -
                                                                                                              [Called By]
                                                                                                              • >>   TIM1_UP_IRQHandler +
                                                                                                                [Called By]
                                                                                                                • >>   HAL_TIM_IRQHandler
                                                                                                                -

                                                                                                                HAL_TIM_OC_DelayElapsedCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback)) +

                                                                                                                HAL_TIM_IC_ConfigChannel (Thumb, 304 bytes, Stack size 32 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel)) +

                                                                                                                [Stack]

                                                                                                                • Max Depth = 60
                                                                                                                • Call Chain = HAL_TIM_IC_ConfigChannel ⇒ TIM_TI1_SetConfig +
                                                                                                                +
                                                                                                                [Calls]
                                                                                                                • >>   TIM_TI1_SetConfig +
                                                                                                                • >>   TIM_TI4_SetConfig +
                                                                                                                • >>   TIM_TI3_SetConfig +
                                                                                                                • >>   TIM_TI2_SetConfig +
                                                                                                                +
                                                                                                                [Called By]
                                                                                                                • >>   MX_TIM2_Init +
                                                                                                                + +

                                                                                                                HAL_TIM_IC_Init (Thumb, 168 bytes, Stack size 16 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Init)) +

                                                                                                                [Stack]

                                                                                                                • Max Depth = 28
                                                                                                                • Call Chain = HAL_TIM_IC_Init ⇒ TIM_Base_SetConfig +
                                                                                                                +
                                                                                                                [Calls]
                                                                                                                • >>   HAL_TIM_IC_MspInit +
                                                                                                                • >>   TIM_Base_SetConfig +
                                                                                                                +
                                                                                                                [Called By]
                                                                                                                • >>   MX_TIM2_Init +
                                                                                                                + +

                                                                                                                HAL_TIM_IC_MspInit (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_MspInit)) +

                                                                                                                [Stack]

                                                                                                                • Max Depth = 4
                                                                                                                • Call Chain = HAL_TIM_IC_MspInit +
                                                                                                                +
                                                                                                                [Called By]
                                                                                                                • >>   HAL_TIM_IC_Init +
                                                                                                                + +

                                                                                                                HAL_TIM_IRQHandler (Thumb, 768 bytes, Stack size 24 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler)) +

                                                                                                                [Stack]

                                                                                                                • Max Depth = 64
                                                                                                                • Call Chain = HAL_TIM_IRQHandler ⇒ HAL_TIM_IC_CaptureCallback ⇒ HAL_TIM_ReadCapturedValue +
                                                                                                                +
                                                                                                                [Calls]
                                                                                                                • >>   HAL_TIMEx_TransitionErrorCallback +
                                                                                                                • >>   HAL_TIMEx_IndexErrorCallback +
                                                                                                                • >>   HAL_TIMEx_DirectionChangeCallback +
                                                                                                                • >>   HAL_TIMEx_EncoderIndexCallback +
                                                                                                                • >>   HAL_TIMEx_CommutCallback +
                                                                                                                • >>   HAL_TIM_TriggerCallback +
                                                                                                                • >>   HAL_TIMEx_Break2Callback +
                                                                                                                • >>   HAL_TIMEx_BreakCallback +
                                                                                                                • >>   HAL_TIM_OC_DelayElapsedCallback +
                                                                                                                • >>   HAL_TIM_PWM_PulseFinishedCallback +
                                                                                                                • >>   HAL_TIM_PeriodElapsedCallback +
                                                                                                                • >>   HAL_TIM_IC_CaptureCallback +
                                                                                                                +
                                                                                                                [Called By]
                                                                                                                • >>   TIM2_IRQHandler +
                                                                                                                • >>   TIM1_UP_IRQHandler +
                                                                                                                + +

                                                                                                                HAL_TIM_OC_DelayElapsedCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback))

                                                                                                                [Stack]

                                                                                                                • Max Depth = 4
                                                                                                                • Call Chain = HAL_TIM_OC_DelayElapsedCallback
                                                                                                                -
                                                                                                                [Called By]
                                                                                                                • >>   HAL_TIM_IRQHandler +
                                                                                                                  [Called By]
                                                                                                                  • >>   HAL_TIM_IRQHandler
                                                                                                                  -

                                                                                                                  HAL_TIM_PWM_PulseFinishedCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback)) +

                                                                                                                  HAL_TIM_PWM_PulseFinishedCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback))

                                                                                                                  [Stack]

                                                                                                                  • Max Depth = 4
                                                                                                                  • Call Chain = HAL_TIM_PWM_PulseFinishedCallback
                                                                                                                  -
                                                                                                                  [Called By]
                                                                                                                  • >>   HAL_TIM_IRQHandler +
                                                                                                                    [Called By]
                                                                                                                    • >>   HAL_TIM_IRQHandler
                                                                                                                    -

                                                                                                                    HAL_TIM_PeriodElapsedCallback (Thumb, 34 bytes, Stack size 16 bytes, main.o(.text.HAL_TIM_PeriodElapsedCallback)) +

                                                                                                                    HAL_TIM_PeriodElapsedCallback (Thumb, 34 bytes, Stack size 16 bytes, main.o(.text.HAL_TIM_PeriodElapsedCallback))

                                                                                                                    [Stack]

                                                                                                                    • Max Depth = 16
                                                                                                                    • Call Chain = HAL_TIM_PeriodElapsedCallback
                                                                                                                    -
                                                                                                                    [Calls]
                                                                                                                    • >>   HAL_IncTick +
                                                                                                                      [Calls]
                                                                                                                      • >>   HAL_IncTick
                                                                                                                      -
                                                                                                                      [Called By]
                                                                                                                      • >>   HAL_TIM_IRQHandler +
                                                                                                                        [Called By]
                                                                                                                        • >>   HAL_TIM_IRQHandler
                                                                                                                        -

                                                                                                                        HAL_TIM_TriggerCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerCallback)) +

                                                                                                                        HAL_TIM_ReadCapturedValue (Thumb, 86 bytes, Stack size 16 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_ReadCapturedValue)) +

                                                                                                                        [Stack]

                                                                                                                        • Max Depth = 16
                                                                                                                        • Call Chain = HAL_TIM_ReadCapturedValue +
                                                                                                                        +
                                                                                                                        [Called By]
                                                                                                                        • >>   HAL_TIM_IC_CaptureCallback +
                                                                                                                        + +

                                                                                                                        HAL_TIM_TriggerCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerCallback))

                                                                                                                        [Stack]

                                                                                                                        • Max Depth = 4
                                                                                                                        • Call Chain = HAL_TIM_TriggerCallback
                                                                                                                        -
                                                                                                                        [Called By]
                                                                                                                        • >>   HAL_TIM_IRQHandler +
                                                                                                                          [Called By]
                                                                                                                          • >>   HAL_TIM_IRQHandler
                                                                                                                          -

                                                                                                                          HAL_UARTEx_DisableFifoMode (Thumb, 124 bytes, Stack size 12 bytes, stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode)) +

                                                                                                                          HAL_UARTEx_DisableFifoMode (Thumb, 124 bytes, Stack size 12 bytes, stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode))

                                                                                                                          [Stack]

                                                                                                                          • Max Depth = 12
                                                                                                                          • Call Chain = HAL_UARTEx_DisableFifoMode
                                                                                                                          -
                                                                                                                          [Called By]
                                                                                                                          • >>   MX_USART2_UART_Init -
                                                                                                                          • >>   MX_USART1_UART_Init +
                                                                                                                            [Called By]
                                                                                                                            • >>   MX_UART5_Init +
                                                                                                                            • >>   MX_USART2_UART_Init +
                                                                                                                            • >>   MX_USART1_UART_Init
                                                                                                                            -

                                                                                                                            HAL_UARTEx_ReceiveToIdle_DMA (Thumb, 176 bytes, Stack size 32 bytes, stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA)) +

                                                                                                                            HAL_UARTEx_ReceiveToIdle_DMA (Thumb, 176 bytes, Stack size 32 bytes, stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA))

                                                                                                                            [Stack]

                                                                                                                            • Max Depth = 120
                                                                                                                            • Call Chain = HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                            -
                                                                                                                            [Calls]
                                                                                                                            • >>   UART_Start_Receive_DMA +
                                                                                                                              [Calls]
                                                                                                                              • >>   UART_Start_Receive_DMA
                                                                                                                              -
                                                                                                                              [Called By]
                                                                                                                              • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                [Called By]
                                                                                                                                • >>   HAL_UARTEx_RxEventCallback
                                                                                                                                -

                                                                                                                                HAL_UARTEx_RxEventCallback (Thumb, 112 bytes, Stack size 24 bytes, gps.o(.text.HAL_UARTEx_RxEventCallback)) +

                                                                                                                                HAL_UARTEx_RxEventCallback (Thumb, 112 bytes, Stack size 24 bytes, gps.o(.text.HAL_UARTEx_RxEventCallback))

                                                                                                                                [Stack]

                                                                                                                                • Max Depth = 144
                                                                                                                                • Call Chain = HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                                -
                                                                                                                                [Calls]
                                                                                                                                • >>   HAL_UARTEx_ReceiveToIdle_DMA -
                                                                                                                                • >>   __aeabi_memcpy +
                                                                                                                                  [Calls]
                                                                                                                                  • >>   HAL_UARTEx_ReceiveToIdle_DMA +
                                                                                                                                  • >>   __aeabi_memcpy
                                                                                                                                  -
                                                                                                                                  [Called By]
                                                                                                                                  • >>   HAL_UART_IRQHandler +
                                                                                                                                    [Called By]
                                                                                                                                    • >>   HAL_UART_IRQHandler
                                                                                                                                    • >>   UART_DMARxHalfCplt
                                                                                                                                    • >>   UART_DMAReceiveCplt
                                                                                                                                    • >>   UART_RxISR_8BIT @@ -1382,135 +1446,139 @@ Global Symbols
                                                                                                                                    • >>   UART_RxISR_16BIT_FIFOEN
                                                                                                                                    -

                                                                                                                                    HAL_UARTEx_RxFifoFullCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback)) +

                                                                                                                                    HAL_UARTEx_RxFifoFullCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback))

                                                                                                                                    [Stack]

                                                                                                                                    • Max Depth = 4
                                                                                                                                    • Call Chain = HAL_UARTEx_RxFifoFullCallback
                                                                                                                                    -
                                                                                                                                    [Called By]
                                                                                                                                    • >>   HAL_UART_IRQHandler +
                                                                                                                                      [Called By]
                                                                                                                                      • >>   HAL_UART_IRQHandler
                                                                                                                                      -

                                                                                                                                      HAL_UARTEx_SetRxFifoThreshold (Thumb, 140 bytes, Stack size 24 bytes, stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold)) +

                                                                                                                                      HAL_UARTEx_SetRxFifoThreshold (Thumb, 140 bytes, Stack size 24 bytes, stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold))

                                                                                                                                      [Stack]

                                                                                                                                      • Max Depth = 32
                                                                                                                                      • Call Chain = HAL_UARTEx_SetRxFifoThreshold ⇒ UARTEx_SetNbDataToProcess
                                                                                                                                      -
                                                                                                                                      [Calls]
                                                                                                                                      • >>   UARTEx_SetNbDataToProcess +
                                                                                                                                        [Calls]
                                                                                                                                        • >>   UARTEx_SetNbDataToProcess
                                                                                                                                        -
                                                                                                                                        [Called By]
                                                                                                                                        • >>   MX_USART2_UART_Init -
                                                                                                                                        • >>   MX_USART1_UART_Init +
                                                                                                                                          [Called By]
                                                                                                                                          • >>   MX_UART5_Init +
                                                                                                                                          • >>   MX_USART2_UART_Init +
                                                                                                                                          • >>   MX_USART1_UART_Init
                                                                                                                                          -

                                                                                                                                          HAL_UARTEx_SetTxFifoThreshold (Thumb, 140 bytes, Stack size 24 bytes, stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold)) +

                                                                                                                                          HAL_UARTEx_SetTxFifoThreshold (Thumb, 140 bytes, Stack size 24 bytes, stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold))

                                                                                                                                          [Stack]

                                                                                                                                          • Max Depth = 32
                                                                                                                                          • Call Chain = HAL_UARTEx_SetTxFifoThreshold ⇒ UARTEx_SetNbDataToProcess
                                                                                                                                          -
                                                                                                                                          [Calls]
                                                                                                                                          • >>   UARTEx_SetNbDataToProcess +
                                                                                                                                            [Calls]
                                                                                                                                            • >>   UARTEx_SetNbDataToProcess
                                                                                                                                            -
                                                                                                                                            [Called By]
                                                                                                                                            • >>   MX_USART2_UART_Init -
                                                                                                                                            • >>   MX_USART1_UART_Init +
                                                                                                                                              [Called By]
                                                                                                                                              • >>   MX_UART5_Init +
                                                                                                                                              • >>   MX_USART2_UART_Init +
                                                                                                                                              • >>   MX_USART1_UART_Init
                                                                                                                                              -

                                                                                                                                              HAL_UARTEx_TxFifoEmptyCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback)) +

                                                                                                                                              HAL_UARTEx_TxFifoEmptyCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback))

                                                                                                                                              [Stack]

                                                                                                                                              • Max Depth = 4
                                                                                                                                              • Call Chain = HAL_UARTEx_TxFifoEmptyCallback
                                                                                                                                              -
                                                                                                                                              [Called By]
                                                                                                                                              • >>   HAL_UART_IRQHandler +
                                                                                                                                                [Called By]
                                                                                                                                                • >>   HAL_UART_IRQHandler
                                                                                                                                                -

                                                                                                                                                HAL_UARTEx_WakeupCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback)) +

                                                                                                                                                HAL_UARTEx_WakeupCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback))

                                                                                                                                                [Stack]

                                                                                                                                                • Max Depth = 4
                                                                                                                                                • Call Chain = HAL_UARTEx_WakeupCallback
                                                                                                                                                -
                                                                                                                                                [Called By]
                                                                                                                                                • >>   HAL_UART_IRQHandler +
                                                                                                                                                  [Called By]
                                                                                                                                                  • >>   HAL_UART_IRQHandler
                                                                                                                                                  -

                                                                                                                                                  HAL_UART_AbortReceive (Thumb, 278 bytes, Stack size 32 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive)) +

                                                                                                                                                  HAL_UART_AbortReceive (Thumb, 278 bytes, Stack size 32 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive))

                                                                                                                                                  [Stack]

                                                                                                                                                  • Max Depth = 56
                                                                                                                                                  • Call Chain = HAL_UART_AbortReceive ⇒ HAL_DMA_Abort
                                                                                                                                                  -
                                                                                                                                                  [Calls]
                                                                                                                                                  • >>   HAL_DMA_GetError +
                                                                                                                                                    [Calls]
                                                                                                                                                    • >>   HAL_DMA_GetError
                                                                                                                                                    • >>   HAL_DMA_Abort

                                                                                                                                                    [Called By]
                                                                                                                                                    • >>   USART1_IRQHandler
                                                                                                                                                    -

                                                                                                                                                    HAL_UART_ErrorCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_ErrorCallback)) +

                                                                                                                                                    HAL_UART_ErrorCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_ErrorCallback))

                                                                                                                                                    [Stack]

                                                                                                                                                    • Max Depth = 4
                                                                                                                                                    • Call Chain = HAL_UART_ErrorCallback
                                                                                                                                                    -
                                                                                                                                                    [Called By]
                                                                                                                                                    • >>   HAL_UART_IRQHandler +
                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   HAL_UART_IRQHandler
                                                                                                                                                      • >>   UART_DMAAbortOnError
                                                                                                                                                      • >>   UART_DMAError
                                                                                                                                                      • >>   UART_RxISR_8BIT_FIFOEN
                                                                                                                                                      • >>   UART_RxISR_16BIT_FIFOEN
                                                                                                                                                      -

                                                                                                                                                      HAL_UART_IRQHandler (Thumb, 1346 bytes, Stack size 64 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler)) +

                                                                                                                                                      HAL_UART_IRQHandler (Thumb, 1346 bytes, Stack size 64 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler))

                                                                                                                                                      [Stack]

                                                                                                                                                      • Max Depth = 208
                                                                                                                                                      • Call Chain = HAL_UART_IRQHandler ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                                                      -
                                                                                                                                                      [Calls]
                                                                                                                                                      • >>   HAL_DMA_Abort -
                                                                                                                                                      • >>   HAL_DMA_Abort_IT -
                                                                                                                                                      • >>   HAL_UARTEx_RxFifoFullCallback -
                                                                                                                                                      • >>   HAL_UARTEx_TxFifoEmptyCallback -
                                                                                                                                                      • >>   HAL_UARTEx_WakeupCallback -
                                                                                                                                                      • >>   HAL_UART_ErrorCallback -
                                                                                                                                                      • >>   UART_EndTransmit_IT -
                                                                                                                                                      • >>   UART_EndRxTransfer -
                                                                                                                                                      • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                        [Calls]
                                                                                                                                                        • >>   HAL_DMA_Abort_IT +
                                                                                                                                                        • >>   HAL_UARTEx_RxFifoFullCallback +
                                                                                                                                                        • >>   HAL_UARTEx_TxFifoEmptyCallback +
                                                                                                                                                        • >>   HAL_UARTEx_WakeupCallback +
                                                                                                                                                        • >>   HAL_UART_ErrorCallback +
                                                                                                                                                        • >>   UART_EndTransmit_IT +
                                                                                                                                                        • >>   UART_EndRxTransfer +
                                                                                                                                                        • >>   HAL_DMA_Abort +
                                                                                                                                                        • >>   HAL_UARTEx_RxEventCallback
                                                                                                                                                        -
                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   USART2_IRQHandler +
                                                                                                                                                          [Called By]
                                                                                                                                                          • >>   UART5_IRQHandler +
                                                                                                                                                          • >>   USART2_IRQHandler
                                                                                                                                                          • >>   USART1_IRQHandler
                                                                                                                                                          -

                                                                                                                                                          HAL_UART_Init (Thumb, 170 bytes, Stack size 16 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_Init)) -

                                                                                                                                                          [Stack]

                                                                                                                                                          • Max Depth = 672 + Unknown Stack Size +

                                                                                                                                                            HAL_UART_Init (Thumb, 170 bytes, Stack size 16 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_Init)) +

                                                                                                                                                            [Stack]

                                                                                                                                                            • Max Depth = 688 + Unknown Stack Size
                                                                                                                                                            • Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config
                                                                                                                                                            -
                                                                                                                                                            [Calls]
                                                                                                                                                            • >>   HAL_UART_MspInit -
                                                                                                                                                            • >>   UART_CheckIdleState -
                                                                                                                                                            • >>   UART_SetConfig -
                                                                                                                                                            • >>   UART_AdvFeatureConfig +
                                                                                                                                                              [Calls]
                                                                                                                                                              • >>   HAL_UART_MspInit +
                                                                                                                                                              • >>   UART_CheckIdleState +
                                                                                                                                                              • >>   UART_SetConfig +
                                                                                                                                                              • >>   UART_AdvFeatureConfig
                                                                                                                                                              -
                                                                                                                                                              [Called By]
                                                                                                                                                              • >>   MX_USART2_UART_Init -
                                                                                                                                                              • >>   MX_USART1_UART_Init +
                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   MX_UART5_Init +
                                                                                                                                                                • >>   MX_USART2_UART_Init +
                                                                                                                                                                • >>   MX_USART1_UART_Init
                                                                                                                                                                -

                                                                                                                                                                HAL_UART_MspInit (Thumb, 968 bytes, Stack size 448 bytes, usart.o(.text.HAL_UART_MspInit)) -

                                                                                                                                                                [Stack]

                                                                                                                                                                • Max Depth = 656 + Unknown Stack Size +

                                                                                                                                                                  HAL_UART_MspInit (Thumb, 1130 bytes, Stack size 464 bytes, usart.o(.text.HAL_UART_MspInit)) +

                                                                                                                                                                  [Stack]

                                                                                                                                                                  • Max Depth = 672 + Unknown Stack Size
                                                                                                                                                                  • Call Chain = HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config

                                                                                                                                                                  [Calls]
                                                                                                                                                                  • >>   HAL_DMA_Init -
                                                                                                                                                                  • >>   HAL_DMA_ConfigChannelAttributes -
                                                                                                                                                                  • >>   HAL_DMAEx_List_LinkQ +
                                                                                                                                                                  • >>   HAL_DMA_ConfigChannelAttributes +
                                                                                                                                                                  • >>   HAL_DMAEx_List_LinkQ
                                                                                                                                                                  • >>   HAL_DMAEx_List_Init
                                                                                                                                                                  • >>   HAL_DMAEx_List_SetCircularMode
                                                                                                                                                                  • >>   HAL_DMAEx_List_InsertNode
                                                                                                                                                                  • >>   HAL_DMAEx_List_BuildNode -
                                                                                                                                                                  • >>   HAL_GPIO_Init
                                                                                                                                                                  • >>   HAL_RCCEx_PeriphCLKConfig
                                                                                                                                                                  • >>   HAL_NVIC_EnableIRQ
                                                                                                                                                                  • >>   HAL_NVIC_SetPriority -
                                                                                                                                                                  • >>   Error_Handler -
                                                                                                                                                                  • >>   __aeabi_memclr8 -
                                                                                                                                                                  • >>   __aeabi_memclr4 +
                                                                                                                                                                  • >>   HAL_GPIO_Init +
                                                                                                                                                                  • >>   Error_Handler +
                                                                                                                                                                  • >>   __aeabi_memclr8 +
                                                                                                                                                                  • >>   __aeabi_memclr4
                                                                                                                                                                  -
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   HAL_UART_Init +
                                                                                                                                                                    [Called By]
                                                                                                                                                                    • >>   HAL_UART_Init
                                                                                                                                                                    -

                                                                                                                                                                    HAL_UART_Receive_DMA (Thumb, 178 bytes, Stack size 32 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_DMA)) +

                                                                                                                                                                    HAL_UART_Receive_DMA (Thumb, 178 bytes, Stack size 32 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_DMA))

                                                                                                                                                                    [Stack]

                                                                                                                                                                    • Max Depth = 120
                                                                                                                                                                    • Call Chain = HAL_UART_Receive_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                                                                    -
                                                                                                                                                                    [Calls]
                                                                                                                                                                    • >>   UART_Start_Receive_DMA +
                                                                                                                                                                      [Calls]
                                                                                                                                                                      • >>   UART_Start_Receive_DMA
                                                                                                                                                                      -
                                                                                                                                                                      [Called By]
                                                                                                                                                                      • >>   HCBle_InitDMAReception +
                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   HCBle_InitDMAReception
                                                                                                                                                                        -

                                                                                                                                                                        HAL_UART_Receive_IT (Thumb, 206 bytes, Stack size 32 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_IT)) +

                                                                                                                                                                        HAL_UART_Receive_IT (Thumb, 206 bytes, Stack size 32 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_IT))

                                                                                                                                                                        [Stack]

                                                                                                                                                                        • Max Depth = 64
                                                                                                                                                                        • Call Chain = HAL_UART_Receive_IT ⇒ UART_Start_Receive_IT
                                                                                                                                                                        -
                                                                                                                                                                        [Calls]
                                                                                                                                                                        • >>   UART_Start_Receive_IT +
                                                                                                                                                                          [Calls]
                                                                                                                                                                          • >>   UART_Start_Receive_IT
                                                                                                                                                                          -
                                                                                                                                                                          [Called By]
                                                                                                                                                                          • >>   HAL_UART_RxCpltCallback +
                                                                                                                                                                            [Called By]
                                                                                                                                                                            • >>   HAL_UART_RxCpltCallback
                                                                                                                                                                            -

                                                                                                                                                                            HAL_UART_RxCpltCallback (Thumb, 166 bytes, Stack size 16 bytes, hcble.o(.text.HAL_UART_RxCpltCallback)) +

                                                                                                                                                                            HAL_UART_RxCpltCallback (Thumb, 166 bytes, Stack size 16 bytes, hcble.o(.text.HAL_UART_RxCpltCallback))

                                                                                                                                                                            [Stack]

                                                                                                                                                                            • Max Depth = 80 + Unknown Stack Size
                                                                                                                                                                            • Call Chain = HAL_UART_RxCpltCallback ⇒ HAL_UART_Receive_IT ⇒ UART_Start_Receive_IT
                                                                                                                                                                            -
                                                                                                                                                                            [Calls]
                                                                                                                                                                            • >>   HAL_UART_Receive_IT -
                                                                                                                                                                            • >>   __aeabi_memclr +
                                                                                                                                                                              [Calls]
                                                                                                                                                                              • >>   HAL_UART_Receive_IT +
                                                                                                                                                                              • >>   __aeabi_memclr

                                                                                                                                                                              [Called By]
                                                                                                                                                                              • >>   UART_DMAReceiveCplt
                                                                                                                                                                              • >>   UART_RxISR_8BIT @@ -1519,22 +1587,22 @@ Global Symbols
                                                                                                                                                                              • >>   UART_RxISR_16BIT_FIFOEN
                                                                                                                                                                              -

                                                                                                                                                                              HAL_UART_RxHalfCpltCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback)) +

                                                                                                                                                                              HAL_UART_RxHalfCpltCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback))

                                                                                                                                                                              [Stack]

                                                                                                                                                                              • Max Depth = 4
                                                                                                                                                                              • Call Chain = HAL_UART_RxHalfCpltCallback

                                                                                                                                                                              [Called By]
                                                                                                                                                                              • >>   UART_DMARxHalfCplt
                                                                                                                                                                              -

                                                                                                                                                                              HAL_UART_TxCpltCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_TxCpltCallback)) +

                                                                                                                                                                              HAL_UART_TxCpltCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_uart.o(.text.HAL_UART_TxCpltCallback))

                                                                                                                                                                              [Stack]

                                                                                                                                                                              • Max Depth = 4
                                                                                                                                                                              • Call Chain = HAL_UART_TxCpltCallback
                                                                                                                                                                              -
                                                                                                                                                                              [Called By]
                                                                                                                                                                              • >>   UART_EndTransmit_IT +
                                                                                                                                                                                [Called By]
                                                                                                                                                                                • >>   UART_EndTransmit_IT
                                                                                                                                                                                -

                                                                                                                                                                                HCBle_InitDMAReception (Thumb, 44 bytes, Stack size 16 bytes, hcble.o(.text.HCBle_InitDMAReception)) +

                                                                                                                                                                                HCBle_InitDMAReception (Thumb, 44 bytes, Stack size 16 bytes, hcble.o(.text.HCBle_InitDMAReception))

                                                                                                                                                                                [Stack]

                                                                                                                                                                                • Max Depth = 136
                                                                                                                                                                                • Call Chain = HCBle_InitDMAReception ⇒ HAL_UART_Receive_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                                                                                -
                                                                                                                                                                                [Calls]
                                                                                                                                                                                • >>   HAL_UART_Receive_DMA +
                                                                                                                                                                                  [Calls]
                                                                                                                                                                                  • >>   HAL_UART_Receive_DMA

                                                                                                                                                                                  [Called By]
                                                                                                                                                                                  • >>   USART1_IRQHandler
                                                                                                                                                                                  @@ -1542,7 +1610,7 @@ Global Symbols

                                                                                                                                                                                  HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32h5xx_it.o(.text.HardFault_Handler))
                                                                                                                                                                                  [Address Reference Count : 1]

                                                                                                                                                                                  • startup_stm32h563xx.o(RESET)
                                                                                                                                                                                  -

                                                                                                                                                                                  MX_GPDMA1_Init (Thumb, 94 bytes, Stack size 32 bytes, gpdma.o(.text.MX_GPDMA1_Init)) +

                                                                                                                                                                                  MX_GPDMA1_Init (Thumb, 94 bytes, Stack size 32 bytes, gpdma.o(.text.MX_GPDMA1_Init))

                                                                                                                                                                                  [Stack]

                                                                                                                                                                                  • Max Depth = 96
                                                                                                                                                                                  • Call Chain = MX_GPDMA1_Init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority

                                                                                                                                                                                  [Calls]
                                                                                                                                                                                  • >>   HAL_NVIC_EnableIRQ @@ -1551,43 +1619,72 @@ Global Symbols
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   main
                                                                                                                                                                                    -

                                                                                                                                                                                    MX_GPIO_Init (Thumb, 96 bytes, Stack size 12 bytes, gpio.o(.text.MX_GPIO_Init)) -

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 12
                                                                                                                                                                                    • Call Chain = MX_GPIO_Init +

                                                                                                                                                                                      MX_GPIO_Init (Thumb, 230 bytes, Stack size 72 bytes, gpio.o(.text.MX_GPIO_Init)) +

                                                                                                                                                                                      [Stack]

                                                                                                                                                                                      • Max Depth = 92
                                                                                                                                                                                      • Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init +
                                                                                                                                                                                      +
                                                                                                                                                                                      [Calls]
                                                                                                                                                                                      • >>   HAL_GPIO_Init +
                                                                                                                                                                                      • >>   HAL_GPIO_WritePin

                                                                                                                                                                                      [Called By]
                                                                                                                                                                                      • >>   main
                                                                                                                                                                                      -

                                                                                                                                                                                      MX_ThreadX_Init (Thumb, 8 bytes, Stack size 8 bytes, app_threadx.o(.text.MX_ThreadX_Init)) +

                                                                                                                                                                                      MX_TIM2_Init (Thumb, 198 bytes, Stack size 56 bytes, tim.o(.text.MX_TIM2_Init)) +

                                                                                                                                                                                      [Stack]

                                                                                                                                                                                      • Max Depth = 184
                                                                                                                                                                                      • Call Chain = MX_TIM2_Init ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
                                                                                                                                                                                      +
                                                                                                                                                                                      [Calls]
                                                                                                                                                                                      • >>   HAL_TIM_IC_ConfigChannel +
                                                                                                                                                                                      • >>   HAL_TIMEx_MasterConfigSynchronization +
                                                                                                                                                                                      • >>   HAL_TIM_IC_Init +
                                                                                                                                                                                      • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                      • >>   HAL_TIM_Base_Init +
                                                                                                                                                                                      • >>   Error_Handler +
                                                                                                                                                                                      +
                                                                                                                                                                                      [Called By]
                                                                                                                                                                                      • >>   main +
                                                                                                                                                                                      + +

                                                                                                                                                                                      MX_ThreadX_Init (Thumb, 8 bytes, Stack size 8 bytes, app_threadx.o(.text.MX_ThreadX_Init))

                                                                                                                                                                                      [Stack]

                                                                                                                                                                                      • Max Depth = 272 + Unknown Stack Size
                                                                                                                                                                                      • Call Chain = MX_ThreadX_Init ⇒ _tx_initialize_kernel_enter ⇒ _tx_initialize_high_level ⇒ _tx_timer_initialize ⇒ _tx_thread_create ⇒ _tx_thread_system_resume ⇒ _tx_timer_system_deactivate
                                                                                                                                                                                      -
                                                                                                                                                                                      [Calls]
                                                                                                                                                                                      • >>   _tx_initialize_kernel_enter +
                                                                                                                                                                                        [Calls]
                                                                                                                                                                                        • >>   _tx_initialize_kernel_enter

                                                                                                                                                                                        [Called By]
                                                                                                                                                                                        • >>   main
                                                                                                                                                                                        -

                                                                                                                                                                                        MX_USART1_UART_Init (Thumb, 142 bytes, Stack size 16 bytes, usart.o(.text.MX_USART1_UART_Init)) -

                                                                                                                                                                                        [Stack]

                                                                                                                                                                                        • Max Depth = 688 + Unknown Stack Size +

                                                                                                                                                                                          MX_UART5_Init (Thumb, 142 bytes, Stack size 16 bytes, usart.o(.text.MX_UART5_Init)) +

                                                                                                                                                                                          [Stack]

                                                                                                                                                                                          • Max Depth = 704 + Unknown Stack Size +
                                                                                                                                                                                          • Call Chain = MX_UART5_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
                                                                                                                                                                                          +
                                                                                                                                                                                          [Calls]
                                                                                                                                                                                          • >>   HAL_UARTEx_DisableFifoMode +
                                                                                                                                                                                          • >>   HAL_UARTEx_SetRxFifoThreshold +
                                                                                                                                                                                          • >>   HAL_UARTEx_SetTxFifoThreshold +
                                                                                                                                                                                          • >>   HAL_UART_Init +
                                                                                                                                                                                          • >>   Error_Handler +
                                                                                                                                                                                          +
                                                                                                                                                                                          [Called By]
                                                                                                                                                                                          • >>   main +
                                                                                                                                                                                          + +

                                                                                                                                                                                          MX_USART1_UART_Init (Thumb, 142 bytes, Stack size 16 bytes, usart.o(.text.MX_USART1_UART_Init)) +

                                                                                                                                                                                          [Stack]

                                                                                                                                                                                          • Max Depth = 704 + Unknown Stack Size
                                                                                                                                                                                          • Call Chain = MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config
                                                                                                                                                                                          -
                                                                                                                                                                                          [Calls]
                                                                                                                                                                                          • >>   HAL_UARTEx_DisableFifoMode -
                                                                                                                                                                                          • >>   HAL_UARTEx_SetRxFifoThreshold -
                                                                                                                                                                                          • >>   HAL_UARTEx_SetTxFifoThreshold -
                                                                                                                                                                                          • >>   HAL_UART_Init -
                                                                                                                                                                                          • >>   Error_Handler +
                                                                                                                                                                                            [Calls]
                                                                                                                                                                                            • >>   HAL_UARTEx_DisableFifoMode +
                                                                                                                                                                                            • >>   HAL_UARTEx_SetRxFifoThreshold +
                                                                                                                                                                                            • >>   HAL_UARTEx_SetTxFifoThreshold +
                                                                                                                                                                                            • >>   HAL_UART_Init +
                                                                                                                                                                                            • >>   Error_Handler

                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   main
                                                                                                                                                                                            -

                                                                                                                                                                                            MX_USART2_UART_Init (Thumb, 142 bytes, Stack size 16 bytes, usart.o(.text.MX_USART2_UART_Init)) -

                                                                                                                                                                                            [Stack]

                                                                                                                                                                                            • Max Depth = 688 + Unknown Stack Size +

                                                                                                                                                                                              MX_USART2_UART_Init (Thumb, 142 bytes, Stack size 16 bytes, usart.o(.text.MX_USART2_UART_Init)) +

                                                                                                                                                                                              [Stack]

                                                                                                                                                                                              • Max Depth = 704 + Unknown Stack Size
                                                                                                                                                                                              • Call Chain = MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config
                                                                                                                                                                                              -
                                                                                                                                                                                              [Calls]
                                                                                                                                                                                              • >>   HAL_UARTEx_DisableFifoMode -
                                                                                                                                                                                              • >>   HAL_UARTEx_SetRxFifoThreshold -
                                                                                                                                                                                              • >>   HAL_UARTEx_SetTxFifoThreshold -
                                                                                                                                                                                              • >>   HAL_UART_Init -
                                                                                                                                                                                              • >>   Error_Handler +
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   HAL_UARTEx_DisableFifoMode +
                                                                                                                                                                                                • >>   HAL_UARTEx_SetRxFifoThreshold +
                                                                                                                                                                                                • >>   HAL_UARTEx_SetTxFifoThreshold +
                                                                                                                                                                                                • >>   HAL_UART_Init +
                                                                                                                                                                                                • >>   Error_Handler

                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                • >>   main
                                                                                                                                                                                                @@ -1598,14 +1695,14 @@ Global Symbols

                                                                                                                                                                                                NMI_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32h5xx_it.o(.text.NMI_Handler))
                                                                                                                                                                                                [Address Reference Count : 1]

                                                                                                                                                                                                • startup_stm32h563xx.o(RESET)
                                                                                                                                                                                                -

                                                                                                                                                                                                SystemClock_Config (Thumb, 198 bytes, Stack size 120 bytes, main.o(.text.SystemClock_Config)) -

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 280 + Unknown Stack Size -
                                                                                                                                                                                                • Call Chain = SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +

                                                                                                                                                                                                  SystemClock_Config (Thumb, 198 bytes, Stack size 120 bytes, main.o(.text.SystemClock_Config)) +

                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                  • Max Depth = 344 + Unknown Stack Size +
                                                                                                                                                                                                  • Call Chain = SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority

                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                  • >>   HAL_RCC_ClockConfig -
                                                                                                                                                                                                  • >>   Error_Handler +
                                                                                                                                                                                                  • >>   Error_Handler
                                                                                                                                                                                                  • >>   HAL_RCC_OscConfig -
                                                                                                                                                                                                  • >>   __aeabi_memclr4 +
                                                                                                                                                                                                  • >>   __aeabi_memclr4

                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                  • >>   main
                                                                                                                                                                                                  @@ -1616,167 +1713,194 @@ Global Symbols
                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                  • startup_stm32h563xx.o(.text)

                                                                                                                                                                                                  TIM1_UP_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h5xx_it.o(.text.TIM1_UP_IRQHandler)) -

                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                  • Max Depth = 48
                                                                                                                                                                                                  • Call Chain = TIM1_UP_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_PeriodElapsedCallback +

                                                                                                                                                                                                    [Stack]
                                                                                                                                                                                                    • Max Depth = 72
                                                                                                                                                                                                    • Call Chain = TIM1_UP_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_IC_CaptureCallback ⇒ HAL_TIM_ReadCapturedValue
                                                                                                                                                                                                    -
                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                    • >>   HAL_TIM_IRQHandler +
                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                      • >>   HAL_TIM_IRQHandler +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                      • startup_stm32h563xx.o(RESET) +
                                                                                                                                                                                                      +

                                                                                                                                                                                                      TIM2_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h5xx_it.o(.text.TIM2_IRQHandler)) +

                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                      • Max Depth = 72
                                                                                                                                                                                                      • Call Chain = TIM2_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_IC_CaptureCallback ⇒ HAL_TIM_ReadCapturedValue +
                                                                                                                                                                                                      +
                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                      • >>   HAL_TIM_IRQHandler

                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                      • startup_stm32h563xx.o(RESET)

                                                                                                                                                                                                      TIM_Base_SetConfig (Thumb, 858 bytes, Stack size 12 bytes, stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig))

                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                      • Max Depth = 12
                                                                                                                                                                                                      • Call Chain = TIM_Base_SetConfig
                                                                                                                                                                                                      -
                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                      • >>   HAL_TIM_Base_Init +
                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   HAL_TIM_IC_Init +
                                                                                                                                                                                                        • >>   HAL_TIM_Base_Init
                                                                                                                                                                                                        -

                                                                                                                                                                                                        UART_AdvFeatureConfig (Thumb, 328 bytes, Stack size 4 bytes, stm32h5xx_hal_uart.o(.text.UART_AdvFeatureConfig)) +

                                                                                                                                                                                                        TIM_ETR_SetConfig (Thumb, 52 bytes, Stack size 20 bytes, stm32h5xx_hal_tim.o(.text.TIM_ETR_SetConfig)) +

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 20
                                                                                                                                                                                                        • Call Chain = TIM_ETR_SetConfig +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                        + +

                                                                                                                                                                                                        TIM_TI1_SetConfig (Thumb, 440 bytes, Stack size 28 bytes, stm32h5xx_hal_tim.o(.text.TIM_TI1_SetConfig)) +

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 28
                                                                                                                                                                                                        • Call Chain = TIM_TI1_SetConfig +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   HAL_TIM_IC_ConfigChannel +
                                                                                                                                                                                                        + +

                                                                                                                                                                                                        UART5_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h5xx_it.o(.text.UART5_IRQHandler)) +

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 216
                                                                                                                                                                                                        • Call Chain = UART5_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                        • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                        • startup_stm32h563xx.o(RESET) +
                                                                                                                                                                                                        +

                                                                                                                                                                                                        UART_AdvFeatureConfig (Thumb, 328 bytes, Stack size 4 bytes, stm32h5xx_hal_uart.o(.text.UART_AdvFeatureConfig))

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 4
                                                                                                                                                                                                        • Call Chain = UART_AdvFeatureConfig
                                                                                                                                                                                                        -
                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   HAL_UART_Init +
                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                          • >>   HAL_UART_Init
                                                                                                                                                                                                          -

                                                                                                                                                                                                          UART_CheckIdleState (Thumb, 326 bytes, Stack size 40 bytes, stm32h5xx_hal_uart.o(.text.UART_CheckIdleState)) +

                                                                                                                                                                                                          UART_CheckIdleState (Thumb, 326 bytes, Stack size 40 bytes, stm32h5xx_hal_uart.o(.text.UART_CheckIdleState))

                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                          • Max Depth = 88
                                                                                                                                                                                                          • Call Chain = UART_CheckIdleState ⇒ UART_WaitOnFlagUntilTimeout ⇒ UART_EndRxTransfer

                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                          • >>   HAL_GetTick -
                                                                                                                                                                                                          • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                                                                                                          • >>   UART_WaitOnFlagUntilTimeout
                                                                                                                                                                                                          -
                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                          • >>   HAL_UART_Init +
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   HAL_UART_Init
                                                                                                                                                                                                            -

                                                                                                                                                                                                            UART_SetConfig (Thumb, 1048 bytes, Stack size 48 bytes, stm32h5xx_hal_uart.o(.text.UART_SetConfig)) +

                                                                                                                                                                                                            UART_SetConfig (Thumb, 1048 bytes, Stack size 48 bytes, stm32h5xx_hal_uart.o(.text.UART_SetConfig))

                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                            • Max Depth = 220
                                                                                                                                                                                                            • Call Chain = UART_SetConfig ⇒ HAL_RCCEx_GetPeriphCLKFreq ⇒ HAL_RCC_GetPCLK3Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq

                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   HAL_RCCEx_GetPeriphCLKFreq -
                                                                                                                                                                                                            • >>   __aeabi_uldivmod +
                                                                                                                                                                                                            • >>   __aeabi_uldivmod
                                                                                                                                                                                                            -
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   HAL_UART_Init +
                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                              • >>   HAL_UART_Init
                                                                                                                                                                                                              -

                                                                                                                                                                                                              UART_Start_Receive_DMA (Thumb, 472 bytes, Stack size 40 bytes, stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA)) +

                                                                                                                                                                                                              UART_Start_Receive_DMA (Thumb, 472 bytes, Stack size 40 bytes, stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA))

                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                              • Max Depth = 88
                                                                                                                                                                                                              • Call Chain = UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig

                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                              • >>   HAL_DMA_Start_IT
                                                                                                                                                                                                              • >>   HAL_DMAEx_List_Start_IT
                                                                                                                                                                                                              -
                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                              • >>   HAL_UARTEx_ReceiveToIdle_DMA -
                                                                                                                                                                                                              • >>   HAL_UART_Receive_DMA +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   HAL_UARTEx_ReceiveToIdle_DMA +
                                                                                                                                                                                                                • >>   HAL_UART_Receive_DMA
                                                                                                                                                                                                                -

                                                                                                                                                                                                                UART_Start_Receive_IT (Thumb, 546 bytes, Stack size 32 bytes, stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT)) +

                                                                                                                                                                                                                UART_Start_Receive_IT (Thumb, 546 bytes, Stack size 32 bytes, stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT))

                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                • Max Depth = 32
                                                                                                                                                                                                                • Call Chain = UART_Start_Receive_IT
                                                                                                                                                                                                                -
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   HAL_UART_Receive_IT +
                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                  • >>   HAL_UART_Receive_IT
                                                                                                                                                                                                                  -

                                                                                                                                                                                                                  UART_WaitOnFlagUntilTimeout (Thumb, 268 bytes, Stack size 32 bytes, stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout)) +

                                                                                                                                                                                                                  UART_WaitOnFlagUntilTimeout (Thumb, 268 bytes, Stack size 32 bytes, stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout))

                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                  • Max Depth = 48
                                                                                                                                                                                                                  • Call Chain = UART_WaitOnFlagUntilTimeout ⇒ UART_EndRxTransfer

                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                  • >>   HAL_GetTick -
                                                                                                                                                                                                                  • >>   UART_EndRxTransfer +
                                                                                                                                                                                                                  • >>   UART_EndRxTransfer
                                                                                                                                                                                                                  -
                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                  • >>   UART_CheckIdleState +
                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                    • >>   UART_CheckIdleState

                                                                                                                                                                                                                    USART1_IRQHandler (Thumb, 160 bytes, Stack size 16 bytes, stm32h5xx_it.o(.text.USART1_IRQHandler))

                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                    • Max Depth = 224
                                                                                                                                                                                                                    • Call Chain = USART1_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                                                                                                                    -
                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                    • >>   HCBle_InitDMAReception -
                                                                                                                                                                                                                    • >>   HAL_UART_AbortReceive -
                                                                                                                                                                                                                    • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                      • >>   HCBle_InitDMAReception +
                                                                                                                                                                                                                      • >>   HAL_UART_AbortReceive +
                                                                                                                                                                                                                      • >>   HAL_UART_IRQHandler

                                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                                      • startup_stm32h563xx.o(RESET)

                                                                                                                                                                                                                      USART2_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h5xx_it.o(.text.USART2_IRQHandler))

                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                      • Max Depth = 216
                                                                                                                                                                                                                      • Call Chain = USART2_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                      • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                        • >>   HAL_UART_IRQHandler

                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                        • startup_stm32h563xx.o(RESET)

                                                                                                                                                                                                                        UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32h5xx_it.o(.text.UsageFault_Handler))
                                                                                                                                                                                                                        [Address Reference Count : 1]

                                                                                                                                                                                                                        • startup_stm32h563xx.o(RESET)
                                                                                                                                                                                                                        -

                                                                                                                                                                                                                        _tx_byte_pool_create (Thumb, 304 bytes, Stack size 64 bytes, tx_byte_pool_create.o(.text._tx_byte_pool_create)) +

                                                                                                                                                                                                                        _tx_byte_pool_create (Thumb, 304 bytes, Stack size 64 bytes, tx_byte_pool_create.o(.text._tx_byte_pool_create))

                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                        • Max Depth = 64 + Unknown Stack Size
                                                                                                                                                                                                                        • Call Chain = _tx_byte_pool_create
                                                                                                                                                                                                                        -
                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                        • >>   __aeabi_memclr4 +
                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                          • >>   __aeabi_memclr4
                                                                                                                                                                                                                          -
                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                          • >>   _txe_byte_pool_create +
                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                            • >>   _txe_byte_pool_create
                                                                                                                                                                                                                            -

                                                                                                                                                                                                                            _tx_initialize_high_level (Thumb, 134 bytes, Stack size 8 bytes, tx_initialize_high_level.o(.text._tx_initialize_high_level)) +

                                                                                                                                                                                                                            _tx_initialize_high_level (Thumb, 134 bytes, Stack size 8 bytes, tx_initialize_high_level.o(.text._tx_initialize_high_level))

                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                            • Max Depth = 248 + Unknown Stack Size
                                                                                                                                                                                                                            • Call Chain = _tx_initialize_high_level ⇒ _tx_timer_initialize ⇒ _tx_thread_create ⇒ _tx_thread_system_resume ⇒ _tx_timer_system_deactivate
                                                                                                                                                                                                                            -
                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                            • >>   _tx_timer_initialize -
                                                                                                                                                                                                                            • >>   _tx_thread_initialize +
                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                              • >>   _tx_timer_initialize +
                                                                                                                                                                                                                              • >>   _tx_thread_initialize
                                                                                                                                                                                                                              -
                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                              • >>   _tx_initialize_kernel_enter +
                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                • >>   _tx_initialize_kernel_enter
                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                _tx_initialize_kernel_enter (Thumb, 104 bytes, Stack size 16 bytes, tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter)) +

                                                                                                                                                                                                                                _tx_initialize_kernel_enter (Thumb, 104 bytes, Stack size 16 bytes, tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter))

                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                • Max Depth = 264 + Unknown Stack Size
                                                                                                                                                                                                                                • Call Chain = _tx_initialize_kernel_enter ⇒ _tx_initialize_high_level ⇒ _tx_timer_initialize ⇒ _tx_thread_create ⇒ _tx_thread_system_resume ⇒ _tx_timer_system_deactivate
                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                • >>   tx_application_define -
                                                                                                                                                                                                                                • >>   _tx_initialize_low_level -
                                                                                                                                                                                                                                • >>   _tx_thread_schedule -
                                                                                                                                                                                                                                • >>   _tx_initialize_high_level +
                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                  • >>   tx_application_define +
                                                                                                                                                                                                                                  • >>   _tx_initialize_low_level +
                                                                                                                                                                                                                                  • >>   _tx_thread_schedule +
                                                                                                                                                                                                                                  • >>   _tx_initialize_high_level
                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                  • >>   MX_ThreadX_Init +
                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                    • >>   MX_ThreadX_Init
                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                    _tx_thread_create (Thumb, 538 bytes, Stack size 80 bytes, tx_thread_create.o(.text._tx_thread_create)) +

                                                                                                                                                                                                                                    _tx_thread_create (Thumb, 538 bytes, Stack size 80 bytes, tx_thread_create.o(.text._tx_thread_create))

                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                    • Max Depth = 192 + Unknown Stack Size
                                                                                                                                                                                                                                    • Call Chain = _tx_thread_create ⇒ _tx_thread_system_resume ⇒ _tx_timer_system_deactivate
                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                    • >>   _tx_thread_system_preempt_check -
                                                                                                                                                                                                                                    • >>   _tx_thread_system_resume -
                                                                                                                                                                                                                                    • >>   _tx_thread_stack_build +
                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                      • >>   _tx_thread_system_preempt_check +
                                                                                                                                                                                                                                      • >>   _tx_thread_system_resume +
                                                                                                                                                                                                                                      • >>   _tx_thread_stack_build +
                                                                                                                                                                                                                                      • >>   __aeabi_memclr4
                                                                                                                                                                                                                                      • >>   __aeabi_memset -
                                                                                                                                                                                                                                      • >>   __aeabi_memclr4
                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                      • >>   _tx_timer_initialize +
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   _tx_timer_initialize
                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                        _tx_thread_initialize (Thumb, 126 bytes, Stack size 16 bytes, tx_thread_initialize.o(.text._tx_thread_initialize)) +

                                                                                                                                                                                                                                        _tx_thread_initialize (Thumb, 126 bytes, Stack size 16 bytes, tx_thread_initialize.o(.text._tx_thread_initialize))

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 16 + Unknown Stack Size
                                                                                                                                                                                                                                        • Call Chain = _tx_thread_initialize
                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   __aeabi_memclr4 +
                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                          • >>   __aeabi_memclr4
                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                          • >>   _tx_initialize_high_level +
                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   _tx_initialize_high_level

                                                                                                                                                                                                                                            _tx_thread_shell_entry (Thumb, 148 bytes, Stack size 40 bytes, tx_thread_shell_entry.o(.text._tx_thread_shell_entry))

                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                            • Max Depth = 188
                                                                                                                                                                                                                                            • Call Chain = _tx_thread_shell_entry ⇒ _tx_thread_system_suspend ⇒ _tx_timer_system_activate
                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                            • >>   _tx_thread_system_suspend +
                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                              • >>   _tx_thread_system_suspend

                                                                                                                                                                                                                                              [Address Reference Count : 1]
                                                                                                                                                                                                                                              • tx_thread_create.o(.text._tx_thread_create)
                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                              _tx_thread_system_preempt_check (Thumb, 112 bytes, Stack size 28 bytes, tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check)) +

                                                                                                                                                                                                                                              _tx_thread_system_preempt_check (Thumb, 112 bytes, Stack size 28 bytes, tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check))

                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                              • Max Depth = 28
                                                                                                                                                                                                                                              • Call Chain = _tx_thread_system_preempt_check
                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                              • >>   _txe_byte_pool_create -
                                                                                                                                                                                                                                              • >>   _tx_thread_create +
                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                • >>   _txe_byte_pool_create +
                                                                                                                                                                                                                                                • >>   _tx_thread_create
                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                _tx_thread_system_resume (Thumb, 584 bytes, Stack size 96 bytes, tx_thread_system_resume.o(.text._tx_thread_system_resume)) +

                                                                                                                                                                                                                                                _tx_thread_system_resume (Thumb, 584 bytes, Stack size 96 bytes, tx_thread_system_resume.o(.text._tx_thread_system_resume))

                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                • Max Depth = 112
                                                                                                                                                                                                                                                • Call Chain = _tx_thread_system_resume ⇒ _tx_timer_system_deactivate
                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                • >>   _tx_timer_system_deactivate +
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   _tx_timer_system_deactivate

                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   _tx_timer_expiration_process
                                                                                                                                                                                                                                                  • >>   _tx_thread_timeout -
                                                                                                                                                                                                                                                  • >>   _tx_thread_create +
                                                                                                                                                                                                                                                  • >>   _tx_thread_create
                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                  _tx_thread_system_suspend (Thumb, 640 bytes, Stack size 120 bytes, tx_thread_system_suspend.o(.text._tx_thread_system_suspend)) +

                                                                                                                                                                                                                                                  _tx_thread_system_suspend (Thumb, 640 bytes, Stack size 120 bytes, tx_thread_system_suspend.o(.text._tx_thread_system_suspend))

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 148
                                                                                                                                                                                                                                                  • Call Chain = _tx_thread_system_suspend ⇒ _tx_timer_system_activate
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   _tx_timer_system_activate +
                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                    • >>   _tx_timer_system_activate

                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                    • >>   _tx_timer_thread_entry
                                                                                                                                                                                                                                                    • >>   _tx_thread_shell_entry @@ -1791,95 +1915,133 @@ Global Symbols

                                                                                                                                                                                                                                                      _tx_thread_timeout (Thumb, 114 bytes, Stack size 48 bytes, tx_thread_timeout.o(.text._tx_thread_timeout))

                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                      • Max Depth = 160
                                                                                                                                                                                                                                                      • Call Chain = _tx_thread_timeout ⇒ _tx_thread_system_resume ⇒ _tx_timer_system_deactivate
                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                      • >>   _tx_thread_system_resume +
                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                        • >>   _tx_thread_system_resume

                                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                                        • tx_thread_create.o(.text._tx_thread_create)

                                                                                                                                                                                                                                                        _tx_timer_expiration_process (Thumb, 60 bytes, Stack size 24 bytes, tx_timer_expiration_process.o(.text._tx_timer_expiration_process))

                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                        • Max Depth = 136
                                                                                                                                                                                                                                                        • Call Chain = _tx_timer_expiration_process ⇒ _tx_thread_system_resume ⇒ _tx_timer_system_deactivate
                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                        • >>   _tx_thread_system_resume +
                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                          • >>   _tx_thread_system_resume

                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                          • >>   _tx_timer_interrupt
                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                          _tx_timer_initialize (Thumb, 286 bytes, Stack size 48 bytes, tx_timer_initialize.o(.text._tx_timer_initialize)) +

                                                                                                                                                                                                                                                          _tx_timer_initialize (Thumb, 286 bytes, Stack size 48 bytes, tx_timer_initialize.o(.text._tx_timer_initialize))

                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                          • Max Depth = 240 + Unknown Stack Size
                                                                                                                                                                                                                                                          • Call Chain = _tx_timer_initialize ⇒ _tx_thread_create ⇒ _tx_thread_system_resume ⇒ _tx_timer_system_deactivate
                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                          • >>   _tx_thread_create -
                                                                                                                                                                                                                                                          • >>   __aeabi_memclr4 +
                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                            • >>   _tx_thread_create +
                                                                                                                                                                                                                                                            • >>   __aeabi_memclr4
                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                            • >>   _tx_initialize_high_level +
                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                              • >>   _tx_initialize_high_level
                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                              _tx_timer_system_activate (Thumb, 212 bytes, Stack size 28 bytes, tx_timer_system_activate.o(.text._tx_timer_system_activate)) +

                                                                                                                                                                                                                                                              _tx_timer_system_activate (Thumb, 212 bytes, Stack size 28 bytes, tx_timer_system_activate.o(.text._tx_timer_system_activate))

                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                              • Max Depth = 28
                                                                                                                                                                                                                                                              • Call Chain = _tx_timer_system_activate
                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                              • >>   _tx_thread_system_suspend +
                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                • >>   _tx_thread_system_suspend
                                                                                                                                                                                                                                                                • >>   _tx_timer_thread_entry
                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                _tx_timer_system_deactivate (Thumb, 112 bytes, Stack size 16 bytes, tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate)) +

                                                                                                                                                                                                                                                                _tx_timer_system_deactivate (Thumb, 112 bytes, Stack size 16 bytes, tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate))

                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                • Max Depth = 16
                                                                                                                                                                                                                                                                • Call Chain = _tx_timer_system_deactivate
                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                • >>   _tx_thread_system_resume +
                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   _tx_thread_system_resume

                                                                                                                                                                                                                                                                  _tx_timer_thread_entry (Thumb, 536 bytes, Stack size 104 bytes, tx_timer_thread_entry.o(.text._tx_timer_thread_entry))

                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                  • Max Depth = 252
                                                                                                                                                                                                                                                                  • Call Chain = _tx_timer_thread_entry ⇒ _tx_thread_system_suspend ⇒ _tx_timer_system_activate
                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   _tx_thread_system_suspend -
                                                                                                                                                                                                                                                                  • >>   _tx_timer_system_activate +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   _tx_thread_system_suspend +
                                                                                                                                                                                                                                                                    • >>   _tx_timer_system_activate

                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                    • tx_timer_initialize.o(.text._tx_timer_initialize)
                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                    _txe_byte_pool_create (Thumb, 372 bytes, Stack size 80 bytes, txe_byte_pool_create.o(.text._txe_byte_pool_create)) +

                                                                                                                                                                                                                                                                    _txe_byte_pool_create (Thumb, 372 bytes, Stack size 80 bytes, txe_byte_pool_create.o(.text._txe_byte_pool_create))

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 144 + Unknown Stack Size
                                                                                                                                                                                                                                                                    • Call Chain = _txe_byte_pool_create ⇒ _tx_byte_pool_create
                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   _tx_byte_pool_create -
                                                                                                                                                                                                                                                                    • >>   _tx_thread_system_preempt_check +
                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                      • >>   _tx_byte_pool_create +
                                                                                                                                                                                                                                                                      • >>   _tx_thread_system_preempt_check
                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                      • >>   tx_application_define +
                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                        • >>   tx_application_define
                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                        main (Thumb, 40 bytes, Stack size 16 bytes, main.o(.text.main)) -

                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                        • Max Depth = 704 + Unknown Stack Size -
                                                                                                                                                                                                                                                                        • Call Chain = main ⇒ MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +

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

                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                          • Max Depth = 720 + Unknown Stack Size +
                                                                                                                                                                                                                                                                          • Call Chain = main ⇒ MX_UART5_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config
                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                          • >>   MX_ThreadX_Init -
                                                                                                                                                                                                                                                                          • >>   MX_USART2_UART_Init -
                                                                                                                                                                                                                                                                          • >>   MX_USART1_UART_Init -
                                                                                                                                                                                                                                                                          • >>   MX_GPDMA1_Init -
                                                                                                                                                                                                                                                                          • >>   MX_GPIO_Init -
                                                                                                                                                                                                                                                                          • >>   SystemClock_Config +
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   MX_ThreadX_Init +
                                                                                                                                                                                                                                                                            • >>   MX_UART5_Init +
                                                                                                                                                                                                                                                                            • >>   MX_TIM2_Init +
                                                                                                                                                                                                                                                                            • >>   MX_USART2_UART_Init +
                                                                                                                                                                                                                                                                            • >>   MX_USART1_UART_Init +
                                                                                                                                                                                                                                                                            • >>   MX_GPDMA1_Init +
                                                                                                                                                                                                                                                                            • >>   MX_GPIO_Init +
                                                                                                                                                                                                                                                                            • >>   SystemClock_Config
                                                                                                                                                                                                                                                                            • >>   HAL_Init

                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   __rt_entry_main
                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                            tx_application_define (Thumb, 88 bytes, Stack size 24 bytes, app_azure_rtos.o(.text.tx_application_define)) +

                                                                                                                                                                                                                                                                            tx_application_define (Thumb, 88 bytes, Stack size 24 bytes, app_azure_rtos.o(.text.tx_application_define))

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 168 + Unknown Stack Size
                                                                                                                                                                                                                                                                            • Call Chain = tx_application_define ⇒ _txe_byte_pool_create ⇒ _tx_byte_pool_create
                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                            • >>   _txe_byte_pool_create -
                                                                                                                                                                                                                                                                            • >>   App_ThreadX_Init +
                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                              • >>   _txe_byte_pool_create +
                                                                                                                                                                                                                                                                              • >>   App_ThreadX_Init
                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                              • >>   _tx_initialize_kernel_enter +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   _tx_initialize_kernel_enter

                                                                                                                                                                                                                                                                                _fp_init (Thumb, 26 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit))

                                                                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                                                                • >>   __rt_lib_init_fp_1
                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                __fplib_config_fpu_vfp (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) +

                                                                                                                                                                                                                                                                                __fplib_config_fpu_vfp (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) -

                                                                                                                                                                                                                                                                                __fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) +

                                                                                                                                                                                                                                                                                __fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)

                                                                                                                                                                                                                                                                                Local Symbols

                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                TIM_TI2_SetConfig (Thumb, 108 bytes, Stack size 24 bytes, stm32h5xx_hal_tim.o(.text.TIM_TI2_SetConfig)) +

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                                                                                                                                • Call Chain = TIM_TI2_SetConfig +
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   HAL_TIM_IC_ConfigChannel +
                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                TIM_TI3_SetConfig (Thumb, 106 bytes, Stack size 24 bytes, stm32h5xx_hal_tim.o(.text.TIM_TI3_SetConfig)) +

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                                                                                                                                • Call Chain = TIM_TI3_SetConfig +
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   HAL_TIM_IC_ConfigChannel +
                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                TIM_TI4_SetConfig (Thumb, 108 bytes, Stack size 24 bytes, stm32h5xx_hal_tim.o(.text.TIM_TI4_SetConfig)) +

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                                                                                                                                • Call Chain = TIM_TI4_SetConfig +
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   HAL_TIM_IC_ConfigChannel +
                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                TIM_TI1_ConfigInputStage (Thumb, 80 bytes, Stack size 20 bytes, stm32h5xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage)) +

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 20
                                                                                                                                                                                                                                                                                • Call Chain = TIM_TI1_ConfigInputStage +
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                TIM_ITRx_SetConfig (Thumb, 48 bytes, Stack size 12 bytes, stm32h5xx_hal_tim.o(.text.TIM_ITRx_SetConfig)) +

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 12
                                                                                                                                                                                                                                                                                • Call Chain = TIM_ITRx_SetConfig +
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                TIM_TI2_ConfigInputStage (Thumb, 82 bytes, Stack size 20 bytes, stm32h5xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage)) +

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 20
                                                                                                                                                                                                                                                                                • Call Chain = TIM_TI2_ConfigInputStage +
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                __NVIC_SetPriorityGrouping (Thumb, 60 bytes, Stack size 12 bytes, stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping))

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 12
                                                                                                                                                                                                                                                                                • Call Chain = __NVIC_SetPriorityGrouping
                                                                                                                                                                                                                                                                                @@ -1908,6 +2070,22 @@ Local Symbols
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   HAL_NVIC_EnableIRQ
                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                RCCEx_PLL2_Config (Thumb, 364 bytes, Stack size 24 bytes, stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config)) +

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                                                                                                                                • Call Chain = RCCEx_PLL2_Config +
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   HAL_RCCEx_PeriphCLKConfig +
                                                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                                                RCCEx_PLL3_Config (Thumb, 364 bytes, Stack size 24 bytes, stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config)) +

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                                                                                                                                • Call Chain = RCCEx_PLL3_Config +
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   HAL_RCCEx_PeriphCLKConfig +
                                                                                                                                                                                                                                                                                +

                                                                                                                                                                                                                                                                                DMA_Init (Thumb, 1930 bytes, Stack size 20 bytes, stm32h5xx_hal_dma.o(.text.DMA_Init))

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 20
                                                                                                                                                                                                                                                                                • Call Chain = DMA_Init
                                                                                                                                                                                                                                                                                @@ -1959,27 +2137,11 @@ Local Symbols
                                                                                                                                                                                                                                                                              • >>   HAL_DMAEx_List_InsertNode
                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                              RCCEx_PLL2_Config (Thumb, 364 bytes, Stack size 24 bytes, stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config)) -

                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                              • Max Depth = 24
                                                                                                                                                                                                                                                                              • Call Chain = RCCEx_PLL2_Config -
                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                              • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                              • >>   HAL_RCCEx_PeriphCLKConfig -
                                                                                                                                                                                                                                                                              - -

                                                                                                                                                                                                                                                                              RCCEx_PLL3_Config (Thumb, 364 bytes, Stack size 24 bytes, stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config)) -

                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                              • Max Depth = 24
                                                                                                                                                                                                                                                                              • Call Chain = RCCEx_PLL3_Config -
                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                              • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                              • >>   HAL_RCCEx_PeriphCLKConfig -
                                                                                                                                                                                                                                                                              - -

                                                                                                                                                                                                                                                                              UART_EndRxTransfer (Thumb, 158 bytes, Stack size 16 bytes, stm32h5xx_hal_uart.o(.text.UART_EndRxTransfer)) +

                                                                                                                                                                                                                                                                              UART_EndRxTransfer (Thumb, 158 bytes, Stack size 16 bytes, stm32h5xx_hal_uart.o(.text.UART_EndRxTransfer))

                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                              • Max Depth = 16
                                                                                                                                                                                                                                                                              • Call Chain = UART_EndRxTransfer
                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                              • >>   HAL_UART_IRQHandler -
                                                                                                                                                                                                                                                                              • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                                • >>   UART_WaitOnFlagUntilTimeout
                                                                                                                                                                                                                                                                                • >>   UART_DMAError
                                                                                                                                                                                                                                                                                @@ -1987,9 +2149,9 @@ Local Symbols

                                                                                                                                                                                                                                                                                [Stack]
                                                                                                                                                                                                                                                                                • Max Depth = 208 + Unknown Stack Size
                                                                                                                                                                                                                                                                                • Call Chain = UART_RxISR_16BIT_FIFOEN ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                • >>   HAL_UART_ErrorCallback -
                                                                                                                                                                                                                                                                                • >>   HAL_UARTEx_RxEventCallback -
                                                                                                                                                                                                                                                                                • >>   HAL_UART_RxCpltCallback +
                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                  • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                                                                                                  • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                                                                                                                                                  • >>   HAL_UART_RxCpltCallback

                                                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                  • stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT)
                                                                                                                                                                                                                                                                                  @@ -1997,9 +2159,9 @@ Local Symbols

                                                                                                                                                                                                                                                                                  [Stack]
                                                                                                                                                                                                                                                                                  • Max Depth = 208 + Unknown Stack Size
                                                                                                                                                                                                                                                                                  • Call Chain = UART_RxISR_8BIT_FIFOEN ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                  • >>   HAL_UART_ErrorCallback -
                                                                                                                                                                                                                                                                                  • >>   HAL_UARTEx_RxEventCallback -
                                                                                                                                                                                                                                                                                  • >>   HAL_UART_RxCpltCallback +
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                                                                                                    • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                                                                                                                                                    • >>   HAL_UART_RxCpltCallback

                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                    • stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT)
                                                                                                                                                                                                                                                                                    @@ -2007,8 +2169,8 @@ Local Symbols

                                                                                                                                                                                                                                                                                    [Stack]
                                                                                                                                                                                                                                                                                    • Max Depth = 184 + Unknown Stack Size
                                                                                                                                                                                                                                                                                    • Call Chain = UART_RxISR_16BIT ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   HAL_UARTEx_RxEventCallback -
                                                                                                                                                                                                                                                                                    • >>   HAL_UART_RxCpltCallback +
                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                      • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                                                                                                                                                      • >>   HAL_UART_RxCpltCallback

                                                                                                                                                                                                                                                                                      [Address Reference Count : 2]
                                                                                                                                                                                                                                                                                      • stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT)
                                                                                                                                                                                                                                                                                      • stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) @@ -2017,8 +2179,8 @@ Local Symbols

                                                                                                                                                                                                                                                                                        [Stack]
                                                                                                                                                                                                                                                                                        • Max Depth = 176 + Unknown Stack Size
                                                                                                                                                                                                                                                                                        • Call Chain = UART_RxISR_8BIT ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                        • >>   HAL_UARTEx_RxEventCallback -
                                                                                                                                                                                                                                                                                        • >>   HAL_UART_RxCpltCallback +
                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                          • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                                                                                                                                                          • >>   HAL_UART_RxCpltCallback

                                                                                                                                                                                                                                                                                          [Address Reference Count : 2]
                                                                                                                                                                                                                                                                                          • stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT)
                                                                                                                                                                                                                                                                                          • stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) @@ -2026,13 +2188,13 @@ Local Symbols

                                                                                                                                                                                                                                                                                            UART_DMAError (Thumb, 128 bytes, Stack size 24 bytes, stm32h5xx_hal_uart.o(.text.UART_DMAError))

                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                            • Max Depth = 40
                                                                                                                                                                                                                                                                                            • Call Chain = UART_DMAError ⇒ UART_EndRxTransfer
                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                            • >>   HAL_UART_ErrorCallback -
                                                                                                                                                                                                                                                                                            • >>   UART_EndTxTransfer -
                                                                                                                                                                                                                                                                                            • >>   UART_EndRxTransfer +
                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                              • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                                                                                                              • >>   UART_EndTxTransfer +
                                                                                                                                                                                                                                                                                              • >>   UART_EndRxTransfer

                                                                                                                                                                                                                                                                                              [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                              • stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA)
                                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                                              UART_EndTxTransfer (Thumb, 92 bytes, Stack size 12 bytes, stm32h5xx_hal_uart.o(.text.UART_EndTxTransfer)) +

                                                                                                                                                                                                                                                                                              UART_EndTxTransfer (Thumb, 92 bytes, Stack size 12 bytes, stm32h5xx_hal_uart.o(.text.UART_EndTxTransfer))

                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                              • Max Depth = 12
                                                                                                                                                                                                                                                                                              • Call Chain = UART_EndTxTransfer

                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                              • >>   UART_DMAError @@ -2042,39 +2204,39 @@ Local Symbols

                                                                                                                                                                                                                                                                                                [Stack]
                                                                                                                                                                                                                                                                                                • Max Depth = 176 + Unknown Stack Size
                                                                                                                                                                                                                                                                                                • Call Chain = UART_DMAReceiveCplt ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                                                • >>   HAL_UARTEx_RxEventCallback -
                                                                                                                                                                                                                                                                                                • >>   HAL_UART_RxCpltCallback +
                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                  • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                                                                                                                                                                  • >>   HAL_UART_RxCpltCallback

                                                                                                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                  • stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA)

                                                                                                                                                                                                                                                                                                  UART_DMARxHalfCplt (Thumb, 110 bytes, Stack size 24 bytes, stm32h5xx_hal_uart.o(.text.UART_DMARxHalfCplt))

                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                  • Max Depth = 168
                                                                                                                                                                                                                                                                                                  • Call Chain = UART_DMARxHalfCplt ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                                                  • >>   HAL_UART_RxHalfCpltCallback -
                                                                                                                                                                                                                                                                                                  • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                    • >>   HAL_UART_RxHalfCpltCallback +
                                                                                                                                                                                                                                                                                                    • >>   HAL_UARTEx_RxEventCallback

                                                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                    • stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA)

                                                                                                                                                                                                                                                                                                    UART_DMAAbortOnError (Thumb, 30 bytes, Stack size 16 bytes, stm32h5xx_hal_uart.o(.text.UART_DMAAbortOnError))

                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                    • Max Depth = 20
                                                                                                                                                                                                                                                                                                    • Call Chain = UART_DMAAbortOnError ⇒ HAL_UART_ErrorCallback
                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                    • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                      • >>   HAL_UART_ErrorCallback

                                                                                                                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                                      • stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler)
                                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                                      UART_EndTransmit_IT (Thumb, 68 bytes, Stack size 16 bytes, stm32h5xx_hal_uart.o(.text.UART_EndTransmit_IT)) +

                                                                                                                                                                                                                                                                                                      UART_EndTransmit_IT (Thumb, 68 bytes, Stack size 16 bytes, stm32h5xx_hal_uart.o(.text.UART_EndTransmit_IT))

                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                      • Max Depth = 20
                                                                                                                                                                                                                                                                                                      • Call Chain = UART_EndTransmit_IT ⇒ HAL_UART_TxCpltCallback
                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                      • >>   HAL_UART_TxCpltCallback +
                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                        • >>   HAL_UART_TxCpltCallback
                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                        • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_IRQHandler
                                                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                                                          UARTEx_SetNbDataToProcess (Thumb, 138 bytes, Stack size 8 bytes, stm32h5xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess)) +

                                                                                                                                                                                                                                                                                                          UARTEx_SetNbDataToProcess (Thumb, 138 bytes, Stack size 8 bytes, stm32h5xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess))

                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                                                                                                                                          • Call Chain = UARTEx_SetNbDataToProcess
                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                          • >>   HAL_UARTEx_SetRxFifoThreshold -
                                                                                                                                                                                                                                                                                                          • >>   HAL_UARTEx_SetTxFifoThreshold +
                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                            • >>   HAL_UARTEx_SetRxFifoThreshold +
                                                                                                                                                                                                                                                                                                            • >>   HAL_UARTEx_SetTxFifoThreshold

                                                                                                                                                                                                                                                                                                            diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.lnp b/MDK-ARM/AutoGuideStick/AutoGuideStick.lnp index a412840..494cc35 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick.lnp +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.lnp @@ -6,6 +6,7 @@ "autoguidestick\gpdma.o" "autoguidestick\memorymap.o" "autoguidestick\app_threadx.o" +"autoguidestick\tim.o" "autoguidestick\usart.o" "autoguidestick\stm32h5xx_it.o" "autoguidestick\stm32h5xx_hal_msp.o" @@ -14,13 +15,13 @@ "autoguidestick\stm32h5xx_hal_tim.o" "autoguidestick\stm32h5xx_hal_tim_ex.o" "autoguidestick\stm32h5xx_hal_cortex.o" -"autoguidestick\stm32h5xx_hal_dma.o" -"autoguidestick\stm32h5xx_hal_dma_ex.o" "autoguidestick\stm32h5xx_hal_rcc.o" "autoguidestick\stm32h5xx_hal_rcc_ex.o" "autoguidestick\stm32h5xx_hal_flash.o" "autoguidestick\stm32h5xx_hal_flash_ex.o" "autoguidestick\stm32h5xx_hal_gpio.o" +"autoguidestick\stm32h5xx_hal_dma.o" +"autoguidestick\stm32h5xx_hal_dma_ex.o" "autoguidestick\stm32h5xx_hal_pwr.o" "autoguidestick\stm32h5xx_hal_pwr_ex.o" "autoguidestick\stm32h5xx_hal.o" @@ -195,6 +196,9 @@ "autoguidestick\txe_timer_info_get.o" "autoguidestick\hcble.o" "autoguidestick\gps.o" +"autoguidestick\buzzer.o" +"autoguidestick\shake_motor.o" +"autoguidestick\ultrasound.o" --strict --scatter "AutoGuideStick\AutoGuideStick.sct" --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.map b/MDK-ARM/AutoGuideStick/AutoGuideStick.map index a34672f..5b0cd07 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick.map +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.map @@ -21,8 +21,10 @@ Section Cross References startup_stm32h563xx.o(RESET) refers to stm32h5xx_it.o(.text.GPDMA1_Channel4_IRQHandler) for GPDMA1_Channel4_IRQHandler startup_stm32h563xx.o(RESET) refers to stm32h5xx_it.o(.text.GPDMA1_Channel5_IRQHandler) for GPDMA1_Channel5_IRQHandler startup_stm32h563xx.o(RESET) refers to stm32h5xx_it.o(.text.TIM1_UP_IRQHandler) for TIM1_UP_IRQHandler + startup_stm32h563xx.o(RESET) refers to stm32h5xx_it.o(.text.TIM2_IRQHandler) for TIM2_IRQHandler startup_stm32h563xx.o(RESET) refers to stm32h5xx_it.o(.text.USART1_IRQHandler) for USART1_IRQHandler startup_stm32h563xx.o(RESET) refers to stm32h5xx_it.o(.text.USART2_IRQHandler) for USART2_IRQHandler + startup_stm32h563xx.o(RESET) refers to stm32h5xx_it.o(.text.UART5_IRQHandler) for UART5_IRQHandler startup_stm32h563xx.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory startup_stm32h563xx.o(.text) refers to system_stm32h5xx.o(.text.SystemInit) for SystemInit startup_stm32h563xx.o(.text) refers to __main.o(!!!main) for __main @@ -34,6 +36,8 @@ Section Cross References main.o(.text.main) refers to gpdma.o(.text.MX_GPDMA1_Init) for MX_GPDMA1_Init main.o(.text.main) refers to usart.o(.text.MX_USART1_UART_Init) for MX_USART1_UART_Init main.o(.text.main) refers to usart.o(.text.MX_USART2_UART_Init) for MX_USART2_UART_Init + main.o(.text.main) refers to tim.o(.text.MX_TIM2_Init) for MX_TIM2_Init + main.o(.text.main) refers to usart.o(.text.MX_UART5_Init) for MX_UART5_Init main.o(.text.main) refers to app_threadx.o(.text.MX_ThreadX_Init) for MX_ThreadX_Init main.o(.ARM.exidx.text.main) refers to main.o(.text.main) for [Anonymous Symbol] main.o(.text.SystemClock_Config) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 @@ -47,6 +51,8 @@ Section Cross References tx_initialize_low_level.o(.text) refers to tx_timer_interrupt.o(.text) for _tx_timer_interrupt tx_initialize_low_level.o(.text) refers to startup_stm32h563xx.o(RESET) for __Vectors tx_initialize_low_level.o(.text) refers to tx_thread_initialize.o(.bss._tx_thread_system_stack_ptr) for _tx_thread_system_stack_ptr + gpio.o(.text.MX_GPIO_Init) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + gpio.o(.text.MX_GPIO_Init) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init gpio.o(.ARM.exidx.text.MX_GPIO_Init) refers to gpio.o(.text.MX_GPIO_Init) for [Anonymous Symbol] gpdma.o(.text.MX_GPDMA1_Init) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority gpdma.o(.text.MX_GPDMA1_Init) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ @@ -54,6 +60,28 @@ Section Cross References app_threadx.o(.ARM.exidx.text.App_ThreadX_Init) refers to app_threadx.o(.text.App_ThreadX_Init) for [Anonymous Symbol] app_threadx.o(.text.MX_ThreadX_Init) refers to tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) for _tx_initialize_kernel_enter app_threadx.o(.ARM.exidx.text.MX_ThreadX_Init) refers to app_threadx.o(.text.MX_ThreadX_Init) for [Anonymous Symbol] + tim.o(.text.MX_TIM2_Init) refers to tim.o(.bss.htim2) for htim2 + tim.o(.text.MX_TIM2_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Init) for HAL_TIM_Base_Init + tim.o(.text.MX_TIM2_Init) refers to main.o(.text.Error_Handler) for Error_Handler + tim.o(.text.MX_TIM2_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) for HAL_TIM_ConfigClockSource + tim.o(.text.MX_TIM2_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Init) for HAL_TIM_IC_Init + tim.o(.text.MX_TIM2_Init) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) for HAL_TIMEx_MasterConfigSynchronization + tim.o(.text.MX_TIM2_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) for HAL_TIM_IC_ConfigChannel + tim.o(.ARM.exidx.text.MX_TIM2_Init) refers to tim.o(.text.MX_TIM2_Init) for [Anonymous Symbol] + tim.o(.text.HAL_TIM_Base_MspInit) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + tim.o(.text.HAL_TIM_Base_MspInit) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + tim.o(.text.HAL_TIM_Base_MspInit) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + tim.o(.ARM.exidx.text.HAL_TIM_Base_MspInit) refers to tim.o(.text.HAL_TIM_Base_MspInit) for [Anonymous Symbol] + tim.o(.text.HAL_TIM_Base_MspDeInit) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for HAL_GPIO_DeInit + tim.o(.text.HAL_TIM_Base_MspDeInit) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ + tim.o(.ARM.exidx.text.HAL_TIM_Base_MspDeInit) refers to tim.o(.text.HAL_TIM_Base_MspDeInit) for [Anonymous Symbol] + usart.o(.text.MX_UART5_Init) refers to usart.o(.bss.huart5) for huart5 + usart.o(.text.MX_UART5_Init) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_Init) for HAL_UART_Init + usart.o(.text.MX_UART5_Init) refers to main.o(.text.Error_Handler) for Error_Handler + usart.o(.text.MX_UART5_Init) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_UART5_Init) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_UART5_Init) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for HAL_UARTEx_DisableFifoMode + usart.o(.ARM.exidx.text.MX_UART5_Init) refers to usart.o(.text.MX_UART5_Init) for [Anonymous Symbol] usart.o(.text.MX_USART1_UART_Init) refers to usart.o(.bss.huart1) for huart1 usart.o(.text.MX_USART1_UART_Init) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_Init) for HAL_UART_Init usart.o(.text.MX_USART1_UART_Init) refers to main.o(.text.Error_Handler) for Error_Handler @@ -72,6 +100,8 @@ Section Cross References usart.o(.text.HAL_UART_MspInit) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) for HAL_RCCEx_PeriphCLKConfig usart.o(.text.HAL_UART_MspInit) refers to main.o(.text.Error_Handler) for Error_Handler usart.o(.text.HAL_UART_MspInit) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + usart.o(.text.HAL_UART_MspInit) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + usart.o(.text.HAL_UART_MspInit) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.Node_GPDMA1_Channel5) for Node_GPDMA1_Channel5 usart.o(.text.HAL_UART_MspInit) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_BuildNode) for HAL_DMAEx_List_BuildNode usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.List_GPDMA1_Channel5) for List_GPDMA1_Channel5 @@ -83,15 +113,13 @@ Section Cross References usart.o(.text.HAL_UART_MspInit) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_ConfigChannelAttributes) for HAL_DMA_ConfigChannelAttributes usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.handle_GPDMA1_Channel4) for handle_GPDMA1_Channel4 usart.o(.text.HAL_UART_MspInit) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Init) for HAL_DMA_Init - usart.o(.text.HAL_UART_MspInit) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority - usart.o(.text.HAL_UART_MspInit) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.Node_GPDMA1_Channel3) for Node_GPDMA1_Channel3 usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.List_GPDMA1_Channel3) for List_GPDMA1_Channel3 usart.o(.text.HAL_UART_MspInit) refers to usart.o(.bss.handle_GPDMA1_Channel3) for handle_GPDMA1_Channel3 usart.o(.ARM.exidx.text.HAL_UART_MspInit) refers to usart.o(.text.HAL_UART_MspInit) for [Anonymous Symbol] usart.o(.text.HAL_UART_MspDeInit) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for HAL_GPIO_DeInit - usart.o(.text.HAL_UART_MspDeInit) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_DeInit) for HAL_DMA_DeInit usart.o(.text.HAL_UART_MspDeInit) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ + usart.o(.text.HAL_UART_MspDeInit) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_DeInit) for HAL_DMA_DeInit usart.o(.ARM.exidx.text.HAL_UART_MspDeInit) refers to usart.o(.text.HAL_UART_MspDeInit) for [Anonymous Symbol] stm32h5xx_it.o(.ARM.exidx.text.NMI_Handler) refers to stm32h5xx_it.o(.text.NMI_Handler) for [Anonymous Symbol] stm32h5xx_it.o(.ARM.exidx.text.HardFault_Handler) refers to stm32h5xx_it.o(.text.HardFault_Handler) for [Anonymous Symbol] @@ -111,6 +139,9 @@ Section Cross References stm32h5xx_it.o(.text.TIM1_UP_IRQHandler) refers to stm32h5xx_hal_timebase_tim.o(.bss.htim1) for htim1 stm32h5xx_it.o(.text.TIM1_UP_IRQHandler) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) for HAL_TIM_IRQHandler stm32h5xx_it.o(.ARM.exidx.text.TIM1_UP_IRQHandler) refers to stm32h5xx_it.o(.text.TIM1_UP_IRQHandler) for [Anonymous Symbol] + stm32h5xx_it.o(.text.TIM2_IRQHandler) refers to tim.o(.bss.htim2) for htim2 + stm32h5xx_it.o(.text.TIM2_IRQHandler) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) for HAL_TIM_IRQHandler + stm32h5xx_it.o(.ARM.exidx.text.TIM2_IRQHandler) refers to stm32h5xx_it.o(.text.TIM2_IRQHandler) for [Anonymous Symbol] stm32h5xx_it.o(.text.USART1_IRQHandler) refers to usart.o(.bss.huart1) for huart1 stm32h5xx_it.o(.text.USART1_IRQHandler) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler stm32h5xx_it.o(.text.USART1_IRQHandler) refers to hcble.o(.bss.uart_dma_rx_buf) for uart_dma_rx_buf @@ -121,6 +152,9 @@ Section Cross References stm32h5xx_it.o(.text.USART2_IRQHandler) refers to usart.o(.bss.huart2) for huart2 stm32h5xx_it.o(.text.USART2_IRQHandler) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler stm32h5xx_it.o(.ARM.exidx.text.USART2_IRQHandler) refers to stm32h5xx_it.o(.text.USART2_IRQHandler) for [Anonymous Symbol] + stm32h5xx_it.o(.text.UART5_IRQHandler) refers to usart.o(.bss.huart5) for huart5 + stm32h5xx_it.o(.text.UART5_IRQHandler) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) for HAL_UART_IRQHandler + stm32h5xx_it.o(.ARM.exidx.text.UART5_IRQHandler) refers to stm32h5xx_it.o(.text.UART5_IRQHandler) for [Anonymous Symbol] stm32h5xx_hal_msp.o(.ARM.exidx.text.HAL_MspInit) refers to stm32h5xx_hal_msp.o(.text.HAL_MspInit) for [Anonymous Symbol] stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) for HAL_RCC_GetClockConfig stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) for HAL_RCC_GetPCLK2Freq @@ -141,12 +175,12 @@ Section Cross References app_azure_rtos.o(.text.tx_application_define) refers to txe_byte_pool_create.o(.text._txe_byte_pool_create) for _txe_byte_pool_create app_azure_rtos.o(.text.tx_application_define) refers to app_threadx.o(.text.App_ThreadX_Init) for App_ThreadX_Init app_azure_rtos.o(.ARM.exidx.text.tx_application_define) refers to app_azure_rtos.o(.text.tx_application_define) for [Anonymous Symbol] - stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) for HAL_TIM_Base_MspInit + stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Init) refers to tim.o(.text.HAL_TIM_Base_MspInit) for HAL_TIM_Base_MspInit stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Init) refers to stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Init) for [Anonymous Symbol] stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) for [Anonymous Symbol] stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_Base_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig) for [Anonymous Symbol] - stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_DeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_MspDeInit) for HAL_TIM_Base_MspDeInit + stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_DeInit) refers to tim.o(.text.HAL_TIM_Base_MspDeInit) for HAL_TIM_Base_MspDeInit stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_DeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_DeInit) for [Anonymous Symbol] stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspDeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_MspDeInit) for [Anonymous Symbol] stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start) for [Anonymous Symbol] @@ -243,7 +277,7 @@ Section Cross References stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMA_Start_IT) for TIM_DMA_Start_IT stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) for [Anonymous Symbol] - stm32h5xx_hal_tim.o(.text.TIM_DMACaptureCplt) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback + stm32h5xx_hal_tim.o(.text.TIM_DMACaptureCplt) refers to ultrasound.o(.text.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureCplt) refers to stm32h5xx_hal_tim.o(.text.TIM_DMACaptureCplt) for [Anonymous Symbol] stm32h5xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback) for HAL_TIM_IC_CaptureHalfCpltCallback stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureHalfCplt) refers to stm32h5xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for [Anonymous Symbol] @@ -289,7 +323,7 @@ Section Cross References stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_DMA) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA) for [Anonymous Symbol] - stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback + stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to ultrasound.o(.text.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) for HAL_TIM_OC_DelayElapsedCallback stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to main.o(.text.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback @@ -589,157 +623,6 @@ Section Cross References stm32h5xx_hal_cortex.o(.text.HAL_MPU_ConfigMemoryAttributes) refers to stm32h5xx_hal_cortex.o(.text.MPU_ConfigMemoryAttributes) for MPU_ConfigMemoryAttributes stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_ConfigMemoryAttributes) refers to stm32h5xx_hal_cortex.o(.text.HAL_MPU_ConfigMemoryAttributes) for [Anonymous Symbol] stm32h5xx_hal_cortex.o(.ARM.exidx.text.MPU_ConfigMemoryAttributes) refers to stm32h5xx_hal_cortex.o(.text.MPU_ConfigMemoryAttributes) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.text.HAL_DMA_Init) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick - stm32h5xx_hal_dma.o(.text.HAL_DMA_Init) refers to stm32h5xx_hal_dma.o(.text.DMA_Init) for DMA_Init - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Init) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Init) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.ARM.exidx.text.DMA_Init) refers to stm32h5xx_hal_dma.o(.text.DMA_Init) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.text.HAL_DMA_DeInit) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_DeInit) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_DeInit) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.text.HAL_DMA_Start) refers to stm32h5xx_hal_dma.o(.text.DMA_SetConfig) for DMA_SetConfig - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Start) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.ARM.exidx.text.DMA_SetConfig) refers to stm32h5xx_hal_dma.o(.text.DMA_SetConfig) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.text.HAL_DMA_Start_IT) refers to stm32h5xx_hal_dma.o(.text.DMA_SetConfig) for DMA_SetConfig - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start_IT) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Start_IT) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort_IT) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.text.HAL_DMA_PollForTransfer) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick - stm32h5xx_hal_dma.o(.text.HAL_DMA_PollForTransfer) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_PollForTransfer) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_PollForTransfer) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_IRQHandler) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_RegisterCallback) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_RegisterCallback) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_UnRegisterCallback) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_UnRegisterCallback) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetState) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_GetState) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetError) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_GetError) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_ConfigChannelAttributes) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_ConfigChannelAttributes) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetConfigChannelAttributes) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_GetConfigChannelAttributes) for [Anonymous Symbol] - stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetLockChannelAttributes) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_GetLockChannelAttributes) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Init) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Init) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_Init) for DMA_List_Init - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_Init) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Init) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_Init) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_Init) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_DeInit) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_DeInit) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_DeInit) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_Start) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_GetCLLRNodeInfo) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start_IT) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_Start_IT) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start_IT) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_BuildNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_BuildNode) for DMA_List_BuildNode - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_BuildNode) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_BuildNode) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_BuildNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_BuildNode) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_GetNodeConfig) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetNodeConfig) for DMA_List_GetNodeConfig - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_GetNodeConfig) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_GetNodeConfig) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_GetNodeConfig) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetNodeConfig) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertNode) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_CheckNodesBaseAddresses) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_CheckNodesTypes) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_FindNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Head) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Tail) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue) for DMA_List_CleanQueue - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_RemoveNode) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_CleanQueue) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue) for DMA_List_CleanQueue - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_RemoveNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Head) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue) for DMA_List_CleanQueue - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_RemoveNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Tail) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ReplaceNode) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ReplaceNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Head) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ReplaceNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Tail) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ResetQ) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ResetQ) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ResetQueueNodes) for DMA_List_ResetQueueNodes - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ResetQ) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ResetQ) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ResetQueueNodes) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ResetQueueNodes) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue) for DMA_List_CleanQueue - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertQ) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue) for DMA_List_CleanQueue - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertQ_Head) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Head) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue) for DMA_List_CleanQueue - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertQ_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Tail) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularModeConfig) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularModeConfig) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_SetCircularModeConfig) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularModeConfig) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularMode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularMode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_SetCircularMode) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularMode) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ClearCircularMode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ClearCircularMode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ClearCircularMode) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ClearCircularMode) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FillNode) for DMA_List_FillNode - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToDynamic) for DMA_List_ConvertNodeToDynamic - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateDynamicQueueNodesCLLR) for DMA_List_UpdateDynamicQueueNodesCLLR - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ConvertQToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToDynamic) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_FillNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FillNode) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToDynamic) refers to stm32h5xx_hal_dma_ex.o(.rodata.cst32) for .L__const.DMA_List_ConvertNodeToDynamic.update_link - stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FormatNode) for DMA_List_FormatNode - stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ClearUnusedFields) for DMA_List_ClearUnusedFields - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ConvertNodeToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToDynamic) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateDynamicQueueNodesCLLR) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_UpdateDynamicQueueNodesCLLR) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateDynamicQueueNodesCLLR) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToStatic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToStatic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateStaticQueueNodesCLLR) for DMA_List_UpdateStaticQueueNodesCLLR - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToStatic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FillNode) for DMA_List_FillNode - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToStatic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToStatic) for DMA_List_ConvertNodeToStatic - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ConvertQToStatic) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToStatic) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateStaticQueueNodesCLLR) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_UpdateStaticQueueNodesCLLR) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateStaticQueueNodesCLLR) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToStatic) refers to stm32h5xx_hal_dma_ex.o(.rodata.cst32) for .L__const.DMA_List_ConvertNodeToStatic.update_link - stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToStatic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FormatNode) for DMA_List_FormatNode - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ConvertNodeToStatic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToStatic) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_LinkQ) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_LinkQ) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_UnLinkQ) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_UnLinkQ) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigDataHandling) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigDataHandling) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigTrigger) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigTrigger) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigRepeatBlock) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigRepeatBlock) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Suspend) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_Suspend) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Suspend) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_Suspend_IT) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Suspend_IT) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_Resume) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Resume) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_GetFifoLevel) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_GetFifoLevel) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_FormatNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FormatNode) for [Anonymous Symbol] - stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ClearUnusedFields) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ClearUnusedFields) for [Anonymous Symbol] stm32h5xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick stm32h5xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to stm32h5xx_hal.o(.data.uwTickPrio) for uwTickPrio stm32h5xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) for HAL_InitTick @@ -966,6 +849,157 @@ Section Cross References stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_IRQHandler) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) for [Anonymous Symbol] stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_Rising_Callback) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_EXTI_Rising_Callback) for [Anonymous Symbol] stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_Falling_Callback) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_EXTI_Falling_Callback) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.text.HAL_DMA_Init) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_dma.o(.text.HAL_DMA_Init) refers to stm32h5xx_hal_dma.o(.text.DMA_Init) for DMA_Init + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Init) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Init) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.ARM.exidx.text.DMA_Init) refers to stm32h5xx_hal_dma.o(.text.DMA_Init) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.text.HAL_DMA_DeInit) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_DeInit) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_DeInit) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.text.HAL_DMA_Start) refers to stm32h5xx_hal_dma.o(.text.DMA_SetConfig) for DMA_SetConfig + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Start) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.ARM.exidx.text.DMA_SetConfig) refers to stm32h5xx_hal_dma.o(.text.DMA_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.text.HAL_DMA_Start_IT) refers to stm32h5xx_hal_dma.o(.text.DMA_SetConfig) for DMA_SetConfig + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start_IT) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Start_IT) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort_IT) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.text.HAL_DMA_PollForTransfer) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_dma.o(.text.HAL_DMA_PollForTransfer) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_PollForTransfer) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_PollForTransfer) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_IRQHandler) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_RegisterCallback) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_RegisterCallback) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_UnRegisterCallback) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_UnRegisterCallback) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetState) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_GetState) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetError) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_GetError) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_ConfigChannelAttributes) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_ConfigChannelAttributes) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetConfigChannelAttributes) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_GetConfigChannelAttributes) for [Anonymous Symbol] + stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetLockChannelAttributes) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_GetLockChannelAttributes) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Init) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Init) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_Init) for DMA_List_Init + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_Init) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Init) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_Init) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_Init) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_DeInit) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_DeInit) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_DeInit) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_Start) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_GetCLLRNodeInfo) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start_IT) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_Start_IT) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start_IT) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_BuildNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_BuildNode) for DMA_List_BuildNode + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_BuildNode) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_BuildNode) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_BuildNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_BuildNode) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_GetNodeConfig) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetNodeConfig) for DMA_List_GetNodeConfig + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_GetNodeConfig) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_GetNodeConfig) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_GetNodeConfig) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetNodeConfig) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertNode) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_CheckNodesBaseAddresses) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_CheckNodesTypes) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_FindNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Head) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Tail) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue) for DMA_List_CleanQueue + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_RemoveNode) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_CleanQueue) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue) for DMA_List_CleanQueue + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_RemoveNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Head) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue) for DMA_List_CleanQueue + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_RemoveNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Tail) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ReplaceNode) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ReplaceNode_Head) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Head) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ReplaceNode_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Tail) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ResetQ) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ResetQ) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ResetQueueNodes) for DMA_List_ResetQueueNodes + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ResetQ) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ResetQ) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ResetQueueNodes) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ResetQueueNodes) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue) for DMA_List_CleanQueue + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertQ) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Head) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue) for DMA_List_CleanQueue + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertQ_Head) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Head) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses) for DMA_List_CheckNodesBaseAddresses + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes) for DMA_List_CheckNodesTypes + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue) for DMA_List_CleanQueue + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertQ_Tail) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Tail) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularModeConfig) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularModeConfig) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_SetCircularModeConfig) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularModeConfig) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularMode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularMode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_SetCircularMode) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularMode) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ClearCircularMode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ClearCircularMode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ClearCircularMode) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ClearCircularMode) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode) for DMA_List_FindNode + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FillNode) for DMA_List_FillNode + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToDynamic) for DMA_List_ConvertNodeToDynamic + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateDynamicQueueNodesCLLR) for DMA_List_UpdateDynamicQueueNodesCLLR + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ConvertQToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToDynamic) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_FillNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FillNode) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToDynamic) refers to stm32h5xx_hal_dma_ex.o(.rodata.cst32) for .L__const.DMA_List_ConvertNodeToDynamic.update_link + stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FormatNode) for DMA_List_FormatNode + stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ClearUnusedFields) for DMA_List_ClearUnusedFields + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ConvertNodeToDynamic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToDynamic) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateDynamicQueueNodesCLLR) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_UpdateDynamicQueueNodesCLLR) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateDynamicQueueNodesCLLR) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToStatic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToStatic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateStaticQueueNodesCLLR) for DMA_List_UpdateStaticQueueNodesCLLR + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToStatic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FillNode) for DMA_List_FillNode + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToStatic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToStatic) for DMA_List_ConvertNodeToStatic + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ConvertQToStatic) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToStatic) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateStaticQueueNodesCLLR) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo) for DMA_List_GetCLLRNodeInfo + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_UpdateStaticQueueNodesCLLR) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateStaticQueueNodesCLLR) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToStatic) refers to stm32h5xx_hal_dma_ex.o(.rodata.cst32) for .L__const.DMA_List_ConvertNodeToStatic.update_link + stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToStatic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FormatNode) for DMA_List_FormatNode + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ConvertNodeToStatic) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToStatic) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_LinkQ) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_LinkQ) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_UnLinkQ) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_UnLinkQ) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigDataHandling) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigDataHandling) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigTrigger) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigTrigger) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigRepeatBlock) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigRepeatBlock) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Suspend) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_Suspend) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Suspend) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_Suspend_IT) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Suspend_IT) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_Resume) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Resume) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_GetFifoLevel) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_GetFifoLevel) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_FormatNode) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_FormatNode) for [Anonymous Symbol] + stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ClearUnusedFields) refers to stm32h5xx_hal_dma_ex.o(.text.DMA_List_ClearUnusedFields) for [Anonymous Symbol] stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DeInit) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_DeInit) for [Anonymous Symbol] stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableBkUpAccess) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess) for [Anonymous Symbol] stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableBkUpAccess) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_DisableBkUpAccess) for [Anonymous Symbol] @@ -2058,6 +2092,34 @@ Section Cross References gps.o(.text.Convert_to_degrees) refers to daddsub_clz.o(x$fpl$dsub) for __aeabi_dsub gps.o(.text.Convert_to_degrees) refers to daddsub_clz.o(x$fpl$dadd) for __aeabi_dadd gps.o(.ARM.exidx.text.Convert_to_degrees) refers to gps.o(.text.Convert_to_degrees) for [Anonymous Symbol] + buzzer.o(.text.Buzzer_Open) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + buzzer.o(.ARM.exidx.text.Buzzer_Open) refers to buzzer.o(.text.Buzzer_Open) for [Anonymous Symbol] + buzzer.o(.text.Buzzer_Close) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + buzzer.o(.ARM.exidx.text.Buzzer_Close) refers to buzzer.o(.text.Buzzer_Close) for [Anonymous Symbol] + shake_motor.o(.text.Shake_Motor_Open) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + shake_motor.o(.ARM.exidx.text.Shake_Motor_Open) refers to shake_motor.o(.text.Shake_Motor_Open) for [Anonymous Symbol] + shake_motor.o(.text.Shake_Motor_Close) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + shake_motor.o(.ARM.exidx.text.Shake_Motor_Close) refers to shake_motor.o(.text.Shake_Motor_Close) for [Anonymous Symbol] + ultrasound.o(.ARM.exidx.text.DWT_Init) refers to ultrasound.o(.text.DWT_Init) for [Anonymous Symbol] + ultrasound.o(.text.delay_us) refers to system_stm32h5xx.o(.data.SystemCoreClock) for SystemCoreClock + ultrasound.o(.ARM.exidx.text.delay_us) refers to ultrasound.o(.text.delay_us) for [Anonymous Symbol] + ultrasound.o(.text.HCSR04_Trigger) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for HAL_GPIO_WritePin + ultrasound.o(.text.HCSR04_Trigger) refers to ultrasound.o(.text.delay_us) for delay_us + ultrasound.o(.ARM.exidx.text.HCSR04_Trigger) refers to ultrasound.o(.text.HCSR04_Trigger) for [Anonymous Symbol] + ultrasound.o(.text.ultrasonic_task_entry) refers to tim.o(.bss.htim2) for htim2 + ultrasound.o(.text.ultrasonic_task_entry) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start_IT) for HAL_TIM_IC_Start_IT + ultrasound.o(.text.ultrasonic_task_entry) refers to ultrasound.o(.text.HCSR04_Trigger) for HCSR04_Trigger + ultrasound.o(.text.ultrasonic_task_entry) refers to ultrasound.o(.bss.ultrasonic_event) for ultrasonic_event + ultrasound.o(.text.ultrasonic_task_entry) refers to txe_event_flags_get.o(.text._txe_event_flags_get) for _txe_event_flags_get + ultrasound.o(.text.ultrasonic_task_entry) refers to ultrasound.o(.bss.distance_cm) for distance_cm + ultrasound.o(.text.ultrasonic_task_entry) refers to tx_thread_sleep.o(.text._tx_thread_sleep) for _tx_thread_sleep + ultrasound.o(.ARM.exidx.text.ultrasonic_task_entry) refers to ultrasound.o(.text.ultrasonic_task_entry) for [Anonymous Symbol] + ultrasound.o(.text.HAL_TIM_IC_CaptureCallback) refers to ultrasound.o(.bss.is_first_capture) for is_first_capture + ultrasound.o(.text.HAL_TIM_IC_CaptureCallback) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_ReadCapturedValue) for HAL_TIM_ReadCapturedValue + ultrasound.o(.text.HAL_TIM_IC_CaptureCallback) refers to ultrasound.o(.bss.ic_val1) for ic_val1 + ultrasound.o(.text.HAL_TIM_IC_CaptureCallback) refers to ultrasound.o(.bss.ic_val2) for ic_val2 + ultrasound.o(.text.HAL_TIM_IC_CaptureCallback) refers to ultrasound.o(.bss.distance_cm) for distance_cm + ultrasound.o(.ARM.exidx.text.HAL_TIM_IC_CaptureCallback) refers to ultrasound.o(.text.HAL_TIM_IC_CaptureCallback) for [Anonymous Symbol] vsprintf.o(.text) refers (Special) to _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) for _printf_a vsprintf.o(.text) refers (Special) to _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) for _printf_c vsprintf.o(.text) refers (Special) to _printf_charcount.o(.text) for _printf_charcount @@ -2563,11 +2625,17 @@ Removing Unused input sections from the image. Removing app_threadx.o(.text), (0 bytes). Removing app_threadx.o(.ARM.exidx.text.App_ThreadX_Init), (8 bytes). Removing app_threadx.o(.ARM.exidx.text.MX_ThreadX_Init), (8 bytes). + Removing tim.o(.text), (0 bytes). + Removing tim.o(.ARM.exidx.text.MX_TIM2_Init), (8 bytes). + Removing tim.o(.ARM.exidx.text.HAL_TIM_Base_MspInit), (8 bytes). + Removing tim.o(.text.HAL_TIM_Base_MspDeInit), (58 bytes). + Removing tim.o(.ARM.exidx.text.HAL_TIM_Base_MspDeInit), (8 bytes). Removing usart.o(.text), (0 bytes). + Removing usart.o(.ARM.exidx.text.MX_UART5_Init), (8 bytes). Removing usart.o(.ARM.exidx.text.MX_USART1_UART_Init), (8 bytes). Removing usart.o(.ARM.exidx.text.MX_USART2_UART_Init), (8 bytes). Removing usart.o(.ARM.exidx.text.HAL_UART_MspInit), (8 bytes). - Removing usart.o(.text.HAL_UART_MspDeInit), (152 bytes). + Removing usart.o(.text.HAL_UART_MspDeInit), (212 bytes). Removing usart.o(.ARM.exidx.text.HAL_UART_MspDeInit), (8 bytes). Removing stm32h5xx_it.o(.text), (0 bytes). Removing stm32h5xx_it.o(.ARM.exidx.text.NMI_Handler), (8 bytes). @@ -2580,8 +2648,10 @@ Removing Unused input sections from the image. Removing stm32h5xx_it.o(.ARM.exidx.text.GPDMA1_Channel4_IRQHandler), (8 bytes). Removing stm32h5xx_it.o(.ARM.exidx.text.GPDMA1_Channel5_IRQHandler), (8 bytes). Removing stm32h5xx_it.o(.ARM.exidx.text.TIM1_UP_IRQHandler), (8 bytes). + Removing stm32h5xx_it.o(.ARM.exidx.text.TIM2_IRQHandler), (8 bytes). Removing stm32h5xx_it.o(.ARM.exidx.text.USART1_IRQHandler), (8 bytes). Removing stm32h5xx_it.o(.ARM.exidx.text.USART2_IRQHandler), (8 bytes). + Removing stm32h5xx_it.o(.ARM.exidx.text.UART5_IRQHandler), (8 bytes). Removing stm32h5xx_hal_msp.o(.text), (0 bytes). Removing stm32h5xx_hal_msp.o(.ARM.exidx.text.HAL_MspInit), (8 bytes). Removing stm32h5xx_hal_timebase_tim.o(.text), (0 bytes). @@ -2594,6 +2664,7 @@ Removing Unused input sections from the image. Removing app_azure_rtos.o(.ARM.exidx.text.tx_application_define), (8 bytes). Removing stm32h5xx_hal_tim.o(.text), (0 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Init), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_MspInit), (8 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspInit), (8 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_Base_SetConfig), (8 bytes). Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_DeInit), (178 bytes). @@ -2665,9 +2736,7 @@ Removing Unused input sections from the image. Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_DMA), (8 bytes). Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA), (638 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_DMA), (8 bytes). - Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Init), (168 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Init), (8 bytes). - Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_MspInit), (8 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspInit), (8 bytes). Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_DeInit), (178 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_DeInit), (8 bytes). @@ -2726,6 +2795,7 @@ Removing Unused input sections from the image. Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA), (470 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_DMA), (8 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IRQHandler), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback), (8 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureCallback), (8 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DelayElapsedCallback), (8 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedCallback), (8 bytes). @@ -2746,15 +2816,10 @@ Removing Unused input sections from the image. Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_OC5_SetConfig), (8 bytes). Removing stm32h5xx_hal_tim.o(.text.TIM_OC6_SetConfig), (292 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_OC6_SetConfig), (8 bytes). - Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel), (304 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_ConfigChannel), (8 bytes). - Removing stm32h5xx_hal_tim.o(.text.TIM_TI1_SetConfig), (440 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_SetConfig), (8 bytes). - Removing stm32h5xx_hal_tim.o(.text.TIM_TI2_SetConfig), (108 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_SetConfig), (8 bytes). - Removing stm32h5xx_hal_tim.o(.text.TIM_TI3_SetConfig), (106 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_TI3_SetConfig), (8 bytes). - Removing stm32h5xx_hal_tim.o(.text.TIM_TI4_SetConfig), (108 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_TI4_SetConfig), (8 bytes). Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel), (432 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_ConfigChannel), (8 bytes). @@ -2780,15 +2845,10 @@ Removing Unused input sections from the image. Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GenerateEvent), (8 bytes). Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigOCrefClear), (500 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigOCrefClear), (8 bytes). - Removing stm32h5xx_hal_tim.o(.text.TIM_ETR_SetConfig), (52 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_ETR_SetConfig), (8 bytes). - Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource), (520 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigClockSource), (8 bytes). - Removing stm32h5xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage), (80 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_ConfigInputStage), (8 bytes). - Removing stm32h5xx_hal_tim.o(.text.TIM_ITRx_SetConfig), (48 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_ITRx_SetConfig), (8 bytes). - Removing stm32h5xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage), (82 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_ConfigInputStage), (8 bytes). Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigTI1Input), (44 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigTI1Input), (8 bytes). @@ -2798,7 +2858,6 @@ Removing Unused input sections from the image. Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_SlaveTimer_SetConfig), (8 bytes). Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro_IT), (150 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro_IT), (8 bytes). - Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_ReadCapturedValue), (86 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ReadCapturedValue), (8 bytes). Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback), (8 bytes). Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedHalfCpltCallback), (8 bytes). @@ -2897,7 +2956,6 @@ Removing Unused input sections from the image. Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationCplt), (8 bytes). Removing stm32h5xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt), (30 bytes). Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationHalfCplt), (8 bytes). - Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization), (530 bytes). Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_MasterConfigSynchronization), (8 bytes). Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime), (340 bytes). Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigBreakDeadTime), (8 bytes). @@ -3026,120 +3084,6 @@ Removing Unused input sections from the image. Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_ConfigMemoryAttributes), (8 bytes). Removing stm32h5xx_hal_cortex.o(.text.MPU_ConfigMemoryAttributes), (94 bytes). Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.MPU_ConfigMemoryAttributes), (8 bytes). - Removing stm32h5xx_hal_dma.o(.text), (0 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Init), (8 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.DMA_Init), (8 bytes). - Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_DeInit), (476 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_DeInit), (8 bytes). - Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_Start), (170 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start), (8 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.DMA_SetConfig), (8 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start_IT), (8 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort), (8 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort_IT), (8 bytes). - Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_PollForTransfer), (526 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_PollForTransfer), (8 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_IRQHandler), (8 bytes). - Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_RegisterCallback), (142 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_RegisterCallback), (8 bytes). - Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_UnRegisterCallback), (164 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_UnRegisterCallback), (8 bytes). - Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_GetState), (14 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetState), (8 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetError), (8 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_ConfigChannelAttributes), (8 bytes). - Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_GetConfigChannelAttributes), (156 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetConfigChannelAttributes), (8 bytes). - Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_GetLockChannelAttributes), (88 bytes). - Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetLockChannelAttributes), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text), (0 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_Init), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_Init), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_DeInit), (502 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_DeInit), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start), (268 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_Start), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_GetCLLRNodeInfo), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_Start_IT), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_BuildNode), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_BuildNode), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_GetNodeConfig), (52 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_GetNodeConfig), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetNodeConfig), (532 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_GetNodeConfig), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertNode), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_CheckNodesBaseAddresses), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_CheckNodesTypes), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_FindNode), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Head), (214 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertNode_Head), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Tail), (240 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertNode_Tail), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode), (368 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_RemoveNode), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue), (34 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_CleanQueue), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Head), (262 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_RemoveNode_Head), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Tail), (214 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_RemoveNode_Tail), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode), (534 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ReplaceNode), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Head), (268 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ReplaceNode_Head), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Tail), (260 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ReplaceNode_Tail), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ResetQ), (148 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ResetQ), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_ResetQueueNodes), (126 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ResetQueueNodes), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ), (618 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertQ), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Head), (376 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertQ_Head), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Tail), (364 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertQ_Tail), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularModeConfig), (234 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_SetCircularModeConfig), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_SetCircularMode), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ClearCircularMode), (158 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ClearCircularMode), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToDynamic), (296 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ConvertQToDynamic), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_FillNode), (56 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_FillNode), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToDynamic), (282 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ConvertNodeToDynamic), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateDynamicQueueNodesCLLR), (222 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_UpdateDynamicQueueNodesCLLR), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToStatic), (202 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ConvertQToStatic), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateStaticQueueNodesCLLR), (174 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_UpdateStaticQueueNodesCLLR), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToStatic), (196 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ConvertNodeToStatic), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_LinkQ), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_UnLinkQ), (112 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_UnLinkQ), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigDataHandling), (130 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigDataHandling), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigTrigger), (136 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigTrigger), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigRepeatBlock), (322 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigRepeatBlock), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Suspend), (172 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_Suspend), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Suspend_IT), (88 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_Suspend_IT), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Resume), (106 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_Resume), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_GetFifoLevel), (18 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_GetFifoLevel), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_FormatNode), (112 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_FormatNode), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_ClearUnusedFields), (44 bytes). - Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ClearUnusedFields), (8 bytes). - Removing stm32h5xx_hal_dma_ex.o(.rodata.cst32), (64 bytes). Removing stm32h5xx_hal_rcc.o(.text), (0 bytes). Removing stm32h5xx_hal_rcc.o(.text.HAL_RCC_DeInit), (754 bytes). Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_DeInit), (8 bytes). @@ -3340,7 +3284,6 @@ Removing Unused input sections from the image. Removing stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_DeInit), (8 bytes). Removing stm32h5xx_hal_gpio.o(.text.HAL_GPIO_ReadPin), (46 bytes). Removing stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_ReadPin), (8 bytes). - Removing stm32h5xx_hal_gpio.o(.text.HAL_GPIO_WritePin), (44 bytes). Removing stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_WritePin), (8 bytes). Removing stm32h5xx_hal_gpio.o(.text.HAL_GPIO_WriteMultipleStatePin), (36 bytes). Removing stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_WriteMultipleStatePin), (8 bytes). @@ -3358,6 +3301,120 @@ Removing Unused input sections from the image. Removing stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_Rising_Callback), (8 bytes). Removing stm32h5xx_hal_gpio.o(.text.HAL_GPIO_EXTI_Falling_Callback), (10 bytes). Removing stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_Falling_Callback), (8 bytes). + Removing stm32h5xx_hal_dma.o(.text), (0 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Init), (8 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.DMA_Init), (8 bytes). + Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_DeInit), (476 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_DeInit), (8 bytes). + Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_Start), (170 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start), (8 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.DMA_SetConfig), (8 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start_IT), (8 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort), (8 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort_IT), (8 bytes). + Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_PollForTransfer), (526 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_PollForTransfer), (8 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_IRQHandler), (8 bytes). + Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_RegisterCallback), (142 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_RegisterCallback), (8 bytes). + Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_UnRegisterCallback), (164 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_UnRegisterCallback), (8 bytes). + Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_GetState), (14 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetState), (8 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetError), (8 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_ConfigChannelAttributes), (8 bytes). + Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_GetConfigChannelAttributes), (156 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetConfigChannelAttributes), (8 bytes). + Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_GetLockChannelAttributes), (88 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetLockChannelAttributes), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text), (0 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_Init), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_Init), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_DeInit), (502 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_DeInit), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start), (268 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_Start), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_GetCLLRNodeInfo), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_Start_IT), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_BuildNode), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_BuildNode), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_GetNodeConfig), (52 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_GetNodeConfig), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetNodeConfig), (532 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_GetNodeConfig), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertNode), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_CheckNodesBaseAddresses), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_CheckNodesTypes), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_FindNode), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Head), (214 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertNode_Head), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode_Tail), (240 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertNode_Tail), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode), (368 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_RemoveNode), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_CleanQueue), (34 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_CleanQueue), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Head), (262 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_RemoveNode_Head), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_RemoveNode_Tail), (214 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_RemoveNode_Tail), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode), (534 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ReplaceNode), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Head), (268 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ReplaceNode_Head), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ReplaceNode_Tail), (260 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ReplaceNode_Tail), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ResetQ), (148 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ResetQ), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_ResetQueueNodes), (126 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ResetQueueNodes), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ), (618 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertQ), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Head), (376 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertQ_Head), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertQ_Tail), (364 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertQ_Tail), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularModeConfig), (234 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_SetCircularModeConfig), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_SetCircularMode), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ClearCircularMode), (158 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ClearCircularMode), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToDynamic), (296 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ConvertQToDynamic), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_FillNode), (56 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_FillNode), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToDynamic), (282 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ConvertNodeToDynamic), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateDynamicQueueNodesCLLR), (222 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_UpdateDynamicQueueNodesCLLR), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_ConvertQToStatic), (202 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_ConvertQToStatic), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_UpdateStaticQueueNodesCLLR), (174 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_UpdateStaticQueueNodesCLLR), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_ConvertNodeToStatic), (196 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ConvertNodeToStatic), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_LinkQ), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_UnLinkQ), (112 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_UnLinkQ), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigDataHandling), (130 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigDataHandling), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigTrigger), (136 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigTrigger), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_ConfigRepeatBlock), (322 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_ConfigRepeatBlock), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Suspend), (172 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_Suspend), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Suspend_IT), (88 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_Suspend_IT), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Resume), (106 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_Resume), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_GetFifoLevel), (18 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_GetFifoLevel), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_FormatNode), (112 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_FormatNode), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_ClearUnusedFields), (44 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_ClearUnusedFields), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.rodata.cst32), (64 bytes). Removing stm32h5xx_hal_pwr.o(.text), (0 bytes). Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_DeInit), (2 bytes). Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DeInit), (8 bytes). @@ -4240,8 +4297,30 @@ Removing Unused input sections from the image. Removing gps.o(.text.Convert_to_degrees), (176 bytes). Removing gps.o(.ARM.exidx.text.Convert_to_degrees), (8 bytes). Removing gps.o(.rodata.str1.1), (2 bytes). + Removing buzzer.o(.text), (0 bytes). + Removing buzzer.o(.text.Buzzer_Open), (20 bytes). + Removing buzzer.o(.ARM.exidx.text.Buzzer_Open), (8 bytes). + Removing buzzer.o(.text.Buzzer_Close), (20 bytes). + Removing buzzer.o(.ARM.exidx.text.Buzzer_Close), (8 bytes). + Removing shake_motor.o(.text), (0 bytes). + Removing shake_motor.o(.text.Shake_Motor_Open), (20 bytes). + Removing shake_motor.o(.ARM.exidx.text.Shake_Motor_Open), (8 bytes). + Removing shake_motor.o(.text.Shake_Motor_Close), (20 bytes). + Removing shake_motor.o(.ARM.exidx.text.Shake_Motor_Close), (8 bytes). + Removing ultrasound.o(.text), (0 bytes). + Removing ultrasound.o(.text.DWT_Init), (46 bytes). + Removing ultrasound.o(.ARM.exidx.text.DWT_Init), (8 bytes). + Removing ultrasound.o(.text.delay_us), (78 bytes). + Removing ultrasound.o(.ARM.exidx.text.delay_us), (8 bytes). + Removing ultrasound.o(.text.HCSR04_Trigger), (60 bytes). + Removing ultrasound.o(.ARM.exidx.text.HCSR04_Trigger), (8 bytes). + Removing ultrasound.o(.text.ultrasonic_task_entry), (84 bytes). + Removing ultrasound.o(.ARM.exidx.text.ultrasonic_task_entry), (8 bytes). + Removing ultrasound.o(.ARM.exidx.text.HAL_TIM_IC_CaptureCallback), (8 bytes). + Removing ultrasound.o(.bss.ultrasonic_event), (36 bytes). + Removing ultrasound.o(.bss.ultrasonic_task_handle), (176 bytes). -1691 unused section(s) (total 123383 bytes) removed from the image. +1708 unused section(s) (total 121513 bytes) removed from the image. ============================================================================== @@ -4447,7 +4526,10 @@ Image Symbol Table ../mathlib/frexp.c 0x00000000 Number 0 frexp.o ABSOLUTE ../mathlib/ldexp.c 0x00000000 Number 0 ldexp.o ABSOLUTE ../mathlib/narrow.c 0x00000000 Number 0 narrow.o ABSOLUTE + Buzzer.c 0x00000000 Number 0 buzzer.o ABSOLUTE HCBle.c 0x00000000 Number 0 hcble.o ABSOLUTE + Shake_Motor.c 0x00000000 Number 0 shake_motor.o ABSOLUTE + Ultrasound.c 0x00000000 Number 0 ultrasound.o ABSOLUTE app_azure_rtos.c 0x00000000 Number 0 app_azure_rtos.o ABSOLUTE app_threadx.c 0x00000000 Number 0 app_threadx.o ABSOLUTE dc.s 0x00000000 Number 0 dc.o ABSOLUTE @@ -4477,6 +4559,7 @@ Image Symbol Table stm32h5xx_hal_uart_ex.c 0x00000000 Number 0 stm32h5xx_hal_uart_ex.o ABSOLUTE stm32h5xx_it.c 0x00000000 Number 0 stm32h5xx_it.o ABSOLUTE system_stm32h5xx.c 0x00000000 Number 0 system_stm32h5xx.o ABSOLUTE + tim.c 0x00000000 Number 0 tim.o ABSOLUTE tx_block_allocate.c 0x00000000 Number 0 tx_block_allocate.o ABSOLUTE tx_block_pool_cleanup.c 0x00000000 Number 0 tx_block_pool_cleanup.o ABSOLUTE tx_block_pool_create.c 0x00000000 Number 0 tx_block_pool_create.o ABSOLUTE @@ -4756,162 +4839,187 @@ Image Symbol Table [Anonymous Symbol] 0x08002828 Section 0 stm32h5xx_hal_dma.o(.text.HAL_DMA_Init) [Anonymous Symbol] 0x08002be8 Section 0 stm32h5xx_hal_dma.o(.text.HAL_DMA_Start_IT) [Anonymous Symbol] 0x08002ccc Section 0 stm32h5xx_hal_gpio.o(.text.HAL_GPIO_Init) - [Anonymous Symbol] 0x08002fb8 Section 0 stm32h5xx_hal.o(.text.HAL_GetTick) - [Anonymous Symbol] 0x08002fc4 Section 0 stm32h5xx_hal.o(.text.HAL_IncTick) - [Anonymous Symbol] 0x08002fe0 Section 0 stm32h5xx_hal.o(.text.HAL_Init) - [Anonymous Symbol] 0x08003040 Section 0 stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) - [Anonymous Symbol] 0x08003110 Section 0 stm32h5xx_hal_msp.o(.text.HAL_MspInit) - [Anonymous Symbol] 0x08003114 Section 0 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) - [Anonymous Symbol] 0x08003128 Section 0 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) - [Anonymous Symbol] 0x08003158 Section 0 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x08003168 Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) - [Anonymous Symbol] 0x08003460 Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) - [Anonymous Symbol] 0x08003758 Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) - [Anonymous Symbol] 0x08003a50 Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) - [Anonymous Symbol] 0x08006348 Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) - [Anonymous Symbol] 0x08007c38 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) - [Anonymous Symbol] 0x080080cc Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) - [Anonymous Symbol] 0x08008138 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) - [Anonymous Symbol] 0x0800816c Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) - [Anonymous Symbol] 0x08008194 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) - [Anonymous Symbol] 0x080081bc Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK3Freq) - [Anonymous Symbol] 0x080081e4 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) - [Anonymous Symbol] 0x080084b0 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_OscConfig) - [Anonymous Symbol] 0x08008eac Section 0 stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig) - [Anonymous Symbol] 0x08008f48 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) - [Anonymous Symbol] 0x08008f50 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) - [Anonymous Symbol] 0x08008f58 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) - [Anonymous Symbol] 0x08008f60 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DirectionChangeCallback) - [Anonymous Symbol] 0x08008f68 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EncoderIndexCallback) - [Anonymous Symbol] 0x08008f70 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_IndexErrorCallback) - [Anonymous Symbol] 0x08008f78 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_TransitionErrorCallback) - [Anonymous Symbol] 0x08008f80 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Init) - [Anonymous Symbol] 0x08009028 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) - [Anonymous Symbol] 0x08009030 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) - [Anonymous Symbol] 0x080091c4 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) - [Anonymous Symbol] 0x080091cc Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) - [Anonymous Symbol] 0x080094cc Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) - [Anonymous Symbol] 0x080094d4 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) - [Anonymous Symbol] 0x080094dc Section 0 main.o(.text.HAL_TIM_PeriodElapsedCallback) - [Anonymous Symbol] 0x08009500 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) - [Anonymous Symbol] 0x08009508 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) - [Anonymous Symbol] 0x08009584 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA) - [Anonymous Symbol] 0x08009634 Section 0 gps.o(.text.HAL_UARTEx_RxEventCallback) - [Anonymous Symbol] 0x080096a4 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) - [Anonymous Symbol] 0x080096ac Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) - [Anonymous Symbol] 0x08009738 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) - [Anonymous Symbol] 0x080097c4 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) - [Anonymous Symbol] 0x080097cc Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) - [Anonymous Symbol] 0x080097d4 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive) - [Anonymous Symbol] 0x080098ec Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_ErrorCallback) - [Anonymous Symbol] 0x080098f4 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) - [Anonymous Symbol] 0x08009e38 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_Init) - [Anonymous Symbol] 0x08009ee4 Section 0 usart.o(.text.HAL_UART_MspInit) - [Anonymous Symbol] 0x0800a2ac Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_DMA) - [Anonymous Symbol] 0x0800a360 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_IT) - [Anonymous Symbol] 0x0800a430 Section 0 hcble.o(.text.HAL_UART_RxCpltCallback) - [Anonymous Symbol] 0x0800a4d8 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback) - [Anonymous Symbol] 0x0800a4e0 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) - [Anonymous Symbol] 0x0800a4e8 Section 0 hcble.o(.text.HCBle_InitDMAReception) - [Anonymous Symbol] 0x0800a514 Section 0 stm32h5xx_it.o(.text.HardFault_Handler) - [Anonymous Symbol] 0x0800a518 Section 0 gpdma.o(.text.MX_GPDMA1_Init) - [Anonymous Symbol] 0x0800a578 Section 0 gpio.o(.text.MX_GPIO_Init) - [Anonymous Symbol] 0x0800a5d8 Section 0 app_threadx.o(.text.MX_ThreadX_Init) - [Anonymous Symbol] 0x0800a5e0 Section 0 usart.o(.text.MX_USART1_UART_Init) - [Anonymous Symbol] 0x0800a670 Section 0 usart.o(.text.MX_USART2_UART_Init) - [Anonymous Symbol] 0x0800a700 Section 0 stm32h5xx_it.o(.text.MemManage_Handler) - [Anonymous Symbol] 0x0800a704 Section 0 stm32h5xx_it.o(.text.NMI_Handler) - NVIC_EncodePriority 0x0800a709 Thumb Code 108 stm32h5xx_hal_cortex.o(.text.NVIC_EncodePriority) - [Anonymous Symbol] 0x0800a708 Section 0 stm32h5xx_hal_cortex.o(.text.NVIC_EncodePriority) - RCCEx_PLL2_Config 0x0800a775 Thumb Code 364 stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) - [Anonymous Symbol] 0x0800a774 Section 0 stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) - RCCEx_PLL3_Config 0x0800a8e1 Thumb Code 364 stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) - [Anonymous Symbol] 0x0800a8e0 Section 0 stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) - [Anonymous Symbol] 0x0800aa4c Section 0 main.o(.text.SystemClock_Config) - [Anonymous Symbol] 0x0800ab14 Section 0 system_stm32h5xx.o(.text.SystemInit) - [Anonymous Symbol] 0x0800ac4c Section 0 stm32h5xx_it.o(.text.TIM1_UP_IRQHandler) - [Anonymous Symbol] 0x0800ac5c Section 0 stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig) - UARTEx_SetNbDataToProcess 0x0800afb9 Thumb Code 138 stm32h5xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) - [Anonymous Symbol] 0x0800afb8 Section 0 stm32h5xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) - [Anonymous Symbol] 0x0800b044 Section 0 stm32h5xx_hal_uart.o(.text.UART_AdvFeatureConfig) - [Anonymous Symbol] 0x0800b18c Section 0 stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) - UART_DMAAbortOnError 0x0800b2d5 Thumb Code 30 stm32h5xx_hal_uart.o(.text.UART_DMAAbortOnError) - [Anonymous Symbol] 0x0800b2d4 Section 0 stm32h5xx_hal_uart.o(.text.UART_DMAAbortOnError) - UART_DMAError 0x0800b2f5 Thumb Code 128 stm32h5xx_hal_uart.o(.text.UART_DMAError) - [Anonymous Symbol] 0x0800b2f4 Section 0 stm32h5xx_hal_uart.o(.text.UART_DMAError) - UART_DMAReceiveCplt 0x0800b375 Thumb Code 260 stm32h5xx_hal_uart.o(.text.UART_DMAReceiveCplt) - [Anonymous Symbol] 0x0800b374 Section 0 stm32h5xx_hal_uart.o(.text.UART_DMAReceiveCplt) - UART_DMARxHalfCplt 0x0800b479 Thumb Code 110 stm32h5xx_hal_uart.o(.text.UART_DMARxHalfCplt) - [Anonymous Symbol] 0x0800b478 Section 0 stm32h5xx_hal_uart.o(.text.UART_DMARxHalfCplt) - UART_EndRxTransfer 0x0800b4e9 Thumb Code 158 stm32h5xx_hal_uart.o(.text.UART_EndRxTransfer) - [Anonymous Symbol] 0x0800b4e8 Section 0 stm32h5xx_hal_uart.o(.text.UART_EndRxTransfer) - UART_EndTransmit_IT 0x0800b589 Thumb Code 68 stm32h5xx_hal_uart.o(.text.UART_EndTransmit_IT) - [Anonymous Symbol] 0x0800b588 Section 0 stm32h5xx_hal_uart.o(.text.UART_EndTransmit_IT) - UART_EndTxTransfer 0x0800b5cd Thumb Code 92 stm32h5xx_hal_uart.o(.text.UART_EndTxTransfer) - [Anonymous Symbol] 0x0800b5cc Section 0 stm32h5xx_hal_uart.o(.text.UART_EndTxTransfer) - UART_RxISR_16BIT 0x0800b629 Thumb Code 406 stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT) - [Anonymous Symbol] 0x0800b628 Section 0 stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT) - UART_RxISR_16BIT_FIFOEN 0x0800b7c1 Thumb Code 794 stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) - [Anonymous Symbol] 0x0800b7c0 Section 0 stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) - UART_RxISR_8BIT 0x0800badd Thumb Code 402 stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT) - [Anonymous Symbol] 0x0800badc Section 0 stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT) - UART_RxISR_8BIT_FIFOEN 0x0800bc71 Thumb Code 790 stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) - [Anonymous Symbol] 0x0800bc70 Section 0 stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) - [Anonymous Symbol] 0x0800bf88 Section 0 stm32h5xx_hal_uart.o(.text.UART_SetConfig) - [Anonymous Symbol] 0x0800c3a0 Section 0 stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA) - [Anonymous Symbol] 0x0800c578 Section 0 stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT) - [Anonymous Symbol] 0x0800c79c Section 0 stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) - [Anonymous Symbol] 0x0800c8a8 Section 0 stm32h5xx_it.o(.text.USART1_IRQHandler) - [Anonymous Symbol] 0x0800c948 Section 0 stm32h5xx_it.o(.text.USART2_IRQHandler) - [Anonymous Symbol] 0x0800c958 Section 0 stm32h5xx_it.o(.text.UsageFault_Handler) - __NVIC_EnableIRQ 0x0800c95d Thumb Code 48 stm32h5xx_hal_cortex.o(.text.__NVIC_EnableIRQ) - [Anonymous Symbol] 0x0800c95c Section 0 stm32h5xx_hal_cortex.o(.text.__NVIC_EnableIRQ) - __NVIC_GetPriorityGrouping 0x0800c98d Thumb Code 16 stm32h5xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) - [Anonymous Symbol] 0x0800c98c Section 0 stm32h5xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) - __NVIC_SetPriority 0x0800c99d Thumb Code 66 stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriority) - [Anonymous Symbol] 0x0800c99c Section 0 stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriority) - __NVIC_SetPriorityGrouping 0x0800c9e1 Thumb Code 60 stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x0800c9e0 Section 0 stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x0800ca1c Section 0 tx_byte_pool_create.o(.text._tx_byte_pool_create) - [Anonymous Symbol] 0x0800cb4c Section 0 tx_initialize_high_level.o(.text._tx_initialize_high_level) - [Anonymous Symbol] 0x0800cbd4 Section 0 tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) - [Anonymous Symbol] 0x0800cc3c Section 0 tx_thread_create.o(.text._tx_thread_create) - [Anonymous Symbol] 0x0800ce58 Section 0 tx_thread_initialize.o(.text._tx_thread_initialize) - [Anonymous Symbol] 0x0800ced8 Section 0 tx_thread_shell_entry.o(.text._tx_thread_shell_entry) - [Anonymous Symbol] 0x0800cf6c Section 0 tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) - [Anonymous Symbol] 0x0800cfdc Section 0 tx_thread_system_resume.o(.text._tx_thread_system_resume) - [Anonymous Symbol] 0x0800d224 Section 0 tx_thread_system_suspend.o(.text._tx_thread_system_suspend) - [Anonymous Symbol] 0x0800d4a4 Section 0 tx_thread_time_slice.o(.text._tx_thread_time_slice) - [Anonymous Symbol] 0x0800d548 Section 0 tx_thread_timeout.o(.text._tx_thread_timeout) - [Anonymous Symbol] 0x0800d5bc Section 0 tx_timer_expiration_process.o(.text._tx_timer_expiration_process) - [Anonymous Symbol] 0x0800d5f8 Section 0 tx_timer_initialize.o(.text._tx_timer_initialize) - [Anonymous Symbol] 0x0800d718 Section 0 tx_timer_system_activate.o(.text._tx_timer_system_activate) - [Anonymous Symbol] 0x0800d7ec Section 0 tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate) - [Anonymous Symbol] 0x0800d85c Section 0 tx_timer_thread_entry.o(.text._tx_timer_thread_entry) - [Anonymous Symbol] 0x0800da74 Section 0 txe_byte_pool_create.o(.text._txe_byte_pool_create) - [Anonymous Symbol] 0x0800dbe8 Section 0 main.o(.text.main) - [Anonymous Symbol] 0x0800dc10 Section 0 app_azure_rtos.o(.text.tx_application_define) - $v0 0x0800dc68 Number 0 fpinit.o(x$fpl$fpinit) - x$fpl$fpinit 0x0800dc68 Section 26 fpinit.o(x$fpl$fpinit) - UARTEx_SetNbDataToProcess.denominator 0x0800dc9a Data 8 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) - [Anonymous Symbol] 0x0800dc9a Section 0 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) - UARTEx_SetNbDataToProcess.numerator 0x0800dca2 Data 8 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) - [Anonymous Symbol] 0x0800dca2 Section 0 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) - .L.str 0x0800dcc2 Data 19 app_azure_rtos.o(.rodata.str1.1) - [Anonymous Symbol] 0x0800dcc2 Section 0 app_azure_rtos.o(.rodata.str1.1) - .L.str 0x0800dcd5 Data 20 tx_timer_initialize.o(.rodata.str1.1) - [Anonymous Symbol] 0x0800dcd5 Section 0 tx_timer_initialize.o(.rodata.str1.1) + [Anonymous Symbol] 0x08002fb8 Section 0 stm32h5xx_hal_gpio.o(.text.HAL_GPIO_WritePin) + [Anonymous Symbol] 0x08002fe4 Section 0 stm32h5xx_hal.o(.text.HAL_GetTick) + [Anonymous Symbol] 0x08002ff0 Section 0 stm32h5xx_hal.o(.text.HAL_IncTick) + [Anonymous Symbol] 0x0800300c Section 0 stm32h5xx_hal.o(.text.HAL_Init) + [Anonymous Symbol] 0x0800306c Section 0 stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) + [Anonymous Symbol] 0x0800313c Section 0 stm32h5xx_hal_msp.o(.text.HAL_MspInit) + [Anonymous Symbol] 0x08003140 Section 0 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + [Anonymous Symbol] 0x08003154 Section 0 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + [Anonymous Symbol] 0x08003184 Section 0 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08003194 Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) + [Anonymous Symbol] 0x0800348c Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) + [Anonymous Symbol] 0x08003784 Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) + [Anonymous Symbol] 0x08003a7c Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) + [Anonymous Symbol] 0x08006374 Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) + [Anonymous Symbol] 0x08007c64 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + [Anonymous Symbol] 0x080080f8 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) + [Anonymous Symbol] 0x08008164 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + [Anonymous Symbol] 0x08008198 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + [Anonymous Symbol] 0x080081c0 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + [Anonymous Symbol] 0x080081e8 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK3Freq) + [Anonymous Symbol] 0x08008210 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + [Anonymous Symbol] 0x080084dc Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + [Anonymous Symbol] 0x08008ed8 Section 0 stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig) + [Anonymous Symbol] 0x08008f74 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) + [Anonymous Symbol] 0x08008f7c Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) + [Anonymous Symbol] 0x08008f84 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) + [Anonymous Symbol] 0x08008f8c Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DirectionChangeCallback) + [Anonymous Symbol] 0x08008f94 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EncoderIndexCallback) + [Anonymous Symbol] 0x08008f9c Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_IndexErrorCallback) + [Anonymous Symbol] 0x08008fa4 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) + [Anonymous Symbol] 0x080091b8 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_TransitionErrorCallback) + [Anonymous Symbol] 0x080091c0 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Init) + [Anonymous Symbol] 0x08009268 Section 0 tim.o(.text.HAL_TIM_Base_MspInit) + [Anonymous Symbol] 0x080092f8 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) + [Anonymous Symbol] 0x0800948c Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) + [Anonymous Symbol] 0x08009694 Section 0 ultrasound.o(.text.HAL_TIM_IC_CaptureCallback) + [Anonymous Symbol] 0x080097a0 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) + [Anonymous Symbol] 0x080098d0 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Init) + [Anonymous Symbol] 0x08009978 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_MspInit) + [Anonymous Symbol] 0x08009980 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) + [Anonymous Symbol] 0x08009c80 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) + [Anonymous Symbol] 0x08009c88 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) + [Anonymous Symbol] 0x08009c90 Section 0 main.o(.text.HAL_TIM_PeriodElapsedCallback) + [Anonymous Symbol] 0x08009cb4 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_ReadCapturedValue) + [Anonymous Symbol] 0x08009d0c Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) + [Anonymous Symbol] 0x08009d14 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) + [Anonymous Symbol] 0x08009d90 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA) + [Anonymous Symbol] 0x08009e40 Section 0 gps.o(.text.HAL_UARTEx_RxEventCallback) + [Anonymous Symbol] 0x08009eb0 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) + [Anonymous Symbol] 0x08009eb8 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) + [Anonymous Symbol] 0x08009f44 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) + [Anonymous Symbol] 0x08009fd0 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) + [Anonymous Symbol] 0x08009fd8 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) + [Anonymous Symbol] 0x08009fe0 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive) + [Anonymous Symbol] 0x0800a0f8 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_ErrorCallback) + [Anonymous Symbol] 0x0800a100 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) + [Anonymous Symbol] 0x0800a644 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_Init) + [Anonymous Symbol] 0x0800a6f0 Section 0 usart.o(.text.HAL_UART_MspInit) + [Anonymous Symbol] 0x0800ab5c Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_DMA) + [Anonymous Symbol] 0x0800ac10 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_IT) + [Anonymous Symbol] 0x0800ace0 Section 0 hcble.o(.text.HAL_UART_RxCpltCallback) + [Anonymous Symbol] 0x0800ad88 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback) + [Anonymous Symbol] 0x0800ad90 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) + [Anonymous Symbol] 0x0800ad98 Section 0 hcble.o(.text.HCBle_InitDMAReception) + [Anonymous Symbol] 0x0800adc4 Section 0 stm32h5xx_it.o(.text.HardFault_Handler) + [Anonymous Symbol] 0x0800adc8 Section 0 gpdma.o(.text.MX_GPDMA1_Init) + [Anonymous Symbol] 0x0800ae28 Section 0 gpio.o(.text.MX_GPIO_Init) + [Anonymous Symbol] 0x0800af10 Section 0 tim.o(.text.MX_TIM2_Init) + [Anonymous Symbol] 0x0800afd8 Section 0 app_threadx.o(.text.MX_ThreadX_Init) + [Anonymous Symbol] 0x0800afe0 Section 0 usart.o(.text.MX_UART5_Init) + [Anonymous Symbol] 0x0800b070 Section 0 usart.o(.text.MX_USART1_UART_Init) + [Anonymous Symbol] 0x0800b100 Section 0 usart.o(.text.MX_USART2_UART_Init) + [Anonymous Symbol] 0x0800b190 Section 0 stm32h5xx_it.o(.text.MemManage_Handler) + [Anonymous Symbol] 0x0800b194 Section 0 stm32h5xx_it.o(.text.NMI_Handler) + NVIC_EncodePriority 0x0800b199 Thumb Code 108 stm32h5xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x0800b198 Section 0 stm32h5xx_hal_cortex.o(.text.NVIC_EncodePriority) + RCCEx_PLL2_Config 0x0800b205 Thumb Code 364 stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) + [Anonymous Symbol] 0x0800b204 Section 0 stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) + RCCEx_PLL3_Config 0x0800b371 Thumb Code 364 stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) + [Anonymous Symbol] 0x0800b370 Section 0 stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) + [Anonymous Symbol] 0x0800b4dc Section 0 main.o(.text.SystemClock_Config) + [Anonymous Symbol] 0x0800b5a4 Section 0 system_stm32h5xx.o(.text.SystemInit) + [Anonymous Symbol] 0x0800b6dc Section 0 stm32h5xx_it.o(.text.TIM1_UP_IRQHandler) + [Anonymous Symbol] 0x0800b6ec Section 0 stm32h5xx_it.o(.text.TIM2_IRQHandler) + [Anonymous Symbol] 0x0800b6fc Section 0 stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig) + [Anonymous Symbol] 0x0800ba58 Section 0 stm32h5xx_hal_tim.o(.text.TIM_ETR_SetConfig) + TIM_ITRx_SetConfig 0x0800ba8d Thumb Code 48 stm32h5xx_hal_tim.o(.text.TIM_ITRx_SetConfig) + [Anonymous Symbol] 0x0800ba8c Section 0 stm32h5xx_hal_tim.o(.text.TIM_ITRx_SetConfig) + TIM_TI1_ConfigInputStage 0x0800babd Thumb Code 80 stm32h5xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage) + [Anonymous Symbol] 0x0800babc Section 0 stm32h5xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage) + [Anonymous Symbol] 0x0800bb0c Section 0 stm32h5xx_hal_tim.o(.text.TIM_TI1_SetConfig) + TIM_TI2_ConfigInputStage 0x0800bcc5 Thumb Code 82 stm32h5xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage) + [Anonymous Symbol] 0x0800bcc4 Section 0 stm32h5xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage) + TIM_TI2_SetConfig 0x0800bd19 Thumb Code 108 stm32h5xx_hal_tim.o(.text.TIM_TI2_SetConfig) + [Anonymous Symbol] 0x0800bd18 Section 0 stm32h5xx_hal_tim.o(.text.TIM_TI2_SetConfig) + TIM_TI3_SetConfig 0x0800bd85 Thumb Code 106 stm32h5xx_hal_tim.o(.text.TIM_TI3_SetConfig) + [Anonymous Symbol] 0x0800bd84 Section 0 stm32h5xx_hal_tim.o(.text.TIM_TI3_SetConfig) + TIM_TI4_SetConfig 0x0800bdf1 Thumb Code 108 stm32h5xx_hal_tim.o(.text.TIM_TI4_SetConfig) + [Anonymous Symbol] 0x0800bdf0 Section 0 stm32h5xx_hal_tim.o(.text.TIM_TI4_SetConfig) + [Anonymous Symbol] 0x0800be5c Section 0 stm32h5xx_it.o(.text.UART5_IRQHandler) + UARTEx_SetNbDataToProcess 0x0800be6d Thumb Code 138 stm32h5xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) + [Anonymous Symbol] 0x0800be6c Section 0 stm32h5xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) + [Anonymous Symbol] 0x0800bef8 Section 0 stm32h5xx_hal_uart.o(.text.UART_AdvFeatureConfig) + [Anonymous Symbol] 0x0800c040 Section 0 stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) + UART_DMAAbortOnError 0x0800c189 Thumb Code 30 stm32h5xx_hal_uart.o(.text.UART_DMAAbortOnError) + [Anonymous Symbol] 0x0800c188 Section 0 stm32h5xx_hal_uart.o(.text.UART_DMAAbortOnError) + UART_DMAError 0x0800c1a9 Thumb Code 128 stm32h5xx_hal_uart.o(.text.UART_DMAError) + [Anonymous Symbol] 0x0800c1a8 Section 0 stm32h5xx_hal_uart.o(.text.UART_DMAError) + UART_DMAReceiveCplt 0x0800c229 Thumb Code 260 stm32h5xx_hal_uart.o(.text.UART_DMAReceiveCplt) + [Anonymous Symbol] 0x0800c228 Section 0 stm32h5xx_hal_uart.o(.text.UART_DMAReceiveCplt) + UART_DMARxHalfCplt 0x0800c32d Thumb Code 110 stm32h5xx_hal_uart.o(.text.UART_DMARxHalfCplt) + [Anonymous Symbol] 0x0800c32c Section 0 stm32h5xx_hal_uart.o(.text.UART_DMARxHalfCplt) + UART_EndRxTransfer 0x0800c39d Thumb Code 158 stm32h5xx_hal_uart.o(.text.UART_EndRxTransfer) + [Anonymous Symbol] 0x0800c39c Section 0 stm32h5xx_hal_uart.o(.text.UART_EndRxTransfer) + UART_EndTransmit_IT 0x0800c43d Thumb Code 68 stm32h5xx_hal_uart.o(.text.UART_EndTransmit_IT) + [Anonymous Symbol] 0x0800c43c Section 0 stm32h5xx_hal_uart.o(.text.UART_EndTransmit_IT) + UART_EndTxTransfer 0x0800c481 Thumb Code 92 stm32h5xx_hal_uart.o(.text.UART_EndTxTransfer) + [Anonymous Symbol] 0x0800c480 Section 0 stm32h5xx_hal_uart.o(.text.UART_EndTxTransfer) + UART_RxISR_16BIT 0x0800c4dd Thumb Code 406 stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT) + [Anonymous Symbol] 0x0800c4dc Section 0 stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT) + UART_RxISR_16BIT_FIFOEN 0x0800c675 Thumb Code 794 stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) + [Anonymous Symbol] 0x0800c674 Section 0 stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) + UART_RxISR_8BIT 0x0800c991 Thumb Code 402 stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT) + [Anonymous Symbol] 0x0800c990 Section 0 stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT) + UART_RxISR_8BIT_FIFOEN 0x0800cb25 Thumb Code 790 stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) + [Anonymous Symbol] 0x0800cb24 Section 0 stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) + [Anonymous Symbol] 0x0800ce3c Section 0 stm32h5xx_hal_uart.o(.text.UART_SetConfig) + [Anonymous Symbol] 0x0800d254 Section 0 stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA) + [Anonymous Symbol] 0x0800d42c Section 0 stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT) + [Anonymous Symbol] 0x0800d650 Section 0 stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) + [Anonymous Symbol] 0x0800d75c Section 0 stm32h5xx_it.o(.text.USART1_IRQHandler) + [Anonymous Symbol] 0x0800d7fc Section 0 stm32h5xx_it.o(.text.USART2_IRQHandler) + [Anonymous Symbol] 0x0800d80c Section 0 stm32h5xx_it.o(.text.UsageFault_Handler) + __NVIC_EnableIRQ 0x0800d811 Thumb Code 48 stm32h5xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + [Anonymous Symbol] 0x0800d810 Section 0 stm32h5xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + __NVIC_GetPriorityGrouping 0x0800d841 Thumb Code 16 stm32h5xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + [Anonymous Symbol] 0x0800d840 Section 0 stm32h5xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + __NVIC_SetPriority 0x0800d851 Thumb Code 66 stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x0800d850 Section 0 stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriority) + __NVIC_SetPriorityGrouping 0x0800d895 Thumb Code 60 stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x0800d894 Section 0 stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x0800d8d0 Section 0 tx_byte_pool_create.o(.text._tx_byte_pool_create) + [Anonymous Symbol] 0x0800da00 Section 0 tx_initialize_high_level.o(.text._tx_initialize_high_level) + [Anonymous Symbol] 0x0800da88 Section 0 tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) + [Anonymous Symbol] 0x0800daf0 Section 0 tx_thread_create.o(.text._tx_thread_create) + [Anonymous Symbol] 0x0800dd0c Section 0 tx_thread_initialize.o(.text._tx_thread_initialize) + [Anonymous Symbol] 0x0800dd8c Section 0 tx_thread_shell_entry.o(.text._tx_thread_shell_entry) + [Anonymous Symbol] 0x0800de20 Section 0 tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) + [Anonymous Symbol] 0x0800de90 Section 0 tx_thread_system_resume.o(.text._tx_thread_system_resume) + [Anonymous Symbol] 0x0800e0d8 Section 0 tx_thread_system_suspend.o(.text._tx_thread_system_suspend) + [Anonymous Symbol] 0x0800e358 Section 0 tx_thread_time_slice.o(.text._tx_thread_time_slice) + [Anonymous Symbol] 0x0800e3fc Section 0 tx_thread_timeout.o(.text._tx_thread_timeout) + [Anonymous Symbol] 0x0800e470 Section 0 tx_timer_expiration_process.o(.text._tx_timer_expiration_process) + [Anonymous Symbol] 0x0800e4ac Section 0 tx_timer_initialize.o(.text._tx_timer_initialize) + [Anonymous Symbol] 0x0800e5cc Section 0 tx_timer_system_activate.o(.text._tx_timer_system_activate) + [Anonymous Symbol] 0x0800e6a0 Section 0 tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate) + [Anonymous Symbol] 0x0800e710 Section 0 tx_timer_thread_entry.o(.text._tx_timer_thread_entry) + [Anonymous Symbol] 0x0800e928 Section 0 txe_byte_pool_create.o(.text._txe_byte_pool_create) + [Anonymous Symbol] 0x0800ea9c Section 0 main.o(.text.main) + [Anonymous Symbol] 0x0800eacc Section 0 app_azure_rtos.o(.text.tx_application_define) + $v0 0x0800eb24 Number 0 fpinit.o(x$fpl$fpinit) + x$fpl$fpinit 0x0800eb24 Section 26 fpinit.o(x$fpl$fpinit) + UARTEx_SetNbDataToProcess.denominator 0x0800eb56 Data 8 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) + [Anonymous Symbol] 0x0800eb56 Section 0 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) + UARTEx_SetNbDataToProcess.numerator 0x0800eb5e Data 8 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) + [Anonymous Symbol] 0x0800eb5e Section 0 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) + .L.str 0x0800eb7e Data 19 app_azure_rtos.o(.rodata.str1.1) + [Anonymous Symbol] 0x0800eb7e Section 0 app_azure_rtos.o(.rodata.str1.1) + .L.str 0x0800eb91 Data 20 tx_timer_initialize.o(.rodata.str1.1) + [Anonymous Symbol] 0x0800eb91 Section 0 tx_timer_initialize.o(.rodata.str1.1) SYSTEM_CLOCK 0x0ee6b280 Number 0 tx_initialize_low_level.o ABSOLUTE .bss 0x20000010 Section 96 libspace.o(.bss) - tx_app_byte_pool 0x20000cd4 Data 52 app_azure_rtos.o(.bss.tx_app_byte_pool) - [Anonymous Symbol] 0x20000cd4 Section 0 app_azure_rtos.o(.bss.tx_app_byte_pool) - tx_byte_pool_buffer 0x20000d08 Data 1024 app_azure_rtos.o(.bss.tx_byte_pool_buffer) - [Anonymous Symbol] 0x20000d08 Section 0 app_azure_rtos.o(.bss.tx_byte_pool_buffer) - Heap_Mem 0x20001150 Data 512 startup_stm32h563xx.o(HEAP) - HEAP 0x20001150 Section 512 startup_stm32h563xx.o(HEAP) - Stack_Mem 0x20001350 Data 1024 startup_stm32h563xx.o(STACK) - STACK 0x20001350 Section 1024 startup_stm32h563xx.o(STACK) - __initial_sp 0x20001750 Data 0 startup_stm32h563xx.o(STACK) + tx_app_byte_pool 0x20000dc0 Data 52 app_azure_rtos.o(.bss.tx_app_byte_pool) + [Anonymous Symbol] 0x20000dc0 Section 0 app_azure_rtos.o(.bss.tx_app_byte_pool) + tx_byte_pool_buffer 0x20000df4 Data 1024 app_azure_rtos.o(.bss.tx_byte_pool_buffer) + [Anonymous Symbol] 0x20000df4 Section 0 app_azure_rtos.o(.bss.tx_byte_pool_buffer) + Heap_Mem 0x20001238 Data 512 startup_stm32h563xx.o(HEAP) + HEAP 0x20001238 Section 512 startup_stm32h563xx.o(HEAP) + Stack_Mem 0x20001438 Data 1024 startup_stm32h563xx.o(STACK) + STACK 0x20001438 Section 1024 startup_stm32h563xx.o(STACK) + __initial_sp 0x20001838 Data 0 startup_stm32h563xx.o(STACK) Global Symbols @@ -5104,7 +5212,6 @@ Image Symbol Table TIM1_BRK_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) TIM1_CC_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) TIM1_TRG_COM_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) - TIM2_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) TIM3_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) TIM4_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) TIM5_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) @@ -5116,7 +5223,6 @@ Image Symbol Table TIM8_UP_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) UART12_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) UART4_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) - UART5_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) UART7_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) UART8_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) UART9_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) @@ -5189,111 +5295,124 @@ Image Symbol Table HAL_DMA_Init 0x08002829 Thumb Code 960 stm32h5xx_hal_dma.o(.text.HAL_DMA_Init) HAL_DMA_Start_IT 0x08002be9 Thumb Code 226 stm32h5xx_hal_dma.o(.text.HAL_DMA_Start_IT) HAL_GPIO_Init 0x08002ccd Thumb Code 746 stm32h5xx_hal_gpio.o(.text.HAL_GPIO_Init) - HAL_GetTick 0x08002fb9 Thumb Code 12 stm32h5xx_hal.o(.text.HAL_GetTick) - HAL_IncTick 0x08002fc5 Thumb Code 26 stm32h5xx_hal.o(.text.HAL_IncTick) - HAL_Init 0x08002fe1 Thumb Code 94 stm32h5xx_hal.o(.text.HAL_Init) - HAL_InitTick 0x08003041 Thumb Code 206 stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) - HAL_MspInit 0x08003111 Thumb Code 2 stm32h5xx_hal_msp.o(.text.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x08003115 Thumb Code 20 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x08003129 Thumb Code 46 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x08003159 Thumb Code 16 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) - HAL_RCCEx_GetPLL1ClockFreq 0x08003169 Thumb Code 748 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) - HAL_RCCEx_GetPLL2ClockFreq 0x08003461 Thumb Code 748 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) - HAL_RCCEx_GetPLL3ClockFreq 0x08003759 Thumb Code 748 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) - HAL_RCCEx_GetPeriphCLKFreq 0x08003a51 Thumb Code 10488 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) - HAL_RCCEx_PeriphCLKConfig 0x08006349 Thumb Code 6382 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) - HAL_RCC_ClockConfig 0x08007c39 Thumb Code 1172 stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) - HAL_RCC_GetClockConfig 0x080080cd Thumb Code 108 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) - HAL_RCC_GetHCLKFreq 0x08008139 Thumb Code 52 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) - HAL_RCC_GetPCLK1Freq 0x0800816d Thumb Code 38 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetPCLK2Freq 0x08008195 Thumb Code 38 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) - HAL_RCC_GetPCLK3Freq 0x080081bd Thumb Code 38 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK3Freq) - HAL_RCC_GetSysClockFreq 0x080081e5 Thumb Code 700 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x080084b1 Thumb Code 2556 stm32h5xx_hal_rcc.o(.text.HAL_RCC_OscConfig) - HAL_SYSTICK_CLKSourceConfig 0x08008ead Thumb Code 154 stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig) - HAL_TIMEx_Break2Callback 0x08008f49 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) - HAL_TIMEx_BreakCallback 0x08008f51 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) - HAL_TIMEx_CommutCallback 0x08008f59 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) - HAL_TIMEx_DirectionChangeCallback 0x08008f61 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DirectionChangeCallback) - HAL_TIMEx_EncoderIndexCallback 0x08008f69 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EncoderIndexCallback) - HAL_TIMEx_IndexErrorCallback 0x08008f71 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_IndexErrorCallback) - HAL_TIMEx_TransitionErrorCallback 0x08008f79 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_TransitionErrorCallback) - HAL_TIM_Base_Init 0x08008f81 Thumb Code 168 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x08009029 Thumb Code 8 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) - HAL_TIM_Base_Start_IT 0x08009031 Thumb Code 402 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) - HAL_TIM_IC_CaptureCallback 0x080091c5 Thumb Code 8 stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) - HAL_TIM_IRQHandler 0x080091cd Thumb Code 768 stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) - HAL_TIM_OC_DelayElapsedCallback 0x080094cd Thumb Code 8 stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) - HAL_TIM_PWM_PulseFinishedCallback 0x080094d5 Thumb Code 8 stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) - HAL_TIM_PeriodElapsedCallback 0x080094dd Thumb Code 34 main.o(.text.HAL_TIM_PeriodElapsedCallback) - HAL_TIM_TriggerCallback 0x08009501 Thumb Code 8 stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) - HAL_UARTEx_DisableFifoMode 0x08009509 Thumb Code 124 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) - HAL_UARTEx_ReceiveToIdle_DMA 0x08009585 Thumb Code 176 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA) - HAL_UARTEx_RxEventCallback 0x08009635 Thumb Code 112 gps.o(.text.HAL_UARTEx_RxEventCallback) - HAL_UARTEx_RxFifoFullCallback 0x080096a5 Thumb Code 8 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) - HAL_UARTEx_SetRxFifoThreshold 0x080096ad Thumb Code 140 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) - HAL_UARTEx_SetTxFifoThreshold 0x08009739 Thumb Code 140 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) - HAL_UARTEx_TxFifoEmptyCallback 0x080097c5 Thumb Code 8 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) - HAL_UARTEx_WakeupCallback 0x080097cd Thumb Code 8 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) - HAL_UART_AbortReceive 0x080097d5 Thumb Code 278 stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive) - HAL_UART_ErrorCallback 0x080098ed Thumb Code 8 stm32h5xx_hal_uart.o(.text.HAL_UART_ErrorCallback) - HAL_UART_IRQHandler 0x080098f5 Thumb Code 1346 stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) - HAL_UART_Init 0x08009e39 Thumb Code 170 stm32h5xx_hal_uart.o(.text.HAL_UART_Init) - HAL_UART_MspInit 0x08009ee5 Thumb Code 968 usart.o(.text.HAL_UART_MspInit) - HAL_UART_Receive_DMA 0x0800a2ad Thumb Code 178 stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_DMA) - HAL_UART_Receive_IT 0x0800a361 Thumb Code 206 stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_IT) - HAL_UART_RxCpltCallback 0x0800a431 Thumb Code 166 hcble.o(.text.HAL_UART_RxCpltCallback) - HAL_UART_RxHalfCpltCallback 0x0800a4d9 Thumb Code 8 stm32h5xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback) - HAL_UART_TxCpltCallback 0x0800a4e1 Thumb Code 8 stm32h5xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) - HCBle_InitDMAReception 0x0800a4e9 Thumb Code 44 hcble.o(.text.HCBle_InitDMAReception) - HardFault_Handler 0x0800a515 Thumb Code 4 stm32h5xx_it.o(.text.HardFault_Handler) - MX_GPDMA1_Init 0x0800a519 Thumb Code 94 gpdma.o(.text.MX_GPDMA1_Init) - MX_GPIO_Init 0x0800a579 Thumb Code 96 gpio.o(.text.MX_GPIO_Init) - MX_ThreadX_Init 0x0800a5d9 Thumb Code 8 app_threadx.o(.text.MX_ThreadX_Init) - MX_USART1_UART_Init 0x0800a5e1 Thumb Code 142 usart.o(.text.MX_USART1_UART_Init) - MX_USART2_UART_Init 0x0800a671 Thumb Code 142 usart.o(.text.MX_USART2_UART_Init) - MemManage_Handler 0x0800a701 Thumb Code 4 stm32h5xx_it.o(.text.MemManage_Handler) - NMI_Handler 0x0800a705 Thumb Code 4 stm32h5xx_it.o(.text.NMI_Handler) - SystemClock_Config 0x0800aa4d Thumb Code 198 main.o(.text.SystemClock_Config) - SystemInit 0x0800ab15 Thumb Code 310 system_stm32h5xx.o(.text.SystemInit) - TIM1_UP_IRQHandler 0x0800ac4d Thumb Code 16 stm32h5xx_it.o(.text.TIM1_UP_IRQHandler) - TIM_Base_SetConfig 0x0800ac5d Thumb Code 858 stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig) - UART_AdvFeatureConfig 0x0800b045 Thumb Code 328 stm32h5xx_hal_uart.o(.text.UART_AdvFeatureConfig) - UART_CheckIdleState 0x0800b18d Thumb Code 326 stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) - UART_SetConfig 0x0800bf89 Thumb Code 1048 stm32h5xx_hal_uart.o(.text.UART_SetConfig) - UART_Start_Receive_DMA 0x0800c3a1 Thumb Code 472 stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA) - UART_Start_Receive_IT 0x0800c579 Thumb Code 546 stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT) - UART_WaitOnFlagUntilTimeout 0x0800c79d Thumb Code 268 stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) - USART1_IRQHandler 0x0800c8a9 Thumb Code 160 stm32h5xx_it.o(.text.USART1_IRQHandler) - USART2_IRQHandler 0x0800c949 Thumb Code 16 stm32h5xx_it.o(.text.USART2_IRQHandler) - UsageFault_Handler 0x0800c959 Thumb Code 4 stm32h5xx_it.o(.text.UsageFault_Handler) - _tx_byte_pool_create 0x0800ca1d Thumb Code 304 tx_byte_pool_create.o(.text._tx_byte_pool_create) - _tx_initialize_high_level 0x0800cb4d Thumb Code 134 tx_initialize_high_level.o(.text._tx_initialize_high_level) - _tx_initialize_kernel_enter 0x0800cbd5 Thumb Code 104 tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) - _tx_thread_create 0x0800cc3d Thumb Code 538 tx_thread_create.o(.text._tx_thread_create) - _tx_thread_initialize 0x0800ce59 Thumb Code 126 tx_thread_initialize.o(.text._tx_thread_initialize) - _tx_thread_shell_entry 0x0800ced9 Thumb Code 148 tx_thread_shell_entry.o(.text._tx_thread_shell_entry) - _tx_thread_system_preempt_check 0x0800cf6d Thumb Code 112 tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) - _tx_thread_system_resume 0x0800cfdd Thumb Code 584 tx_thread_system_resume.o(.text._tx_thread_system_resume) - _tx_thread_system_suspend 0x0800d225 Thumb Code 640 tx_thread_system_suspend.o(.text._tx_thread_system_suspend) - _tx_thread_time_slice 0x0800d4a5 Thumb Code 162 tx_thread_time_slice.o(.text._tx_thread_time_slice) - _tx_thread_timeout 0x0800d549 Thumb Code 114 tx_thread_timeout.o(.text._tx_thread_timeout) - _tx_timer_expiration_process 0x0800d5bd Thumb Code 60 tx_timer_expiration_process.o(.text._tx_timer_expiration_process) - _tx_timer_initialize 0x0800d5f9 Thumb Code 286 tx_timer_initialize.o(.text._tx_timer_initialize) - _tx_timer_system_activate 0x0800d719 Thumb Code 212 tx_timer_system_activate.o(.text._tx_timer_system_activate) - _tx_timer_system_deactivate 0x0800d7ed Thumb Code 112 tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate) - _tx_timer_thread_entry 0x0800d85d Thumb Code 536 tx_timer_thread_entry.o(.text._tx_timer_thread_entry) - _txe_byte_pool_create 0x0800da75 Thumb Code 372 txe_byte_pool_create.o(.text._txe_byte_pool_create) - main 0x0800dbe9 Thumb Code 40 main.o(.text.main) - tx_application_define 0x0800dc11 Thumb Code 88 app_azure_rtos.o(.text.tx_application_define) - _fp_init 0x0800dc69 Thumb Code 26 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x0800dc81 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x0800dc81 Thumb Code 0 fpinit.o(x$fpl$fpinit) - AHBPrescTable 0x0800dc82 Data 16 system_stm32h5xx.o(.rodata.AHBPrescTable) - APBPrescTable 0x0800dc92 Data 8 system_stm32h5xx.o(.rodata.APBPrescTable) - UARTPrescTable 0x0800dcaa Data 24 stm32h5xx_hal_uart.o(.rodata.UARTPrescTable) - Region$$Table$$Base 0x0800dcec Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0800dd0c Number 0 anon$$obj.o(Region$$Table) + HAL_GPIO_WritePin 0x08002fb9 Thumb Code 44 stm32h5xx_hal_gpio.o(.text.HAL_GPIO_WritePin) + HAL_GetTick 0x08002fe5 Thumb Code 12 stm32h5xx_hal.o(.text.HAL_GetTick) + HAL_IncTick 0x08002ff1 Thumb Code 26 stm32h5xx_hal.o(.text.HAL_IncTick) + HAL_Init 0x0800300d Thumb Code 94 stm32h5xx_hal.o(.text.HAL_Init) + HAL_InitTick 0x0800306d Thumb Code 206 stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) + HAL_MspInit 0x0800313d Thumb Code 2 stm32h5xx_hal_msp.o(.text.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08003141 Thumb Code 20 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08003155 Thumb Code 46 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08003185 Thumb Code 16 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + HAL_RCCEx_GetPLL1ClockFreq 0x08003195 Thumb Code 748 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) + HAL_RCCEx_GetPLL2ClockFreq 0x0800348d Thumb Code 748 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) + HAL_RCCEx_GetPLL3ClockFreq 0x08003785 Thumb Code 748 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) + HAL_RCCEx_GetPeriphCLKFreq 0x08003a7d Thumb Code 10488 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) + HAL_RCCEx_PeriphCLKConfig 0x08006375 Thumb Code 6382 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) + HAL_RCC_ClockConfig 0x08007c65 Thumb Code 1172 stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + HAL_RCC_GetClockConfig 0x080080f9 Thumb Code 108 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) + HAL_RCC_GetHCLKFreq 0x08008165 Thumb Code 52 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + HAL_RCC_GetPCLK1Freq 0x08008199 Thumb Code 38 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x080081c1 Thumb Code 38 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetPCLK3Freq 0x080081e9 Thumb Code 38 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK3Freq) + HAL_RCC_GetSysClockFreq 0x08008211 Thumb Code 700 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x080084dd Thumb Code 2556 stm32h5xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + HAL_SYSTICK_CLKSourceConfig 0x08008ed9 Thumb Code 154 stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig) + HAL_TIMEx_Break2Callback 0x08008f75 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) + HAL_TIMEx_BreakCallback 0x08008f7d Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) + HAL_TIMEx_CommutCallback 0x08008f85 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) + HAL_TIMEx_DirectionChangeCallback 0x08008f8d Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DirectionChangeCallback) + HAL_TIMEx_EncoderIndexCallback 0x08008f95 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EncoderIndexCallback) + HAL_TIMEx_IndexErrorCallback 0x08008f9d Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_IndexErrorCallback) + HAL_TIMEx_MasterConfigSynchronization 0x08008fa5 Thumb Code 530 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIMEx_TransitionErrorCallback 0x080091b9 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_TransitionErrorCallback) + HAL_TIM_Base_Init 0x080091c1 Thumb Code 168 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08009269 Thumb Code 144 tim.o(.text.HAL_TIM_Base_MspInit) + HAL_TIM_Base_Start_IT 0x080092f9 Thumb Code 402 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) + HAL_TIM_ConfigClockSource 0x0800948d Thumb Code 520 stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) + HAL_TIM_IC_CaptureCallback 0x08009695 Thumb Code 266 ultrasound.o(.text.HAL_TIM_IC_CaptureCallback) + HAL_TIM_IC_ConfigChannel 0x080097a1 Thumb Code 304 stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) + HAL_TIM_IC_Init 0x080098d1 Thumb Code 168 stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Init) + HAL_TIM_IC_MspInit 0x08009979 Thumb Code 8 stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_MspInit) + HAL_TIM_IRQHandler 0x08009981 Thumb Code 768 stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) + HAL_TIM_OC_DelayElapsedCallback 0x08009c81 Thumb Code 8 stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) + HAL_TIM_PWM_PulseFinishedCallback 0x08009c89 Thumb Code 8 stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) + HAL_TIM_PeriodElapsedCallback 0x08009c91 Thumb Code 34 main.o(.text.HAL_TIM_PeriodElapsedCallback) + HAL_TIM_ReadCapturedValue 0x08009cb5 Thumb Code 86 stm32h5xx_hal_tim.o(.text.HAL_TIM_ReadCapturedValue) + HAL_TIM_TriggerCallback 0x08009d0d Thumb Code 8 stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) + HAL_UARTEx_DisableFifoMode 0x08009d15 Thumb Code 124 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) + HAL_UARTEx_ReceiveToIdle_DMA 0x08009d91 Thumb Code 176 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA) + HAL_UARTEx_RxEventCallback 0x08009e41 Thumb Code 112 gps.o(.text.HAL_UARTEx_RxEventCallback) + HAL_UARTEx_RxFifoFullCallback 0x08009eb1 Thumb Code 8 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) + HAL_UARTEx_SetRxFifoThreshold 0x08009eb9 Thumb Code 140 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) + HAL_UARTEx_SetTxFifoThreshold 0x08009f45 Thumb Code 140 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) + HAL_UARTEx_TxFifoEmptyCallback 0x08009fd1 Thumb Code 8 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) + HAL_UARTEx_WakeupCallback 0x08009fd9 Thumb Code 8 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) + HAL_UART_AbortReceive 0x08009fe1 Thumb Code 278 stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive) + HAL_UART_ErrorCallback 0x0800a0f9 Thumb Code 8 stm32h5xx_hal_uart.o(.text.HAL_UART_ErrorCallback) + HAL_UART_IRQHandler 0x0800a101 Thumb Code 1346 stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) + HAL_UART_Init 0x0800a645 Thumb Code 170 stm32h5xx_hal_uart.o(.text.HAL_UART_Init) + HAL_UART_MspInit 0x0800a6f1 Thumb Code 1130 usart.o(.text.HAL_UART_MspInit) + HAL_UART_Receive_DMA 0x0800ab5d Thumb Code 178 stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_DMA) + HAL_UART_Receive_IT 0x0800ac11 Thumb Code 206 stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_IT) + HAL_UART_RxCpltCallback 0x0800ace1 Thumb Code 166 hcble.o(.text.HAL_UART_RxCpltCallback) + HAL_UART_RxHalfCpltCallback 0x0800ad89 Thumb Code 8 stm32h5xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback) + HAL_UART_TxCpltCallback 0x0800ad91 Thumb Code 8 stm32h5xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) + HCBle_InitDMAReception 0x0800ad99 Thumb Code 44 hcble.o(.text.HCBle_InitDMAReception) + HardFault_Handler 0x0800adc5 Thumb Code 4 stm32h5xx_it.o(.text.HardFault_Handler) + MX_GPDMA1_Init 0x0800adc9 Thumb Code 94 gpdma.o(.text.MX_GPDMA1_Init) + MX_GPIO_Init 0x0800ae29 Thumb Code 230 gpio.o(.text.MX_GPIO_Init) + MX_TIM2_Init 0x0800af11 Thumb Code 198 tim.o(.text.MX_TIM2_Init) + MX_ThreadX_Init 0x0800afd9 Thumb Code 8 app_threadx.o(.text.MX_ThreadX_Init) + MX_UART5_Init 0x0800afe1 Thumb Code 142 usart.o(.text.MX_UART5_Init) + MX_USART1_UART_Init 0x0800b071 Thumb Code 142 usart.o(.text.MX_USART1_UART_Init) + MX_USART2_UART_Init 0x0800b101 Thumb Code 142 usart.o(.text.MX_USART2_UART_Init) + MemManage_Handler 0x0800b191 Thumb Code 4 stm32h5xx_it.o(.text.MemManage_Handler) + NMI_Handler 0x0800b195 Thumb Code 4 stm32h5xx_it.o(.text.NMI_Handler) + SystemClock_Config 0x0800b4dd Thumb Code 198 main.o(.text.SystemClock_Config) + SystemInit 0x0800b5a5 Thumb Code 310 system_stm32h5xx.o(.text.SystemInit) + TIM1_UP_IRQHandler 0x0800b6dd Thumb Code 16 stm32h5xx_it.o(.text.TIM1_UP_IRQHandler) + TIM2_IRQHandler 0x0800b6ed Thumb Code 16 stm32h5xx_it.o(.text.TIM2_IRQHandler) + TIM_Base_SetConfig 0x0800b6fd Thumb Code 858 stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig) + TIM_ETR_SetConfig 0x0800ba59 Thumb Code 52 stm32h5xx_hal_tim.o(.text.TIM_ETR_SetConfig) + TIM_TI1_SetConfig 0x0800bb0d Thumb Code 440 stm32h5xx_hal_tim.o(.text.TIM_TI1_SetConfig) + UART5_IRQHandler 0x0800be5d Thumb Code 16 stm32h5xx_it.o(.text.UART5_IRQHandler) + UART_AdvFeatureConfig 0x0800bef9 Thumb Code 328 stm32h5xx_hal_uart.o(.text.UART_AdvFeatureConfig) + UART_CheckIdleState 0x0800c041 Thumb Code 326 stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) + UART_SetConfig 0x0800ce3d Thumb Code 1048 stm32h5xx_hal_uart.o(.text.UART_SetConfig) + UART_Start_Receive_DMA 0x0800d255 Thumb Code 472 stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA) + UART_Start_Receive_IT 0x0800d42d Thumb Code 546 stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT) + UART_WaitOnFlagUntilTimeout 0x0800d651 Thumb Code 268 stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) + USART1_IRQHandler 0x0800d75d Thumb Code 160 stm32h5xx_it.o(.text.USART1_IRQHandler) + USART2_IRQHandler 0x0800d7fd Thumb Code 16 stm32h5xx_it.o(.text.USART2_IRQHandler) + UsageFault_Handler 0x0800d80d Thumb Code 4 stm32h5xx_it.o(.text.UsageFault_Handler) + _tx_byte_pool_create 0x0800d8d1 Thumb Code 304 tx_byte_pool_create.o(.text._tx_byte_pool_create) + _tx_initialize_high_level 0x0800da01 Thumb Code 134 tx_initialize_high_level.o(.text._tx_initialize_high_level) + _tx_initialize_kernel_enter 0x0800da89 Thumb Code 104 tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) + _tx_thread_create 0x0800daf1 Thumb Code 538 tx_thread_create.o(.text._tx_thread_create) + _tx_thread_initialize 0x0800dd0d Thumb Code 126 tx_thread_initialize.o(.text._tx_thread_initialize) + _tx_thread_shell_entry 0x0800dd8d Thumb Code 148 tx_thread_shell_entry.o(.text._tx_thread_shell_entry) + _tx_thread_system_preempt_check 0x0800de21 Thumb Code 112 tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) + _tx_thread_system_resume 0x0800de91 Thumb Code 584 tx_thread_system_resume.o(.text._tx_thread_system_resume) + _tx_thread_system_suspend 0x0800e0d9 Thumb Code 640 tx_thread_system_suspend.o(.text._tx_thread_system_suspend) + _tx_thread_time_slice 0x0800e359 Thumb Code 162 tx_thread_time_slice.o(.text._tx_thread_time_slice) + _tx_thread_timeout 0x0800e3fd Thumb Code 114 tx_thread_timeout.o(.text._tx_thread_timeout) + _tx_timer_expiration_process 0x0800e471 Thumb Code 60 tx_timer_expiration_process.o(.text._tx_timer_expiration_process) + _tx_timer_initialize 0x0800e4ad Thumb Code 286 tx_timer_initialize.o(.text._tx_timer_initialize) + _tx_timer_system_activate 0x0800e5cd Thumb Code 212 tx_timer_system_activate.o(.text._tx_timer_system_activate) + _tx_timer_system_deactivate 0x0800e6a1 Thumb Code 112 tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate) + _tx_timer_thread_entry 0x0800e711 Thumb Code 536 tx_timer_thread_entry.o(.text._tx_timer_thread_entry) + _txe_byte_pool_create 0x0800e929 Thumb Code 372 txe_byte_pool_create.o(.text._txe_byte_pool_create) + main 0x0800ea9d Thumb Code 48 main.o(.text.main) + tx_application_define 0x0800eacd Thumb Code 88 app_azure_rtos.o(.text.tx_application_define) + _fp_init 0x0800eb25 Thumb Code 26 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x0800eb3d Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x0800eb3d Thumb Code 0 fpinit.o(x$fpl$fpinit) + AHBPrescTable 0x0800eb3e Data 16 system_stm32h5xx.o(.rodata.AHBPrescTable) + APBPrescTable 0x0800eb4e Data 8 system_stm32h5xx.o(.rodata.APBPrescTable) + UARTPrescTable 0x0800eb66 Data 24 stm32h5xx_hal_uart.o(.rodata.UARTPrescTable) + Region$$Table$$Base 0x0800eba8 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0800ebc8 Number 0 anon$$obj.o(Region$$Table) SystemCoreClock 0x20000000 Data 4 system_stm32h5xx.o(.data.SystemCoreClock) _tx_thread_system_state 0x20000004 Data 4 tx_thread_initialize.o(.data._tx_thread_system_state) uwTickFreq 0x20000008 Data 1 stm32h5xx_hal.o(.data.uwTickFreq) @@ -5349,16 +5468,22 @@ Image Symbol Table _tx_timer_time_slice 0x200008e8 Data 4 tx_timer_initialize.o(.bss._tx_timer_time_slice) ble_rx_ring 0x200008ec Data 260 hcble.o(.bss.ble_rx_ring) data_received 0x200009f0 Data 1 hcble.o(.bss.data_received) - handle_GPDMA1_Channel3 0x200009f4 Data 120 usart.o(.bss.handle_GPDMA1_Channel3) - handle_GPDMA1_Channel4 0x20000a6c Data 120 usart.o(.bss.handle_GPDMA1_Channel4) - handle_GPDMA1_Channel5 0x20000ae4 Data 120 usart.o(.bss.handle_GPDMA1_Channel5) - htim1 0x20000b5c Data 76 stm32h5xx_hal_timebase_tim.o(.bss.htim1) - huart1 0x20000ba8 Data 148 usart.o(.bss.huart1) - huart2 0x20000c3c Data 148 usart.o(.bss.huart2) - rx_data 0x20000cd0 Data 1 hcble.o(.bss.rx_data) - rx_index 0x20000cd2 Data 2 hcble.o(.bss.rx_index) - uart_dma_rx_buf 0x20001108 Data 64 hcble.o(.bss.uart_dma_rx_buf) - uwTick 0x20001148 Data 4 stm32h5xx_hal.o(.bss.uwTick) + distance_cm 0x200009f4 Data 4 ultrasound.o(.bss.distance_cm) + handle_GPDMA1_Channel3 0x200009f8 Data 120 usart.o(.bss.handle_GPDMA1_Channel3) + handle_GPDMA1_Channel4 0x20000a70 Data 120 usart.o(.bss.handle_GPDMA1_Channel4) + handle_GPDMA1_Channel5 0x20000ae8 Data 120 usart.o(.bss.handle_GPDMA1_Channel5) + htim1 0x20000b60 Data 76 stm32h5xx_hal_timebase_tim.o(.bss.htim1) + htim2 0x20000bac Data 76 tim.o(.bss.htim2) + huart1 0x20000bf8 Data 148 usart.o(.bss.huart1) + huart2 0x20000c8c Data 148 usart.o(.bss.huart2) + huart5 0x20000d20 Data 148 usart.o(.bss.huart5) + ic_val1 0x20000db4 Data 4 ultrasound.o(.bss.ic_val1) + ic_val2 0x20000db8 Data 4 ultrasound.o(.bss.ic_val2) + is_first_capture 0x20000dbc Data 1 ultrasound.o(.bss.is_first_capture) + rx_data 0x20000dbd Data 1 hcble.o(.bss.rx_data) + rx_index 0x20000dbe Data 2 hcble.o(.bss.rx_index) + uart_dma_rx_buf 0x200011f4 Data 64 hcble.o(.bss.uart_dma_rx_buf) + uwTick 0x20001234 Data 4 stm32h5xx_hal.o(.bss.uwTick) @@ -5368,375 +5493,407 @@ Memory Map of the image Image Entry point : 0x0800024d - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000dd20, Max: 0x00200000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000ebd8, Max: 0x00200000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000dd0c, Max: 0x00200000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000ebc8, Max: 0x00200000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x0000024c Data RO 3 RESET startup_stm32h563xx.o - 0x0800024c 0x0800024c 0x00000008 Code RO 2899 * !!!main c_w.l(__main.o) - 0x08000254 0x08000254 0x0000005c Code RO 3396 !!!scatter c_w.l(__scatter.o) - 0x080002b0 0x080002b0 0x0000001a Code RO 3400 !!handler_copy c_w.l(__scatter_copy.o) + 0x0800024c 0x0800024c 0x00000008 Code RO 2965 * !!!main c_w.l(__main.o) + 0x08000254 0x08000254 0x0000005c Code RO 3462 !!!scatter c_w.l(__scatter.o) + 0x080002b0 0x080002b0 0x0000001a Code RO 3466 !!handler_copy c_w.l(__scatter_copy.o) 0x080002ca 0x080002ca 0x00000002 PAD - 0x080002cc 0x080002cc 0x00000002 Code RO 3397 !!handler_null c_w.l(__scatter.o) + 0x080002cc 0x080002cc 0x00000002 Code RO 3463 !!handler_null c_w.l(__scatter.o) 0x080002ce 0x080002ce 0x00000002 PAD - 0x080002d0 0x080002d0 0x0000001c Code RO 3402 !!handler_zi c_w.l(__scatter_zi.o) - 0x080002ec 0x080002ec 0x00000002 Code RO 3178 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x080002ee 0x080002ee 0x00000004 Code RO 3179 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3182 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3184 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3187 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3189 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3191 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3194 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3196 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3198 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3200 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3202 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3204 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3206 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3208 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3210 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3212 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3214 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3218 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3220 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3222 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000000 Code RO 3224 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o) - 0x080002f2 0x080002f2 0x00000002 Code RO 3225 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o) - 0x080002f4 0x080002f4 0x00000002 Code RO 3339 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x080002f6 0x080002f6 0x00000000 Code RO 3373 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x080002f6 0x080002f6 0x00000000 Code RO 3375 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x080002f6 0x080002f6 0x00000000 Code RO 3378 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) - 0x080002f6 0x080002f6 0x00000000 Code RO 3381 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) - 0x080002f6 0x080002f6 0x00000000 Code RO 3383 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x080002f6 0x080002f6 0x00000000 Code RO 3386 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) - 0x080002f6 0x080002f6 0x00000002 Code RO 3387 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) - 0x080002f8 0x080002f8 0x00000000 Code RO 2927 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x080002f8 0x080002f8 0x00000000 Code RO 3061 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x080002f8 0x080002f8 0x00000006 Code RO 3073 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x080002fe 0x080002fe 0x00000000 Code RO 3063 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x080002fe 0x080002fe 0x00000004 Code RO 3064 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000302 0x08000302 0x00000000 Code RO 3066 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000302 0x08000302 0x00000008 Code RO 3067 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800030a 0x0800030a 0x00000002 Code RO 3248 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800030c 0x0800030c 0x00000000 Code RO 3286 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800030c 0x0800030c 0x00000004 Code RO 3287 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000310 0x08000310 0x00000006 Code RO 3288 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x080002d0 0x080002d0 0x0000001c Code RO 3468 !!handler_zi c_w.l(__scatter_zi.o) + 0x080002ec 0x080002ec 0x00000002 Code RO 3244 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x080002ee 0x080002ee 0x00000004 Code RO 3245 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3248 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3250 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3253 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3255 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3257 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3260 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3262 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3264 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3266 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3268 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3270 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3272 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3274 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3276 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3278 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3280 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3284 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3286 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3288 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3290 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000002 Code RO 3291 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o) + 0x080002f4 0x080002f4 0x00000002 Code RO 3405 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3439 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3441 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3444 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3447 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3449 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3452 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000002 Code RO 3453 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x080002f8 0x080002f8 0x00000000 Code RO 2993 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x080002f8 0x080002f8 0x00000000 Code RO 3127 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x080002f8 0x080002f8 0x00000006 Code RO 3139 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 3129 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x080002fe 0x080002fe 0x00000004 Code RO 3130 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000302 0x08000302 0x00000000 Code RO 3132 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000302 0x08000302 0x00000008 Code RO 3133 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800030a 0x0800030a 0x00000002 Code RO 3314 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800030c 0x0800030c 0x00000000 Code RO 3352 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800030c 0x0800030c 0x00000004 Code RO 3353 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000310 0x08000310 0x00000006 Code RO 3354 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x08000316 0x08000316 0x00000002 PAD 0x08000318 0x08000318 0x00000044 Code RO 4 .text startup_stm32h563xx.o 0x0800035c 0x0800035c 0x00000078 Code RO 26 .text tx_initialize_low_level.o - 0x080003d4 0x080003d4 0x000000d0 Code RO 1593 .text tx_thread_schedule.o - 0x080004a4 0x080004a4 0x00000040 Code RO 1598 .text tx_thread_stack_build.o - 0x080004e4 0x080004e4 0x000000b8 Code RO 1608 .text tx_timer_interrupt.o - 0x0800059c 0x0800059c 0x000000f0 Code RO 2879 .text c_w.l(lludivv7m.o) - 0x0800068c 0x0800068c 0x0000008a Code RO 2889 .text c_w.l(rt_memcpy_v6.o) - 0x08000716 0x08000716 0x00000010 Code RO 2891 .text c_w.l(aeabi_memset.o) - 0x08000726 0x08000726 0x00000044 Code RO 2893 .text c_w.l(rt_memclr.o) - 0x0800076a 0x0800076a 0x0000004e Code RO 2895 .text c_w.l(rt_memclr_w.o) - 0x080007b8 0x080007b8 0x00000006 Code RO 2897 .text c_w.l(heapauxi.o) - 0x080007be 0x080007be 0x00000064 Code RO 3043 .text c_w.l(rt_memcpy_w.o) + 0x080003d4 0x080003d4 0x000000d0 Code RO 1614 .text tx_thread_schedule.o + 0x080004a4 0x080004a4 0x00000040 Code RO 1619 .text tx_thread_stack_build.o + 0x080004e4 0x080004e4 0x000000b8 Code RO 1629 .text tx_timer_interrupt.o + 0x0800059c 0x0800059c 0x000000f0 Code RO 2945 .text c_w.l(lludivv7m.o) + 0x0800068c 0x0800068c 0x0000008a Code RO 2955 .text c_w.l(rt_memcpy_v6.o) + 0x08000716 0x08000716 0x00000010 Code RO 2957 .text c_w.l(aeabi_memset.o) + 0x08000726 0x08000726 0x00000044 Code RO 2959 .text c_w.l(rt_memclr.o) + 0x0800076a 0x0800076a 0x0000004e Code RO 2961 .text c_w.l(rt_memclr_w.o) + 0x080007b8 0x080007b8 0x00000006 Code RO 2963 .text c_w.l(heapauxi.o) + 0x080007be 0x080007be 0x00000064 Code RO 3109 .text c_w.l(rt_memcpy_w.o) 0x08000822 0x08000822 0x00000002 PAD - 0x08000824 0x08000824 0x00000008 Code RO 3119 .text c_w.l(libspace.o) - 0x0800082c 0x0800082c 0x0000004a Code RO 3122 .text c_w.l(sys_stackheap_outer.o) - 0x08000876 0x08000876 0x00000012 Code RO 3165 .text c_w.l(exit.o) - 0x08000888 0x08000888 0x0000000c Code RO 3281 .text c_w.l(sys_exit.o) - 0x08000894 0x08000894 0x00000002 Code RO 3326 .text c_w.l(use_no_semi.o) - 0x08000896 0x08000896 0x00000000 Code RO 3328 .text c_w.l(indicate_semi.o) + 0x08000824 0x08000824 0x00000008 Code RO 3185 .text c_w.l(libspace.o) + 0x0800082c 0x0800082c 0x0000004a Code RO 3188 .text c_w.l(sys_stackheap_outer.o) + 0x08000876 0x08000876 0x00000012 Code RO 3231 .text c_w.l(exit.o) + 0x08000888 0x08000888 0x0000000c Code RO 3347 .text c_w.l(sys_exit.o) + 0x08000894 0x08000894 0x00000002 Code RO 3392 .text c_w.l(use_no_semi.o) + 0x08000896 0x08000896 0x00000000 Code RO 3394 .text c_w.l(indicate_semi.o) 0x08000896 0x08000896 0x00000002 PAD 0x08000898 0x08000898 0x0000000e Code RO 49 .text.App_ThreadX_Init app_threadx.o 0x080008a6 0x080008a6 0x00000002 PAD - 0x080008a8 0x080008a8 0x00000004 Code RO 90 .text.BusFault_Handler stm32h5xx_it.o - 0x080008ac 0x080008ac 0x0000078a Code RO 627 .text.DMA_Init stm32h5xx_hal_dma.o + 0x080008a8 0x080008a8 0x00000004 Code RO 107 .text.BusFault_Handler stm32h5xx_it.o + 0x080008ac 0x080008ac 0x0000078a Code RO 912 .text.DMA_Init stm32h5xx_hal_dma.o 0x08001036 0x08001036 0x00000002 PAD - 0x08001038 0x08001038 0x000002d8 Code RO 680 .text.DMA_List_BuildNode stm32h5xx_hal_dma_ex.o - 0x08001310 0x08001310 0x00000068 Code RO 688 .text.DMA_List_CheckNodesBaseAddresses stm32h5xx_hal_dma_ex.o - 0x08001378 0x08001378 0x00000086 Code RO 690 .text.DMA_List_CheckNodesTypes stm32h5xx_hal_dma_ex.o + 0x08001038 0x08001038 0x000002d8 Code RO 965 .text.DMA_List_BuildNode stm32h5xx_hal_dma_ex.o + 0x08001310 0x08001310 0x00000068 Code RO 973 .text.DMA_List_CheckNodesBaseAddresses stm32h5xx_hal_dma_ex.o + 0x08001378 0x08001378 0x00000086 Code RO 975 .text.DMA_List_CheckNodesTypes stm32h5xx_hal_dma_ex.o 0x080013fe 0x080013fe 0x00000002 PAD - 0x08001400 0x08001400 0x00000146 Code RO 692 .text.DMA_List_FindNode stm32h5xx_hal_dma_ex.o + 0x08001400 0x08001400 0x00000146 Code RO 977 .text.DMA_List_FindNode stm32h5xx_hal_dma_ex.o 0x08001546 0x08001546 0x00000002 PAD - 0x08001548 0x08001548 0x0000005e Code RO 674 .text.DMA_List_GetCLLRNodeInfo stm32h5xx_hal_dma_ex.o + 0x08001548 0x08001548 0x0000005e Code RO 959 .text.DMA_List_GetCLLRNodeInfo stm32h5xx_hal_dma_ex.o 0x080015a6 0x080015a6 0x00000002 PAD - 0x080015a8 0x080015a8 0x00000410 Code RO 668 .text.DMA_List_Init stm32h5xx_hal_dma_ex.o - 0x080019b8 0x080019b8 0x00000040 Code RO 633 .text.DMA_SetConfig stm32h5xx_hal_dma.o - 0x080019f8 0x080019f8 0x00000002 Code RO 94 .text.DebugMon_Handler stm32h5xx_it.o + 0x080015a8 0x080015a8 0x00000410 Code RO 953 .text.DMA_List_Init stm32h5xx_hal_dma_ex.o + 0x080019b8 0x080019b8 0x00000040 Code RO 918 .text.DMA_SetConfig stm32h5xx_hal_dma.o + 0x080019f8 0x080019f8 0x00000002 Code RO 111 .text.DebugMon_Handler stm32h5xx_it.o 0x080019fa 0x080019fa 0x00000002 PAD 0x080019fc 0x080019fc 0x00000006 Code RO 15 .text.Error_Handler main.o 0x08001a02 0x08001a02 0x00000002 PAD - 0x08001a04 0x08001a04 0x00000010 Code RO 96 .text.GPDMA1_Channel3_IRQHandler stm32h5xx_it.o - 0x08001a14 0x08001a14 0x00000010 Code RO 98 .text.GPDMA1_Channel4_IRQHandler stm32h5xx_it.o - 0x08001a24 0x08001a24 0x00000010 Code RO 100 .text.GPDMA1_Channel5_IRQHandler stm32h5xx_it.o - 0x08001a34 0x08001a34 0x0000005a Code RO 678 .text.HAL_DMAEx_List_BuildNode stm32h5xx_hal_dma_ex.o + 0x08001a04 0x08001a04 0x00000010 Code RO 113 .text.GPDMA1_Channel3_IRQHandler stm32h5xx_it.o + 0x08001a14 0x08001a14 0x00000010 Code RO 115 .text.GPDMA1_Channel4_IRQHandler stm32h5xx_it.o + 0x08001a24 0x08001a24 0x00000010 Code RO 117 .text.GPDMA1_Channel5_IRQHandler stm32h5xx_it.o + 0x08001a34 0x08001a34 0x0000005a Code RO 963 .text.HAL_DMAEx_List_BuildNode stm32h5xx_hal_dma_ex.o 0x08001a8e 0x08001a8e 0x00000002 PAD - 0x08001a90 0x08001a90 0x00000382 Code RO 666 .text.HAL_DMAEx_List_Init stm32h5xx_hal_dma_ex.o + 0x08001a90 0x08001a90 0x00000382 Code RO 951 .text.HAL_DMAEx_List_Init stm32h5xx_hal_dma_ex.o 0x08001e12 0x08001e12 0x00000002 PAD - 0x08001e14 0x08001e14 0x0000019a Code RO 686 .text.HAL_DMAEx_List_InsertNode stm32h5xx_hal_dma_ex.o + 0x08001e14 0x08001e14 0x0000019a Code RO 971 .text.HAL_DMAEx_List_InsertNode stm32h5xx_hal_dma_ex.o 0x08001fae 0x08001fae 0x00000002 PAD - 0x08001fb0 0x08001fb0 0x000001a2 Code RO 742 .text.HAL_DMAEx_List_LinkQ stm32h5xx_hal_dma_ex.o + 0x08001fb0 0x08001fb0 0x000001a2 Code RO 1027 .text.HAL_DMAEx_List_LinkQ stm32h5xx_hal_dma_ex.o 0x08002152 0x08002152 0x00000002 PAD - 0x08002154 0x08002154 0x000000ca Code RO 724 .text.HAL_DMAEx_List_SetCircularMode stm32h5xx_hal_dma_ex.o + 0x08002154 0x08002154 0x000000ca Code RO 1009 .text.HAL_DMAEx_List_SetCircularMode stm32h5xx_hal_dma_ex.o 0x0800221e 0x0800221e 0x00000002 PAD - 0x08002220 0x08002220 0x00000146 Code RO 676 .text.HAL_DMAEx_List_Start_IT stm32h5xx_hal_dma_ex.o + 0x08002220 0x08002220 0x00000146 Code RO 961 .text.HAL_DMAEx_List_Start_IT stm32h5xx_hal_dma_ex.o 0x08002366 0x08002366 0x00000002 PAD - 0x08002368 0x08002368 0x00000116 Code RO 637 .text.HAL_DMA_Abort stm32h5xx_hal_dma.o + 0x08002368 0x08002368 0x00000116 Code RO 922 .text.HAL_DMA_Abort stm32h5xx_hal_dma.o 0x0800247e 0x0800247e 0x00000002 PAD - 0x08002480 0x08002480 0x00000054 Code RO 639 .text.HAL_DMA_Abort_IT stm32h5xx_hal_dma.o - 0x080024d4 0x080024d4 0x00000072 Code RO 653 .text.HAL_DMA_ConfigChannelAttributes stm32h5xx_hal_dma.o + 0x08002480 0x08002480 0x00000054 Code RO 924 .text.HAL_DMA_Abort_IT stm32h5xx_hal_dma.o + 0x080024d4 0x080024d4 0x00000072 Code RO 938 .text.HAL_DMA_ConfigChannelAttributes stm32h5xx_hal_dma.o 0x08002546 0x08002546 0x00000002 PAD - 0x08002548 0x08002548 0x0000000c Code RO 651 .text.HAL_DMA_GetError stm32h5xx_hal_dma.o - 0x08002554 0x08002554 0x000002d4 Code RO 643 .text.HAL_DMA_IRQHandler stm32h5xx_hal_dma.o - 0x08002828 0x08002828 0x000003c0 Code RO 625 .text.HAL_DMA_Init stm32h5xx_hal_dma.o - 0x08002be8 0x08002be8 0x000000e2 Code RO 635 .text.HAL_DMA_Start_IT stm32h5xx_hal_dma.o + 0x08002548 0x08002548 0x0000000c Code RO 936 .text.HAL_DMA_GetError stm32h5xx_hal_dma.o + 0x08002554 0x08002554 0x000002d4 Code RO 928 .text.HAL_DMA_IRQHandler stm32h5xx_hal_dma.o + 0x08002828 0x08002828 0x000003c0 Code RO 910 .text.HAL_DMA_Init stm32h5xx_hal_dma.o + 0x08002be8 0x08002be8 0x000000e2 Code RO 920 .text.HAL_DMA_Start_IT stm32h5xx_hal_dma.o 0x08002cca 0x08002cca 0x00000002 PAD - 0x08002ccc 0x08002ccc 0x000002ea Code RO 1005 .text.HAL_GPIO_Init stm32h5xx_hal_gpio.o + 0x08002ccc 0x08002ccc 0x000002ea Code RO 879 .text.HAL_GPIO_Init stm32h5xx_hal_gpio.o 0x08002fb6 0x08002fb6 0x00000002 PAD - 0x08002fb8 0x08002fb8 0x0000000c Code RO 1176 .text.HAL_GetTick stm32h5xx_hal.o - 0x08002fc4 0x08002fc4 0x0000001a Code RO 1174 .text.HAL_IncTick stm32h5xx_hal.o - 0x08002fde 0x08002fde 0x00000002 PAD - 0x08002fe0 0x08002fe0 0x0000005e Code RO 1164 .text.HAL_Init stm32h5xx_hal.o - 0x0800303e 0x0800303e 0x00000002 PAD - 0x08003040 0x08003040 0x000000ce Code RO 123 .text.HAL_InitTick stm32h5xx_hal_timebase_tim.o - 0x0800310e 0x0800310e 0x00000002 PAD - 0x08003110 0x08003110 0x00000002 Code RO 115 .text.HAL_MspInit stm32h5xx_hal_msp.o - 0x08003112 0x08003112 0x00000002 PAD - 0x08003114 0x08003114 0x00000014 Code RO 556 .text.HAL_NVIC_EnableIRQ stm32h5xx_hal_cortex.o - 0x08003128 0x08003128 0x0000002e Code RO 548 .text.HAL_NVIC_SetPriority stm32h5xx_hal_cortex.o - 0x08003156 0x08003156 0x00000002 PAD - 0x08003158 0x08003158 0x00000010 Code RO 544 .text.HAL_NVIC_SetPriorityGrouping stm32h5xx_hal_cortex.o - 0x08003168 0x08003168 0x000002f8 Code RO 821 .text.HAL_RCCEx_GetPLL1ClockFreq stm32h5xx_hal_rcc_ex.o - 0x08003460 0x08003460 0x000002f8 Code RO 823 .text.HAL_RCCEx_GetPLL2ClockFreq stm32h5xx_hal_rcc_ex.o - 0x08003758 0x08003758 0x000002f8 Code RO 825 .text.HAL_RCCEx_GetPLL3ClockFreq stm32h5xx_hal_rcc_ex.o - 0x08003a50 0x08003a50 0x000028f8 Code RO 827 .text.HAL_RCCEx_GetPeriphCLKFreq stm32h5xx_hal_rcc_ex.o - 0x08006348 0x08006348 0x000018ee Code RO 813 .text.HAL_RCCEx_PeriphCLKConfig stm32h5xx_hal_rcc_ex.o - 0x08007c36 0x08007c36 0x00000002 PAD - 0x08007c38 0x08007c38 0x00000494 Code RO 778 .text.HAL_RCC_ClockConfig stm32h5xx_hal_rcc.o - 0x080080cc 0x080080cc 0x0000006c Code RO 792 .text.HAL_RCC_GetClockConfig stm32h5xx_hal_rcc.o - 0x08008138 0x08008138 0x00000034 Code RO 776 .text.HAL_RCC_GetHCLKFreq stm32h5xx_hal_rcc.o - 0x0800816c 0x0800816c 0x00000026 Code RO 784 .text.HAL_RCC_GetPCLK1Freq stm32h5xx_hal_rcc.o - 0x08008192 0x08008192 0x00000002 PAD - 0x08008194 0x08008194 0x00000026 Code RO 786 .text.HAL_RCC_GetPCLK2Freq stm32h5xx_hal_rcc.o - 0x080081ba 0x080081ba 0x00000002 PAD - 0x080081bc 0x080081bc 0x00000026 Code RO 788 .text.HAL_RCC_GetPCLK3Freq stm32h5xx_hal_rcc.o - 0x080081e2 0x080081e2 0x00000002 PAD - 0x080081e4 0x080081e4 0x000002cc Code RO 780 .text.HAL_RCC_GetSysClockFreq stm32h5xx_hal_rcc.o - 0x080084b0 0x080084b0 0x000009fc Code RO 774 .text.HAL_RCC_OscConfig stm32h5xx_hal_rcc.o - 0x08008eac 0x08008eac 0x0000009a Code RO 594 .text.HAL_SYSTICK_CLKSourceConfig stm32h5xx_hal_cortex.o - 0x08008f46 0x08008f46 0x00000002 PAD - 0x08008f48 0x08008f48 0x00000008 Code RO 523 .text.HAL_TIMEx_Break2Callback stm32h5xx_hal_tim_ex.o - 0x08008f50 0x08008f50 0x00000008 Code RO 521 .text.HAL_TIMEx_BreakCallback stm32h5xx_hal_tim_ex.o - 0x08008f58 0x08008f58 0x00000008 Code RO 517 .text.HAL_TIMEx_CommutCallback stm32h5xx_hal_tim_ex.o - 0x08008f60 0x08008f60 0x00000008 Code RO 527 .text.HAL_TIMEx_DirectionChangeCallback stm32h5xx_hal_tim_ex.o - 0x08008f68 0x08008f68 0x00000008 Code RO 525 .text.HAL_TIMEx_EncoderIndexCallback stm32h5xx_hal_tim_ex.o - 0x08008f70 0x08008f70 0x00000008 Code RO 529 .text.HAL_TIMEx_IndexErrorCallback stm32h5xx_hal_tim_ex.o - 0x08008f78 0x08008f78 0x00000008 Code RO 531 .text.HAL_TIMEx_TransitionErrorCallback stm32h5xx_hal_tim_ex.o - 0x08008f80 0x08008f80 0x000000a8 Code RO 148 .text.HAL_TIM_Base_Init stm32h5xx_hal_tim.o - 0x08009028 0x08009028 0x00000008 Code RO 150 .text.HAL_TIM_Base_MspInit stm32h5xx_hal_tim.o - 0x08009030 0x08009030 0x00000192 Code RO 162 .text.HAL_TIM_Base_Start_IT stm32h5xx_hal_tim.o - 0x080091c2 0x080091c2 0x00000002 PAD - 0x080091c4 0x080091c4 0x00000008 Code RO 286 .text.HAL_TIM_IC_CaptureCallback stm32h5xx_hal_tim.o - 0x080091cc 0x080091cc 0x00000300 Code RO 284 .text.HAL_TIM_IRQHandler stm32h5xx_hal_tim.o - 0x080094cc 0x080094cc 0x00000008 Code RO 288 .text.HAL_TIM_OC_DelayElapsedCallback stm32h5xx_hal_tim.o - 0x080094d4 0x080094d4 0x00000008 Code RO 290 .text.HAL_TIM_PWM_PulseFinishedCallback stm32h5xx_hal_tim.o - 0x080094dc 0x080094dc 0x00000022 Code RO 17 .text.HAL_TIM_PeriodElapsedCallback main.o - 0x080094fe 0x080094fe 0x00000002 PAD - 0x08009500 0x08009500 0x00000008 Code RO 294 .text.HAL_TIM_TriggerCallback stm32h5xx_hal_tim.o - 0x08009508 0x08009508 0x0000007c Code RO 1495 .text.HAL_UARTEx_DisableFifoMode stm32h5xx_hal_uart_ex.o - 0x08009584 0x08009584 0x000000b0 Code RO 1505 .text.HAL_UARTEx_ReceiveToIdle_DMA stm32h5xx_hal_uart_ex.o - 0x08009634 0x08009634 0x00000070 Code RO 2860 .text.HAL_UARTEx_RxEventCallback gps.o - 0x080096a4 0x080096a4 0x00000008 Code RO 1477 .text.HAL_UARTEx_RxFifoFullCallback stm32h5xx_hal_uart_ex.o - 0x080096ac 0x080096ac 0x0000008c Code RO 1499 .text.HAL_UARTEx_SetRxFifoThreshold stm32h5xx_hal_uart_ex.o - 0x08009738 0x08009738 0x0000008c Code RO 1497 .text.HAL_UARTEx_SetTxFifoThreshold stm32h5xx_hal_uart_ex.o - 0x080097c4 0x080097c4 0x00000008 Code RO 1479 .text.HAL_UARTEx_TxFifoEmptyCallback stm32h5xx_hal_uart_ex.o - 0x080097cc 0x080097cc 0x00000008 Code RO 1475 .text.HAL_UARTEx_WakeupCallback stm32h5xx_hal_uart_ex.o - 0x080097d4 0x080097d4 0x00000116 Code RO 1391 .text.HAL_UART_AbortReceive stm32h5xx_hal_uart.o - 0x080098ea 0x080098ea 0x00000002 PAD - 0x080098ec 0x080098ec 0x00000008 Code RO 1417 .text.HAL_UART_ErrorCallback stm32h5xx_hal_uart.o - 0x080098f4 0x080098f4 0x00000542 Code RO 1413 .text.HAL_UART_IRQHandler stm32h5xx_hal_uart.o - 0x08009e36 0x08009e36 0x00000002 PAD - 0x08009e38 0x08009e38 0x000000aa Code RO 1325 .text.HAL_UART_Init stm32h5xx_hal_uart.o - 0x08009ee2 0x08009ee2 0x00000002 PAD - 0x08009ee4 0x08009ee4 0x000003c8 Code RO 64 .text.HAL_UART_MspInit usart.o - 0x0800a2ac 0x0800a2ac 0x000000b2 Code RO 1373 .text.HAL_UART_Receive_DMA stm32h5xx_hal_uart.o - 0x0800a35e 0x0800a35e 0x00000002 PAD - 0x0800a360 0x0800a360 0x000000ce Code RO 1361 .text.HAL_UART_Receive_IT stm32h5xx_hal_uart.o - 0x0800a42e 0x0800a42e 0x00000002 PAD - 0x0800a430 0x0800a430 0x000000a6 Code RO 2835 .text.HAL_UART_RxCpltCallback hcble.o - 0x0800a4d6 0x0800a4d6 0x00000002 PAD - 0x0800a4d8 0x0800a4d8 0x00000008 Code RO 1429 .text.HAL_UART_RxHalfCpltCallback stm32h5xx_hal_uart.o - 0x0800a4e0 0x0800a4e0 0x00000008 Code RO 1423 .text.HAL_UART_TxCpltCallback stm32h5xx_hal_uart.o - 0x0800a4e8 0x0800a4e8 0x0000002c Code RO 2831 .text.HCBle_InitDMAReception hcble.o - 0x0800a514 0x0800a514 0x00000004 Code RO 86 .text.HardFault_Handler stm32h5xx_it.o - 0x0800a518 0x0800a518 0x0000005e Code RO 40 .text.MX_GPDMA1_Init gpdma.o - 0x0800a576 0x0800a576 0x00000002 PAD - 0x0800a578 0x0800a578 0x00000060 Code RO 32 .text.MX_GPIO_Init gpio.o - 0x0800a5d8 0x0800a5d8 0x00000008 Code RO 51 .text.MX_ThreadX_Init app_threadx.o - 0x0800a5e0 0x0800a5e0 0x0000008e Code RO 60 .text.MX_USART1_UART_Init usart.o - 0x0800a66e 0x0800a66e 0x00000002 PAD - 0x0800a670 0x0800a670 0x0000008e Code RO 62 .text.MX_USART2_UART_Init usart.o - 0x0800a6fe 0x0800a6fe 0x00000002 PAD - 0x0800a700 0x0800a700 0x00000004 Code RO 88 .text.MemManage_Handler stm32h5xx_it.o - 0x0800a704 0x0800a704 0x00000004 Code RO 84 .text.NMI_Handler stm32h5xx_it.o - 0x0800a708 0x0800a708 0x0000006c Code RO 554 .text.NVIC_EncodePriority stm32h5xx_hal_cortex.o - 0x0800a774 0x0800a774 0x0000016c Code RO 815 .text.RCCEx_PLL2_Config stm32h5xx_hal_rcc_ex.o - 0x0800a8e0 0x0800a8e0 0x0000016c Code RO 817 .text.RCCEx_PLL3_Config stm32h5xx_hal_rcc_ex.o - 0x0800aa4c 0x0800aa4c 0x000000c6 Code RO 13 .text.SystemClock_Config main.o - 0x0800ab12 0x0800ab12 0x00000002 PAD - 0x0800ab14 0x0800ab14 0x00000136 Code RO 1518 .text.SystemInit system_stm32h5xx.o - 0x0800ac4a 0x0800ac4a 0x00000002 PAD - 0x0800ac4c 0x0800ac4c 0x00000010 Code RO 102 .text.TIM1_UP_IRQHandler stm32h5xx_it.o - 0x0800ac5c 0x0800ac5c 0x0000035a Code RO 152 .text.TIM_Base_SetConfig stm32h5xx_hal_tim.o - 0x0800afb6 0x0800afb6 0x00000002 PAD - 0x0800afb8 0x0800afb8 0x0000008a Code RO 1493 .text.UARTEx_SetNbDataToProcess stm32h5xx_hal_uart_ex.o - 0x0800b042 0x0800b042 0x00000002 PAD - 0x0800b044 0x0800b044 0x00000148 Code RO 1329 .text.UART_AdvFeatureConfig stm32h5xx_hal_uart.o - 0x0800b18c 0x0800b18c 0x00000146 Code RO 1333 .text.UART_CheckIdleState stm32h5xx_hal_uart.o - 0x0800b2d2 0x0800b2d2 0x00000002 PAD - 0x0800b2d4 0x0800b2d4 0x0000001e Code RO 1415 .text.UART_DMAAbortOnError stm32h5xx_hal_uart.o - 0x0800b2f2 0x0800b2f2 0x00000002 PAD - 0x0800b2f4 0x0800b2f4 0x00000080 Code RO 1371 .text.UART_DMAError stm32h5xx_hal_uart.o - 0x0800b374 0x0800b374 0x00000104 Code RO 1461 .text.UART_DMAReceiveCplt stm32h5xx_hal_uart.o - 0x0800b478 0x0800b478 0x0000006e Code RO 1463 .text.UART_DMARxHalfCplt stm32h5xx_hal_uart.o - 0x0800b4e6 0x0800b4e6 0x00000002 PAD - 0x0800b4e8 0x0800b4e8 0x0000009e Code RO 1385 .text.UART_EndRxTransfer stm32h5xx_hal_uart.o - 0x0800b586 0x0800b586 0x00000002 PAD - 0x0800b588 0x0800b588 0x00000044 Code RO 1421 .text.UART_EndTransmit_IT stm32h5xx_hal_uart.o - 0x0800b5cc 0x0800b5cc 0x0000005c Code RO 1383 .text.UART_EndTxTransfer stm32h5xx_hal_uart.o - 0x0800b628 0x0800b628 0x00000196 Code RO 1457 .text.UART_RxISR_16BIT stm32h5xx_hal_uart.o - 0x0800b7be 0x0800b7be 0x00000002 PAD - 0x0800b7c0 0x0800b7c0 0x0000031a Code RO 1453 .text.UART_RxISR_16BIT_FIFOEN stm32h5xx_hal_uart.o - 0x0800bada 0x0800bada 0x00000002 PAD - 0x0800badc 0x0800badc 0x00000192 Code RO 1459 .text.UART_RxISR_8BIT stm32h5xx_hal_uart.o - 0x0800bc6e 0x0800bc6e 0x00000002 PAD - 0x0800bc70 0x0800bc70 0x00000316 Code RO 1455 .text.UART_RxISR_8BIT_FIFOEN stm32h5xx_hal_uart.o - 0x0800bf86 0x0800bf86 0x00000002 PAD - 0x0800bf88 0x0800bf88 0x00000418 Code RO 1331 .text.UART_SetConfig stm32h5xx_hal_uart.o - 0x0800c3a0 0x0800c3a0 0x000001d8 Code RO 1375 .text.UART_Start_Receive_DMA stm32h5xx_hal_uart.o - 0x0800c578 0x0800c578 0x00000222 Code RO 1363 .text.UART_Start_Receive_IT stm32h5xx_hal_uart.o - 0x0800c79a 0x0800c79a 0x00000002 PAD - 0x0800c79c 0x0800c79c 0x0000010c Code RO 1347 .text.UART_WaitOnFlagUntilTimeout stm32h5xx_hal_uart.o - 0x0800c8a8 0x0800c8a8 0x000000a0 Code RO 104 .text.USART1_IRQHandler stm32h5xx_it.o - 0x0800c948 0x0800c948 0x00000010 Code RO 106 .text.USART2_IRQHandler stm32h5xx_it.o - 0x0800c958 0x0800c958 0x00000004 Code RO 92 .text.UsageFault_Handler stm32h5xx_it.o - 0x0800c95c 0x0800c95c 0x00000030 Code RO 558 .text.__NVIC_EnableIRQ stm32h5xx_hal_cortex.o - 0x0800c98c 0x0800c98c 0x00000010 Code RO 550 .text.__NVIC_GetPriorityGrouping stm32h5xx_hal_cortex.o - 0x0800c99c 0x0800c99c 0x00000042 Code RO 552 .text.__NVIC_SetPriority stm32h5xx_hal_cortex.o - 0x0800c9de 0x0800c9de 0x00000002 PAD - 0x0800c9e0 0x0800c9e0 0x0000003c Code RO 546 .text.__NVIC_SetPriorityGrouping stm32h5xx_hal_cortex.o - 0x0800ca1c 0x0800ca1c 0x00000130 Code RO 1711 .text._tx_byte_pool_create tx_byte_pool_create.o - 0x0800cb4c 0x0800cb4c 0x00000086 Code RO 1532 .text._tx_initialize_high_level tx_initialize_high_level.o - 0x0800cbd2 0x0800cbd2 0x00000002 PAD - 0x0800cbd4 0x0800cbd4 0x00000068 Code RO 1553 .text._tx_initialize_kernel_enter tx_initialize_kernel_enter.o - 0x0800cc3c 0x0800cc3c 0x0000021a Code RO 2039 .text._tx_thread_create tx_thread_create.o - 0x0800ce56 0x0800ce56 0x00000002 PAD - 0x0800ce58 0x0800ce58 0x0000007e Code RO 2079 .text._tx_thread_initialize tx_thread_initialize.o - 0x0800ced6 0x0800ced6 0x00000002 PAD - 0x0800ced8 0x0800ced8 0x00000094 Code RO 2142 .text._tx_thread_shell_entry tx_thread_shell_entry.o - 0x0800cf6c 0x0800cf6c 0x00000070 Code RO 2174 .text._tx_thread_system_preempt_check tx_thread_system_preempt_check.o - 0x0800cfdc 0x0800cfdc 0x00000248 Code RO 1630 .text._tx_thread_system_resume tx_thread_system_resume.o - 0x0800d224 0x0800d224 0x00000280 Code RO 2182 .text._tx_thread_system_suspend tx_thread_system_suspend.o - 0x0800d4a4 0x0800d4a4 0x000000a2 Code RO 2198 .text._tx_thread_time_slice tx_thread_time_slice.o - 0x0800d546 0x0800d546 0x00000002 PAD - 0x0800d548 0x0800d548 0x00000072 Code RO 2214 .text._tx_thread_timeout tx_thread_timeout.o - 0x0800d5ba 0x0800d5ba 0x00000002 PAD - 0x0800d5bc 0x0800d5bc 0x0000003c Code RO 2718 .text._tx_timer_expiration_process tx_timer_expiration_process.o - 0x0800d5f8 0x0800d5f8 0x0000011e Code RO 2734 .text._tx_timer_initialize tx_timer_initialize.o - 0x0800d716 0x0800d716 0x00000002 PAD - 0x0800d718 0x0800d718 0x000000d4 Code RO 2759 .text._tx_timer_system_activate tx_timer_system_activate.o - 0x0800d7ec 0x0800d7ec 0x00000070 Code RO 2767 .text._tx_timer_system_deactivate tx_timer_system_deactivate.o - 0x0800d85c 0x0800d85c 0x00000218 Code RO 2775 .text._tx_timer_thread_entry tx_timer_thread_entry.o - 0x0800da74 0x0800da74 0x00000174 Code RO 2302 .text._txe_byte_pool_create txe_byte_pool_create.o - 0x0800dbe8 0x0800dbe8 0x00000028 Code RO 11 .text.main main.o - 0x0800dc10 0x0800dc10 0x00000058 Code RO 137 .text.tx_application_define app_azure_rtos.o - 0x0800dc68 0x0800dc68 0x0000001a Code RO 3273 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x0800dc82 0x0800dc82 0x00000010 Data RO 1523 .rodata.AHBPrescTable system_stm32h5xx.o - 0x0800dc92 0x0800dc92 0x00000008 Data RO 1524 .rodata.APBPrescTable system_stm32h5xx.o - 0x0800dc9a 0x0800dc9a 0x00000008 Data RO 1510 .rodata.UARTEx_SetNbDataToProcess.denominator stm32h5xx_hal_uart_ex.o - 0x0800dca2 0x0800dca2 0x00000008 Data RO 1509 .rodata.UARTEx_SetNbDataToProcess.numerator stm32h5xx_hal_uart_ex.o - 0x0800dcaa 0x0800dcaa 0x00000018 Data RO 1465 .rodata.UARTPrescTable stm32h5xx_hal_uart.o - 0x0800dcc2 0x0800dcc2 0x00000013 Data RO 140 .rodata.str1.1 app_azure_rtos.o - 0x0800dcd5 0x0800dcd5 0x00000014 Data RO 2750 .rodata.str1.1 tx_timer_initialize.o - 0x0800dce9 0x0800dce9 0x00000003 PAD - 0x0800dcec 0x0800dcec 0x00000020 Data RO 3395 Region$$Table anon$$obj.o + 0x08002fb8 0x08002fb8 0x0000002c Code RO 885 .text.HAL_GPIO_WritePin stm32h5xx_hal_gpio.o + 0x08002fe4 0x08002fe4 0x0000000c Code RO 1197 .text.HAL_GetTick stm32h5xx_hal.o + 0x08002ff0 0x08002ff0 0x0000001a Code RO 1195 .text.HAL_IncTick stm32h5xx_hal.o + 0x0800300a 0x0800300a 0x00000002 PAD + 0x0800300c 0x0800300c 0x0000005e Code RO 1185 .text.HAL_Init stm32h5xx_hal.o + 0x0800306a 0x0800306a 0x00000002 PAD + 0x0800306c 0x0800306c 0x000000ce Code RO 144 .text.HAL_InitTick stm32h5xx_hal_timebase_tim.o + 0x0800313a 0x0800313a 0x00000002 PAD + 0x0800313c 0x0800313c 0x00000002 Code RO 136 .text.HAL_MspInit stm32h5xx_hal_msp.o + 0x0800313e 0x0800313e 0x00000002 PAD + 0x08003140 0x08003140 0x00000014 Code RO 577 .text.HAL_NVIC_EnableIRQ stm32h5xx_hal_cortex.o + 0x08003154 0x08003154 0x0000002e Code RO 569 .text.HAL_NVIC_SetPriority stm32h5xx_hal_cortex.o + 0x08003182 0x08003182 0x00000002 PAD + 0x08003184 0x08003184 0x00000010 Code RO 565 .text.HAL_NVIC_SetPriorityGrouping stm32h5xx_hal_cortex.o + 0x08003194 0x08003194 0x000002f8 Code RO 695 .text.HAL_RCCEx_GetPLL1ClockFreq stm32h5xx_hal_rcc_ex.o + 0x0800348c 0x0800348c 0x000002f8 Code RO 697 .text.HAL_RCCEx_GetPLL2ClockFreq stm32h5xx_hal_rcc_ex.o + 0x08003784 0x08003784 0x000002f8 Code RO 699 .text.HAL_RCCEx_GetPLL3ClockFreq stm32h5xx_hal_rcc_ex.o + 0x08003a7c 0x08003a7c 0x000028f8 Code RO 701 .text.HAL_RCCEx_GetPeriphCLKFreq stm32h5xx_hal_rcc_ex.o + 0x08006374 0x08006374 0x000018ee Code RO 687 .text.HAL_RCCEx_PeriphCLKConfig stm32h5xx_hal_rcc_ex.o + 0x08007c62 0x08007c62 0x00000002 PAD + 0x08007c64 0x08007c64 0x00000494 Code RO 652 .text.HAL_RCC_ClockConfig stm32h5xx_hal_rcc.o + 0x080080f8 0x080080f8 0x0000006c Code RO 666 .text.HAL_RCC_GetClockConfig stm32h5xx_hal_rcc.o + 0x08008164 0x08008164 0x00000034 Code RO 650 .text.HAL_RCC_GetHCLKFreq stm32h5xx_hal_rcc.o + 0x08008198 0x08008198 0x00000026 Code RO 658 .text.HAL_RCC_GetPCLK1Freq stm32h5xx_hal_rcc.o + 0x080081be 0x080081be 0x00000002 PAD + 0x080081c0 0x080081c0 0x00000026 Code RO 660 .text.HAL_RCC_GetPCLK2Freq stm32h5xx_hal_rcc.o + 0x080081e6 0x080081e6 0x00000002 PAD + 0x080081e8 0x080081e8 0x00000026 Code RO 662 .text.HAL_RCC_GetPCLK3Freq stm32h5xx_hal_rcc.o + 0x0800820e 0x0800820e 0x00000002 PAD + 0x08008210 0x08008210 0x000002cc Code RO 654 .text.HAL_RCC_GetSysClockFreq stm32h5xx_hal_rcc.o + 0x080084dc 0x080084dc 0x000009fc Code RO 648 .text.HAL_RCC_OscConfig stm32h5xx_hal_rcc.o + 0x08008ed8 0x08008ed8 0x0000009a Code RO 615 .text.HAL_SYSTICK_CLKSourceConfig stm32h5xx_hal_cortex.o + 0x08008f72 0x08008f72 0x00000002 PAD + 0x08008f74 0x08008f74 0x00000008 Code RO 544 .text.HAL_TIMEx_Break2Callback stm32h5xx_hal_tim_ex.o + 0x08008f7c 0x08008f7c 0x00000008 Code RO 542 .text.HAL_TIMEx_BreakCallback stm32h5xx_hal_tim_ex.o + 0x08008f84 0x08008f84 0x00000008 Code RO 538 .text.HAL_TIMEx_CommutCallback stm32h5xx_hal_tim_ex.o + 0x08008f8c 0x08008f8c 0x00000008 Code RO 548 .text.HAL_TIMEx_DirectionChangeCallback stm32h5xx_hal_tim_ex.o + 0x08008f94 0x08008f94 0x00000008 Code RO 546 .text.HAL_TIMEx_EncoderIndexCallback stm32h5xx_hal_tim_ex.o + 0x08008f9c 0x08008f9c 0x00000008 Code RO 550 .text.HAL_TIMEx_IndexErrorCallback stm32h5xx_hal_tim_ex.o + 0x08008fa4 0x08008fa4 0x00000212 Code RO 488 .text.HAL_TIMEx_MasterConfigSynchronization stm32h5xx_hal_tim_ex.o + 0x080091b6 0x080091b6 0x00000002 PAD + 0x080091b8 0x080091b8 0x00000008 Code RO 552 .text.HAL_TIMEx_TransitionErrorCallback stm32h5xx_hal_tim_ex.o + 0x080091c0 0x080091c0 0x000000a8 Code RO 169 .text.HAL_TIM_Base_Init stm32h5xx_hal_tim.o + 0x08009268 0x08009268 0x00000090 Code RO 62 .text.HAL_TIM_Base_MspInit tim.o + 0x080092f8 0x080092f8 0x00000192 Code RO 183 .text.HAL_TIM_Base_Start_IT stm32h5xx_hal_tim.o + 0x0800948a 0x0800948a 0x00000002 PAD + 0x0800948c 0x0800948c 0x00000208 Code RO 367 .text.HAL_TIM_ConfigClockSource stm32h5xx_hal_tim.o + 0x08009694 0x08009694 0x0000010a Code RO 2929 .text.HAL_TIM_IC_CaptureCallback ultrasound.o + 0x0800979e 0x0800979e 0x00000002 PAD + 0x080097a0 0x080097a0 0x00000130 Code RO 331 .text.HAL_TIM_IC_ConfigChannel stm32h5xx_hal_tim.o + 0x080098d0 0x080098d0 0x000000a8 Code RO 245 .text.HAL_TIM_IC_Init stm32h5xx_hal_tim.o + 0x08009978 0x08009978 0x00000008 Code RO 247 .text.HAL_TIM_IC_MspInit stm32h5xx_hal_tim.o + 0x08009980 0x08009980 0x00000300 Code RO 305 .text.HAL_TIM_IRQHandler stm32h5xx_hal_tim.o + 0x08009c80 0x08009c80 0x00000008 Code RO 309 .text.HAL_TIM_OC_DelayElapsedCallback stm32h5xx_hal_tim.o + 0x08009c88 0x08009c88 0x00000008 Code RO 311 .text.HAL_TIM_PWM_PulseFinishedCallback stm32h5xx_hal_tim.o + 0x08009c90 0x08009c90 0x00000022 Code RO 17 .text.HAL_TIM_PeriodElapsedCallback main.o + 0x08009cb2 0x08009cb2 0x00000002 PAD + 0x08009cb4 0x08009cb4 0x00000056 Code RO 383 .text.HAL_TIM_ReadCapturedValue stm32h5xx_hal_tim.o + 0x08009d0a 0x08009d0a 0x00000002 PAD + 0x08009d0c 0x08009d0c 0x00000008 Code RO 315 .text.HAL_TIM_TriggerCallback stm32h5xx_hal_tim.o + 0x08009d14 0x08009d14 0x0000007c Code RO 1516 .text.HAL_UARTEx_DisableFifoMode stm32h5xx_hal_uart_ex.o + 0x08009d90 0x08009d90 0x000000b0 Code RO 1526 .text.HAL_UARTEx_ReceiveToIdle_DMA stm32h5xx_hal_uart_ex.o + 0x08009e40 0x08009e40 0x00000070 Code RO 2881 .text.HAL_UARTEx_RxEventCallback gps.o + 0x08009eb0 0x08009eb0 0x00000008 Code RO 1498 .text.HAL_UARTEx_RxFifoFullCallback stm32h5xx_hal_uart_ex.o + 0x08009eb8 0x08009eb8 0x0000008c Code RO 1520 .text.HAL_UARTEx_SetRxFifoThreshold stm32h5xx_hal_uart_ex.o + 0x08009f44 0x08009f44 0x0000008c Code RO 1518 .text.HAL_UARTEx_SetTxFifoThreshold stm32h5xx_hal_uart_ex.o + 0x08009fd0 0x08009fd0 0x00000008 Code RO 1500 .text.HAL_UARTEx_TxFifoEmptyCallback stm32h5xx_hal_uart_ex.o + 0x08009fd8 0x08009fd8 0x00000008 Code RO 1496 .text.HAL_UARTEx_WakeupCallback stm32h5xx_hal_uart_ex.o + 0x08009fe0 0x08009fe0 0x00000116 Code RO 1412 .text.HAL_UART_AbortReceive stm32h5xx_hal_uart.o + 0x0800a0f6 0x0800a0f6 0x00000002 PAD + 0x0800a0f8 0x0800a0f8 0x00000008 Code RO 1438 .text.HAL_UART_ErrorCallback stm32h5xx_hal_uart.o + 0x0800a100 0x0800a100 0x00000542 Code RO 1434 .text.HAL_UART_IRQHandler stm32h5xx_hal_uart.o + 0x0800a642 0x0800a642 0x00000002 PAD + 0x0800a644 0x0800a644 0x000000aa Code RO 1346 .text.HAL_UART_Init stm32h5xx_hal_uart.o + 0x0800a6ee 0x0800a6ee 0x00000002 PAD + 0x0800a6f0 0x0800a6f0 0x0000046a Code RO 80 .text.HAL_UART_MspInit usart.o + 0x0800ab5a 0x0800ab5a 0x00000002 PAD + 0x0800ab5c 0x0800ab5c 0x000000b2 Code RO 1394 .text.HAL_UART_Receive_DMA stm32h5xx_hal_uart.o + 0x0800ac0e 0x0800ac0e 0x00000002 PAD + 0x0800ac10 0x0800ac10 0x000000ce Code RO 1382 .text.HAL_UART_Receive_IT stm32h5xx_hal_uart.o + 0x0800acde 0x0800acde 0x00000002 PAD + 0x0800ace0 0x0800ace0 0x000000a6 Code RO 2856 .text.HAL_UART_RxCpltCallback hcble.o + 0x0800ad86 0x0800ad86 0x00000002 PAD + 0x0800ad88 0x0800ad88 0x00000008 Code RO 1450 .text.HAL_UART_RxHalfCpltCallback stm32h5xx_hal_uart.o + 0x0800ad90 0x0800ad90 0x00000008 Code RO 1444 .text.HAL_UART_TxCpltCallback stm32h5xx_hal_uart.o + 0x0800ad98 0x0800ad98 0x0000002c Code RO 2852 .text.HCBle_InitDMAReception hcble.o + 0x0800adc4 0x0800adc4 0x00000004 Code RO 103 .text.HardFault_Handler stm32h5xx_it.o + 0x0800adc8 0x0800adc8 0x0000005e Code RO 40 .text.MX_GPDMA1_Init gpdma.o + 0x0800ae26 0x0800ae26 0x00000002 PAD + 0x0800ae28 0x0800ae28 0x000000e6 Code RO 32 .text.MX_GPIO_Init gpio.o + 0x0800af0e 0x0800af0e 0x00000002 PAD + 0x0800af10 0x0800af10 0x000000c6 Code RO 60 .text.MX_TIM2_Init tim.o + 0x0800afd6 0x0800afd6 0x00000002 PAD + 0x0800afd8 0x0800afd8 0x00000008 Code RO 51 .text.MX_ThreadX_Init app_threadx.o + 0x0800afe0 0x0800afe0 0x0000008e Code RO 74 .text.MX_UART5_Init usart.o + 0x0800b06e 0x0800b06e 0x00000002 PAD + 0x0800b070 0x0800b070 0x0000008e Code RO 76 .text.MX_USART1_UART_Init usart.o + 0x0800b0fe 0x0800b0fe 0x00000002 PAD + 0x0800b100 0x0800b100 0x0000008e Code RO 78 .text.MX_USART2_UART_Init usart.o + 0x0800b18e 0x0800b18e 0x00000002 PAD + 0x0800b190 0x0800b190 0x00000004 Code RO 105 .text.MemManage_Handler stm32h5xx_it.o + 0x0800b194 0x0800b194 0x00000004 Code RO 101 .text.NMI_Handler stm32h5xx_it.o + 0x0800b198 0x0800b198 0x0000006c Code RO 575 .text.NVIC_EncodePriority stm32h5xx_hal_cortex.o + 0x0800b204 0x0800b204 0x0000016c Code RO 689 .text.RCCEx_PLL2_Config stm32h5xx_hal_rcc_ex.o + 0x0800b370 0x0800b370 0x0000016c Code RO 691 .text.RCCEx_PLL3_Config stm32h5xx_hal_rcc_ex.o + 0x0800b4dc 0x0800b4dc 0x000000c6 Code RO 13 .text.SystemClock_Config main.o + 0x0800b5a2 0x0800b5a2 0x00000002 PAD + 0x0800b5a4 0x0800b5a4 0x00000136 Code RO 1539 .text.SystemInit system_stm32h5xx.o + 0x0800b6da 0x0800b6da 0x00000002 PAD + 0x0800b6dc 0x0800b6dc 0x00000010 Code RO 119 .text.TIM1_UP_IRQHandler stm32h5xx_it.o + 0x0800b6ec 0x0800b6ec 0x00000010 Code RO 121 .text.TIM2_IRQHandler stm32h5xx_it.o + 0x0800b6fc 0x0800b6fc 0x0000035a Code RO 173 .text.TIM_Base_SetConfig stm32h5xx_hal_tim.o + 0x0800ba56 0x0800ba56 0x00000002 PAD + 0x0800ba58 0x0800ba58 0x00000034 Code RO 365 .text.TIM_ETR_SetConfig stm32h5xx_hal_tim.o + 0x0800ba8c 0x0800ba8c 0x00000030 Code RO 371 .text.TIM_ITRx_SetConfig stm32h5xx_hal_tim.o + 0x0800babc 0x0800babc 0x00000050 Code RO 369 .text.TIM_TI1_ConfigInputStage stm32h5xx_hal_tim.o + 0x0800bb0c 0x0800bb0c 0x000001b8 Code RO 333 .text.TIM_TI1_SetConfig stm32h5xx_hal_tim.o + 0x0800bcc4 0x0800bcc4 0x00000052 Code RO 373 .text.TIM_TI2_ConfigInputStage stm32h5xx_hal_tim.o + 0x0800bd16 0x0800bd16 0x00000002 PAD + 0x0800bd18 0x0800bd18 0x0000006c Code RO 335 .text.TIM_TI2_SetConfig stm32h5xx_hal_tim.o + 0x0800bd84 0x0800bd84 0x0000006a Code RO 337 .text.TIM_TI3_SetConfig stm32h5xx_hal_tim.o + 0x0800bdee 0x0800bdee 0x00000002 PAD + 0x0800bdf0 0x0800bdf0 0x0000006c Code RO 339 .text.TIM_TI4_SetConfig stm32h5xx_hal_tim.o + 0x0800be5c 0x0800be5c 0x00000010 Code RO 127 .text.UART5_IRQHandler stm32h5xx_it.o + 0x0800be6c 0x0800be6c 0x0000008a Code RO 1514 .text.UARTEx_SetNbDataToProcess stm32h5xx_hal_uart_ex.o + 0x0800bef6 0x0800bef6 0x00000002 PAD + 0x0800bef8 0x0800bef8 0x00000148 Code RO 1350 .text.UART_AdvFeatureConfig stm32h5xx_hal_uart.o + 0x0800c040 0x0800c040 0x00000146 Code RO 1354 .text.UART_CheckIdleState stm32h5xx_hal_uart.o + 0x0800c186 0x0800c186 0x00000002 PAD + 0x0800c188 0x0800c188 0x0000001e Code RO 1436 .text.UART_DMAAbortOnError stm32h5xx_hal_uart.o + 0x0800c1a6 0x0800c1a6 0x00000002 PAD + 0x0800c1a8 0x0800c1a8 0x00000080 Code RO 1392 .text.UART_DMAError stm32h5xx_hal_uart.o + 0x0800c228 0x0800c228 0x00000104 Code RO 1482 .text.UART_DMAReceiveCplt stm32h5xx_hal_uart.o + 0x0800c32c 0x0800c32c 0x0000006e Code RO 1484 .text.UART_DMARxHalfCplt stm32h5xx_hal_uart.o + 0x0800c39a 0x0800c39a 0x00000002 PAD + 0x0800c39c 0x0800c39c 0x0000009e Code RO 1406 .text.UART_EndRxTransfer stm32h5xx_hal_uart.o + 0x0800c43a 0x0800c43a 0x00000002 PAD + 0x0800c43c 0x0800c43c 0x00000044 Code RO 1442 .text.UART_EndTransmit_IT stm32h5xx_hal_uart.o + 0x0800c480 0x0800c480 0x0000005c Code RO 1404 .text.UART_EndTxTransfer stm32h5xx_hal_uart.o + 0x0800c4dc 0x0800c4dc 0x00000196 Code RO 1478 .text.UART_RxISR_16BIT stm32h5xx_hal_uart.o + 0x0800c672 0x0800c672 0x00000002 PAD + 0x0800c674 0x0800c674 0x0000031a Code RO 1474 .text.UART_RxISR_16BIT_FIFOEN stm32h5xx_hal_uart.o + 0x0800c98e 0x0800c98e 0x00000002 PAD + 0x0800c990 0x0800c990 0x00000192 Code RO 1480 .text.UART_RxISR_8BIT stm32h5xx_hal_uart.o + 0x0800cb22 0x0800cb22 0x00000002 PAD + 0x0800cb24 0x0800cb24 0x00000316 Code RO 1476 .text.UART_RxISR_8BIT_FIFOEN stm32h5xx_hal_uart.o + 0x0800ce3a 0x0800ce3a 0x00000002 PAD + 0x0800ce3c 0x0800ce3c 0x00000418 Code RO 1352 .text.UART_SetConfig stm32h5xx_hal_uart.o + 0x0800d254 0x0800d254 0x000001d8 Code RO 1396 .text.UART_Start_Receive_DMA stm32h5xx_hal_uart.o + 0x0800d42c 0x0800d42c 0x00000222 Code RO 1384 .text.UART_Start_Receive_IT stm32h5xx_hal_uart.o + 0x0800d64e 0x0800d64e 0x00000002 PAD + 0x0800d650 0x0800d650 0x0000010c Code RO 1368 .text.UART_WaitOnFlagUntilTimeout stm32h5xx_hal_uart.o + 0x0800d75c 0x0800d75c 0x000000a0 Code RO 123 .text.USART1_IRQHandler stm32h5xx_it.o + 0x0800d7fc 0x0800d7fc 0x00000010 Code RO 125 .text.USART2_IRQHandler stm32h5xx_it.o + 0x0800d80c 0x0800d80c 0x00000004 Code RO 109 .text.UsageFault_Handler stm32h5xx_it.o + 0x0800d810 0x0800d810 0x00000030 Code RO 579 .text.__NVIC_EnableIRQ stm32h5xx_hal_cortex.o + 0x0800d840 0x0800d840 0x00000010 Code RO 571 .text.__NVIC_GetPriorityGrouping stm32h5xx_hal_cortex.o + 0x0800d850 0x0800d850 0x00000042 Code RO 573 .text.__NVIC_SetPriority stm32h5xx_hal_cortex.o + 0x0800d892 0x0800d892 0x00000002 PAD + 0x0800d894 0x0800d894 0x0000003c Code RO 567 .text.__NVIC_SetPriorityGrouping stm32h5xx_hal_cortex.o + 0x0800d8d0 0x0800d8d0 0x00000130 Code RO 1732 .text._tx_byte_pool_create tx_byte_pool_create.o + 0x0800da00 0x0800da00 0x00000086 Code RO 1553 .text._tx_initialize_high_level tx_initialize_high_level.o + 0x0800da86 0x0800da86 0x00000002 PAD + 0x0800da88 0x0800da88 0x00000068 Code RO 1574 .text._tx_initialize_kernel_enter tx_initialize_kernel_enter.o + 0x0800daf0 0x0800daf0 0x0000021a Code RO 2060 .text._tx_thread_create tx_thread_create.o + 0x0800dd0a 0x0800dd0a 0x00000002 PAD + 0x0800dd0c 0x0800dd0c 0x0000007e Code RO 2100 .text._tx_thread_initialize tx_thread_initialize.o + 0x0800dd8a 0x0800dd8a 0x00000002 PAD + 0x0800dd8c 0x0800dd8c 0x00000094 Code RO 2163 .text._tx_thread_shell_entry tx_thread_shell_entry.o + 0x0800de20 0x0800de20 0x00000070 Code RO 2195 .text._tx_thread_system_preempt_check tx_thread_system_preempt_check.o + 0x0800de90 0x0800de90 0x00000248 Code RO 1651 .text._tx_thread_system_resume tx_thread_system_resume.o + 0x0800e0d8 0x0800e0d8 0x00000280 Code RO 2203 .text._tx_thread_system_suspend tx_thread_system_suspend.o + 0x0800e358 0x0800e358 0x000000a2 Code RO 2219 .text._tx_thread_time_slice tx_thread_time_slice.o + 0x0800e3fa 0x0800e3fa 0x00000002 PAD + 0x0800e3fc 0x0800e3fc 0x00000072 Code RO 2235 .text._tx_thread_timeout tx_thread_timeout.o + 0x0800e46e 0x0800e46e 0x00000002 PAD + 0x0800e470 0x0800e470 0x0000003c Code RO 2739 .text._tx_timer_expiration_process tx_timer_expiration_process.o + 0x0800e4ac 0x0800e4ac 0x0000011e Code RO 2755 .text._tx_timer_initialize tx_timer_initialize.o + 0x0800e5ca 0x0800e5ca 0x00000002 PAD + 0x0800e5cc 0x0800e5cc 0x000000d4 Code RO 2780 .text._tx_timer_system_activate tx_timer_system_activate.o + 0x0800e6a0 0x0800e6a0 0x00000070 Code RO 2788 .text._tx_timer_system_deactivate tx_timer_system_deactivate.o + 0x0800e710 0x0800e710 0x00000218 Code RO 2796 .text._tx_timer_thread_entry tx_timer_thread_entry.o + 0x0800e928 0x0800e928 0x00000174 Code RO 2323 .text._txe_byte_pool_create txe_byte_pool_create.o + 0x0800ea9c 0x0800ea9c 0x00000030 Code RO 11 .text.main main.o + 0x0800eacc 0x0800eacc 0x00000058 Code RO 158 .text.tx_application_define app_azure_rtos.o + 0x0800eb24 0x0800eb24 0x0000001a Code RO 3339 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x0800eb3e 0x0800eb3e 0x00000010 Data RO 1544 .rodata.AHBPrescTable system_stm32h5xx.o + 0x0800eb4e 0x0800eb4e 0x00000008 Data RO 1545 .rodata.APBPrescTable system_stm32h5xx.o + 0x0800eb56 0x0800eb56 0x00000008 Data RO 1531 .rodata.UARTEx_SetNbDataToProcess.denominator stm32h5xx_hal_uart_ex.o + 0x0800eb5e 0x0800eb5e 0x00000008 Data RO 1530 .rodata.UARTEx_SetNbDataToProcess.numerator stm32h5xx_hal_uart_ex.o + 0x0800eb66 0x0800eb66 0x00000018 Data RO 1486 .rodata.UARTPrescTable stm32h5xx_hal_uart.o + 0x0800eb7e 0x0800eb7e 0x00000013 Data RO 161 .rodata.str1.1 app_azure_rtos.o + 0x0800eb91 0x0800eb91 0x00000014 Data RO 2771 .rodata.str1.1 tx_timer_initialize.o + 0x0800eba5 0x0800eba5 0x00000003 PAD + 0x0800eba8 0x0800eba8 0x00000020 Data RO 3461 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800dd10, Size: 0x00001750, Max: 0x000a0000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800ebc8, Size: 0x00001838, Max: 0x000a0000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x0800dd10 0x00000004 Data RW 1522 .data.SystemCoreClock system_stm32h5xx.o - 0x20000004 0x0800dd14 0x00000004 Data RW 2082 .data._tx_thread_system_state tx_thread_initialize.o - 0x20000008 0x0800dd18 0x00000001 Data RW 1287 .data.uwTickFreq stm32h5xx_hal.o - 0x20000009 0x0800dd19 0x00000003 PAD - 0x2000000c 0x0800dd1c 0x00000004 Data RW 1286 .data.uwTickPrio stm32h5xx_hal.o - 0x20000010 - 0x00000060 Zero RW 3120 .bss c_w.l(libspace.o) - 0x20000070 - 0x00000079 Zero RW 2869 .bss.GPS gps.o - 0x200000e9 - 0x000000c8 Zero RW 2868 .bss.GPS_DMA_RX_BUF gps.o - 0x200001b1 - 0x00000080 Zero RW 2845 .bss.HC_Recevie hcble.o - 0x20000231 0x0800dd20 0x00000003 PAD - 0x20000234 - 0x00000018 Zero RW 75 .bss.List_GPDMA1_Channel3 usart.o - 0x2000024c - 0x00000018 Zero RW 71 .bss.List_GPDMA1_Channel5 usart.o - 0x20000264 - 0x00000024 Zero RW 74 .bss.Node_GPDMA1_Channel3 usart.o - 0x20000288 - 0x00000024 Zero RW 70 .bss.Node_GPDMA1_Channel5 usart.o - 0x200002ac - 0x00000004 Zero RW 1541 .bss._tx_block_pool_created_count tx_initialize_high_level.o - 0x200002b0 - 0x00000004 Zero RW 1540 .bss._tx_block_pool_created_ptr tx_initialize_high_level.o - 0x200002b4 - 0x00000004 Zero RW 2093 .bss._tx_build_options tx_thread_initialize.o - 0x200002b8 - 0x00000004 Zero RW 1543 .bss._tx_byte_pool_created_count tx_initialize_high_level.o - 0x200002bc - 0x00000004 Zero RW 1542 .bss._tx_byte_pool_created_ptr tx_initialize_high_level.o - 0x200002c0 - 0x00000004 Zero RW 1539 .bss._tx_event_flags_created_count tx_initialize_high_level.o - 0x200002c4 - 0x00000004 Zero RW 1538 .bss._tx_event_flags_created_ptr tx_initialize_high_level.o - 0x200002c8 - 0x00000004 Zero RW 1546 .bss._tx_initialize_unused_memory tx_initialize_high_level.o - 0x200002cc - 0x00000004 Zero RW 1545 .bss._tx_mutex_created_count tx_initialize_high_level.o - 0x200002d0 - 0x00000004 Zero RW 1544 .bss._tx_mutex_created_ptr tx_initialize_high_level.o - 0x200002d4 - 0x00000004 Zero RW 1537 .bss._tx_queue_created_count tx_initialize_high_level.o - 0x200002d8 - 0x00000004 Zero RW 1536 .bss._tx_queue_created_ptr tx_initialize_high_level.o - 0x200002dc - 0x00000004 Zero RW 1535 .bss._tx_semaphore_created_count tx_initialize_high_level.o - 0x200002e0 - 0x00000004 Zero RW 1534 .bss._tx_semaphore_created_ptr tx_initialize_high_level.o - 0x200002e4 - 0x00000004 Zero RW 2090 .bss._tx_thread_created_count tx_thread_initialize.o - 0x200002e8 - 0x00000004 Zero RW 2089 .bss._tx_thread_created_ptr tx_thread_initialize.o - 0x200002ec - 0x00000004 Zero RW 2084 .bss._tx_thread_current_ptr tx_thread_initialize.o - 0x200002f0 - 0x00000004 Zero RW 2085 .bss._tx_thread_execute_ptr tx_thread_initialize.o - 0x200002f4 - 0x00000004 Zero RW 2087 .bss._tx_thread_highest_priority tx_thread_initialize.o - 0x200002f8 - 0x00000004 Zero RW 2092 .bss._tx_thread_mutex_release tx_thread_initialize.o - 0x200002fc - 0x00000004 Zero RW 2091 .bss._tx_thread_preempt_disable tx_thread_initialize.o - 0x20000300 - 0x00000080 Zero RW 2088 .bss._tx_thread_priority_list tx_thread_initialize.o - 0x20000380 - 0x00000004 Zero RW 2086 .bss._tx_thread_priority_maps tx_thread_initialize.o - 0x20000384 - 0x00000004 Zero RW 2094 .bss._tx_thread_system_stack_ptr tx_thread_initialize.o - 0x20000388 - 0x00000004 Zero RW 2752 .bss._tx_timer_created_count tx_timer_initialize.o - 0x2000038c - 0x00000004 Zero RW 2751 .bss._tx_timer_created_ptr tx_timer_initialize.o - 0x20000390 - 0x00000004 Zero RW 2743 .bss._tx_timer_current_ptr tx_timer_initialize.o - 0x20000394 - 0x00000004 Zero RW 2739 .bss._tx_timer_expired tx_timer_initialize.o - 0x20000398 - 0x00000004 Zero RW 2738 .bss._tx_timer_expired_time_slice tx_timer_initialize.o - 0x2000039c - 0x00000004 Zero RW 2740 .bss._tx_timer_expired_timer_ptr tx_timer_initialize.o - 0x200003a0 - 0x00000080 Zero RW 2741 .bss._tx_timer_list tx_timer_initialize.o - 0x20000420 - 0x00000004 Zero RW 2744 .bss._tx_timer_list_end tx_timer_initialize.o - 0x20000424 - 0x00000004 Zero RW 2742 .bss._tx_timer_list_start tx_timer_initialize.o - 0x20000428 - 0x00000004 Zero RW 2748 .bss._tx_timer_priority tx_timer_initialize.o - 0x2000042c - 0x00000004 Zero RW 2747 .bss._tx_timer_stack_size tx_timer_initialize.o - 0x20000430 - 0x00000004 Zero RW 2746 .bss._tx_timer_stack_start tx_timer_initialize.o - 0x20000434 - 0x00000004 Zero RW 2736 .bss._tx_timer_system_clock tx_timer_initialize.o - 0x20000438 - 0x000000b0 Zero RW 2749 .bss._tx_timer_thread tx_timer_initialize.o - 0x200004e8 - 0x00000400 Zero RW 2745 .bss._tx_timer_thread_stack_area tx_timer_initialize.o - 0x200008e8 - 0x00000004 Zero RW 2737 .bss._tx_timer_time_slice tx_timer_initialize.o - 0x200008ec - 0x00000104 Zero RW 2841 .bss.ble_rx_ring hcble.o - 0x200009f0 - 0x00000001 Zero RW 2840 .bss.data_received hcble.o - 0x200009f1 0x0800dd20 0x00000003 PAD - 0x200009f4 - 0x00000078 Zero RW 76 .bss.handle_GPDMA1_Channel3 usart.o - 0x20000a6c - 0x00000078 Zero RW 73 .bss.handle_GPDMA1_Channel4 usart.o - 0x20000ae4 - 0x00000078 Zero RW 72 .bss.handle_GPDMA1_Channel5 usart.o - 0x20000b5c - 0x0000004c Zero RW 129 .bss.htim1 stm32h5xx_hal_timebase_tim.o - 0x20000ba8 - 0x00000094 Zero RW 68 .bss.huart1 usart.o - 0x20000c3c - 0x00000094 Zero RW 69 .bss.huart2 usart.o - 0x20000cd0 - 0x00000001 Zero RW 2844 .bss.rx_data hcble.o - 0x20000cd1 0x0800dd20 0x00000001 PAD - 0x20000cd2 - 0x00000002 Zero RW 2839 .bss.rx_index hcble.o - 0x20000cd4 - 0x00000034 Zero RW 139 .bss.tx_app_byte_pool app_azure_rtos.o - 0x20000d08 - 0x00000400 Zero RW 141 .bss.tx_byte_pool_buffer app_azure_rtos.o - 0x20001108 - 0x00000040 Zero RW 2842 .bss.uart_dma_rx_buf hcble.o - 0x20001148 - 0x00000004 Zero RW 1288 .bss.uwTick stm32h5xx_hal.o - 0x2000114c 0x0800dd20 0x00000004 PAD - 0x20001150 - 0x00000200 Zero RW 2 HEAP startup_stm32h563xx.o - 0x20001350 - 0x00000400 Zero RW 1 STACK startup_stm32h563xx.o + 0x20000000 0x0800ebc8 0x00000004 Data RW 1543 .data.SystemCoreClock system_stm32h5xx.o + 0x20000004 0x0800ebcc 0x00000004 Data RW 2103 .data._tx_thread_system_state tx_thread_initialize.o + 0x20000008 0x0800ebd0 0x00000001 Data RW 1308 .data.uwTickFreq stm32h5xx_hal.o + 0x20000009 0x0800ebd1 0x00000003 PAD + 0x2000000c 0x0800ebd4 0x00000004 Data RW 1307 .data.uwTickPrio stm32h5xx_hal.o + 0x20000010 - 0x00000060 Zero RW 3186 .bss c_w.l(libspace.o) + 0x20000070 - 0x00000079 Zero RW 2890 .bss.GPS gps.o + 0x200000e9 - 0x000000c8 Zero RW 2889 .bss.GPS_DMA_RX_BUF gps.o + 0x200001b1 - 0x00000080 Zero RW 2866 .bss.HC_Recevie hcble.o + 0x20000231 0x0800ebd8 0x00000003 PAD + 0x20000234 - 0x00000018 Zero RW 92 .bss.List_GPDMA1_Channel3 usart.o + 0x2000024c - 0x00000018 Zero RW 88 .bss.List_GPDMA1_Channel5 usart.o + 0x20000264 - 0x00000024 Zero RW 91 .bss.Node_GPDMA1_Channel3 usart.o + 0x20000288 - 0x00000024 Zero RW 87 .bss.Node_GPDMA1_Channel5 usart.o + 0x200002ac - 0x00000004 Zero RW 1562 .bss._tx_block_pool_created_count tx_initialize_high_level.o + 0x200002b0 - 0x00000004 Zero RW 1561 .bss._tx_block_pool_created_ptr tx_initialize_high_level.o + 0x200002b4 - 0x00000004 Zero RW 2114 .bss._tx_build_options tx_thread_initialize.o + 0x200002b8 - 0x00000004 Zero RW 1564 .bss._tx_byte_pool_created_count tx_initialize_high_level.o + 0x200002bc - 0x00000004 Zero RW 1563 .bss._tx_byte_pool_created_ptr tx_initialize_high_level.o + 0x200002c0 - 0x00000004 Zero RW 1560 .bss._tx_event_flags_created_count tx_initialize_high_level.o + 0x200002c4 - 0x00000004 Zero RW 1559 .bss._tx_event_flags_created_ptr tx_initialize_high_level.o + 0x200002c8 - 0x00000004 Zero RW 1567 .bss._tx_initialize_unused_memory tx_initialize_high_level.o + 0x200002cc - 0x00000004 Zero RW 1566 .bss._tx_mutex_created_count tx_initialize_high_level.o + 0x200002d0 - 0x00000004 Zero RW 1565 .bss._tx_mutex_created_ptr tx_initialize_high_level.o + 0x200002d4 - 0x00000004 Zero RW 1558 .bss._tx_queue_created_count tx_initialize_high_level.o + 0x200002d8 - 0x00000004 Zero RW 1557 .bss._tx_queue_created_ptr tx_initialize_high_level.o + 0x200002dc - 0x00000004 Zero RW 1556 .bss._tx_semaphore_created_count tx_initialize_high_level.o + 0x200002e0 - 0x00000004 Zero RW 1555 .bss._tx_semaphore_created_ptr tx_initialize_high_level.o + 0x200002e4 - 0x00000004 Zero RW 2111 .bss._tx_thread_created_count tx_thread_initialize.o + 0x200002e8 - 0x00000004 Zero RW 2110 .bss._tx_thread_created_ptr tx_thread_initialize.o + 0x200002ec - 0x00000004 Zero RW 2105 .bss._tx_thread_current_ptr tx_thread_initialize.o + 0x200002f0 - 0x00000004 Zero RW 2106 .bss._tx_thread_execute_ptr tx_thread_initialize.o + 0x200002f4 - 0x00000004 Zero RW 2108 .bss._tx_thread_highest_priority tx_thread_initialize.o + 0x200002f8 - 0x00000004 Zero RW 2113 .bss._tx_thread_mutex_release tx_thread_initialize.o + 0x200002fc - 0x00000004 Zero RW 2112 .bss._tx_thread_preempt_disable tx_thread_initialize.o + 0x20000300 - 0x00000080 Zero RW 2109 .bss._tx_thread_priority_list tx_thread_initialize.o + 0x20000380 - 0x00000004 Zero RW 2107 .bss._tx_thread_priority_maps tx_thread_initialize.o + 0x20000384 - 0x00000004 Zero RW 2115 .bss._tx_thread_system_stack_ptr tx_thread_initialize.o + 0x20000388 - 0x00000004 Zero RW 2773 .bss._tx_timer_created_count tx_timer_initialize.o + 0x2000038c - 0x00000004 Zero RW 2772 .bss._tx_timer_created_ptr tx_timer_initialize.o + 0x20000390 - 0x00000004 Zero RW 2764 .bss._tx_timer_current_ptr tx_timer_initialize.o + 0x20000394 - 0x00000004 Zero RW 2760 .bss._tx_timer_expired tx_timer_initialize.o + 0x20000398 - 0x00000004 Zero RW 2759 .bss._tx_timer_expired_time_slice tx_timer_initialize.o + 0x2000039c - 0x00000004 Zero RW 2761 .bss._tx_timer_expired_timer_ptr tx_timer_initialize.o + 0x200003a0 - 0x00000080 Zero RW 2762 .bss._tx_timer_list tx_timer_initialize.o + 0x20000420 - 0x00000004 Zero RW 2765 .bss._tx_timer_list_end tx_timer_initialize.o + 0x20000424 - 0x00000004 Zero RW 2763 .bss._tx_timer_list_start tx_timer_initialize.o + 0x20000428 - 0x00000004 Zero RW 2769 .bss._tx_timer_priority tx_timer_initialize.o + 0x2000042c - 0x00000004 Zero RW 2768 .bss._tx_timer_stack_size tx_timer_initialize.o + 0x20000430 - 0x00000004 Zero RW 2767 .bss._tx_timer_stack_start tx_timer_initialize.o + 0x20000434 - 0x00000004 Zero RW 2757 .bss._tx_timer_system_clock tx_timer_initialize.o + 0x20000438 - 0x000000b0 Zero RW 2770 .bss._tx_timer_thread tx_timer_initialize.o + 0x200004e8 - 0x00000400 Zero RW 2766 .bss._tx_timer_thread_stack_area tx_timer_initialize.o + 0x200008e8 - 0x00000004 Zero RW 2758 .bss._tx_timer_time_slice tx_timer_initialize.o + 0x200008ec - 0x00000104 Zero RW 2862 .bss.ble_rx_ring hcble.o + 0x200009f0 - 0x00000001 Zero RW 2861 .bss.data_received hcble.o + 0x200009f1 0x0800ebd8 0x00000003 PAD + 0x200009f4 - 0x00000004 Zero RW 2934 .bss.distance_cm ultrasound.o + 0x200009f8 - 0x00000078 Zero RW 93 .bss.handle_GPDMA1_Channel3 usart.o + 0x20000a70 - 0x00000078 Zero RW 90 .bss.handle_GPDMA1_Channel4 usart.o + 0x20000ae8 - 0x00000078 Zero RW 89 .bss.handle_GPDMA1_Channel5 usart.o + 0x20000b60 - 0x0000004c Zero RW 150 .bss.htim1 stm32h5xx_hal_timebase_tim.o + 0x20000bac - 0x0000004c Zero RW 66 .bss.htim2 tim.o + 0x20000bf8 - 0x00000094 Zero RW 85 .bss.huart1 usart.o + 0x20000c8c - 0x00000094 Zero RW 86 .bss.huart2 usart.o + 0x20000d20 - 0x00000094 Zero RW 84 .bss.huart5 usart.o + 0x20000db4 - 0x00000004 Zero RW 2931 .bss.ic_val1 ultrasound.o + 0x20000db8 - 0x00000004 Zero RW 2932 .bss.ic_val2 ultrasound.o + 0x20000dbc - 0x00000001 Zero RW 2933 .bss.is_first_capture ultrasound.o + 0x20000dbd - 0x00000001 Zero RW 2865 .bss.rx_data hcble.o + 0x20000dbe - 0x00000002 Zero RW 2860 .bss.rx_index hcble.o + 0x20000dc0 - 0x00000034 Zero RW 160 .bss.tx_app_byte_pool app_azure_rtos.o + 0x20000df4 - 0x00000400 Zero RW 162 .bss.tx_byte_pool_buffer app_azure_rtos.o + 0x200011f4 - 0x00000040 Zero RW 2863 .bss.uart_dma_rx_buf hcble.o + 0x20001234 - 0x00000004 Zero RW 1309 .bss.uwTick stm32h5xx_hal.o + 0x20001238 - 0x00000200 Zero RW 2 HEAP startup_stm32h563xx.o + 0x20001438 - 0x00000400 Zero RW 1 STACK startup_stm32h563xx.o ============================================================================== @@ -5749,26 +5906,27 @@ Image component sizes 88 0 19 0 1076 4013 app_azure_rtos.o 22 0 0 0 0 714 app_threadx.o 94 0 0 0 0 4935 gpdma.o - 96 0 0 0 0 2221 gpio.o + 230 0 0 0 0 2948 gpio.o 112 0 0 0 321 5806 gps.o 210 0 0 0 456 5911 hcble.o - 278 0 0 0 0 8401 main.o + 286 0 0 0 0 8403 main.o 68 28 588 0 1536 944 startup_stm32h563xx.o 132 0 0 5 4 13991 stm32h5xx_hal.o 534 6 0 0 0 13387 stm32h5xx_hal_cortex.o 4392 0 0 0 0 9291 stm32h5xx_hal_dma.o 4770 0 0 0 0 24570 stm32h5xx_hal_dma_ex.o - 746 0 0 0 0 5090 stm32h5xx_hal_gpio.o + 790 0 0 0 0 5090 stm32h5xx_hal_gpio.o 2 0 0 0 0 369 stm32h5xx_hal_msp.o 4718 16 0 0 0 13001 stm32h5xx_hal_rcc.o 19878 178 0 0 0 29257 stm32h5xx_hal_rcc_ex.o - 2236 0 0 0 0 39348 stm32h5xx_hal_tim.o - 56 0 0 0 0 21807 stm32h5xx_hal_tim_ex.o + 4330 14 0 0 0 39348 stm32h5xx_hal_tim.o + 586 0 0 0 0 21807 stm32h5xx_hal_tim_ex.o 206 0 0 0 76 9734 stm32h5xx_hal_timebase_tim.o 8428 0 24 0 0 26676 stm32h5xx_hal_uart.o 742 0 16 0 0 9343 stm32h5xx_hal_uart_ex.o - 262 0 0 0 0 1660 stm32h5xx_it.o + 294 0 0 0 0 1842 stm32h5xx_it.o 310 0 24 4 0 6001 system_stm32h5xx.o + 342 0 0 0 76 10429 tim.o 304 0 0 0 0 4756 tx_byte_pool_create.o 134 0 0 0 52 6286 tx_initialize_high_level.o 104 0 0 0 0 655 tx_initialize_kernel_enter.o @@ -5790,12 +5948,13 @@ Image component sizes 112 0 0 0 0 1413 tx_timer_system_deactivate.o 536 0 0 0 0 4737 tx_timer_thread_entry.o 372 0 0 0 0 4931 txe_byte_pool_create.o - 1252 0 0 0 776 13609 usart.o + 266 0 0 0 13 11043 ultrasound.o + 1556 0 0 0 924 13968 usart.o ---------------------------------------------------------------------- - 54868 308 726 16 5856 336422 Object Totals + 58640 322 726 16 6088 359164 Object Totals 0 0 32 0 0 0 (incl. Generated) - 116 0 3 3 11 0 (incl. Padding) + 134 0 3 3 6 0 (incl. Padding) ---------------------------------------------------------------------- @@ -5850,15 +6009,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 55862 324 726 16 5952 336406 Grand Totals - 55862 324 726 16 5952 336406 ELF Image Totals - 55862 324 726 16 0 0 ROM Totals + 59634 338 726 16 6184 359108 Grand Totals + 59634 338 726 16 6184 359108 ELF Image Totals + 59634 338 726 16 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 56588 ( 55.26kB) - Total RW Size (RW Data + ZI Data) 5968 ( 5.83kB) - Total ROM Size (Code + RO Data + RW Data) 56604 ( 55.28kB) + Total RO Size (Code + RO Data) 60360 ( 58.95kB) + Total RW Size (RW Data + ZI Data) 6200 ( 6.05kB) + Total ROM Size (Code + RO Data + RW Data) 60376 ( 58.96kB) ============================================================================== diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep b/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep index 9558bc4..2b20629 100644 --- a/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep @@ -1,7 +1,7 @@ Dependencies for Project 'AutoGuideStick', Target 'AutoGuideStick': (DO NOT MODIFY !) CompilerVersion: 6210000::V6.21::ARMCLANG -F (startup_stm32h563xx.s)(0x6847C26A)(--target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 539" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"STM32H563xx SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"TX_SINGLE_MODE_NON_SECURE SETA 1" -o autoguidestick/startup_stm32h563xx.o) -F (../Core/Src/main.c)(0x6847C268)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/main.o -MD) +F (startup_stm32h563xx.s)(0x685A710C)(--target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 539" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"STM32H563xx SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"TX_SINGLE_MODE_NON_SECURE SETA 1" -o autoguidestick/startup_stm32h563xx.o) +F (../Core/Src/main.c)(0x685A5175)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/main.o -MD) I (..\Middlewares\ST\threadx\common\inc\tx_api.h)(0x683FA4DA) I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) @@ -37,10 +37,10 @@ I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) -I (..\Core\Inc\gpdma.hx.\Core\Inc\memorymap.h5.\Core\Inc\usart.h)(0x00000000) -I (..\Core\Inc\gpio.h)(0x6840230C) +I (..\Core\Inc\gpdma.hx.\Core\Inc\memorymap.h5.\Core\Inc\tim.h)(0x00000000) +I (..\Core\Inc\usart.hx.\Core\Inc\gpio.h)(0x00000000) F (../Core/Src/tx_initialize_low_level.S)(0x6840230D)(--target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -I ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION=539 -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_SINGLE_MODE_NON_SECURE=1 -o autoguidestick/tx_initialize_low_level.o) -F (../Core/Src/gpio.c)(0x6847C265)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/gpio.o -MD) +F (../Core/Src/gpio.c)(0x685A7107)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/gpio.o -MD) I (..\Core\Inc\main.ho.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) @@ -72,7 +72,7 @@ I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) -F (../Core/Src/gpdma.c)(0x6847C266)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/gpdma.o -MD) +F (../Core/Src/gpdma.c)(0x6847DDF6)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/gpdma.o -MD) I (..\Core\Inc\main.hc.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) @@ -143,7 +143,39 @@ I (..\Middlewares\ST\threadx\common\inc\tx_api.h)(0x683FA4DA) I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) -F (../Core/Src/usart.c)(0x6847C267)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/usart.o -MD) +F (../Core/Src/tim.c)(0x685A5D5A)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/tim.o -MD) +I (..\Core\Inc\main.h..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) +I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h)(0x683FA4DD) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\math.h)(0x6569B012) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Include\core_cm33.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\stdint.h)(0x6569B012) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h)(0x683FA4DE) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x683FA4DD) +I (D:\keil5\ARM\ARMCLANG\include\stddef.h)(0x6569B012) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) +F (../Core/Src/usart.c)(0x685A5174)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/usart.o -MD) I (..\Core\Inc\main.hc.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) @@ -175,7 +207,7 @@ I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) -F (../Core/Src/stm32h5xx_it.c)(0x6847D555)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/stm32h5xx_it.o -MD) +F (../Core/Src/stm32h5xx_it.c)(0x685A5174)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/stm32h5xx_it.o -MD) I (..\Core\Inc\main.h5.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) @@ -209,10 +241,14 @@ I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) I (..\Core\Inc\stm32h5xx_it.hr.\fun\headfile.hx.\Core\Inc\memorymap.h)(0x00000000) I (..\Core\Inc\usart.hx.\Core\Inc\gpio.hf.\Core\Inc\gpdma.h)(0x00000000) -I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) -I (D:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x6569B012) -I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) +I (..\Core\Inc\tim.h..\Core\Inc\app_threadx.h)(0x00000000) +I (..\Middlewares\ST\threadx\common\inc\tx_api.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) +I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) +I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h..\fun\Buzzer.h)(0x00000000) F (../Core/Src/stm32h5xx_hal_msp.c)(0x6840230E)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/stm32h5xx_hal_msp.o -MD) I (..\Core\Inc\main.h5.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) @@ -411,70 +447,6 @@ I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) -F (../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma.c)(0x683FA4DD)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/stm32h5xx_hal_dma.o -MD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) -I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h)(0x683FA4DD) -I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h)(0x683FA4DE) -I (D:\keil5\ARM\ARMCLANG\include\math.h)(0x6569B012) -I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h)(0x683FA4DE) -I (..\Drivers\CMSIS\Include\core_cm33.h)(0x683FA4DE) -I (D:\keil5\ARM\ARMCLANG\include\stdint.h)(0x6569B012) -I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h)(0x683FA4DE) -I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h)(0x683FA4DE) -I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h)(0x683FA4DE) -I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h)(0x683FA4DE) -I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h)(0x683FA4DE) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x683FA4DD) -I (D:\keil5\ARM\ARMCLANG\include\stddef.h)(0x6569B012) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) -F (../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma_ex.c)(0x683FA4DD)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/stm32h5xx_hal_dma_ex.o -MD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) -I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h)(0x683FA4DD) -I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h)(0x683FA4DE) -I (D:\keil5\ARM\ARMCLANG\include\math.h)(0x6569B012) -I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h)(0x683FA4DE) -I (..\Drivers\CMSIS\Include\core_cm33.h)(0x683FA4DE) -I (D:\keil5\ARM\ARMCLANG\include\stdint.h)(0x6569B012) -I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h)(0x683FA4DE) -I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h)(0x683FA4DE) -I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h)(0x683FA4DE) -I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h)(0x683FA4DE) -I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h)(0x683FA4DE) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x683FA4DD) -I (D:\keil5\ARM\ARMCLANG\include\stddef.h)(0x6569B012) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) -I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) F (../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_rcc.c)(0x683FA4DD)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/stm32h5xx_hal_rcc.o -MD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) @@ -635,6 +607,70 @@ I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) +F (../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma.c)(0x683FA4DD)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/stm32h5xx_hal_dma.o -MD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) +I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h)(0x683FA4DD) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\math.h)(0x6569B012) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Include\core_cm33.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\stdint.h)(0x6569B012) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h)(0x683FA4DE) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x683FA4DD) +I (D:\keil5\ARM\ARMCLANG\include\stddef.h)(0x6569B012) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) +F (../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma_ex.c)(0x683FA4DD)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/stm32h5xx_hal_dma_ex.o -MD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) +I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h)(0x683FA4DD) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\math.h)(0x6569B012) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Include\core_cm33.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\stdint.h)(0x6569B012) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h)(0x683FA4DE) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x683FA4DD) +I (D:\keil5\ARM\ARMCLANG\include\stddef.h)(0x6569B012) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) F (../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_pwr.c)(0x683FA4DD)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/stm32h5xx_hal_pwr.o -MD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) @@ -1990,7 +2026,7 @@ I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) -F (..\fun\HCBle.c)(0x6847D555)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/hcble.o -MD) +F (..\fun\HCBle.c)(0x6847DDF6)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/hcble.o -MD) I (..\Core\Inc\main.hu.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) @@ -2023,13 +2059,17 @@ I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) I (..\Core\Inc\memorymap.hL.\Core\Inc\usart.h5.\Core\Inc\gpio.h)(0x00000000) -I (..\Core\Inc\gpdma.ha:\keil5\ARM\ARMCLANG\include\stdio.h)(0x00000000) -I (D:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x6569B012) -I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) +I (..\Core\Inc\gpdma.ha.\Core\Inc\tim.hs.\Core\Inc\app_threadx.h)(0x00000000) +I (..\Middlewares\ST\threadx\common\inc\tx_api.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) +I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) +I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h..\fun\Buzzer.h)(0x00000000) F (..\fun\HCBle.h)(0x6846523B)() -F (..\fun\headfile.h)(0x6847C360)() -F (..\fun\gps.c)(0x6847D555)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/gps.o -MD) +F (..\fun\headfile.h)(0x685A65D0)() +F (..\fun\gps.c)(0x6847DDF6)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/gps.o -MD) I (..\Core\Inc\main.h\.\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x00000000) I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) @@ -2062,8 +2102,141 @@ I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) I (..\Core\Inc\memorymap.hL.\Core\Inc\usart.h5.\Core\Inc\gpio.h)(0x00000000) -I (..\Core\Inc\gpdma.ha:\keil5\ARM\ARMCLANG\include\stdio.h)(0x00000000) -I (D:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x6569B012) -I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) +I (..\Core\Inc\gpdma.ha.\Core\Inc\tim.hs.\Core\Inc\app_threadx.h)(0x00000000) +I (..\Middlewares\ST\threadx\common\inc\tx_api.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) +I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) -F (..\fun\gps.h)(0x6847D555)() +I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) +I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h..\fun\Buzzer.h)(0x00000000) +F (..\fun\gps.h)(0x6847DDF6)() +F (..\fun\Buzzer.c)(0x685A56C5)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/buzzer.o -MD) +I (..\fun\headfile.h\.\Core\Inc\main.h)(0x00000000) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) +I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h)(0x683FA4DD) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\math.h)(0x6569B012) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Include\core_cm33.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\stdint.h)(0x6569B012) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h)(0x683FA4DE) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x683FA4DD) +I (D:\keil5\ARM\ARMCLANG\include\stddef.h)(0x6569B012) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) +I (..\Core\Inc\memorymap.hL.\Core\Inc\usart.h5.\Core\Inc\gpio.h)(0x00000000) +I (..\Core\Inc\gpdma.ha.\Core\Inc\tim.hs.\Core\Inc\app_threadx.h)(0x00000000) +I (..\Middlewares\ST\threadx\common\inc\tx_api.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) +I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) +I (..\fun\Shake_Motor.hG.\fun\Ultrasound.h)(0x00000000) +F (..\fun\Buzzer.h)(0x685A56C3)() +F (..\fun\Shake_Motor.c)(0x685A592E)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/shake_motor.o -MD) +I (..\fun\headfile.hr.\Core\Inc\main.h)(0x00000000) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) +I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h)(0x683FA4DD) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\math.h)(0x6569B012) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Include\core_cm33.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\stdint.h)(0x6569B012) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h)(0x683FA4DE) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x683FA4DD) +I (D:\keil5\ARM\ARMCLANG\include\stddef.h)(0x6569B012) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) +I (..\Core\Inc\memorymap.hL.\Core\Inc\usart.h5.\Core\Inc\gpio.h)(0x00000000) +I (..\Core\Inc\gpdma.ha.\Core\Inc\tim.hs.\Core\Inc\app_threadx.h)(0x00000000) +I (..\Middlewares\ST\threadx\common\inc\tx_api.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) +I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) +I (..\fun\Ultrasound.hN.\fun\Buzzer.h)(0x00000000) +F (..\fun\Shake_Motor.h)(0x685A558A)() +F (..\fun\Ultrasound.c)(0x685A6A92)(-xc -std=c11 --target=arm-arm-none-eabi -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -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 ../Core/Inc -I ../AZURE_RTOS/App -I ../Drivers/STM32H5xx_HAL_Driver/Inc -I ../Drivers/STM32H5xx_HAL_Driver/Inc/Legacy -I ../Middlewares/ST/threadx/common/inc -I ../Drivers/CMSIS/Device/ST/STM32H5xx/Include -I ../Middlewares/ST/threadx/ports/cortex_m33/ac6/inc -I ../Drivers/CMSIS/Include -I ../fun -I./RTE/_AutoGuideStick -ID:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include -ID:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include -D__UVISION_VERSION="539" -D_RTE_ -DSTM32H563xx -D_RTE_ -DTX_INCLUDE_USER_DEFINE_FILE -DTX_SINGLE_MODE_NON_SECURE="1" -DUSE_HAL_DRIVER -DSTM32H563xx -o autoguidestick/ultrasound.o -MD) +I (..\fun\headfile.h..\Core\Inc\main.h)(0x00000000) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h)(0x683FA4DD) +I (..\Core\Inc\stm32h5xx_hal_conf.h)(0x684461E1) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h)(0x683FA4DD) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\math.h)(0x6569B012) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Include\core_cm33.h)(0x683FA4DE) +I (D:\keil5\ARM\ARMCLANG\include\stdint.h)(0x6569B012) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h)(0x683FA4DE) +I (D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h)(0x683FA4DE) +I (..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h)(0x683FA4DE) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x683FA4DD) +I (D:\keil5\ARM\ARMCLANG\include\stddef.h)(0x6569B012) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h)(0x683FA4DD) +I (..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h)(0x683FA4DD) +I (..\Core\Inc\memorymap.hL.\Core\Inc\usart.h5.\Core\Inc\gpio.h)(0x00000000) +I (..\Core\Inc\gpdma.ha.\Core\Inc\tim.hs.\Core\Inc\app_threadx.h)(0x00000000) +I (..\Middlewares\ST\threadx\common\inc\tx_api.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h)(0x683FA4D9) +I (..\Core\Inc\tx_user.he:\keil5\ARM\ARMCLANG\include\stdlib.h)(0x00000000) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) +I (..\fun\Shake_Motor.hG.\fun\Buzzer.h)(0x00000000) +F (..\fun\Ultrasound.h)(0x685A6A87)() diff --git a/MDK-ARM/AutoGuideStick/buzzer.d b/MDK-ARM/AutoGuideStick/buzzer.d new file mode 100644 index 0000000..0c7d48c --- /dev/null +++ b/MDK-ARM/AutoGuideStick/buzzer.d @@ -0,0 +1,42 @@ +autoguidestick/buzzer.o: ..\fun\Buzzer.c ..\fun\Buzzer.h \ + ..\fun\headfile.h ..\Core\Inc\main.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h \ + ..\Core\Inc\stm32h5xx_hal_conf.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h \ + D:\keil5\ARM\ARMCLANG\include\math.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h \ + ..\Drivers\CMSIS\Include\core_cm33.h \ + D:\keil5\ARM\ARMCLANG\include\stdint.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + D:\keil5\ARM\ARMCLANG\include\stddef.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h \ + ..\Core\Inc\memorymap.h ..\Core\Inc\usart.h ..\Core\Inc\gpio.h \ + ..\Core\Inc\gpdma.h ..\Core\Inc\tim.h ..\Core\Inc\app_threadx.h \ + ..\Middlewares\ST\threadx\common\inc\tx_api.h \ + ..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h \ + ..\Core\Inc\tx_user.h D:\keil5\ARM\ARMCLANG\include\stdlib.h \ + D:\keil5\ARM\ARMCLANG\include\string.h \ + D:\keil5\ARM\ARMCLANG\include\stdio.h \ + D:\keil5\ARM\ARMCLANG\include\stdarg.h ..\fun\HCBle.h ..\fun\gps.h \ + ..\fun\Shake_Motor.h ..\fun\Ultrasound.h diff --git a/MDK-ARM/AutoGuideStick/buzzer.o b/MDK-ARM/AutoGuideStick/buzzer.o new file mode 100644 index 0000000000000000000000000000000000000000..3c67da9c2299ed43bb4f5d8eeb383deb629bf7eb GIT binary patch literal 3360 zcmb_eUuauZ82`>aNpqXDS-Y-VyLBTQotAFBZPP!_Zfs4HtPO3~m~_fq$0bc}+sl%h zdUI2{G1%}$5EOh8eG&xq!3V*K^Ff&6i!Y)gY#{gtd{9J0K^+dP-*Bc3baUDKd5BS`jI0y;X0$3DCpq#`HV+sB=S^NdEz;_KnW&UY| zrYwFskb#f$z$owI>MQ8@1sm_@puR7SW89~HD2?M>RX>r&0B=$6NJHao>gUoJl-A6_X84P63F z8(gVcOH4ft7gH-y5@Xhb|99ShpJUES1shv zujOo*PNx?1bn2X*NoJFa4U>%dg+wyb$Tuwqs`wd+>JBU{UPxnbA)8Jn6B$UKPvbX* zZ2{XZhPwLc7*I^11X0mgSW+0o4$Inh@Y9lXRSvL~K zN@L8*TG_6RIy{b}))uQTtQ(fp8$%=3ZQQUX zv=#hNih}RVZh?CVg8=)5eS{E~Gbrpafu{t{3A`Y1MPNnX4S~-Hd{N-50&fa@PvA!a z>B**feJhX-glwu|!ft`R0*?ud65@JK2|G@R>zx-i(ztP|8OlQ{H}38OI=jfm-|ij} z9}@Pc$opFO?+F{Ug0Wm()pN_swy^;kUUUbve7RJ@#~C!dC0fpLY;(El7!}ZLqbNGq z_!^U^*1h7`-k@o%l!0!a`?@}6n~sq-ty%_A8k=Te(;Z9mzGyBz&0xFNDm#WYeeV1~ z#mVI_{~Jr~E&L0O$6cFl(X{ZUHx{#E=SoK7LTb1iC$|h*@r4!G~ zd&^WjDEje~B2{`ONvC=yp>y&IoioXE*mma8U6La6s7~o$w@DFr35lsjs4i$elt=ax z*pP4iNkozvY~+`7mV71jdHG)R@ZtYqb-uf(d*_!%`|sxW*$%!pJbd)($oaipnB4T8A?#TNX z4>pNDDU?I)Wr5P)DK}O)B=sS*kz(DO=Y7Lv9=&r?r`&bqOUO=$lKwvG-u2$~te5JB z^60#O#OCF@iGiTUA=U3O&&ziY`P$G&`$xYClJ6jPz%8rGZ7kxi&>|lCm7_fB_b1!G BxsU(= literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/gpio.o b/MDK-ARM/AutoGuideStick/gpio.o index 5183b55cf1f4d737e009ae4683f4babf33af5352..102f0bad02bc10a2e5515b2b47bdf65662c9fc26 100644 GIT binary patch literal 5508 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 Zip%5o7nE@dmP!oQ%PC|OhsT-x{|h@iSLy%& literal 4268 zcmb_eeQaA-6+h4KUMHzrH%+^)T}ugD8Bv?Q#&* xzJ61Pbk?DRXWk+$ z{KFqy`Q6|7o!>d<-uvFW*Y8}Sr_(SDkY+#=%rk)7OI$^_y3hm-s9v~n|4#egF1O$M ztFPS{jov$N7=thh_s)ZF)_3*(orNk^cU1$7S>wM{AFDoqSwPjiG2TT((Hx9r#>a!p zwHd5`cujDb(clO0ErsNA0COdR8Qc;0qy|vSjezz{y#&l)aygN00RVp$#lV_2H@S8$ z8AIyUW5%vP0L?{)LA3)P!>Fyu7n2kS>_T&ig>z}}x36-?418ks6RQD&0oMtzv=w}; zPyw8g`y<1>l^=mPd9fYz00t3#8?iIDV)rI4-Z!JvD#I65`W$*DO!UMQ=&MMcA`(|h z|4@{Ks@Fde(y3PHTSB_jD*c9#ZnakbN=Q;Q>UWS#Q?=b{y?$4eJ*r9H71E=c^#?+F zRg3<&kiDu^`*A()-1ez$x?V`1`jlQR z7LrlZ`kIhIby|O0NLHQKFCuYgJ)|z`ABmDvm-NqsW}&vA)iz4>F1ER)lRGT^>;-%qweV&Le8oW^i3qs(hGY|edzzG zDCbqZ;eSoo=hX@WYN%N41?;|p@2k;XH-k{47LhyfHSA1S{5-m9Yvx^kaL=|uN;q~K z%bAY{7b97L*HYhCYyU*94fF^gxMAL}T>nPT-#zaK*Wc{=0b=Fic)4VkoE?qPO0kh> zVa%>H4woy9iQ?P$zain+0DX{7OJo1F^{=UZBifn{xul`Hn< zbR{=1GF~WKIf(BV$mXZArJS9aa025KAU-0?AJ5FkOT# z5bf>=rPBQ=GQzGQ+E#M4E^uv!XkSOD$BRd+TP!aV#mIvAP>WkXvDYh4DAhwDxBLQE z#4GQHQ*}1NjFAPwt#0X_K3BxKd)8d}Hn;o(PFxbrpOa{aIg|5g2@fP~gIFxtM^B6( z>_NnXRu9_dm$e-_;&g-4^Ggl4Kspigo@6R{z%^2_Sf>BvxE;5Lq4!Xxt1r1PlPnb+ zaEjvp#m6DG-F|_Wjp9xx#HN2%EabaZ#tRY9Ji+mIo!nk`0I^?yW6IxHz((VWryQo@8ofpTB9`9gj0-!N87eU zrl-+?2NCaoI*gPF8a;Gg8QNSF@|y=NbHj|kcBkLmZ%;G~2F8_y`1l@SzK#&%TbS=+q_>9h4l&w{6-N4^BKW#XuJl-k1{qhZfERdq%Q!9A7m^to?`q0;}ynlGQP<83ghdHZ!^Bj_-Dp{G1lRu zr}0)YKE~L>xRY@=<3UE7@eJcd#;-G8C&V#sGJl2nYs`Pm{P)c7GXFdCRrGxEWn4>$ zbzWcuD{l`?j%2b!Llt`pEIf=HuyW;M5&z%8s@P)|o(7gZUC2+nqP5_Jbj7UWR0>0r zjy)mOCY*|w>lH7QhRa};%8qSy?cKj=!pY`NRO@4f5*{uzmKQ%<$rf!n7A!30WQV|- zI9ViI?^v`+{>Sz_#^EiPYwL0AzBI?YJxi31RD8wec77{4s~T=$w>4w`VBDZ5xxK_a z>cx%EuyzHp7B88L#L>Q|)1@6RYNr=@am&!A7`iBr#-vNyH8frpf+*VYDx2hf6qF2B zr5!=LdfbaR?j;`pjZ6P3GVVUkkz0NU-|c%CCr#${&;xPZIO&80u|}~^vMth=XmM3d z*6{@T@Lr9JL~%!jAWGbqt89|r!?-3gxXIF=LSDUI`jf0jAFY>8b6M|Mw52whP>)H! oA%mM}r;u0ITZ=_#DO8W%C8>8E?W)@a?_<&|`lt@YQyk6XKeQ%j?*IS* diff --git a/MDK-ARM/AutoGuideStick/gps.d b/MDK-ARM/AutoGuideStick/gps.d index 5f3c8d6..ab314c8 100644 --- a/MDK-ARM/AutoGuideStick/gps.d +++ b/MDK-ARM/AutoGuideStick/gps.d @@ -31,7 +31,11 @@ autoguidestick/gps.o: ..\fun\gps.c ..\fun\gps.h ..\fun\headfile.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h \ ..\Core\Inc\memorymap.h ..\Core\Inc\usart.h ..\Core\Inc\gpio.h \ - ..\Core\Inc\gpdma.h D:\keil5\ARM\ARMCLANG\include\stdio.h \ - D:\keil5\ARM\ARMCLANG\include\stdlib.h \ - D:\keil5\ARM\ARMCLANG\include\stdarg.h \ - D:\keil5\ARM\ARMCLANG\include\string.h ..\fun\HCBle.h + ..\Core\Inc\gpdma.h ..\Core\Inc\tim.h ..\Core\Inc\app_threadx.h \ + ..\Middlewares\ST\threadx\common\inc\tx_api.h \ + ..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h \ + ..\Core\Inc\tx_user.h D:\keil5\ARM\ARMCLANG\include\stdlib.h \ + D:\keil5\ARM\ARMCLANG\include\string.h \ + D:\keil5\ARM\ARMCLANG\include\stdio.h \ + D:\keil5\ARM\ARMCLANG\include\stdarg.h ..\fun\HCBle.h \ + ..\fun\Shake_Motor.h ..\fun\Ultrasound.h ..\fun\Buzzer.h diff --git a/MDK-ARM/AutoGuideStick/gps.o b/MDK-ARM/AutoGuideStick/gps.o index 1331f1241b83f06011945829cabfa9ab380fe3c1..38dbc2c45c4d09c4e3ef63bc07d9ee9f8dc0bad3 100644 GIT binary patch delta 83 zcmcZ;dnb0oOm@qSfy@jHB1{u?gg6)&7&qo|GBAiSO;ivE@iv3xfIJx)5N}Ha6PPEU a0OD=ke2G0!h;id&6)6YCQ=3zz%0&Ph>k`la delta 83 zcmcZ;dnb0oOm@p9fy@jHB1{u?gg6)&7?zh-h%0&PVt`d&` diff --git a/MDK-ARM/AutoGuideStick/hcble.d b/MDK-ARM/AutoGuideStick/hcble.d index 97001fb..18bd04c 100644 --- a/MDK-ARM/AutoGuideStick/hcble.d +++ b/MDK-ARM/AutoGuideStick/hcble.d @@ -31,7 +31,11 @@ autoguidestick/hcble.o: ..\fun\HCBle.c ..\fun\HCBle.h ..\fun\headfile.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h \ ..\Core\Inc\memorymap.h ..\Core\Inc\usart.h ..\Core\Inc\gpio.h \ - ..\Core\Inc\gpdma.h D:\keil5\ARM\ARMCLANG\include\stdio.h \ - D:\keil5\ARM\ARMCLANG\include\stdlib.h \ - D:\keil5\ARM\ARMCLANG\include\stdarg.h \ - D:\keil5\ARM\ARMCLANG\include\string.h ..\fun\gps.h + ..\Core\Inc\gpdma.h ..\Core\Inc\tim.h ..\Core\Inc\app_threadx.h \ + ..\Middlewares\ST\threadx\common\inc\tx_api.h \ + ..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h \ + ..\Core\Inc\tx_user.h D:\keil5\ARM\ARMCLANG\include\stdlib.h \ + D:\keil5\ARM\ARMCLANG\include\string.h \ + D:\keil5\ARM\ARMCLANG\include\stdio.h \ + D:\keil5\ARM\ARMCLANG\include\stdarg.h ..\fun\gps.h \ + ..\fun\Shake_Motor.h ..\fun\Ultrasound.h ..\fun\Buzzer.h diff --git a/MDK-ARM/AutoGuideStick/main.d b/MDK-ARM/AutoGuideStick/main.d index 78f0683..1ae755d 100644 --- a/MDK-ARM/AutoGuideStick/main.d +++ b/MDK-ARM/AutoGuideStick/main.d @@ -34,5 +34,5 @@ autoguidestick/main.o: ..\Core\Src\main.c ..\Core\Inc\app_threadx.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h \ - ..\Core\Inc\gpdma.h ..\Core\Inc\memorymap.h ..\Core\Inc\usart.h \ - ..\Core\Inc\gpio.h + ..\Core\Inc\gpdma.h ..\Core\Inc\memorymap.h ..\Core\Inc\tim.h \ + ..\Core\Inc\usart.h ..\Core\Inc\gpio.h diff --git a/MDK-ARM/AutoGuideStick/main.o b/MDK-ARM/AutoGuideStick/main.o index fcdee2c5a55e77450b4dd067bbd77fefbeada0c0..ef0f6a59d83033a7cf3edf7fc5952ee78229829f 100644 GIT binary patch delta 1441 zcmZ8hU1$?o6h3#RnWSm0CNUlBPcuwY>R;2CCM&_VRJ78frS0OP;z~uNDrl*zu)13d zjk_YEVm&^nD7dRWD85KVk)lspSfvl{lc0h>u!!J;&=(7ferM7N!yNL>J-^>M_vX%A z82mVR&eGa5WA^H??$F(BRTcR(5vd)gf<(cNR5?)uHcdKC7UyqKZOr;twBa1WutLv5 zu#WMyifT2=4=NIkQ}GXQiD*FZgmYy3~^km`9#Dxin;@-x*rDC`Ndr1@Q)sm;-Nrmj}q=9*-ay2|Cr z1a~Iq^=);=m63_&0nemjR>YnG#AN_ct%C0R;um3yOAauqRZ%vh(=^xNOVHhMMQtgx|ry;V{@wBRJG$9>X(Nj=Rl6#(+X5;7-AidHeHJT zwD!l%x&E%feTS)gYyal1?#%T_T8nog3CB{BCrw1deD{YKw`7*abF-t$Rz$Kun)@=b z_$oy3hf_NsGL88=`L9eYzqnX4R44{$H&)q%+Xa(3vcSjC!k;r{JcxM^a1Kw>_5+jB zF`^^l?YN#>o6Y=NU$-o5>4t0Rh}-S8uiJh;(`?44k>l;w0>f~+eJVyuyI9X}n$6b# z;PuXMxW3rUg1-`wZqofcc)YxuVA#T&KMT#vFzjKd@-XZyGL-rc@v*EK`PoJgSlAzAr#!7A#Y^6 z6Uolr7dJBBB03@`-J15@m))Kj@!phXO!^p3gJD44fL_bTa03hoI;iz9^db+xl1$rB O;gG$|1>`j3!|)x^5w1P} delta 1551 zcmZ8hO-NKx6h3#Z@69-4rj|~M=xZEv6rItU@rQm;(ugKW+X$tVU}hUp6r{qRri=)R zNZh@Qt>Y`y@D{mht;d$Jl#5s2^2TiqZ6 zDq?ks6Y;Coh-iO7!jNv68SCtfMx%#192q1;hLa4gN^%Y10{4YehJ0$u*kn-tqnPR1 zW6G(?py8HNB4)^bI5ER-%4v1TSAFFBM9?TT<*W!AzILN5YWPE;kl`FK4;Y4d(2!A6 zex3-L@*cRtb0^u*g&}m$Uj_z{%jbe=v&^d{UyazNjIvVEt;(@>sWz;K)k&=FYP#%r zrX_HE3?5KF%e;=?LYe*&)#uMqVZWtD{W+bx6X)Wy5#>N1aCS=AUxqSdLh~FRx|J3m zhtCi{=R8L?m8&Ix*FHE@h06R!++Lyy-nS54;=PdQF7HJ|_ftMLs>_r4N%Fnlw1xG^{VmhJ12`$lYx?uFjl^KT2k$( z0C~6+)SL>u!Ub!DZ9%y*=kYm2vffY(HcK~@aot_l`wI;9-0KBNwe0XV{YV?94{3`~ zEtRfVL1A+u&>$gU?a4C#9gW` z>}`4j)c$}P%agq=;8{>+^DJYa+Pk!>^I(qvva_3Q>}(smEy-T*J)qu)y}2!E?EUIb zxIzr6t&xh#QN;S8TC}+eK-(Pqq=qBjrk}9vb97*in*c1}{5jF5cm&(du2&0S&jGcw zSAxk4V*xLKYW8#3%&vv998-lp4dajAyZQLv9{ z2fJnz;_7Rg!&&NKy>~JnsD07^{t(TGTF_#so-{L!eGv(Lz_jSf{Nc0L8$dmzCbR^* Zt`|Wbep@x4R(wQXPz68Qm`da?%6~&SpN;?k diff --git a/MDK-ARM/AutoGuideStick/shake_motor.d b/MDK-ARM/AutoGuideStick/shake_motor.d new file mode 100644 index 0000000..921df52 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/shake_motor.d @@ -0,0 +1,42 @@ +autoguidestick/shake_motor.o: ..\fun\Shake_Motor.c ..\fun\Shake_Motor.h \ + ..\fun\headfile.h ..\Core\Inc\main.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h \ + ..\Core\Inc\stm32h5xx_hal_conf.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h \ + D:\keil5\ARM\ARMCLANG\include\math.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h \ + ..\Drivers\CMSIS\Include\core_cm33.h \ + D:\keil5\ARM\ARMCLANG\include\stdint.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + D:\keil5\ARM\ARMCLANG\include\stddef.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h \ + ..\Core\Inc\memorymap.h ..\Core\Inc\usart.h ..\Core\Inc\gpio.h \ + ..\Core\Inc\gpdma.h ..\Core\Inc\tim.h ..\Core\Inc\app_threadx.h \ + ..\Middlewares\ST\threadx\common\inc\tx_api.h \ + ..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h \ + ..\Core\Inc\tx_user.h D:\keil5\ARM\ARMCLANG\include\stdlib.h \ + D:\keil5\ARM\ARMCLANG\include\string.h \ + D:\keil5\ARM\ARMCLANG\include\stdio.h \ + D:\keil5\ARM\ARMCLANG\include\stdarg.h ..\fun\HCBle.h ..\fun\gps.h \ + ..\fun\Ultrasound.h ..\fun\Buzzer.h diff --git a/MDK-ARM/AutoGuideStick/shake_motor.o b/MDK-ARM/AutoGuideStick/shake_motor.o new file mode 100644 index 0000000000000000000000000000000000000000..5e7dc64b06a2699a763eca377c9c87f0e5f1971f GIT binary patch literal 3404 zcmb_eOKcle6uobr9Z&4UO`3j^HXyf3A!?gR;(UO#v~g@Vu@Wbioq|eJ4URoYMzP0X zJdRQcseuhEKw`lHA+{_K3#76Gq)L_8R9#hc0TPu!d?Y}k5+8ve+&g~Ho`fP;aHBWp z{@!{2>s(9DU0{rX6bAj!v;c~&Zp1(8LO=9ibo>3upJDRmeI?Ryj2++k<%<}^Tx|rJqRka;6Q(feL9J5=;-0WZ@8+{>$LjbfL!_Z@Bw-b3NbPm<92Aynw z%Vf999D20pd=D-mgX{3odcf!I#6ys9Er3e`36wMVVJyL4C5yjB7WiI3P?>)kp(Tf( zZe-x&JTS`px%v(|e!|92a!@~(#wqSoZ%gAeSJh9XF~Hl@&!nO84)vZi2KfQ?OKA-8 zZuMJf4D(*~2Q=Df;3$u%EvUGIj_`gpD2-8mTJ4a=7$1Vx->_5AkFJkUQ6_!wAq0FO z>e@!DP@w%j>S`c(60K44ocEnT2qEW>gp zA~CxhA=4}wc4VbuN0Q}bqgXVGk#Q|L99gVXN)wU1T`rXJ)@tPPm{AyBDGm)?0ZkiR zsaZ?8wfwrFrz=jy)(ViASjrbS^H#yotBzS%Uy9Y7%5=>v8adZYCuRp?*)-Iws<~?6 zAceKO4bz#_f}Tmu>)B*3x!5$xNG~Lk*=D|JIZ(sTNK|)VVewK1gA2J#GMUIi=3)lF zDQpYargGUV%*AK35WA2CU5{n6u}gX`^-NNyZn_Rrm@t!@dnyaLWITRhI$Ixk@#=<= zFjkslR@W+aebnJ`9M!X8ePP3}b~)muO4ay(HaIqmCzUty%OZydIJ0foQ$zG zP#zh9md-$0g;pL^!}Ow*1Ij@-%(__*JHn2#UiNUyan{EkVH(5N4YcnpfC}Eg4ul;P zA3izue7LP0ZMsTQNS_L;udtVtfAojwj=^2b#7g#ixSar9RF4>5j)ZM)8g_Lsx0oJ@ z&Wvqs=`*o8z3v@MS?*m~H_X!55>AX-d@eRWy)!P>K5;32{wz!6~|C&c9p3VTf8S%Gr`sq7QaiomMCZGkTfd_&;d0kPd|SsZ?Rw3 z&wE9DNZ6wy?^o?l+JjZM(-wL72{D&;a3Y|!wfXnDu6&E=Y7R6(~9ZUOLfpf>8X*?igRUAW` zp1(Lyb@GMvf90#!#|IO7V)Z4IObaVObAc;%zHIDys2Z-*$uEOey;>&hbF^Xl&@TTs z(eNC-udf#ma0Y!+q)IiEbh_sxbbel;^Cx*7+ul5SV^U<^Yv`bV^Cm^$Iug^}q5DGf zp**sm!-jktFCvo6U?abrv*atI&&&6LhY$Z}Yw&%Ix_5pVv>!CTFZS@=^zczNlJmP! z=WEQbh&IiSa!BO-=$}>Z{BC*p$S?V5Zq%fdP@%UiMaCA;A$5v%p|R+3NR@s@z2n}& zaeqZ0?K8bmIc^kn*#}iv#kWj3Qe;d+hnMdbE;NEZ%B7kp`6f}PKJq4BL%wGviHMPT za8KUnc(6(INueBS?+TRuKDn{NA*mlm8!0xtdEVMC^Ju@MPPyC2myn$hCH+23@~-zg z&wAob%JCYk-_f6Vv)Gdr_;v%X`?j+-3E5mOwgl^IFo$WmpAtW{7en_<0h`u)=s>Gx6F zV_OxG>U-$>ZSRUqqh2`o{)Iy)4d*AXzw@|>EJqkyzAmZh^mJ5eH@8vha90`|KEL~Av>Ga{&guL2TO!?yJxY<%8VQ$gEGsL+{o9K* zQKIf}iCRS~rBg{F0~!e-Ug+lRyPMZuOL0FHaZB+S6=Rm-X)5lp6wgy}pHlGR>^sHl zH_=(C2i1c^YkSrs4r1^Xt0Jvyu@-eEOso-VQQ+Kd3%7zP(zza9|X)(ndrGSb38YC z-d+?F?SpWNMigenVvz04qnWYMY%-hQ5Npq6VieOO$y{uBG#A^F8B8V;$wX|O+uRh} zGdeo5Ar{YNhDPGq{jpnHlS56ziN?l#;<^o+M{~)B-MOLu@qDJGIn_EjIgrk~L(;jS zKc2Wfo*haKjOWus2m0G5@}pZP(uw45CH8b~uW#?|k)1u=16}cK0->cVo=e;mpBTv( zG(E{oPdppnpDbuPCdU0Ped93uRh`MfiTypJ*+QqSyE=Q?n+7(g;@NC+q-CJH_tPe( z-?VmaQ>$&-)7{fF(6=j~YPRLR-R-@5nr3PIK5+5zjwG`(ksVL(&tme&Q=_@OOr*2< zrgZ~(Nq;=|tbIFfemof;OpDXbbaj_u>GJZ#S>3z=Kp-)`D%!)fT6St!rNqp3t&S36JWC$#HYyZ1^5dkW`PaSKM zaaSEkrbk-)G3%_GceL-^+TW4R_PcI>Iy*Enkw}UJwjxNz^9d{?H>IA@k&*>?tbtv^ zf5dYQcgl%`3#z}(R-K)#y33i>@u*Qb1+GV-3W45)JE0;qN1U>s`t;Atp?`4>{i!+h zZ_S}Ur}R4`(X-KQk&@`)NZl)u+UT8;McX2k(Nv@q+NEw}1#H_QH$ZU>6g3Y=>V6bi z9&L!!L27U#OI&o_9;vPaJRDv7<4AZr2GXeJ&kXSX5T|nX03QkJIr~;|y|=5Dq&eEy*~R&%S!%g>G9dC1NPPOuFt+YU|%Dr zefBj0d%gU|XRi;~o8)Pqy(wUC4an;Q@`ixCF(9|eWqc4o%P>`;usjZ&k)!f2pFCgv zESs?}l*2yzMe6!l-@tg|C=K}Im0l5nD zOg{DUvp~ExzWHgAc)*U3Qpd?BYFnM&wsoaizd$3lBV8Nnyx*9OK$;eOO54k|9m|pw zjX<9r162JRv>oWPW4kIlmaXa!RQ6`gkC&OUpy% zZw?~&6z2meDnuwXAD~niBVs;kG}aQ)`5KLlM9c@4nnE?-AiaSyu#JfM=+xLnM6ewi zcM&lkdo=DPB8h&Dw-GVkgvJyR$&F}K`Bsald@(+iA7qsu#;5Xutn$G)ReZ=Qekl&j zVVsH|vf^JTGO6tci5TY*Ek8iS_>O7$2_nWht>x#480RZmevOE6zOCi6#AUb- z4iNG9o1EjU(K4Td9OpRwFfO(JFrEh~V;m|T@_&Xh^8OtW`MyC!p6?NnUlneITdr6Tw`Zvz-E*>JxzPz&}GZhb_Q>dp1Y^qLx7K*`FW+ z@qM2sl+D{`>Fn^RbZzb!Ne*;p(|IhD-sDhnET10DikltHC*7?(`|8K@@u34U2&dfS zKrWr#FB9=xejt&FQ!zL(EL>x1Ikyku^8z{2wbl)g#ny{l?A^4f@}-~U{0#IrbTc^|g2$;UJb|%|N46?!H5xEo zmcS|KXKeH}ZN4w?f9y_8upWrlKp_|7R|+Sd9@|h^rWSdA9ca^smHi$=wd1xyHXLXc z+7F>^$L)m7{$^aJ4}TZgagSMX`R&QX<$KVMyF=Rmsu;dEA=z!FQD3S*)N1@is5?}3Og?IV1F!YRg541NMy%- z-io^zHu|yOvj}3xJqR81GNr%=Kb!9*@Zo2PbfEI4 z@9$QAOD(>P$5&Xt55QI|zjT1_Z7aX!7T?A|eviV&{OH4C^4k#L!JI zgvqn#?+NIN<@Yk2?D1BB&&(gczL@#@w#QePzn{RyIP_sL`F$(ES8L^m<5hugzsFaY zzvo~pmfui-uhGh{+Tv^T_zL;`9yaDj9~P6}4FSF`E5B9RkNtMw;SAS8ey^cjEWa-J z+4Hx{%8y^4%>31Qe1-hZz{WV{3zf;QCcu}n^5fam@ZB58?<{OnsHPacdjfo8;7h@Y z>tzk9;TsO*_W%aZ{OH4C_yz-fuUPr7|8D%;43zNr2)Rzt@*3B_}&cck0*3~ z^kFgiy%E?S=dJu2v>(T{%Hu2C->2rt?}`8)AEah~@Ed^{@B8SF|AqVeoX(FvEGEDA zptsk{GVn2<4%8OyM;UIa0#x}m6n7Z`NIT0hJRenT@zl8*^zRJrXU@eN@9tawJ0&%mc0D7gIdizae@!J-i z>#wQ5vibUEk*EvLu(GCJDMc`K5$!&>S|lD|i1`f5*2v&$pHif@RiX{o)z{Z!KDsc+ zHEPCc)T-DZ14RD9M_yhz18O2M0R^!L0! zq!f)x@i*R|wiL^dopZ)gTu#MHmf{msydFhEInCBbhp9MQlYnpnS1j_Cc$upAT5+%G zfohMht~o{Z`&6S~VTkxyj8Y$UmbC*<;)+~fI|EpzqUvEY!?!g0-ae<{u7;sL6Gg9B-kInv6%rKl<6bE-Hc?94P#E>HSudN|=5}@@4oysq?@Xjih0J)mcr0;q zx0mS{%O;aY#dX{JCrV!X!BS>qs$A&m%yrMqr1E7qBLh1}(%Dalrx!76nT;g0Bzuakcu5euE z0<`BGIm=LKbhvuvQEIS0of8c!RzhBZ%M?Dv=TqkD_Fo}>1jg@csJ+)Y898tIbw0Ja zpI+eaYe2B2Vn2%qwMH`V#@p}T4J!#y@xA0&PXr%<<6eHedjw<1tAAhb{#_$|`QnJ{ zj^vA(@#(B55_)bxGF8rEQMfs^H^yq}u)ly^qOXb*!N@zYXhrqbVijH~VXxbrMXFOq z3neN|@08mP`nG#o~qNhnj#yeKjgnDq#ZI4KGjg&2u8mxRIi(ClQ;A$E z0+W(2C$1OaP+Cd0fj+6OrUkv^+<|xc*Yhe4Zjmo}cQ>?@cZLUCaN{at!N~_SHm;!v-yH)|k`? zchz6c8~e?9V}H4`5|NtfFW>L%H>gy9L9H-BM1NZ~ZX%-bRT?pMs=t^zg=#!OdM#yO z4-x$x(72n3VEZ%<6Vcy88jlc>#E3?f54KsA5As*>A*=YvU&Vv0;vs*<4_WcoiYPwF ziVywBkr(nfafQf?mQN5dZ>O~U01^2=uH`3*=*OIvUm&6%uW9)YMD*i*EuSNfkRPVmjVH`^A6G*i-RSq-CjpOQ8G42L0 z)HW?uIAYnVYLSA6t-y(DA>v0lg=Qk?9yq`)#ktt&zj6l7i%W4Xb_#K-^I_mLxIndp ztr|n%gc)L3Z1Y!ozBo1^yZigbz0_baU&cfo@G{VMu++F(*Z<#8mGsk5V zPNkVtDPKG$)9F$pGE2Rrw_=Mx)!7Han z#htpXKx{3$SM#=mx9z-b6CBj>i$E$kx81aLSGR4YZEJN~7j0dVV|O}P@AT^(k}Ky6 z9n^IAcU4XDp2Rluzn16m{bPLs$qe?eG3J8lnT!+~n0{t)W$tHd3E z%=V^VrVYOb?6^HvT>he9;=Y5r9e1C$0aP)3e}!bn9fr)fjKO03_&%}Y?zZCMwNr`v zY1HkwM=TChD}0~y{VM(CdzEoPtBQ%c7m^)!*owOnHq+nFp>D^`Y8yZm!&io6_csTb zam@+P_)S7*$30@j#Zs)qeF=3tF55+LnPT{U4uu_;c`z0 zyB$I7xcu&5UZxm6{*G(&<-o_+J=ZBut%mP_&sUj`dthT6bFwvj`$K%QR(@+OzAd5r z9)PV{ew#ylcU$>2TYMj)v-bFX7dGZc9~P6}2XM0cd)mqmpY4_YzV7o?p06iitCruZ zA->10{P6i#;rpJ?R~f%&VPk&uVKMnV7UG+;^1Dp?vE8vyelI{*Ex$~N??o%W7K^XP z=d0xR3T%u+9~P6}wIRMYto%Nv{n)Mnn=@Q118i$6qbz zN4~d1>+b}}sizN%;rmNyy$oX$pda~oCNq4$3a!7pz*lYjUJUUa0iSt3Hd}m;h4Onq z=SLqFliwpDzDX-T9Fr^gaqM`R@=XYL8Ubi*ZF-!I=`!$dH%80viqJUEAZ`MF92Xat z8JAA04XSbz+HpQiG1P2h&)b7IOUyw>z9cTg*MmCSP{;Bd`0g_#kXhx$eZ=+~j)~j= zohim|DAeDt!p|=BW5JP}@8n4(;6}fjjQ})$-wE-(13$jIO)>NKE%@2}J%Sg)9GuwS xZMaN-?+@|uACq$ypQ(O1#J3KM?-tF+ZwkZr3;1D5E9J*n%(FU%*$>cE{sRJq*)sqD diff --git a/MDK-ARM/AutoGuideStick/tim.d b/MDK-ARM/AutoGuideStick/tim.d new file mode 100644 index 0000000..b638a3f --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tim.d @@ -0,0 +1,32 @@ +autoguidestick/tim.o: ..\Core\Src\tim.c ..\Core\Inc\tim.h \ + ..\Core\Inc\main.h ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h \ + ..\Core\Inc\stm32h5xx_hal_conf.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h \ + D:\keil5\ARM\ARMCLANG\include\math.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h \ + ..\Drivers\CMSIS\Include\core_cm33.h \ + D:\keil5\ARM\ARMCLANG\include\stdint.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + D:\keil5\ARM\ARMCLANG\include\stddef.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h diff --git a/MDK-ARM/AutoGuideStick/tim.o b/MDK-ARM/AutoGuideStick/tim.o new file mode 100644 index 0000000000000000000000000000000000000000..5a655a720e783559d36b2685c10b427d1c04b95f GIT binary patch literal 17028 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/ultrasound.d b/MDK-ARM/AutoGuideStick/ultrasound.d new file mode 100644 index 0000000..7ceb2b1 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/ultrasound.d @@ -0,0 +1,42 @@ +autoguidestick/ultrasound.o: ..\fun\Ultrasound.c ..\fun\Ultrasound.h \ + ..\fun\headfile.h ..\Core\Inc\main.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal.h \ + ..\Core\Inc\stm32h5xx_hal_conf.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h5xx.h \ + D:\keil5\ARM\ARMCLANG\include\math.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\stm32h563xx.h \ + ..\Drivers\CMSIS\Include\core_cm33.h \ + D:\keil5\ARM\ARMCLANG\include\stdint.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_version.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_compiler.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\cmsis_armclang.h \ + D:\advance_stick\AutoGuideStick\Drivers\CMSIS\Include\mpu_armv8.h \ + ..\Drivers\CMSIS\Device\ST\STM32H5xx\Include\system_stm32h5xx.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + D:\keil5\ARM\ARMCLANG\include\stddef.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_rcc_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_gpio_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_dma_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_cortex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_flash_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_pwr_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_tim_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_uart_ex.h \ + ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h \ + ..\Core\Inc\memorymap.h ..\Core\Inc\usart.h ..\Core\Inc\gpio.h \ + ..\Core\Inc\gpdma.h ..\Core\Inc\tim.h ..\Core\Inc\app_threadx.h \ + ..\Middlewares\ST\threadx\common\inc\tx_api.h \ + ..\Middlewares\ST\threadx\ports\cortex_m33\ac6\inc\tx_port.h \ + ..\Core\Inc\tx_user.h D:\keil5\ARM\ARMCLANG\include\stdlib.h \ + D:\keil5\ARM\ARMCLANG\include\string.h \ + D:\keil5\ARM\ARMCLANG\include\stdio.h \ + D:\keil5\ARM\ARMCLANG\include\stdarg.h ..\fun\HCBle.h ..\fun\gps.h \ + ..\fun\Shake_Motor.h ..\fun\Buzzer.h diff --git a/MDK-ARM/AutoGuideStick/ultrasound.o b/MDK-ARM/AutoGuideStick/ultrasound.o new file mode 100644 index 0000000000000000000000000000000000000000..dd5f3093827fa49df17a5554cc4b005d9844da06 GIT binary patch literal 18332 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 LxQ=qRD+B&Nkjp7+ literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/usart.o b/MDK-ARM/AutoGuideStick/usart.o index 733f706ba854e823d20c6a6af8ec7d002649b8a6..50282ef1ee143ec47207416cecea53354609c054 100644 GIT binary patch literal 25484 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 V6L3vzx18bp?m}_&agJdW{|kFt8hii% diff --git a/fun/Buzzer.c b/fun/Buzzer.c new file mode 100644 index 0000000..432ac9e --- /dev/null +++ b/fun/Buzzer.c @@ -0,0 +1,11 @@ +#include "Buzzer.h" + +void Buzzer_Open(void) +{ + HAL_GPIO_WritePin(Buzzer_GPIO_Port,Buzzer_Pin,GPIO_PIN_SET); // 高电平响起 +} + +void Buzzer_Close(void) +{ + HAL_GPIO_WritePin(Buzzer_GPIO_Port,Buzzer_Pin,GPIO_PIN_RESET); // 低电平关闭 +} \ No newline at end of file diff --git a/fun/Buzzer.h b/fun/Buzzer.h new file mode 100644 index 0000000..d9430f9 --- /dev/null +++ b/fun/Buzzer.h @@ -0,0 +1,9 @@ +#ifndef __BUZZER_H__ +#define __BUZZER_H__ + +#include "headfile.h" + +void Buzzer_Open(void); +void Buzzer_Close(void); + +#endif \ No newline at end of file diff --git a/fun/HCBle.c b/fun/HCBle.c index d0ae0e1..b9cd56f 100644 --- a/fun/HCBle.c +++ b/fun/HCBle.c @@ -134,6 +134,20 @@ void HCBle_ExtractAndParseFrame(void) } } +#ifdef task +// BLE接收任务 +void ble_rx_task_entry(ULONG thread_input) +{ + HCBle_InitDMAReception(); + + while(1) + { + // 处理接收到的数据 + + } + +} +#endif diff --git a/fun/HCBle.h b/fun/HCBle.h index a0c8813..83461e1 100644 --- a/fun/HCBle.h +++ b/fun/HCBle.h @@ -7,6 +7,7 @@ #define RING_BUFFER_SIZE 256 #define UART_DMA_RX_BUF_SIZE 64 +#define task 1 // HCBle 相关数据定义 typedef struct { @@ -34,6 +35,7 @@ typedef struct extern uint8_t rx_data; extern RingBuffer ble_rx_ring; //初始化 extern uint8_t uart_dma_rx_buf[UART_DMA_RX_BUF_SIZE]; +extern LocationData current_location; void HCBle_InitDMAReception(void); void HCBle_ExtractAndParseFrame(void); diff --git a/fun/Shake_Motor.c b/fun/Shake_Motor.c new file mode 100644 index 0000000..50cf4ec --- /dev/null +++ b/fun/Shake_Motor.c @@ -0,0 +1,11 @@ +#include "Shake_Motor.h" + +void Shake_Motor_Open(void) +{ + HAL_GPIO_WritePin(Shake_Motor_GPIO_Port,Shake_Motor_Pin,GPIO_PIN_SET); // 高电平响起 +} + +void Shake_Motor_Close(void) +{ + HAL_GPIO_WritePin(Shake_Motor_GPIO_Port,Shake_Motor_Pin,GPIO_PIN_RESET); // 低电平关闭 +} \ No newline at end of file diff --git a/fun/Shake_Motor.h b/fun/Shake_Motor.h new file mode 100644 index 0000000..4b1dfa7 --- /dev/null +++ b/fun/Shake_Motor.h @@ -0,0 +1,8 @@ +#ifndef __SHAKE_MOTOR_H +#define __SHAKE_MOTOR_H + +#include "headfile.h" + + + +#endif \ No newline at end of file diff --git a/fun/Ultrasound.c b/fun/Ultrasound.c new file mode 100644 index 0000000..a3a4476 --- /dev/null +++ b/fun/Ultrasound.c @@ -0,0 +1,111 @@ +#include "Ultrasound.h" +TX_THREAD ultrasonic_task_handle; +TX_EVENT_FLAGS_GROUP ultrasonic_event; + + +extern TIM_HandleTypeDef htim2; + +volatile uint32_t ic_val1 = 0; // 捕获值1 +volatile uint32_t ic_val2 = 0; // 捕获值2 +volatile uint8_t is_first_capture = 0; // 是否为第一次捕获 +volatile uint32_t distance_cm = 0; // 距离按照 cm计算 + +/******* +对于 超声波的配置 +Psc: 250 - 1 以达到 1tick = 1us的效果 +*******/ + +/**** + +DWT的初始化 待确认 + +放到main.c中进行初始化 +****/ +void DWT_Init(void) +{ + CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk; + DWT->CYCCNT = (uint32_t)0u; //新加入的 + DWT->CTRL |= DWT_CTRL_CYCCNTENA_Msk; +} + + + + +/******** +delay_us() 函数实现 (使用DWT) 待确认 +*********/ +void delay_us(uint32_t us) +{ + uint32_t start = DWT->CYCCNT; + uint32_t ticks = us * (SystemCoreClock / 1000000U); // us * 64 + while((DWT->CYCCNT - start) < ticks); +} + + + + +/****** +Trig 触发 + + You only need to supply a short 10uS +pulse to the trigger input to start the ranging + +尤其在周期性测距中,如果前一个测距周期残留了 Trig 为高电平,可能导致错误测距或模块死机。因此加上 HAL_GPIO_WritePin(..., RESET); HAL_Delay(); 是一种保险写法。 +******/ +void HCSR04_Trigger(void) +{ + HAL_GPIO_WritePin(HC_Trig_GPIO_Port,HC_Trig_Pin,GPIO_PIN_RESET); + delay_us(2); //拉低2~5us + HAL_GPIO_WritePin(HC_Trig_GPIO_Port,HC_Trig_Pin,GPIO_PIN_SET); + delay_us(10); // 保持高电平10us + HAL_GPIO_WritePin(HC_Trig_GPIO_Port,HC_Trig_Pin,GPIO_PIN_RESET); +} + + +#ifdef HCSR_TEST +void ultrasonic_task_entry(ULONG thread_input) { + HAL_TIM_IC_Start_IT(&htim2, TIM_CHANNEL_2); + + while (1) { + HCSR04_Trigger(); + + ULONG actual_flags; + if (tx_event_flags_get(&ultrasonic_event, EVENT_ECHO_DONE, TX_OR_CLEAR, + &actual_flags, TX_WAIT_FOREVER) == TX_SUCCESS) { + if (distance_cm < 30) { + // 执行避障处理:如振动、停机、语音提示等 + } + } + + tx_thread_sleep(50); // 每次测距间隔 50 ticks + } +} +#endif + + + + +/******* +Echo 输入捕获回调函数 + +******/ +void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) { + if (htim->Channel == HAL_TIM_ACTIVE_CHANNEL_2) { + if (is_first_capture == 0) { + ic_val1 = HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_2); + __HAL_TIM_SET_CAPTUREPOLARITY(htim, TIM_CHANNEL_2, TIM_INPUTCHANNELPOLARITY_FALLING); + is_first_capture = 1; + } else { + ic_val2 = HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_2); + __HAL_TIM_SET_CAPTUREPOLARITY(htim, TIM_CHANNEL_2, TIM_INPUTCHANNELPOLARITY_RISING); + is_first_capture = 0; + + uint32_t delta = (ic_val2 > ic_val1) ? (ic_val2 - ic_val1) : (0xFFFF - ic_val1 + ic_val2); + distance_cm = delta / 58; + + // 通知任务 +// tx_event_flags_set(&ultrasonic_event, EVENT_ECHO_DONE, TX_OR); + } + } +} + diff --git a/fun/Ultrasound.h b/fun/Ultrasound.h new file mode 100644 index 0000000..fcee145 --- /dev/null +++ b/fun/Ultrasound.h @@ -0,0 +1,25 @@ +#ifndef __ULTRASOUND_H +#define __ULTRASOUND_H + +#include "headfile.h" + +#define HCSR_TEST 1 +#define EVENT_ECHO_DONE 0x01 + + +void DWT_Init(void); +/******** +delay_us() 函数实现 (使用DWT) 待确认 +*********/ +void delay_us(uint32_t us); + +/****** +Trig 触发 + + You only need to supply a short 10uS +pulse to the trigger input to start the ranging + +尤其在周期性测距中,如果前一个测距周期残留了 Trig 为高电平,可能导致错误测距或模块死机。因此加上 HAL_GPIO_WritePin(..., RESET); HAL_Delay(); 是一种保险写法。 +******/ +void HCSR04_Trigger(void); +#endif \ No newline at end of file diff --git a/fun/headfile.h b/fun/headfile.h index cf65a27..494d7db 100644 --- a/fun/headfile.h +++ b/fun/headfile.h @@ -6,6 +6,8 @@ #include "usart.h" #include "gpio.h" #include "gpdma.h" +#include "tim.h" +#include "app_threadx.h" #include "stdio.h" #include "stdlib.h" @@ -14,5 +16,8 @@ #include "HCBle.h" #include "gps.h" +#include "Shake_Motor.h" +#include "Ultrasound.h" +#include "Buzzer.h" #endif \ No newline at end of file