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 00de0ad..89f9f7c 100644 Binary files a/MDK-ARM/AutoGuideStick/AutoGuideStick.axf and b/MDK-ARM/AutoGuideStick/AutoGuideStick.axf differ 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 0000000..3c67da9 Binary files /dev/null and b/MDK-ARM/AutoGuideStick/buzzer.o differ diff --git a/MDK-ARM/AutoGuideStick/gpio.o b/MDK-ARM/AutoGuideStick/gpio.o index 5183b55..102f0ba 100644 Binary files a/MDK-ARM/AutoGuideStick/gpio.o and b/MDK-ARM/AutoGuideStick/gpio.o differ 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 1331f12..38dbc2c 100644 Binary files a/MDK-ARM/AutoGuideStick/gps.o and b/MDK-ARM/AutoGuideStick/gps.o differ 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 fcdee2c..ef0f6a5 100644 Binary files a/MDK-ARM/AutoGuideStick/main.o and b/MDK-ARM/AutoGuideStick/main.o differ 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 0000000..5e7dc64 Binary files /dev/null and b/MDK-ARM/AutoGuideStick/shake_motor.o differ diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_it.d b/MDK-ARM/AutoGuideStick/stm32h5xx_it.d index 225129e..cbe2ed0 100644 --- a/MDK-ARM/AutoGuideStick/stm32h5xx_it.d +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_it.d @@ -32,7 +32,11 @@ autoguidestick/stm32h5xx_it.o: ..\Core\Src\stm32h5xx_it.c \ ..\Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_hal_exti.h \ ..\Core\Inc\stm32h5xx_it.h ..\fun\headfile.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\stdlib.h \ - D:\keil5\ARM\ARMCLANG\include\stdarg.h \ - D:\keil5\ARM\ARMCLANG\include\string.h ..\fun\HCBle.h ..\fun\gps.h + D:\keil5\ARM\ARMCLANG\include\stdarg.h ..\fun\HCBle.h ..\fun\gps.h \ + ..\fun\Shake_Motor.h ..\fun\Ultrasound.h ..\fun\Buzzer.h diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_it.o b/MDK-ARM/AutoGuideStick/stm32h5xx_it.o index c7f8aa4..7b93b43 100644 Binary files a/MDK-ARM/AutoGuideStick/stm32h5xx_it.o and b/MDK-ARM/AutoGuideStick/stm32h5xx_it.o differ 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 0000000..5a655a7 Binary files /dev/null and b/MDK-ARM/AutoGuideStick/tim.o differ 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 0000000..dd5f309 Binary files /dev/null and b/MDK-ARM/AutoGuideStick/ultrasound.o differ diff --git a/MDK-ARM/AutoGuideStick/usart.o b/MDK-ARM/AutoGuideStick/usart.o index 733f706..50282ef 100644 Binary files a/MDK-ARM/AutoGuideStick/usart.o and b/MDK-ARM/AutoGuideStick/usart.o differ 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