From a502e8156683101243971023bf99bc4f0fd70086 Mon Sep 17 00:00:00 2001 From: MADAO-LUV <3335075714@qq.com> Date: Sun, 8 Jun 2025 22:31:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0Ble,=E4=BB=A5=E5=8F=8A?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86H5=E7=9A=84=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E5=9F=BA=E7=A1=80=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .mxproject | 38 +- AutoGuideStick.ioc | 66 +- Core/Inc/stm32h5xx_hal_conf.h | 4 +- Core/Inc/stm32h5xx_it.h | 1 + Core/Inc/{icache.h => usart.h} | 14 +- Core/Src/gpio.c | 5 +- Core/Src/icache.c | 57 - Core/Src/main.c | 4 +- Core/Src/stm32h5xx_it.c | 15 + Core/Src/usart.c | 145 + .../Inc/stm32h5xx_hal_icache.h | 300 - .../Inc/stm32h5xx_hal_uart.h | 1775 ++++++ .../Inc/stm32h5xx_hal_uart_ex.h | 437 ++ .../Inc/stm32h5xx_ll_icache.h | 788 --- .../Inc/stm32h5xx_ll_lpuart.h | 2662 ++++++++ .../Inc/stm32h5xx_ll_usart.h | 4405 ++++++++++++++ .../Src/stm32h5xx_hal_icache.c | 657 -- .../Src/stm32h5xx_hal_uart.c | 4880 +++++++++++++++ .../Src/stm32h5xx_hal_uart_ex.c | 1056 ++++ MDK-ARM/.vscode/c_cpp_properties.json | 1 + MDK-ARM/.vscode/keil-assistant.log | 35 + MDK-ARM/.vscode/uv4.log | 189 + MDK-ARM/.vscode/uv4.log.lock | 1 + MDK-ARM/AutoGuideStick.uvguix.madao | 1896 ++++++ MDK-ARM/AutoGuideStick.uvoptx | 2767 ++++++++- MDK-ARM/AutoGuideStick.uvprojx | 348 +- MDK-ARM/AutoGuideStick/AutoGuideStick.axf | Bin 0 -> 368256 bytes .../AutoGuideStick.build_log.htm | 57 + MDK-ARM/AutoGuideStick/AutoGuideStick.hex | 2572 ++++++++ MDK-ARM/AutoGuideStick/AutoGuideStick.htm | 1688 ++++++ MDK-ARM/AutoGuideStick/AutoGuideStick.lnp | 199 + MDK-ARM/AutoGuideStick/AutoGuideStick.map | 5368 +++++++++++++++++ MDK-ARM/AutoGuideStick/AutoGuideStick.sct | 16 + .../AutoGuideStick_AutoGuideStick.dep | 1996 ++++++ MDK-ARM/AutoGuideStick/app_azure_rtos.d | 38 + MDK-ARM/AutoGuideStick/app_azure_rtos.o | Bin 0 -> 6776 bytes MDK-ARM/AutoGuideStick/app_threadx.d | 6 + MDK-ARM/AutoGuideStick/app_threadx.o | Bin 0 -> 2676 bytes MDK-ARM/AutoGuideStick/gpio.d | 32 + MDK-ARM/AutoGuideStick/gpio.o | Bin 0 -> 4188 bytes MDK-ARM/AutoGuideStick/hcble.d | 40 + MDK-ARM/AutoGuideStick/hcble.o | Bin 0 -> 9196 bytes MDK-ARM/AutoGuideStick/icache.d | 31 + MDK-ARM/AutoGuideStick/icache.o | Bin 0 -> 2332 bytes MDK-ARM/AutoGuideStick/main.d | 37 + MDK-ARM/AutoGuideStick/main.o | Bin 0 -> 14008 bytes MDK-ARM/AutoGuideStick/memorymap.d | 33 + MDK-ARM/AutoGuideStick/memorymap.o | Bin 0 -> 600 bytes MDK-ARM/AutoGuideStick/startup_stm32h563xx.o | Bin 0 -> 10164 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_hal.o | Bin 0 -> 39000 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_cortex.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_cortex.o | Bin 0 -> 31164 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_dma.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_dma.o | Bin 0 -> 23372 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_dma_ex.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_dma_ex.o | Bin 0 -> 59380 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_exti.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_exti.o | Bin 0 -> 12952 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_flash.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_flash.o | Bin 0 -> 17596 bytes .../AutoGuideStick/stm32h5xx_hal_flash_ex.d | 33 + .../AutoGuideStick/stm32h5xx_hal_flash_ex.o | Bin 0 -> 31804 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_gpio.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_gpio.o | Bin 0 -> 12128 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_icache.d | 32 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_icache.o | Bin 0 -> 13648 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_msp.d | 32 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_msp.o | Bin 0 -> 1752 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr.o | Bin 0 -> 14268 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr_ex.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr_ex.o | Bin 0 -> 22284 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_rcc.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_rcc.o | Bin 0 -> 28996 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_rcc_ex.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_rcc_ex.o | Bin 0 -> 68520 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim.o | Bin 0 -> 124980 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim_ex.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim_ex.o | Bin 0 -> 63896 bytes .../stm32h5xx_hal_timebase_tim.d | 33 + .../stm32h5xx_hal_timebase_tim.o | Bin 0 -> 15704 bytes MDK-ARM/AutoGuideStick/stm32h5xx_hal_uart.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_hal_uart.o | Bin 0 -> 72604 bytes .../AutoGuideStick/stm32h5xx_hal_uart_ex.d | 33 + .../AutoGuideStick/stm32h5xx_hal_uart_ex.o | Bin 0 -> 21544 bytes MDK-ARM/AutoGuideStick/stm32h5xx_it.d | 33 + MDK-ARM/AutoGuideStick/stm32h5xx_it.o | Bin 0 -> 4792 bytes MDK-ARM/AutoGuideStick/system_stm32h5xx.d | 32 + MDK-ARM/AutoGuideStick/system_stm32h5xx.o | Bin 0 -> 10936 bytes MDK-ARM/AutoGuideStick/tx_block_allocate.d | 8 + MDK-ARM/AutoGuideStick/tx_block_allocate.o | Bin 0 -> 7924 bytes .../AutoGuideStick/tx_block_pool_cleanup.d | 8 + .../AutoGuideStick/tx_block_pool_cleanup.o | Bin 0 -> 7380 bytes MDK-ARM/AutoGuideStick/tx_block_pool_create.d | 8 + MDK-ARM/AutoGuideStick/tx_block_pool_create.o | Bin 0 -> 7696 bytes MDK-ARM/AutoGuideStick/tx_block_pool_delete.d | 9 + MDK-ARM/AutoGuideStick/tx_block_pool_delete.o | Bin 0 -> 7748 bytes .../AutoGuideStick/tx_block_pool_info_get.d | 8 + .../AutoGuideStick/tx_block_pool_info_get.o | Bin 0 -> 6848 bytes .../AutoGuideStick/tx_block_pool_initialize.d | 7 + .../AutoGuideStick/tx_block_pool_initialize.o | Bin 0 -> 616 bytes .../AutoGuideStick/tx_block_pool_prioritize.d | 9 + .../AutoGuideStick/tx_block_pool_prioritize.o | Bin 0 -> 7880 bytes MDK-ARM/AutoGuideStick/tx_block_release.d | 9 + MDK-ARM/AutoGuideStick/tx_block_release.o | Bin 0 -> 7292 bytes MDK-ARM/AutoGuideStick/tx_byte_allocate.d | 8 + MDK-ARM/AutoGuideStick/tx_byte_allocate.o | Bin 0 -> 8168 bytes MDK-ARM/AutoGuideStick/tx_byte_pool_cleanup.d | 8 + MDK-ARM/AutoGuideStick/tx_byte_pool_cleanup.o | Bin 0 -> 7388 bytes MDK-ARM/AutoGuideStick/tx_byte_pool_create.d | 8 + MDK-ARM/AutoGuideStick/tx_byte_pool_create.o | Bin 0 -> 7560 bytes MDK-ARM/AutoGuideStick/tx_byte_pool_delete.d | 9 + MDK-ARM/AutoGuideStick/tx_byte_pool_delete.o | Bin 0 -> 7756 bytes .../AutoGuideStick/tx_byte_pool_info_get.d | 8 + .../AutoGuideStick/tx_byte_pool_info_get.o | Bin 0 -> 6860 bytes .../AutoGuideStick/tx_byte_pool_initialize.d | 7 + .../AutoGuideStick/tx_byte_pool_initialize.o | Bin 0 -> 616 bytes .../AutoGuideStick/tx_byte_pool_prioritize.d | 9 + .../AutoGuideStick/tx_byte_pool_prioritize.o | Bin 0 -> 7892 bytes MDK-ARM/AutoGuideStick/tx_byte_pool_search.d | 8 + MDK-ARM/AutoGuideStick/tx_byte_pool_search.o | Bin 0 -> 8416 bytes MDK-ARM/AutoGuideStick/tx_byte_release.d | 9 + MDK-ARM/AutoGuideStick/tx_byte_release.o | Bin 0 -> 8900 bytes .../AutoGuideStick/tx_event_flags_cleanup.d | 8 + .../AutoGuideStick/tx_event_flags_cleanup.o | Bin 0 -> 7380 bytes .../AutoGuideStick/tx_event_flags_create.d | 8 + .../AutoGuideStick/tx_event_flags_create.o | Bin 0 -> 6884 bytes .../AutoGuideStick/tx_event_flags_delete.d | 9 + .../AutoGuideStick/tx_event_flags_delete.o | Bin 0 -> 7660 bytes MDK-ARM/AutoGuideStick/tx_event_flags_get.d | 9 + MDK-ARM/AutoGuideStick/tx_event_flags_get.o | Bin 0 -> 8304 bytes .../AutoGuideStick/tx_event_flags_info_get.d | 8 + .../AutoGuideStick/tx_event_flags_info_get.o | Bin 0 -> 6688 bytes .../tx_event_flags_initialize.d | 7 + .../tx_event_flags_initialize.o | Bin 0 -> 616 bytes MDK-ARM/AutoGuideStick/tx_event_flags_set.d | 9 + MDK-ARM/AutoGuideStick/tx_event_flags_set.o | Bin 0 -> 9960 bytes .../tx_event_flags_set_notify.d | 8 + .../tx_event_flags_set_notify.o | Bin 0 -> 5788 bytes .../AutoGuideStick/tx_initialize_high_level.d | 16 + .../AutoGuideStick/tx_initialize_high_level.o | Bin 0 -> 10620 bytes .../tx_initialize_kernel_enter.d | 9 + .../tx_initialize_kernel_enter.o | Bin 0 -> 2656 bytes .../tx_initialize_kernel_setup.d | 8 + .../tx_initialize_kernel_setup.o | Bin 0 -> 2404 bytes .../AutoGuideStick/tx_initialize_low_level.o | Bin 0 -> 2044 bytes MDK-ARM/AutoGuideStick/tx_mutex_cleanup.d | 8 + MDK-ARM/AutoGuideStick/tx_mutex_cleanup.o | Bin 0 -> 8020 bytes MDK-ARM/AutoGuideStick/tx_mutex_create.d | 9 + MDK-ARM/AutoGuideStick/tx_mutex_create.o | Bin 0 -> 6492 bytes MDK-ARM/AutoGuideStick/tx_mutex_delete.d | 9 + MDK-ARM/AutoGuideStick/tx_mutex_delete.o | Bin 0 -> 7376 bytes MDK-ARM/AutoGuideStick/tx_mutex_get.d | 9 + MDK-ARM/AutoGuideStick/tx_mutex_get.o | Bin 0 -> 7616 bytes MDK-ARM/AutoGuideStick/tx_mutex_info_get.d | 8 + MDK-ARM/AutoGuideStick/tx_mutex_info_get.o | Bin 0 -> 6160 bytes MDK-ARM/AutoGuideStick/tx_mutex_initialize.d | 7 + MDK-ARM/AutoGuideStick/tx_mutex_initialize.o | Bin 0 -> 612 bytes MDK-ARM/AutoGuideStick/tx_mutex_prioritize.d | 9 + MDK-ARM/AutoGuideStick/tx_mutex_prioritize.o | Bin 0 -> 7200 bytes .../AutoGuideStick/tx_mutex_priority_change.d | 8 + .../AutoGuideStick/tx_mutex_priority_change.o | Bin 0 -> 7396 bytes MDK-ARM/AutoGuideStick/tx_mutex_put.d | 9 + MDK-ARM/AutoGuideStick/tx_mutex_put.o | Bin 0 -> 9612 bytes MDK-ARM/AutoGuideStick/tx_queue_cleanup.d | 8 + MDK-ARM/AutoGuideStick/tx_queue_cleanup.o | Bin 0 -> 7348 bytes MDK-ARM/AutoGuideStick/tx_queue_create.d | 8 + MDK-ARM/AutoGuideStick/tx_queue_create.o | Bin 0 -> 7244 bytes MDK-ARM/AutoGuideStick/tx_queue_delete.d | 9 + MDK-ARM/AutoGuideStick/tx_queue_delete.o | Bin 0 -> 7664 bytes MDK-ARM/AutoGuideStick/tx_queue_flush.d | 9 + MDK-ARM/AutoGuideStick/tx_queue_flush.o | Bin 0 -> 7428 bytes MDK-ARM/AutoGuideStick/tx_queue_front_send.d | 9 + MDK-ARM/AutoGuideStick/tx_queue_front_send.o | Bin 0 -> 8428 bytes MDK-ARM/AutoGuideStick/tx_queue_info_get.d | 8 + MDK-ARM/AutoGuideStick/tx_queue_info_get.o | Bin 0 -> 6776 bytes MDK-ARM/AutoGuideStick/tx_queue_initialize.d | 7 + MDK-ARM/AutoGuideStick/tx_queue_initialize.o | Bin 0 -> 612 bytes MDK-ARM/AutoGuideStick/tx_queue_prioritize.d | 9 + MDK-ARM/AutoGuideStick/tx_queue_prioritize.o | Bin 0 -> 7804 bytes MDK-ARM/AutoGuideStick/tx_queue_receive.d | 9 + MDK-ARM/AutoGuideStick/tx_queue_receive.o | Bin 0 -> 9108 bytes MDK-ARM/AutoGuideStick/tx_queue_send.d | 9 + MDK-ARM/AutoGuideStick/tx_queue_send.o | Bin 0 -> 8372 bytes MDK-ARM/AutoGuideStick/tx_queue_send_notify.d | 8 + MDK-ARM/AutoGuideStick/tx_queue_send_notify.o | Bin 0 -> 5820 bytes .../AutoGuideStick/tx_semaphore_ceiling_put.d | 9 + .../AutoGuideStick/tx_semaphore_ceiling_put.o | Bin 0 -> 6972 bytes MDK-ARM/AutoGuideStick/tx_semaphore_cleanup.d | 8 + MDK-ARM/AutoGuideStick/tx_semaphore_cleanup.o | Bin 0 -> 7088 bytes MDK-ARM/AutoGuideStick/tx_semaphore_create.d | 8 + MDK-ARM/AutoGuideStick/tx_semaphore_create.o | Bin 0 -> 6708 bytes MDK-ARM/AutoGuideStick/tx_semaphore_delete.d | 9 + MDK-ARM/AutoGuideStick/tx_semaphore_delete.o | Bin 0 -> 7464 bytes MDK-ARM/AutoGuideStick/tx_semaphore_get.d | 9 + MDK-ARM/AutoGuideStick/tx_semaphore_get.o | Bin 0 -> 7224 bytes .../AutoGuideStick/tx_semaphore_info_get.d | 8 + .../AutoGuideStick/tx_semaphore_info_get.o | Bin 0 -> 6484 bytes .../AutoGuideStick/tx_semaphore_initialize.d | 7 + .../AutoGuideStick/tx_semaphore_initialize.o | Bin 0 -> 616 bytes .../AutoGuideStick/tx_semaphore_prioritize.d | 9 + .../AutoGuideStick/tx_semaphore_prioritize.o | Bin 0 -> 7588 bytes MDK-ARM/AutoGuideStick/tx_semaphore_put.d | 9 + MDK-ARM/AutoGuideStick/tx_semaphore_put.o | Bin 0 -> 6744 bytes .../AutoGuideStick/tx_semaphore_put_notify.d | 8 + .../AutoGuideStick/tx_semaphore_put_notify.o | Bin 0 -> 5600 bytes .../tx_thread_context_restore.o | Bin 0 -> 1340 bytes .../AutoGuideStick/tx_thread_context_save.o | Bin 0 -> 1332 bytes MDK-ARM/AutoGuideStick/tx_thread_create.d | 9 + MDK-ARM/AutoGuideStick/tx_thread_create.o | Bin 0 -> 8236 bytes MDK-ARM/AutoGuideStick/tx_thread_delete.d | 8 + MDK-ARM/AutoGuideStick/tx_thread_delete.o | Bin 0 -> 6336 bytes .../tx_thread_entry_exit_notify.d | 8 + .../tx_thread_entry_exit_notify.o | Bin 0 -> 5248 bytes MDK-ARM/AutoGuideStick/tx_thread_identify.d | 7 + MDK-ARM/AutoGuideStick/tx_thread_identify.o | Bin 0 -> 5812 bytes MDK-ARM/AutoGuideStick/tx_thread_info_get.d | 8 + MDK-ARM/AutoGuideStick/tx_thread_info_get.o | Bin 0 -> 6320 bytes MDK-ARM/AutoGuideStick/tx_thread_initialize.d | 8 + MDK-ARM/AutoGuideStick/tx_thread_initialize.o | Bin 0 -> 8080 bytes .../tx_thread_interrupt_control.o | Bin 0 -> 1364 bytes .../tx_thread_interrupt_disable.o | Bin 0 -> 1360 bytes .../tx_thread_interrupt_restore.o | Bin 0 -> 1356 bytes .../tx_thread_preemption_change.d | 8 + .../tx_thread_preemption_change.o | Bin 0 -> 6796 bytes .../tx_thread_priority_change.d | 8 + .../tx_thread_priority_change.o | Bin 0 -> 7332 bytes MDK-ARM/AutoGuideStick/tx_thread_relinquish.d | 9 + MDK-ARM/AutoGuideStick/tx_thread_relinquish.o | Bin 0 -> 6848 bytes MDK-ARM/AutoGuideStick/tx_thread_reset.d | 8 + MDK-ARM/AutoGuideStick/tx_thread_reset.o | Bin 0 -> 6460 bytes MDK-ARM/AutoGuideStick/tx_thread_resume.d | 9 + MDK-ARM/AutoGuideStick/tx_thread_resume.o | Bin 0 -> 6596 bytes MDK-ARM/AutoGuideStick/tx_thread_schedule.o | Bin 0 -> 2516 bytes .../AutoGuideStick/tx_thread_shell_entry.d | 7 + .../AutoGuideStick/tx_thread_shell_entry.o | Bin 0 -> 6468 bytes MDK-ARM/AutoGuideStick/tx_thread_sleep.d | 9 + MDK-ARM/AutoGuideStick/tx_thread_sleep.o | Bin 0 -> 6840 bytes .../AutoGuideStick/tx_thread_stack_analyze.d | 7 + .../AutoGuideStick/tx_thread_stack_analyze.o | Bin 0 -> 6428 bytes .../AutoGuideStick/tx_thread_stack_build.o | Bin 0 -> 1412 bytes .../tx_thread_stack_error_handler.d | 7 + .../tx_thread_stack_error_handler.o | Bin 0 -> 5964 bytes .../tx_thread_stack_error_notify.d | 8 + .../tx_thread_stack_error_notify.o | Bin 0 -> 5928 bytes MDK-ARM/AutoGuideStick/tx_thread_suspend.d | 8 + MDK-ARM/AutoGuideStick/tx_thread_suspend.o | Bin 0 -> 6672 bytes .../tx_thread_system_preempt_check.d | 7 + .../tx_thread_system_preempt_check.o | Bin 0 -> 6356 bytes .../AutoGuideStick/tx_thread_system_resume.d | 9 + .../AutoGuideStick/tx_thread_system_resume.o | Bin 0 -> 8248 bytes .../AutoGuideStick/tx_thread_system_return.o | Bin 0 -> 1436 bytes .../AutoGuideStick/tx_thread_system_suspend.d | 9 + .../AutoGuideStick/tx_thread_system_suspend.o | Bin 0 -> 8696 bytes MDK-ARM/AutoGuideStick/tx_thread_terminate.d | 9 + MDK-ARM/AutoGuideStick/tx_thread_terminate.o | Bin 0 -> 9212 bytes MDK-ARM/AutoGuideStick/tx_thread_time_slice.d | 9 + MDK-ARM/AutoGuideStick/tx_thread_time_slice.o | Bin 0 -> 6324 bytes .../tx_thread_time_slice_change.d | 9 + .../tx_thread_time_slice_change.o | Bin 0 -> 6152 bytes MDK-ARM/AutoGuideStick/tx_thread_timeout.d | 8 + MDK-ARM/AutoGuideStick/tx_thread_timeout.o | Bin 0 -> 6196 bytes MDK-ARM/AutoGuideStick/tx_thread_wait_abort.d | 8 + MDK-ARM/AutoGuideStick/tx_thread_wait_abort.o | Bin 0 -> 6776 bytes MDK-ARM/AutoGuideStick/tx_time_get.d | 8 + MDK-ARM/AutoGuideStick/tx_time_get.o | Bin 0 -> 2720 bytes MDK-ARM/AutoGuideStick/tx_time_set.d | 8 + MDK-ARM/AutoGuideStick/tx_time_set.o | Bin 0 -> 2724 bytes MDK-ARM/AutoGuideStick/tx_timer_activate.d | 7 + MDK-ARM/AutoGuideStick/tx_timer_activate.o | Bin 0 -> 3824 bytes MDK-ARM/AutoGuideStick/tx_timer_change.d | 8 + MDK-ARM/AutoGuideStick/tx_timer_change.o | Bin 0 -> 3672 bytes MDK-ARM/AutoGuideStick/tx_timer_create.d | 8 + MDK-ARM/AutoGuideStick/tx_timer_create.o | Bin 0 -> 4500 bytes MDK-ARM/AutoGuideStick/tx_timer_deactivate.d | 8 + MDK-ARM/AutoGuideStick/tx_timer_deactivate.o | Bin 0 -> 4872 bytes MDK-ARM/AutoGuideStick/tx_timer_delete.d | 8 + MDK-ARM/AutoGuideStick/tx_timer_delete.o | Bin 0 -> 4108 bytes .../tx_timer_expiration_process.d | 8 + .../tx_timer_expiration_process.o | Bin 0 -> 2924 bytes MDK-ARM/AutoGuideStick/tx_timer_info_get.d | 8 + MDK-ARM/AutoGuideStick/tx_timer_info_get.o | Bin 0 -> 5004 bytes MDK-ARM/AutoGuideStick/tx_timer_initialize.d | 8 + MDK-ARM/AutoGuideStick/tx_timer_initialize.o | Bin 0 -> 8800 bytes MDK-ARM/AutoGuideStick/tx_timer_interrupt.o | Bin 0 -> 2940 bytes .../AutoGuideStick/tx_timer_system_activate.d | 7 + .../AutoGuideStick/tx_timer_system_activate.o | Bin 0 -> 3568 bytes .../tx_timer_system_deactivate.d | 7 + .../tx_timer_system_deactivate.o | Bin 0 -> 3048 bytes .../AutoGuideStick/tx_timer_thread_entry.d | 8 + .../AutoGuideStick/tx_timer_thread_entry.o | Bin 0 -> 8064 bytes MDK-ARM/AutoGuideStick/txe_block_allocate.d | 9 + MDK-ARM/AutoGuideStick/txe_block_allocate.o | Bin 0 -> 6756 bytes .../AutoGuideStick/txe_block_pool_create.d | 10 + .../AutoGuideStick/txe_block_pool_create.o | Bin 0 -> 8208 bytes .../AutoGuideStick/txe_block_pool_delete.d | 9 + .../AutoGuideStick/txe_block_pool_delete.o | Bin 0 -> 6632 bytes .../AutoGuideStick/txe_block_pool_info_get.d | 7 + .../AutoGuideStick/txe_block_pool_info_get.o | Bin 0 -> 6428 bytes .../txe_block_pool_prioritize.d | 7 + .../txe_block_pool_prioritize.o | Bin 0 -> 6132 bytes MDK-ARM/AutoGuideStick/txe_block_release.d | 7 + MDK-ARM/AutoGuideStick/txe_block_release.o | Bin 0 -> 6284 bytes MDK-ARM/AutoGuideStick/txe_byte_allocate.d | 10 + MDK-ARM/AutoGuideStick/txe_byte_allocate.o | Bin 0 -> 7132 bytes MDK-ARM/AutoGuideStick/txe_byte_pool_create.d | 10 + MDK-ARM/AutoGuideStick/txe_byte_pool_create.o | Bin 0 -> 8132 bytes MDK-ARM/AutoGuideStick/txe_byte_pool_delete.d | 9 + MDK-ARM/AutoGuideStick/txe_byte_pool_delete.o | Bin 0 -> 6640 bytes .../AutoGuideStick/txe_byte_pool_info_get.d | 7 + .../AutoGuideStick/txe_byte_pool_info_get.o | Bin 0 -> 6428 bytes .../AutoGuideStick/txe_byte_pool_prioritize.d | 7 + .../AutoGuideStick/txe_byte_pool_prioritize.o | Bin 0 -> 6144 bytes MDK-ARM/AutoGuideStick/txe_byte_release.d | 10 + MDK-ARM/AutoGuideStick/txe_byte_release.o | Bin 0 -> 5972 bytes .../AutoGuideStick/txe_event_flags_create.d | 10 + .../AutoGuideStick/txe_event_flags_create.o | Bin 0 -> 7884 bytes .../AutoGuideStick/txe_event_flags_delete.d | 9 + .../AutoGuideStick/txe_event_flags_delete.o | Bin 0 -> 6536 bytes MDK-ARM/AutoGuideStick/txe_event_flags_get.d | 9 + MDK-ARM/AutoGuideStick/txe_event_flags_get.o | Bin 0 -> 6812 bytes .../AutoGuideStick/txe_event_flags_info_get.d | 7 + .../AutoGuideStick/txe_event_flags_info_get.o | Bin 0 -> 6272 bytes MDK-ARM/AutoGuideStick/txe_event_flags_set.d | 7 + MDK-ARM/AutoGuideStick/txe_event_flags_set.o | Bin 0 -> 6144 bytes .../txe_event_flags_set_notify.d | 7 + .../txe_event_flags_set_notify.o | Bin 0 -> 6096 bytes MDK-ARM/AutoGuideStick/txe_mutex_create.d | 10 + MDK-ARM/AutoGuideStick/txe_mutex_create.o | Bin 0 -> 7388 bytes MDK-ARM/AutoGuideStick/txe_mutex_delete.d | 9 + MDK-ARM/AutoGuideStick/txe_mutex_delete.o | Bin 0 -> 5948 bytes MDK-ARM/AutoGuideStick/txe_mutex_get.d | 10 + MDK-ARM/AutoGuideStick/txe_mutex_get.o | Bin 0 -> 6236 bytes MDK-ARM/AutoGuideStick/txe_mutex_info_get.d | 7 + MDK-ARM/AutoGuideStick/txe_mutex_info_get.o | Bin 0 -> 5720 bytes MDK-ARM/AutoGuideStick/txe_mutex_prioritize.d | 7 + MDK-ARM/AutoGuideStick/txe_mutex_prioritize.o | Bin 0 -> 5448 bytes MDK-ARM/AutoGuideStick/txe_mutex_put.d | 9 + MDK-ARM/AutoGuideStick/txe_mutex_put.o | Bin 0 -> 5832 bytes MDK-ARM/AutoGuideStick/txe_queue_create.d | 10 + MDK-ARM/AutoGuideStick/txe_queue_create.o | Bin 0 -> 8172 bytes MDK-ARM/AutoGuideStick/txe_queue_delete.d | 9 + MDK-ARM/AutoGuideStick/txe_queue_delete.o | Bin 0 -> 6552 bytes MDK-ARM/AutoGuideStick/txe_queue_flush.d | 7 + MDK-ARM/AutoGuideStick/txe_queue_flush.o | Bin 0 -> 6020 bytes MDK-ARM/AutoGuideStick/txe_queue_front_send.d | 9 + MDK-ARM/AutoGuideStick/txe_queue_front_send.o | Bin 0 -> 6716 bytes MDK-ARM/AutoGuideStick/txe_queue_info_get.d | 7 + MDK-ARM/AutoGuideStick/txe_queue_info_get.o | Bin 0 -> 6336 bytes MDK-ARM/AutoGuideStick/txe_queue_prioritize.d | 7 + MDK-ARM/AutoGuideStick/txe_queue_prioritize.o | Bin 0 -> 6052 bytes MDK-ARM/AutoGuideStick/txe_queue_receive.d | 9 + MDK-ARM/AutoGuideStick/txe_queue_receive.o | Bin 0 -> 6704 bytes MDK-ARM/AutoGuideStick/txe_queue_send.d | 9 + MDK-ARM/AutoGuideStick/txe_queue_send.o | Bin 0 -> 6676 bytes .../AutoGuideStick/txe_queue_send_notify.d | 7 + .../AutoGuideStick/txe_queue_send_notify.o | Bin 0 -> 6120 bytes .../txe_semaphore_ceiling_put.d | 7 + .../txe_semaphore_ceiling_put.o | Bin 0 -> 5924 bytes MDK-ARM/AutoGuideStick/txe_semaphore_create.d | 10 + MDK-ARM/AutoGuideStick/txe_semaphore_create.o | Bin 0 -> 7752 bytes MDK-ARM/AutoGuideStick/txe_semaphore_delete.d | 9 + MDK-ARM/AutoGuideStick/txe_semaphore_delete.o | Bin 0 -> 6340 bytes MDK-ARM/AutoGuideStick/txe_semaphore_get.d | 9 + MDK-ARM/AutoGuideStick/txe_semaphore_get.o | Bin 0 -> 6388 bytes .../AutoGuideStick/txe_semaphore_info_get.d | 7 + .../AutoGuideStick/txe_semaphore_info_get.o | Bin 0 -> 6080 bytes .../AutoGuideStick/txe_semaphore_prioritize.d | 7 + .../AutoGuideStick/txe_semaphore_prioritize.o | Bin 0 -> 5844 bytes MDK-ARM/AutoGuideStick/txe_semaphore_put.d | 7 + MDK-ARM/AutoGuideStick/txe_semaphore_put.o | Bin 0 -> 5792 bytes .../AutoGuideStick/txe_semaphore_put_notify.d | 7 + .../AutoGuideStick/txe_semaphore_put_notify.o | Bin 0 -> 5904 bytes MDK-ARM/AutoGuideStick/txe_thread_create.d | 9 + MDK-ARM/AutoGuideStick/txe_thread_create.o | Bin 0 -> 8288 bytes MDK-ARM/AutoGuideStick/txe_thread_delete.d | 7 + MDK-ARM/AutoGuideStick/txe_thread_delete.o | Bin 0 -> 5696 bytes .../txe_thread_entry_exit_notify.d | 7 + .../txe_thread_entry_exit_notify.o | Bin 0 -> 5560 bytes MDK-ARM/AutoGuideStick/txe_thread_info_get.d | 7 + MDK-ARM/AutoGuideStick/txe_thread_info_get.o | Bin 0 -> 5824 bytes .../txe_thread_preemption_change.d | 7 + .../txe_thread_preemption_change.o | Bin 0 -> 5940 bytes .../txe_thread_priority_change.d | 7 + .../txe_thread_priority_change.o | Bin 0 -> 5916 bytes .../AutoGuideStick/txe_thread_relinquish.d | 7 + .../AutoGuideStick/txe_thread_relinquish.o | Bin 0 -> 5632 bytes MDK-ARM/AutoGuideStick/txe_thread_reset.d | 8 + MDK-ARM/AutoGuideStick/txe_thread_reset.o | Bin 0 -> 5912 bytes MDK-ARM/AutoGuideStick/txe_thread_resume.d | 7 + MDK-ARM/AutoGuideStick/txe_thread_resume.o | Bin 0 -> 5412 bytes MDK-ARM/AutoGuideStick/txe_thread_suspend.d | 7 + MDK-ARM/AutoGuideStick/txe_thread_suspend.o | Bin 0 -> 5416 bytes MDK-ARM/AutoGuideStick/txe_thread_terminate.d | 7 + MDK-ARM/AutoGuideStick/txe_thread_terminate.o | Bin 0 -> 5712 bytes .../txe_thread_time_slice_change.d | 7 + .../txe_thread_time_slice_change.o | Bin 0 -> 5900 bytes .../AutoGuideStick/txe_thread_wait_abort.d | 7 + .../AutoGuideStick/txe_thread_wait_abort.o | Bin 0 -> 5440 bytes MDK-ARM/AutoGuideStick/txe_timer_activate.d | 7 + MDK-ARM/AutoGuideStick/txe_timer_activate.o | Bin 0 -> 3280 bytes MDK-ARM/AutoGuideStick/txe_timer_change.d | 9 + MDK-ARM/AutoGuideStick/txe_timer_change.o | Bin 0 -> 3696 bytes MDK-ARM/AutoGuideStick/txe_timer_create.d | 9 + MDK-ARM/AutoGuideStick/txe_timer_create.o | Bin 0 -> 7884 bytes MDK-ARM/AutoGuideStick/txe_timer_deactivate.d | 7 + MDK-ARM/AutoGuideStick/txe_timer_deactivate.o | Bin 0 -> 3296 bytes MDK-ARM/AutoGuideStick/txe_timer_delete.d | 8 + MDK-ARM/AutoGuideStick/txe_timer_delete.o | Bin 0 -> 6184 bytes MDK-ARM/AutoGuideStick/txe_timer_info_get.d | 7 + MDK-ARM/AutoGuideStick/txe_timer_info_get.o | Bin 0 -> 3520 bytes MDK-ARM/AutoGuideStick/usart.d | 32 + MDK-ARM/AutoGuideStick/usart.o | Bin 0 -> 18796 bytes ...AutoGuideStick_STM32H563ZITx_1.0.0.dbgconf | 128 + MDK-ARM/RTE/_AutoGuideStick/RTE_Components.h | 21 + fun/HCBle.c | 68 + fun/HCBle.h | 27 + fun/headfile.h | 16 + 420 files changed, 34802 insertions(+), 2117 deletions(-) rename Core/Inc/{icache.h => usart.h} (86%) delete mode 100644 Core/Src/icache.c create mode 100644 Core/Src/usart.c delete mode 100644 Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_hal_icache.h create mode 100644 Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_hal_uart.h create mode 100644 Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_hal_uart_ex.h delete mode 100644 Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_icache.h create mode 100644 Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_lpuart.h create mode 100644 Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_usart.h delete mode 100644 Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_icache.c create mode 100644 Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_uart.c create mode 100644 Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_uart_ex.c create mode 100644 MDK-ARM/.vscode/uv4.log create mode 100644 MDK-ARM/AutoGuideStick.uvguix.madao create mode 100644 MDK-ARM/AutoGuideStick/AutoGuideStick.axf create mode 100644 MDK-ARM/AutoGuideStick/AutoGuideStick.build_log.htm create mode 100644 MDK-ARM/AutoGuideStick/AutoGuideStick.hex create mode 100644 MDK-ARM/AutoGuideStick/AutoGuideStick.htm create mode 100644 MDK-ARM/AutoGuideStick/AutoGuideStick.lnp create mode 100644 MDK-ARM/AutoGuideStick/AutoGuideStick.map create mode 100644 MDK-ARM/AutoGuideStick/AutoGuideStick.sct create mode 100644 MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep create mode 100644 MDK-ARM/AutoGuideStick/app_azure_rtos.d create mode 100644 MDK-ARM/AutoGuideStick/app_azure_rtos.o create mode 100644 MDK-ARM/AutoGuideStick/app_threadx.d create mode 100644 MDK-ARM/AutoGuideStick/app_threadx.o create mode 100644 MDK-ARM/AutoGuideStick/gpio.d create mode 100644 MDK-ARM/AutoGuideStick/gpio.o create mode 100644 MDK-ARM/AutoGuideStick/hcble.d create mode 100644 MDK-ARM/AutoGuideStick/hcble.o create mode 100644 MDK-ARM/AutoGuideStick/icache.d create mode 100644 MDK-ARM/AutoGuideStick/icache.o create mode 100644 MDK-ARM/AutoGuideStick/main.d create mode 100644 MDK-ARM/AutoGuideStick/main.o create mode 100644 MDK-ARM/AutoGuideStick/memorymap.d create mode 100644 MDK-ARM/AutoGuideStick/memorymap.o create mode 100644 MDK-ARM/AutoGuideStick/startup_stm32h563xx.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_cortex.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_cortex.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_dma.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_dma.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_dma_ex.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_dma_ex.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_exti.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_exti.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_flash.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_flash.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_flash_ex.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_flash_ex.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_gpio.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_gpio.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_icache.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_icache.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_msp.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_msp.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr_ex.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr_ex.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_rcc.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_rcc.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_rcc_ex.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_rcc_ex.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim_ex.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim_ex.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_timebase_tim.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_timebase_tim.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_uart.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_uart.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_uart_ex.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_hal_uart_ex.o create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_it.d create mode 100644 MDK-ARM/AutoGuideStick/stm32h5xx_it.o create mode 100644 MDK-ARM/AutoGuideStick/system_stm32h5xx.d create mode 100644 MDK-ARM/AutoGuideStick/system_stm32h5xx.o create mode 100644 MDK-ARM/AutoGuideStick/tx_block_allocate.d create mode 100644 MDK-ARM/AutoGuideStick/tx_block_allocate.o create mode 100644 MDK-ARM/AutoGuideStick/tx_block_pool_cleanup.d create mode 100644 MDK-ARM/AutoGuideStick/tx_block_pool_cleanup.o create mode 100644 MDK-ARM/AutoGuideStick/tx_block_pool_create.d create mode 100644 MDK-ARM/AutoGuideStick/tx_block_pool_create.o create mode 100644 MDK-ARM/AutoGuideStick/tx_block_pool_delete.d create mode 100644 MDK-ARM/AutoGuideStick/tx_block_pool_delete.o create mode 100644 MDK-ARM/AutoGuideStick/tx_block_pool_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/tx_block_pool_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/tx_block_pool_initialize.d create mode 100644 MDK-ARM/AutoGuideStick/tx_block_pool_initialize.o create mode 100644 MDK-ARM/AutoGuideStick/tx_block_pool_prioritize.d create mode 100644 MDK-ARM/AutoGuideStick/tx_block_pool_prioritize.o create mode 100644 MDK-ARM/AutoGuideStick/tx_block_release.d create mode 100644 MDK-ARM/AutoGuideStick/tx_block_release.o create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_allocate.d create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_allocate.o create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_pool_cleanup.d create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_pool_cleanup.o create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_pool_create.d create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_pool_create.o create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_pool_delete.d create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_pool_delete.o create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_pool_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_pool_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_pool_initialize.d create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_pool_initialize.o create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_pool_prioritize.d create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_pool_prioritize.o create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_pool_search.d create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_pool_search.o create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_release.d create mode 100644 MDK-ARM/AutoGuideStick/tx_byte_release.o create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_cleanup.d create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_cleanup.o create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_create.d create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_create.o create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_delete.d create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_delete.o create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_get.d create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_get.o create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_initialize.d create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_initialize.o create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_set.d create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_set.o create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_set_notify.d create mode 100644 MDK-ARM/AutoGuideStick/tx_event_flags_set_notify.o create mode 100644 MDK-ARM/AutoGuideStick/tx_initialize_high_level.d create mode 100644 MDK-ARM/AutoGuideStick/tx_initialize_high_level.o create mode 100644 MDK-ARM/AutoGuideStick/tx_initialize_kernel_enter.d create mode 100644 MDK-ARM/AutoGuideStick/tx_initialize_kernel_enter.o create mode 100644 MDK-ARM/AutoGuideStick/tx_initialize_kernel_setup.d create mode 100644 MDK-ARM/AutoGuideStick/tx_initialize_kernel_setup.o create mode 100644 MDK-ARM/AutoGuideStick/tx_initialize_low_level.o create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_cleanup.d create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_cleanup.o create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_create.d create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_create.o create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_delete.d create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_delete.o create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_get.d create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_get.o create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_initialize.d create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_initialize.o create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_prioritize.d create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_prioritize.o create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_priority_change.d create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_priority_change.o create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_put.d create mode 100644 MDK-ARM/AutoGuideStick/tx_mutex_put.o create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_cleanup.d create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_cleanup.o create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_create.d create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_create.o create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_delete.d create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_delete.o create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_flush.d create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_flush.o create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_front_send.d create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_front_send.o create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_initialize.d create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_initialize.o create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_prioritize.d create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_prioritize.o create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_receive.d create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_receive.o create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_send.d create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_send.o create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_send_notify.d create mode 100644 MDK-ARM/AutoGuideStick/tx_queue_send_notify.o create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_ceiling_put.d create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_ceiling_put.o create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_cleanup.d create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_cleanup.o create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_create.d create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_create.o create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_delete.d create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_delete.o create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_get.d create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_get.o create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_initialize.d create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_initialize.o create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_prioritize.d create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_prioritize.o create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_put.d create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_put.o create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_put_notify.d create mode 100644 MDK-ARM/AutoGuideStick/tx_semaphore_put_notify.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_context_restore.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_context_save.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_create.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_create.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_delete.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_delete.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_entry_exit_notify.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_entry_exit_notify.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_identify.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_identify.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_initialize.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_initialize.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_interrupt_control.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_interrupt_disable.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_interrupt_restore.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_preemption_change.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_preemption_change.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_priority_change.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_priority_change.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_relinquish.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_relinquish.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_reset.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_reset.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_resume.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_resume.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_schedule.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_shell_entry.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_shell_entry.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_sleep.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_sleep.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_stack_analyze.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_stack_analyze.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_stack_build.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_stack_error_handler.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_stack_error_handler.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_stack_error_notify.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_stack_error_notify.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_suspend.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_suspend.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_system_preempt_check.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_system_preempt_check.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_system_resume.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_system_resume.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_system_return.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_system_suspend.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_system_suspend.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_terminate.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_terminate.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_time_slice.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_time_slice.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_time_slice_change.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_time_slice_change.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_timeout.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_timeout.o create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_wait_abort.d create mode 100644 MDK-ARM/AutoGuideStick/tx_thread_wait_abort.o create mode 100644 MDK-ARM/AutoGuideStick/tx_time_get.d create mode 100644 MDK-ARM/AutoGuideStick/tx_time_get.o create mode 100644 MDK-ARM/AutoGuideStick/tx_time_set.d create mode 100644 MDK-ARM/AutoGuideStick/tx_time_set.o create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_activate.d create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_activate.o create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_change.d create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_change.o create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_create.d create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_create.o create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_deactivate.d create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_deactivate.o create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_delete.d create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_delete.o create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_expiration_process.d create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_expiration_process.o create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_initialize.d create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_initialize.o create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_interrupt.o create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_system_activate.d create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_system_activate.o create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_system_deactivate.d create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_system_deactivate.o create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_thread_entry.d create mode 100644 MDK-ARM/AutoGuideStick/tx_timer_thread_entry.o create mode 100644 MDK-ARM/AutoGuideStick/txe_block_allocate.d create mode 100644 MDK-ARM/AutoGuideStick/txe_block_allocate.o create mode 100644 MDK-ARM/AutoGuideStick/txe_block_pool_create.d create mode 100644 MDK-ARM/AutoGuideStick/txe_block_pool_create.o create mode 100644 MDK-ARM/AutoGuideStick/txe_block_pool_delete.d create mode 100644 MDK-ARM/AutoGuideStick/txe_block_pool_delete.o create mode 100644 MDK-ARM/AutoGuideStick/txe_block_pool_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/txe_block_pool_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/txe_block_pool_prioritize.d create mode 100644 MDK-ARM/AutoGuideStick/txe_block_pool_prioritize.o create mode 100644 MDK-ARM/AutoGuideStick/txe_block_release.d create mode 100644 MDK-ARM/AutoGuideStick/txe_block_release.o create mode 100644 MDK-ARM/AutoGuideStick/txe_byte_allocate.d create mode 100644 MDK-ARM/AutoGuideStick/txe_byte_allocate.o create mode 100644 MDK-ARM/AutoGuideStick/txe_byte_pool_create.d create mode 100644 MDK-ARM/AutoGuideStick/txe_byte_pool_create.o create mode 100644 MDK-ARM/AutoGuideStick/txe_byte_pool_delete.d create mode 100644 MDK-ARM/AutoGuideStick/txe_byte_pool_delete.o create mode 100644 MDK-ARM/AutoGuideStick/txe_byte_pool_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/txe_byte_pool_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/txe_byte_pool_prioritize.d create mode 100644 MDK-ARM/AutoGuideStick/txe_byte_pool_prioritize.o create mode 100644 MDK-ARM/AutoGuideStick/txe_byte_release.d create mode 100644 MDK-ARM/AutoGuideStick/txe_byte_release.o create mode 100644 MDK-ARM/AutoGuideStick/txe_event_flags_create.d create mode 100644 MDK-ARM/AutoGuideStick/txe_event_flags_create.o create mode 100644 MDK-ARM/AutoGuideStick/txe_event_flags_delete.d create mode 100644 MDK-ARM/AutoGuideStick/txe_event_flags_delete.o create mode 100644 MDK-ARM/AutoGuideStick/txe_event_flags_get.d create mode 100644 MDK-ARM/AutoGuideStick/txe_event_flags_get.o create mode 100644 MDK-ARM/AutoGuideStick/txe_event_flags_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/txe_event_flags_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/txe_event_flags_set.d create mode 100644 MDK-ARM/AutoGuideStick/txe_event_flags_set.o create mode 100644 MDK-ARM/AutoGuideStick/txe_event_flags_set_notify.d create mode 100644 MDK-ARM/AutoGuideStick/txe_event_flags_set_notify.o create mode 100644 MDK-ARM/AutoGuideStick/txe_mutex_create.d create mode 100644 MDK-ARM/AutoGuideStick/txe_mutex_create.o create mode 100644 MDK-ARM/AutoGuideStick/txe_mutex_delete.d create mode 100644 MDK-ARM/AutoGuideStick/txe_mutex_delete.o create mode 100644 MDK-ARM/AutoGuideStick/txe_mutex_get.d create mode 100644 MDK-ARM/AutoGuideStick/txe_mutex_get.o create mode 100644 MDK-ARM/AutoGuideStick/txe_mutex_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/txe_mutex_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/txe_mutex_prioritize.d create mode 100644 MDK-ARM/AutoGuideStick/txe_mutex_prioritize.o create mode 100644 MDK-ARM/AutoGuideStick/txe_mutex_put.d create mode 100644 MDK-ARM/AutoGuideStick/txe_mutex_put.o create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_create.d create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_create.o create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_delete.d create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_delete.o create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_flush.d create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_flush.o create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_front_send.d create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_front_send.o create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_prioritize.d create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_prioritize.o create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_receive.d create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_receive.o create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_send.d create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_send.o create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_send_notify.d create mode 100644 MDK-ARM/AutoGuideStick/txe_queue_send_notify.o create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_ceiling_put.d create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_ceiling_put.o create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_create.d create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_create.o create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_delete.d create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_delete.o create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_get.d create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_get.o create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_prioritize.d create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_prioritize.o create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_put.d create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_put.o create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_put_notify.d create mode 100644 MDK-ARM/AutoGuideStick/txe_semaphore_put_notify.o create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_create.d create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_create.o create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_delete.d create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_delete.o create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_entry_exit_notify.d create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_entry_exit_notify.o create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_preemption_change.d create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_preemption_change.o create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_priority_change.d create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_priority_change.o create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_relinquish.d create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_relinquish.o create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_reset.d create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_reset.o create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_resume.d create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_resume.o create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_suspend.d create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_suspend.o create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_terminate.d create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_terminate.o create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_time_slice_change.d create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_time_slice_change.o create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_wait_abort.d create mode 100644 MDK-ARM/AutoGuideStick/txe_thread_wait_abort.o create mode 100644 MDK-ARM/AutoGuideStick/txe_timer_activate.d create mode 100644 MDK-ARM/AutoGuideStick/txe_timer_activate.o create mode 100644 MDK-ARM/AutoGuideStick/txe_timer_change.d create mode 100644 MDK-ARM/AutoGuideStick/txe_timer_change.o create mode 100644 MDK-ARM/AutoGuideStick/txe_timer_create.d create mode 100644 MDK-ARM/AutoGuideStick/txe_timer_create.o create mode 100644 MDK-ARM/AutoGuideStick/txe_timer_deactivate.d create mode 100644 MDK-ARM/AutoGuideStick/txe_timer_deactivate.o create mode 100644 MDK-ARM/AutoGuideStick/txe_timer_delete.d create mode 100644 MDK-ARM/AutoGuideStick/txe_timer_delete.o create mode 100644 MDK-ARM/AutoGuideStick/txe_timer_info_get.d create mode 100644 MDK-ARM/AutoGuideStick/txe_timer_info_get.o create mode 100644 MDK-ARM/AutoGuideStick/usart.d create mode 100644 MDK-ARM/AutoGuideStick/usart.o create mode 100644 MDK-ARM/DebugConfig/AutoGuideStick_STM32H563ZITx_1.0.0.dbgconf create mode 100644 MDK-ARM/RTE/_AutoGuideStick/RTE_Components.h create mode 100644 fun/HCBle.c create mode 100644 fun/HCBle.h create mode 100644 fun/headfile.h diff --git a/.mxproject b/.mxproject index 82e7f1d..468c607 100644 --- a/.mxproject +++ b/.mxproject @@ -1,13 +1,22 @@ +[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_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_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_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\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_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=10 HeaderFiles#0=..\Core\Inc\gpio.h -HeaderFiles#1=..\Core\Inc\icache.h -HeaderFiles#2=..\Core\Inc\memorymap.h -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#1=..\Core\Inc\memorymap.h +HeaderFiles#2=..\Core\Inc\app_threadx.h +HeaderFiles#3=..\AZURE_RTOS\App\app_azure_rtos.h +HeaderFiles#4=..\Core\Inc\tx_user.h +HeaderFiles#5=..\AZURE_RTOS\App\app_azure_rtos_config.h +HeaderFiles#6=..\Core\Inc\usart.h HeaderFiles#7=..\Core\Inc\stm32h5xx_it.h HeaderFiles#8=..\Core\Inc\stm32h5xx_hal_conf.h HeaderFiles#9=..\Core\Inc\main.h @@ -18,10 +27,10 @@ HeaderFiles=; SourceFileListSize=10 SourceFiles#0=..\Core\Src\tx_initialize_low_level.S SourceFiles#1=..\Core\Src\gpio.c -SourceFiles#2=..\Core\Src\icache.c -SourceFiles#3=..\Core\Src\memorymap.c -SourceFiles#4=..\Core\Src\app_threadx.c -SourceFiles#5=..\AZURE_RTOS\App\app_azure_rtos.c +SourceFiles#2=..\Core\Src\memorymap.c +SourceFiles#3=..\Core\Src\app_threadx.c +SourceFiles#4=..\AZURE_RTOS\App\app_azure_rtos.c +SourceFiles#5=..\Core\Src\usart.c SourceFiles#6=..\Core\Src\stm32h5xx_it.c SourceFiles#7=..\Core\Src\stm32h5xx_hal_msp.c SourceFiles#8=..\Core\Src\stm32h5xx_hal_timebase_tim.c @@ -31,12 +40,3 @@ SourcePath#0=..\Core\Src SourcePath#1=..\AZURE_RTOS\App SourceFiles=; -[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_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_hal_icache.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_icache.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_icache.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_hal_icache.h;Drivers\STM32H5xx_HAL_Driver\Inc\stm32h5xx_ll_icache.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\icache.c;..\Core\Src\memorymap.c;..\Core\Src\app_threadx.c;..\AZURE_RTOS\App\app_azure_rtos.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_icache.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_icache.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; - diff --git a/AutoGuideStick.ioc b/AutoGuideStick.ioc index 334f6bc..fd77254 100644 --- a/AutoGuideStick.ioc +++ b/AutoGuideStick.ioc @@ -1,4 +1,7 @@ #MicroXplorer Configuration settings - do not modify +BOOTPATH.BootPathName=LEGACY +BOOTPATH.IPParameters=BootPathName +BOOTPATH.UserSelectedBootPath=LEGACY CAD.formats= CAD.pinconfig= CAD.provider= @@ -13,35 +16,32 @@ Mcu.ContextProject=TrustZoneDisabled Mcu.Family=STM32H5 Mcu.IP0=BOOTPATH Mcu.IP1=CORTEX_M33_NS -Mcu.IP2=DEBUG -Mcu.IP3=ICACHE -Mcu.IP4=MEMORYMAP -Mcu.IP5=NVIC -Mcu.IP6=PWR -Mcu.IP7=RCC -Mcu.IP8=SYS -Mcu.IP9=THREADX -Mcu.IPNb=10 +Mcu.IP2=MEMORYMAP +Mcu.IP3=NVIC +Mcu.IP4=PWR +Mcu.IP5=RCC +Mcu.IP6=SYS +Mcu.IP7=THREADX +Mcu.IP8=USART1 +Mcu.IPNb=9 Mcu.Name=STM32H563ZITx Mcu.Package=LQFP144 Mcu.Pin0=PH0-OSC_IN(PH0) -Mcu.Pin1=PH1-OSC_OUT(PH1) -Mcu.Pin10=VP_BOOTPATH_VS_BOOTPATH -Mcu.Pin11=VP_MEMORYMAP_VS_MEMORYMAP -Mcu.Pin2=PA13(JTMS/SWDIO) -Mcu.Pin3=PA14(JTCK/SWCLK) -Mcu.Pin4=VP_CORTEX_M33_NS_VS_Hclk -Mcu.Pin5=VP_ICACHE_VS_ICACHE -Mcu.Pin6=VP_PWR_VS_SECSignals -Mcu.Pin7=VP_PWR_VS_LPOM -Mcu.Pin8=VP_SYS_VS_tim1 -Mcu.Pin9=VP_THREADX_VS_RTOSJjThreadXJjCoreJjDefault -Mcu.PinsNb=12 +Mcu.Pin1=PB14 +Mcu.Pin2=PB15 +Mcu.Pin3=VP_CORTEX_M33_NS_VS_Hclk +Mcu.Pin4=VP_PWR_VS_SECSignals +Mcu.Pin5=VP_PWR_VS_LPOM +Mcu.Pin6=VP_SYS_VS_tim1 +Mcu.Pin7=VP_THREADX_VS_RTOSJjThreadXJjCoreJjDefault +Mcu.Pin8=VP_BOOTPATH_VS_BOOTPATH +Mcu.Pin9=VP_MEMORYMAP_VS_MEMORYMAP +Mcu.PinsNb=10 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32H563ZITx -MxCube.Version=6.14.0 -MxDb.Version=DB.6.0.140 +MxCube.Version=6.14.1 +MxDb.Version=DB.6.0.141 NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false NVIC.ForceEnableDMAVector=true @@ -58,15 +58,14 @@ 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.TimeBase=TIM1_UP_IRQn NVIC.TimeBaseIP=TIM1 +NVIC.USART1_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true\:true NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false -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 -PH0-OSC_IN(PH0).Mode=HSE-External-Oscillator +PB14.Mode=Asynchronous +PB14.Signal=USART1_TX +PB15.Mode=Asynchronous +PB15.Signal=USART1_RX +PH0-OSC_IN(PH0).Mode=HSE-External-Clock-Source PH0-OSC_IN(PH0).Signal=RCC_OSC_IN -PH1-OSC_OUT(PH1).Mode=HSE-External-Oscillator -PH1-OSC_OUT(PH1).Signal=RCC_OSC_OUT PinOutPanel.RotationAngle=0 ProjectManager.AskForMigrate=true ProjectManager.BackupPrevious=false @@ -99,7 +98,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_ICACHE_Init-ICACHE-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_USART1_UART_Init-USART1-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 @@ -185,12 +184,13 @@ RCC.VCOInputFreq_Value=4000000 RCC.VCOOutputFreq_Value=500000000 RCC.VCOPLL2OutputFreq_Value=516000000 RCC.VCOPLL3OutputFreq_Value=516000000 +USART1.BaudRate=9600 +USART1.IPParameters=VirtualMode-Asynchronous,BaudRate +USART1.VirtualMode-Asynchronous=VM_ASYNC VP_BOOTPATH_VS_BOOTPATH.Mode=BP_Activate VP_BOOTPATH_VS_BOOTPATH.Signal=BOOTPATH_VS_BOOTPATH VP_CORTEX_M33_NS_VS_Hclk.Mode=Hclk_Mode VP_CORTEX_M33_NS_VS_Hclk.Signal=CORTEX_M33_NS_VS_Hclk -VP_ICACHE_VS_ICACHE.Mode=DirectMappedCache -VP_ICACHE_VS_ICACHE.Signal=ICACHE_VS_ICACHE VP_MEMORYMAP_VS_MEMORYMAP.Mode=CurAppReg VP_MEMORYMAP_VS_MEMORYMAP.Signal=MEMORYMAP_VS_MEMORYMAP VP_PWR_VS_LPOM.Mode=PowerOptimisation diff --git a/Core/Inc/stm32h5xx_hal_conf.h b/Core/Inc/stm32h5xx_hal_conf.h index 7bf9e4e..bfcd48e 100644 --- a/Core/Inc/stm32h5xx_hal_conf.h +++ b/Core/Inc/stm32h5xx_hal_conf.h @@ -80,11 +80,11 @@ /*#define HAL_SRAM_MODULE_ENABLED */ #define HAL_TIM_MODULE_ENABLED /*#define HAL_RAMCFG_MODULE_ENABLED */ -/*#define HAL_UART_MODULE_ENABLED */ +#define HAL_UART_MODULE_ENABLED /*#define HAL_USART_MODULE_ENABLED */ /*#define HAL_WWDG_MODULE_ENABLED */ /*#define HAL_PSSI_MODULE_ENABLED */ -#define HAL_ICACHE_MODULE_ENABLED +/*#define HAL_ICACHE_MODULE_ENABLED */ /*#define HAL_PCD_MODULE_ENABLED */ #define HAL_GPIO_MODULE_ENABLED #define HAL_EXTI_MODULE_ENABLED diff --git a/Core/Inc/stm32h5xx_it.h b/Core/Inc/stm32h5xx_it.h index 6d8c5fd..cfaa0a8 100644 --- a/Core/Inc/stm32h5xx_it.h +++ b/Core/Inc/stm32h5xx_it.h @@ -53,6 +53,7 @@ void BusFault_Handler(void); void UsageFault_Handler(void); void DebugMon_Handler(void); void TIM1_UP_IRQHandler(void); +void USART1_IRQHandler(void); /* USER CODE BEGIN EFP */ /* USER CODE END EFP */ diff --git a/Core/Inc/icache.h b/Core/Inc/usart.h similarity index 86% rename from Core/Inc/icache.h rename to Core/Inc/usart.h index e686d12..10c6193 100644 --- a/Core/Inc/icache.h +++ b/Core/Inc/usart.h @@ -1,9 +1,9 @@ /* USER CODE BEGIN Header */ /** ****************************************************************************** - * @file icache.h + * @file usart.h * @brief This file contains all the function prototypes for - * the icache.c file + * the usart.c file ****************************************************************************** * @attention * @@ -18,8 +18,8 @@ */ /* USER CODE END Header */ /* Define to prevent recursive inclusion -------------------------------------*/ -#ifndef __ICACHE_H__ -#define __ICACHE_H__ +#ifndef __USART_H__ +#define __USART_H__ #ifdef __cplusplus extern "C" { @@ -32,11 +32,13 @@ extern "C" { /* USER CODE END Includes */ +extern UART_HandleTypeDef huart1; + /* USER CODE BEGIN Private defines */ /* USER CODE END Private defines */ -void MX_ICACHE_Init(void); +void MX_USART1_UART_Init(void); /* USER CODE BEGIN Prototypes */ @@ -46,5 +48,5 @@ void MX_ICACHE_Init(void); } #endif -#endif /* __ICACHE_H__ */ +#endif /* __USART_H__ */ diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c index 60db41d..9dcf175 100644 --- a/Core/Src/gpio.c +++ b/Core/Src/gpio.c @@ -34,16 +34,13 @@ /** Configure pins PH0-OSC_IN(PH0) ------> RCC_OSC_IN - PH1-OSC_OUT(PH1) ------> RCC_OSC_OUT - PA13(JTMS/SWDIO) ------> DEBUG_JTMS-SWDIO - PA14(JTCK/SWCLK) ------> DEBUG_JTCK-SWCLK */ void MX_GPIO_Init(void) { /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOH_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); } diff --git a/Core/Src/icache.c b/Core/Src/icache.c deleted file mode 100644 index 63795c3..0000000 --- a/Core/Src/icache.c +++ /dev/null @@ -1,57 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file icache.c - * @brief This file provides code for the configuration - * of the ICACHE 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 "icache.h" - -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* ICACHE init function */ -void MX_ICACHE_Init(void) -{ - - /* USER CODE BEGIN ICACHE_Init 0 */ - - /* USER CODE END ICACHE_Init 0 */ - - /* USER CODE BEGIN ICACHE_Init 1 */ - - /* USER CODE END ICACHE_Init 1 */ - - /** Enable instruction cache in 1-way (direct mapped cache) - */ - if (HAL_ICACHE_ConfigAssociativityMode(ICACHE_1WAY) != HAL_OK) - { - Error_Handler(); - } - if (HAL_ICACHE_Enable() != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ICACHE_Init 2 */ - - /* USER CODE END ICACHE_Init 2 */ - -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ diff --git a/Core/Src/main.c b/Core/Src/main.c index fe4bae6..055e70f 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -19,8 +19,8 @@ /* Includes ------------------------------------------------------------------*/ #include "app_threadx.h" #include "main.h" -#include "icache.h" #include "memorymap.h" +#include "usart.h" #include "gpio.h" /* Private includes ----------------------------------------------------------*/ @@ -89,7 +89,7 @@ int main(void) /* Initialize all configured peripherals */ MX_GPIO_Init(); - MX_ICACHE_Init(); + MX_USART1_UART_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ diff --git a/Core/Src/stm32h5xx_it.c b/Core/Src/stm32h5xx_it.c index dc80d1f..8223192 100644 --- a/Core/Src/stm32h5xx_it.c +++ b/Core/Src/stm32h5xx_it.c @@ -55,6 +55,7 @@ /* USER CODE END 0 */ /* External variables --------------------------------------------------------*/ +extern UART_HandleTypeDef huart1; extern TIM_HandleTypeDef htim1; /* USER CODE BEGIN EV */ @@ -173,6 +174,20 @@ void TIM1_UP_IRQHandler(void) /* USER CODE END TIM1_UP_IRQn 1 */ } +/** + * @brief This function handles USART1 global interrupt. + */ +void USART1_IRQHandler(void) +{ + /* USER CODE BEGIN USART1_IRQn 0 */ + + /* USER CODE END USART1_IRQn 0 */ + HAL_UART_IRQHandler(&huart1); + /* USER CODE BEGIN USART1_IRQn 1 */ + + /* USER CODE END USART1_IRQn 1 */ +} + /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ diff --git a/Core/Src/usart.c b/Core/Src/usart.c new file mode 100644 index 0000000..9967791 --- /dev/null +++ b/Core/Src/usart.c @@ -0,0 +1,145 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file usart.c + * @brief This file provides code for the configuration + * of the USART instances. + ****************************************************************************** + * @attention + * + * Copyright (c) 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 "usart.h" + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +UART_HandleTypeDef huart1; + +/* USART1 init function */ + +void MX_USART1_UART_Init(void) +{ + + /* USER CODE BEGIN USART1_Init 0 */ + + /* USER CODE END USART1_Init 0 */ + + /* USER CODE BEGIN USART1_Init 1 */ + + /* USER CODE END USART1_Init 1 */ + huart1.Instance = USART1; + huart1.Init.BaudRate = 9600; + huart1.Init.WordLength = UART_WORDLENGTH_8B; + huart1.Init.StopBits = UART_STOPBITS_1; + huart1.Init.Parity = UART_PARITY_NONE; + huart1.Init.Mode = UART_MODE_TX_RX; + huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart1.Init.OverSampling = UART_OVERSAMPLING_16; + huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; + huart1.Init.ClockPrescaler = UART_PRESCALER_DIV1; + huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + if (HAL_UART_Init(&huart1) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetTxFifoThreshold(&huart1, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetRxFifoThreshold(&huart1, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_DisableFifoMode(&huart1) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USART1_Init 2 */ + + /* USER CODE END USART1_Init 2 */ + +} + +void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) +{ + + GPIO_InitTypeDef GPIO_InitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; + if(uartHandle->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspInit 0 */ + + /* USER CODE END USART1_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART1; + PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /* USART1 clock enable */ + __HAL_RCC_USART1_CLK_ENABLE(); + + __HAL_RCC_GPIOB_CLK_ENABLE(); + /**USART1 GPIO Configuration + PB14 ------> USART1_TX + PB15 ------> USART1_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF4_USART1; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* USART1 interrupt Init */ + HAL_NVIC_SetPriority(USART1_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(USART1_IRQn); + /* USER CODE BEGIN USART1_MspInit 1 */ + + /* USER CODE END USART1_MspInit 1 */ + } +} + +void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) +{ + + if(uartHandle->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspDeInit 0 */ + + /* USER CODE END USART1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USART1_CLK_DISABLE(); + + /**USART1 GPIO Configuration + PB14 ------> USART1_TX + PB15 ------> USART1_RX + */ + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_14|GPIO_PIN_15); + + /* USART1 interrupt Deinit */ + HAL_NVIC_DisableIRQ(USART1_IRQn); + /* USER CODE BEGIN USART1_MspDeInit 1 */ + + /* USER CODE END USART1_MspDeInit 1 */ + } +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_hal_icache.h b/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_hal_icache.h deleted file mode 100644 index 20de95b..0000000 --- a/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_hal_icache.h +++ /dev/null @@ -1,300 +0,0 @@ -/** - ****************************************************************************** - * @file stm32h5xx_hal_icache.h - * @author MCD Application Team - * @brief Header file of ICACHE HAL 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_HAL_ICACHE_H -#define STM32H5xx_HAL_ICACHE_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes -----------------------------------------------------------------*/ -#include "stm32h5xx_hal_def.h" - -#if defined(ICACHE) -/** @addtogroup STM32H5xx_HAL_Driver - * @{ - */ - -/** @addtogroup ICACHE - * @{ - */ - -/* Exported types -----------------------------------------------------------*/ -#if defined(ICACHE_CRRx_REN) -/** @defgroup ICACHE_Exported_Types ICACHE Exported Types - * @{ - */ - -/** - * @brief HAL ICACHE region configuration structure definition - */ -typedef struct -{ - uint32_t BaseAddress; /*!< Configures the Base address of Region i to be remapped */ - - uint32_t RemapAddress; /*!< Configures the Remap address of Region i to be remapped */ - - uint32_t Size; /*!< Configures the Region size. - This parameter can be a value of @ref ICACHE_Region_Size */ - - uint32_t TrafficRoute; /*!< Selects the traffic route. - This parameter can be a value of @ref ICACHE_Traffic_Route */ - - uint32_t OutputBurstType; /*!< Selects the output burst type. - This parameter can be a value of @ref ICACHE_Output_Burst_Type */ -} ICACHE_RegionConfigTypeDef; -/** - * @} - */ -#endif /* ICACHE_CRRx_REN */ - -/* Exported constants -------------------------------------------------------*/ -/** @defgroup ICACHE_Exported_Constants ICACHE Exported Constants - * @{ - */ - -/** @defgroup ICACHE_WaysSelection Ways selection - * @{ - */ -#define ICACHE_1WAY 0U /*!< 1-way cache (direct mapped cache) */ -#define ICACHE_2WAYS ICACHE_CR_WAYSEL /*!< 2-ways set associative cache (default) */ -/** - * @} - */ - -/** @defgroup ICACHE_Monitor_Type Monitor type - * @{ - */ -#define ICACHE_MONITOR_HIT_MISS (ICACHE_CR_HITMEN | ICACHE_CR_MISSMEN) /*!< Hit & Miss monitoring */ -#define ICACHE_MONITOR_HIT ICACHE_CR_HITMEN /*!< Hit monitoring */ -#define ICACHE_MONITOR_MISS ICACHE_CR_MISSMEN /*!< Miss monitoring */ -/** - * @} - */ - -#if defined(ICACHE_CRRx_REN) -/** @defgroup ICACHE_Region Remapped Region number - * @{ - */ -#define ICACHE_REGION_0 0U /*!< Region 0 */ -#define ICACHE_REGION_1 1U /*!< Region 1 */ -#define ICACHE_REGION_2 2U /*!< Region 2 */ -#define ICACHE_REGION_3 3U /*!< Region 3 */ -/** - * @} - */ - -/** @defgroup ICACHE_Region_Size Remapped Region size - * @{ - */ -#define ICACHE_REGIONSIZE_2MB 1U /*!< Region size 2MB */ -#define ICACHE_REGIONSIZE_4MB 2U /*!< Region size 4MB */ -#define ICACHE_REGIONSIZE_8MB 3U /*!< Region size 8MB */ -#define ICACHE_REGIONSIZE_16MB 4U /*!< Region size 16MB */ -#define ICACHE_REGIONSIZE_32MB 5U /*!< Region size 32MB */ -#define ICACHE_REGIONSIZE_64MB 6U /*!< Region size 64MB */ -#define ICACHE_REGIONSIZE_128MB 7U /*!< Region size 128MB */ -/** - * @} - */ - -/** @defgroup ICACHE_Traffic_Route Remapped Traffic route - * @{ - */ -#define ICACHE_MASTER1_PORT 0U /*!< Master1 port */ -#define ICACHE_MASTER2_PORT ICACHE_CRRx_MSTSEL /*!< Master2 port */ -/** - * @} - */ - -/** @defgroup ICACHE_Output_Burst_Type Remapped Output burst type - * @{ - */ -#define ICACHE_OUTPUT_BURST_WRAP 0U /*!< WRAP */ -#define ICACHE_OUTPUT_BURST_INCR ICACHE_CRRx_HBURST /*!< INCR */ -/** - * @} - */ -#endif /* ICACHE_CRRx_REN */ - -/** @defgroup ICACHE_Interrupts Interrupts - * @{ - */ -#define ICACHE_IT_BUSYEND ICACHE_IER_BSYENDIE /*!< Busy end interrupt */ -#define ICACHE_IT_ERROR ICACHE_IER_ERRIE /*!< Cache error interrupt */ -/** - * @} - */ - -/** @defgroup ICACHE_Flags Flags - * @{ - */ -#define ICACHE_FLAG_BUSY ICACHE_SR_BUSYF /*!< Busy flag */ -#define ICACHE_FLAG_BUSYEND ICACHE_SR_BSYENDF /*!< Busy end flag */ -#define ICACHE_FLAG_ERROR ICACHE_SR_ERRF /*!< Cache error flag */ -/** - * @} - */ - -/** - * @} - */ - -/* Exported macros ----------------------------------------------------------*/ -/** @defgroup ICACHE_Exported_Macros ICACHE Exported Macros - * @{ - */ - -/** @defgroup ICACHE_Flags_Interrupts_Management Flags and Interrupts Management - * @brief macros to manage the specified ICACHE flags and interrupts. - * @{ - */ - -/** @brief Enable ICACHE interrupts. - * @param __INTERRUPT__ specifies the ICACHE interrupt sources to be enabled. - * This parameter can be any combination of the following values: - * @arg @ref ICACHE_IT_BUSYEND Busy end interrupt - * @arg @ref ICACHE_IT_ERROR Cache error interrupt - */ -#define __HAL_ICACHE_ENABLE_IT(__INTERRUPT__) SET_BIT(ICACHE->IER, (__INTERRUPT__)) - -/** @brief Disable ICACHE interrupts. - * @param __INTERRUPT__ specifies the ICACHE interrupt sources to be disabled. - * This parameter can be any combination of the following values: - * @arg @ref ICACHE_IT_BUSYEND Busy end interrupt - * @arg @ref ICACHE_IT_ERROR Cache error interrupt - */ -#define __HAL_ICACHE_DISABLE_IT(__INTERRUPT__) CLEAR_BIT(ICACHE->IER, (__INTERRUPT__)) - -/** @brief Check whether the specified ICACHE interrupt source is enabled or not. - * @param __INTERRUPT__ specifies the ICACHE interrupt source to check. - * This parameter can be any combination of the following values: - * @arg @ref ICACHE_IT_BUSYEND Busy end interrupt - * @arg @ref ICACHE_IT_ERROR Cache error interrupt - * @retval The state of __INTERRUPT__ (0 or 1). - */ -#define __HAL_ICACHE_GET_IT_SOURCE(__INTERRUPT__) \ - ((READ_BIT(ICACHE->IER, (__INTERRUPT__)) == (__INTERRUPT__)) ? 1U : 0U) - -/** @brief Check whether the selected ICACHE flag is set or not. - * @param __FLAG__ specifies the flag to check. - * This parameter can be one of the following values: - * @arg @ref ICACHE_FLAG_BUSY Busy flag - * @arg @ref ICACHE_FLAG_BUSYEND Busy end flag - * @arg @ref ICACHE_FLAG_ERROR Cache error flag - * @retval The state of __FLAG__ (0 or 1). - */ -#define __HAL_ICACHE_GET_FLAG(__FLAG__) ((READ_BIT(ICACHE->SR, (__FLAG__)) != 0U) ? 1U : 0U) - -/** @brief Clear the selected ICACHE flags. - * @param __FLAG__ specifies the ICACHE flags to clear. - * This parameter can be any combination of the following values: - * @arg @ref ICACHE_FLAG_BUSYEND Busy end flag - * @arg @ref ICACHE_FLAG_ERROR Cache error flag - */ -#define __HAL_ICACHE_CLEAR_FLAG(__FLAG__) WRITE_REG(ICACHE->FCR, (__FLAG__)) - -/** - * @} - */ - -/** - * @} - */ - -/* Exported functions -------------------------------------------------------*/ -/** @addtogroup ICACHE_Exported_Functions - * @{ - */ - -/** @addtogroup ICACHE_Exported_Functions_Group1 - * @brief Initialization and control functions - * @{ - */ -/* Peripheral Control functions **********************************************/ -HAL_StatusTypeDef HAL_ICACHE_Enable(void); -HAL_StatusTypeDef HAL_ICACHE_Disable(void); -uint32_t HAL_ICACHE_IsEnabled(void); -HAL_StatusTypeDef HAL_ICACHE_ConfigAssociativityMode(uint32_t AssociativityMode); -HAL_StatusTypeDef HAL_ICACHE_DeInit(void); - -/******* Invalidate in blocking mode (Polling) */ -HAL_StatusTypeDef HAL_ICACHE_Invalidate(void); -/******* Invalidate in non-blocking mode (Interrupt) */ -HAL_StatusTypeDef HAL_ICACHE_Invalidate_IT(void); -/******* Wait for Invalidate complete in blocking mode (Polling) */ -HAL_StatusTypeDef HAL_ICACHE_WaitForInvalidateComplete(void); - -/******* Performance instruction cache monitoring functions */ -HAL_StatusTypeDef HAL_ICACHE_Monitor_Start(uint32_t MonitorType); -HAL_StatusTypeDef HAL_ICACHE_Monitor_Stop(uint32_t MonitorType); -HAL_StatusTypeDef HAL_ICACHE_Monitor_Reset(uint32_t MonitorType); -uint32_t HAL_ICACHE_Monitor_GetHitValue(void); -uint32_t HAL_ICACHE_Monitor_GetMissValue(void); - -/** - * @} - */ - -/** @addtogroup ICACHE_Exported_Functions_Group2 - * @brief IRQ and callback functions - * @{ - */ -/******* IRQHandler and Callbacks used in non-blocking mode (Interrupt) */ -void HAL_ICACHE_IRQHandler(void); -void HAL_ICACHE_InvalidateCompleteCallback(void); -void HAL_ICACHE_ErrorCallback(void); - -/** - * @} - */ - -#if defined(ICACHE_CRRx_REN) -/** @addtogroup ICACHE_Exported_Functions_Group3 - * @brief Memory remapped regions functions - * @{ - */ -/******* Memory remapped regions functions */ -HAL_StatusTypeDef HAL_ICACHE_EnableRemapRegion(uint32_t Region, const ICACHE_RegionConfigTypeDef *const pRegionConfig); -HAL_StatusTypeDef HAL_ICACHE_DisableRemapRegion(uint32_t Region); - -/** - * @} - */ -#endif /* ICACHE_CRRx_REN */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ -#endif /* ICACHE */ - -#ifdef __cplusplus -} -#endif - -#endif /* STM32H5xx_HAL_ICACHE_H */ diff --git a/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_hal_uart.h b/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_hal_uart.h new file mode 100644 index 0000000..e643f6a --- /dev/null +++ b/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_hal_uart.h @@ -0,0 +1,1775 @@ +/** + ****************************************************************************** + * @file stm32h5xx_hal_uart.h + * @author MCD Application Team + * @brief Header file of UART HAL 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_HAL_UART_H +#define STM32H5xx_HAL_UART_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32h5xx_hal_def.h" + +/** @addtogroup STM32H5xx_HAL_Driver + * @{ + */ + +/** @addtogroup UART + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup UART_Exported_Types UART Exported Types + * @{ + */ + +/** + * @brief UART Init Structure definition + */ +typedef struct +{ + uint32_t BaudRate; /*!< This member configures the UART communication baud rate. + The baud rate register is computed using the following formula: + @note For LPUART : + Baud Rate Register = ((256 * lpuart_ker_ckpres) / ((huart->Init.BaudRate))) + where lpuart_ker_ck_pres is the UART input clock divided by a prescaler. + @note For UART : + - If oversampling is 16 or in LIN mode, + Baud Rate Register = ((uart_ker_ckpres) / ((huart->Init.BaudRate))) + - If oversampling is 8, + Baud Rate Register[15:4] = ((2 * uart_ker_ckpres) / + ((huart->Init.BaudRate)))[15:4] + Baud Rate Register[3] = 0 + Baud Rate Register[2:0] = (((2 * uart_ker_ckpres) / + ((huart->Init.BaudRate)))[3:0]) >> 1 + where uart_ker_ck_pres is the UART input clock divided by a prescaler */ + + uint32_t WordLength; /*!< Specifies the number of data bits transmitted or received in a frame. + This parameter can be a value of @ref UARTEx_Word_Length. */ + + uint32_t StopBits; /*!< Specifies the number of stop bits transmitted. + This parameter can be a value of @ref UART_Stop_Bits. */ + + uint32_t Parity; /*!< Specifies the parity mode. + This parameter can be a value of @ref UART_Parity + @note When parity is enabled, the computed parity is inserted + at the MSB position of the transmitted data (9th bit when + the word length is set to 9 data bits; 8th bit when the + word length is set to 8 data bits). */ + + uint32_t Mode; /*!< Specifies whether the Receive or Transmit mode is enabled or disabled. + This parameter can be a value of @ref UART_Mode. */ + + uint32_t HwFlowCtl; /*!< Specifies whether the hardware flow control mode is enabled + or disabled. + This parameter can be a value of @ref UART_Hardware_Flow_Control. */ + + uint32_t OverSampling; /*!< Specifies whether the Over sampling 8 is enabled or disabled, + to achieve higher speed (up to f_PCLK/8). + This parameter can be a value of @ref UART_Over_Sampling. */ + + uint32_t OneBitSampling; /*!< Specifies whether a single sample or three samples' majority vote is selected. + Selecting the single sample method increases the receiver tolerance to clock + deviations. This parameter can be a value of @ref UART_OneBit_Sampling. */ + + uint32_t ClockPrescaler; /*!< Specifies the prescaler value used to divide the UART clock source. + This parameter can be a value of @ref UART_ClockPrescaler. */ + +} UART_InitTypeDef; + +/** + * @brief UART Advanced Features initialization structure definition + */ +typedef struct +{ + uint32_t AdvFeatureInit; /*!< Specifies which advanced UART features is initialized. Several + Advanced Features may be initialized at the same time . + This parameter can be a value of + @ref UART_Advanced_Features_Initialization_Type. */ + + uint32_t TxPinLevelInvert; /*!< Specifies whether the TX pin active level is inverted. + This parameter can be a value of @ref UART_Tx_Inv. */ + + uint32_t RxPinLevelInvert; /*!< Specifies whether the RX pin active level is inverted. + This parameter can be a value of @ref UART_Rx_Inv. */ + + uint32_t DataInvert; /*!< Specifies whether data are inverted (positive/direct logic + vs negative/inverted logic). + This parameter can be a value of @ref UART_Data_Inv. */ + + uint32_t Swap; /*!< Specifies whether TX and RX pins are swapped. + This parameter can be a value of @ref UART_Rx_Tx_Swap. */ + + uint32_t OverrunDisable; /*!< Specifies whether the reception overrun detection is disabled. + This parameter can be a value of @ref UART_Overrun_Disable. */ + +#if defined(HAL_DMA_MODULE_ENABLED) + uint32_t DMADisableonRxError; /*!< Specifies whether the DMA is disabled in case of reception error. + This parameter can be a value of @ref UART_DMA_Disable_on_Rx_Error. */ + +#endif /* HAL_DMA_MODULE_ENABLED */ + uint32_t AutoBaudRateEnable; /*!< Specifies whether auto Baud rate detection is enabled. + This parameter can be a value of @ref UART_AutoBaudRate_Enable. */ + + uint32_t AutoBaudRateMode; /*!< If auto Baud rate detection is enabled, specifies how the rate + detection is carried out. + This parameter can be a value of @ref UART_AutoBaud_Rate_Mode. */ + + uint32_t MSBFirst; /*!< Specifies whether MSB is sent first on UART line. + This parameter can be a value of @ref UART_MSB_First. */ +} UART_AdvFeatureInitTypeDef; + +/** + * @brief HAL UART State definition + * @note HAL UART State value is a combination of 2 different substates: + * gState and RxState (see @ref UART_State_Definition). + * - gState contains UART state information related to global Handle management + * and also information related to Tx operations. + * gState value coding follow below described bitmap : + * b7-b6 Error information + * 00 : No Error + * 01 : (Not Used) + * 10 : Timeout + * 11 : Error + * b5 Peripheral initialization status + * 0 : Reset (Peripheral not initialized) + * 1 : Init done (Peripheral initialized. HAL UART Init function already called) + * b4-b3 (not used) + * xx : Should be set to 00 + * b2 Intrinsic process state + * 0 : Ready + * 1 : Busy (Peripheral busy with some configuration or internal operations) + * b1 (not used) + * x : Should be set to 0 + * b0 Tx state + * 0 : Ready (no Tx operation ongoing) + * 1 : Busy (Tx operation ongoing) + * - RxState contains information related to Rx operations. + * RxState value coding follow below described bitmap : + * b7-b6 (not used) + * xx : Should be set to 00 + * b5 Peripheral initialization status + * 0 : Reset (Peripheral not initialized) + * 1 : Init done (Peripheral initialized) + * b4-b2 (not used) + * xxx : Should be set to 000 + * b1 Rx state + * 0 : Ready (no Rx operation ongoing) + * 1 : Busy (Rx operation ongoing) + * b0 (not used) + * x : Should be set to 0. + */ +typedef uint32_t HAL_UART_StateTypeDef; + +/** + * @brief UART clock sources definition + */ +typedef enum +{ + UART_CLOCKSOURCE_PCLK1 = 0x00U, /*!< PCLK1 clock source */ + UART_CLOCKSOURCE_PLL2Q = 0x01U, /*!< PLL2Q clock source */ + UART_CLOCKSOURCE_PLL3Q = 0x02U, /*!< PLL3Q clock source */ + UART_CLOCKSOURCE_HSI = 0x04U, /*!< HSI clock source */ + UART_CLOCKSOURCE_CSI = 0x08U, /*!< CSI clock source */ + UART_CLOCKSOURCE_LSE = 0x10U, /*!< LSE clock source */ + UART_CLOCKSOURCE_UNDEFINED = 0x20U /*!< Undefined clock source */ +} UART_ClockSourceTypeDef; + +/** + * @brief HAL UART Reception type definition + * @note HAL UART Reception type value aims to identify which type of Reception is ongoing. + * This parameter can be a value of @ref UART_Reception_Type_Values : + * HAL_UART_RECEPTION_STANDARD = 0x00U, + * HAL_UART_RECEPTION_TOIDLE = 0x01U, + * HAL_UART_RECEPTION_TORTO = 0x02U, + * HAL_UART_RECEPTION_TOCHARMATCH = 0x03U, + */ +typedef uint32_t HAL_UART_RxTypeTypeDef; + +/** + * @brief HAL UART Rx Event type definition + * @note HAL UART Rx Event type value aims to identify which type of Event has occurred + * leading to call of the RxEvent callback. + * This parameter can be a value of @ref UART_RxEvent_Type_Values : + * HAL_UART_RXEVENT_TC = 0x00U, + * HAL_UART_RXEVENT_HT = 0x01U, + * HAL_UART_RXEVENT_IDLE = 0x02U, + */ +typedef uint32_t HAL_UART_RxEventTypeTypeDef; + +/** + * @brief UART handle Structure definition + */ +typedef struct __UART_HandleTypeDef +{ + USART_TypeDef *Instance; /*!< UART registers base address */ + + UART_InitTypeDef Init; /*!< UART communication parameters */ + + UART_AdvFeatureInitTypeDef AdvancedInit; /*!< UART Advanced Features initialization parameters */ + + const uint8_t *pTxBuffPtr; /*!< Pointer to UART Tx transfer Buffer */ + + uint16_t TxXferSize; /*!< UART Tx Transfer size */ + + __IO uint16_t TxXferCount; /*!< UART Tx Transfer Counter */ + + uint8_t *pRxBuffPtr; /*!< Pointer to UART Rx transfer Buffer */ + + uint16_t RxXferSize; /*!< UART Rx Transfer size */ + + __IO uint16_t RxXferCount; /*!< UART Rx Transfer Counter */ + + uint16_t Mask; /*!< UART Rx RDR register mask */ + + uint32_t FifoMode; /*!< Specifies if the FIFO mode is being used. + This parameter can be a value of @ref UARTEx_FIFO_mode. */ + + uint16_t NbRxDataToProcess; /*!< Number of data to process during RX ISR execution */ + + uint16_t NbTxDataToProcess; /*!< Number of data to process during TX ISR execution */ + + __IO HAL_UART_RxTypeTypeDef ReceptionType; /*!< Type of ongoing reception */ + + __IO HAL_UART_RxEventTypeTypeDef RxEventType; /*!< Type of Rx Event */ + + void (*RxISR)(struct __UART_HandleTypeDef *huart); /*!< Function pointer on Rx IRQ handler */ + + void (*TxISR)(struct __UART_HandleTypeDef *huart); /*!< Function pointer on Tx IRQ handler */ + +#if defined(HAL_DMA_MODULE_ENABLED) + DMA_HandleTypeDef *hdmatx; /*!< UART Tx DMA Handle parameters */ + + DMA_HandleTypeDef *hdmarx; /*!< UART Rx DMA Handle parameters */ + +#endif /* HAL_DMA_MODULE_ENABLED */ + HAL_LockTypeDef Lock; /*!< Locking object */ + + __IO HAL_UART_StateTypeDef gState; /*!< UART state information related to global Handle management + and also related to Tx operations. This parameter + can be a value of @ref HAL_UART_StateTypeDef */ + + __IO HAL_UART_StateTypeDef RxState; /*!< UART state information related to Rx operations. This + parameter can be a value of @ref HAL_UART_StateTypeDef */ + + __IO uint32_t ErrorCode; /*!< UART Error code */ + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + void (* TxHalfCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Tx Half Complete Callback */ + void (* TxCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Tx Complete Callback */ + void (* RxHalfCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Rx Half Complete Callback */ + void (* RxCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Rx Complete Callback */ + void (* ErrorCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Error Callback */ + void (* AbortCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Complete Callback */ + void (* AbortTransmitCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Transmit Complete Callback */ + void (* AbortReceiveCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Receive Complete Callback */ + void (* WakeupCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Wakeup Callback */ + void (* RxFifoFullCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Rx Fifo Full Callback */ + void (* TxFifoEmptyCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Tx Fifo Empty Callback */ + void (* RxEventCallback)(struct __UART_HandleTypeDef *huart, uint16_t Pos); /*!< UART Reception Event Callback */ + + void (* MspInitCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Msp Init callback */ + void (* MspDeInitCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Msp DeInit callback */ +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +} UART_HandleTypeDef; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +/** + * @brief HAL UART Callback ID enumeration definition + */ +typedef enum +{ + HAL_UART_TX_HALFCOMPLETE_CB_ID = 0x00U, /*!< UART Tx Half Complete Callback ID */ + HAL_UART_TX_COMPLETE_CB_ID = 0x01U, /*!< UART Tx Complete Callback ID */ + HAL_UART_RX_HALFCOMPLETE_CB_ID = 0x02U, /*!< UART Rx Half Complete Callback ID */ + HAL_UART_RX_COMPLETE_CB_ID = 0x03U, /*!< UART Rx Complete Callback ID */ + HAL_UART_ERROR_CB_ID = 0x04U, /*!< UART Error Callback ID */ + HAL_UART_ABORT_COMPLETE_CB_ID = 0x05U, /*!< UART Abort Complete Callback ID */ + HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID = 0x06U, /*!< UART Abort Transmit Complete Callback ID */ + HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID = 0x07U, /*!< UART Abort Receive Complete Callback ID */ + HAL_UART_WAKEUP_CB_ID = 0x08U, /*!< UART Wakeup Callback ID */ + HAL_UART_RX_FIFO_FULL_CB_ID = 0x09U, /*!< UART Rx Fifo Full Callback ID */ + HAL_UART_TX_FIFO_EMPTY_CB_ID = 0x0AU, /*!< UART Tx Fifo Empty Callback ID */ + + HAL_UART_MSPINIT_CB_ID = 0x0BU, /*!< UART MspInit callback ID */ + HAL_UART_MSPDEINIT_CB_ID = 0x0CU /*!< UART MspDeInit callback ID */ + +} HAL_UART_CallbackIDTypeDef; + +/** + * @brief HAL UART Callback pointer definition + */ +typedef void (*pUART_CallbackTypeDef)(UART_HandleTypeDef *huart); /*!< pointer to an UART callback function */ +typedef void (*pUART_RxEventCallbackTypeDef) +(struct __UART_HandleTypeDef *huart, uint16_t Pos); /*!< pointer to a UART Rx Event specific callback function */ + +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup UART_Exported_Constants UART Exported Constants + * @{ + */ + +/** @defgroup UART_State_Definition UART State Code Definition + * @{ + */ +#define HAL_UART_STATE_RESET 0x00000000U /*!< Peripheral is not initialized + Value is allowed for gState and RxState */ +#define HAL_UART_STATE_READY 0x00000020U /*!< Peripheral Initialized and ready for use + Value is allowed for gState and RxState */ +#define HAL_UART_STATE_BUSY 0x00000024U /*!< an internal process is ongoing + Value is allowed for gState only */ +#define HAL_UART_STATE_BUSY_TX 0x00000021U /*!< Data Transmission process is ongoing + Value is allowed for gState only */ +#define HAL_UART_STATE_BUSY_RX 0x00000022U /*!< Data Reception process is ongoing + Value is allowed for RxState only */ +#define HAL_UART_STATE_BUSY_TX_RX 0x00000023U /*!< Data Transmission and Reception process is ongoing + Not to be used for neither gState nor RxState.Value is result + of combination (Or) between gState and RxState values */ +#define HAL_UART_STATE_TIMEOUT 0x000000A0U /*!< Timeout state + Value is allowed for gState only */ +#define HAL_UART_STATE_ERROR 0x000000E0U /*!< Error + Value is allowed for gState only */ +/** + * @} + */ + +/** @defgroup UART_Error_Definition UART Error Definition + * @{ + */ +#define HAL_UART_ERROR_NONE (0x00000000U) /*!< No error */ +#define HAL_UART_ERROR_PE (0x00000001U) /*!< Parity error */ +#define HAL_UART_ERROR_NE (0x00000002U) /*!< Noise error */ +#define HAL_UART_ERROR_FE (0x00000004U) /*!< Frame error */ +#define HAL_UART_ERROR_ORE (0x00000008U) /*!< Overrun error */ +#if defined(HAL_DMA_MODULE_ENABLED) +#define HAL_UART_ERROR_DMA (0x00000010U) /*!< DMA transfer error */ +#endif /* HAL_DMA_MODULE_ENABLED */ +#define HAL_UART_ERROR_RTO (0x00000020U) /*!< Receiver Timeout error */ + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +#define HAL_UART_ERROR_INVALID_CALLBACK (0x00000040U) /*!< Invalid Callback error */ +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +/** + * @} + */ + +/** @defgroup UART_Stop_Bits UART Number of Stop Bits + * @{ + */ +#define UART_STOPBITS_0_5 USART_CR2_STOP_0 /*!< UART frame with 0.5 stop bit */ +#define UART_STOPBITS_1 0x00000000U /*!< UART frame with 1 stop bit */ +#define UART_STOPBITS_1_5 (USART_CR2_STOP_0 | USART_CR2_STOP_1) /*!< UART frame with 1.5 stop bits */ +#define UART_STOPBITS_2 USART_CR2_STOP_1 /*!< UART frame with 2 stop bits */ +/** + * @} + */ + +/** @defgroup UART_Parity UART Parity + * @{ + */ +#define UART_PARITY_NONE 0x00000000U /*!< No parity */ +#define UART_PARITY_EVEN USART_CR1_PCE /*!< Even parity */ +#define UART_PARITY_ODD (USART_CR1_PCE | USART_CR1_PS) /*!< Odd parity */ +/** + * @} + */ + +/** @defgroup UART_Hardware_Flow_Control UART Hardware Flow Control + * @{ + */ +#define UART_HWCONTROL_NONE 0x00000000U /*!< No hardware control */ +#define UART_HWCONTROL_RTS USART_CR3_RTSE /*!< Request To Send */ +#define UART_HWCONTROL_CTS USART_CR3_CTSE /*!< Clear To Send */ +#define UART_HWCONTROL_RTS_CTS (USART_CR3_RTSE | USART_CR3_CTSE) /*!< Request and Clear To Send */ +/** + * @} + */ + +/** @defgroup UART_Mode UART Transfer Mode + * @{ + */ +#define UART_MODE_RX USART_CR1_RE /*!< RX mode */ +#define UART_MODE_TX USART_CR1_TE /*!< TX mode */ +#define UART_MODE_TX_RX (USART_CR1_TE |USART_CR1_RE) /*!< RX and TX mode */ +/** + * @} + */ + +/** @defgroup UART_State UART State + * @{ + */ +#define UART_STATE_DISABLE 0x00000000U /*!< UART disabled */ +#define UART_STATE_ENABLE USART_CR1_UE /*!< UART enabled */ +/** + * @} + */ + +/** @defgroup UART_Over_Sampling UART Over Sampling + * @{ + */ +#define UART_OVERSAMPLING_16 0x00000000U /*!< Oversampling by 16 */ +#define UART_OVERSAMPLING_8 USART_CR1_OVER8 /*!< Oversampling by 8 */ +/** + * @} + */ + +/** @defgroup UART_OneBit_Sampling UART One Bit Sampling Method + * @{ + */ +#define UART_ONE_BIT_SAMPLE_DISABLE 0x00000000U /*!< One-bit sampling disable */ +#define UART_ONE_BIT_SAMPLE_ENABLE USART_CR3_ONEBIT /*!< One-bit sampling enable */ +/** + * @} + */ + +/** @defgroup UART_ClockPrescaler UART Clock Prescaler + * @{ + */ +#define UART_PRESCALER_DIV1 0x00000000U /*!< fclk_pres = fclk */ +#define UART_PRESCALER_DIV2 0x00000001U /*!< fclk_pres = fclk/2 */ +#define UART_PRESCALER_DIV4 0x00000002U /*!< fclk_pres = fclk/4 */ +#define UART_PRESCALER_DIV6 0x00000003U /*!< fclk_pres = fclk/6 */ +#define UART_PRESCALER_DIV8 0x00000004U /*!< fclk_pres = fclk/8 */ +#define UART_PRESCALER_DIV10 0x00000005U /*!< fclk_pres = fclk/10 */ +#define UART_PRESCALER_DIV12 0x00000006U /*!< fclk_pres = fclk/12 */ +#define UART_PRESCALER_DIV16 0x00000007U /*!< fclk_pres = fclk/16 */ +#define UART_PRESCALER_DIV32 0x00000008U /*!< fclk_pres = fclk/32 */ +#define UART_PRESCALER_DIV64 0x00000009U /*!< fclk_pres = fclk/64 */ +#define UART_PRESCALER_DIV128 0x0000000AU /*!< fclk_pres = fclk/128 */ +#define UART_PRESCALER_DIV256 0x0000000BU /*!< fclk_pres = fclk/256 */ +/** + * @} + */ + +/** @defgroup UART_AutoBaud_Rate_Mode UART Advanced Feature AutoBaud Rate Mode + * @{ + */ +#define UART_ADVFEATURE_AUTOBAUDRATE_ONSTARTBIT 0x00000000U /*!< Auto Baud rate detection + on start bit */ +#define UART_ADVFEATURE_AUTOBAUDRATE_ONFALLINGEDGE USART_CR2_ABRMODE_0 /*!< Auto Baud rate detection + on falling edge */ +#define UART_ADVFEATURE_AUTOBAUDRATE_ON0X7FFRAME USART_CR2_ABRMODE_1 /*!< Auto Baud rate detection + on 0x7F frame detection */ +#define UART_ADVFEATURE_AUTOBAUDRATE_ON0X55FRAME USART_CR2_ABRMODE /*!< Auto Baud rate detection + on 0x55 frame detection */ +/** + * @} + */ + +/** @defgroup UART_Receiver_Timeout UART Receiver Timeout + * @{ + */ +#define UART_RECEIVER_TIMEOUT_DISABLE 0x00000000U /*!< UART Receiver Timeout disable */ +#define UART_RECEIVER_TIMEOUT_ENABLE USART_CR2_RTOEN /*!< UART Receiver Timeout enable */ +/** + * @} + */ + +/** @defgroup UART_LIN UART Local Interconnection Network mode + * @{ + */ +#define UART_LIN_DISABLE 0x00000000U /*!< Local Interconnect Network disable */ +#define UART_LIN_ENABLE USART_CR2_LINEN /*!< Local Interconnect Network enable */ +/** + * @} + */ + +/** @defgroup UART_LIN_Break_Detection UART LIN Break Detection + * @{ + */ +#define UART_LINBREAKDETECTLENGTH_10B 0x00000000U /*!< LIN 10-bit break detection length */ +#define UART_LINBREAKDETECTLENGTH_11B USART_CR2_LBDL /*!< LIN 11-bit break detection length */ +/** + * @} + */ + +#if defined(HAL_DMA_MODULE_ENABLED) +/** @defgroup UART_DMA_Tx UART DMA Tx + * @{ + */ +#define UART_DMA_TX_DISABLE 0x00000000U /*!< UART DMA TX disabled */ +#define UART_DMA_TX_ENABLE USART_CR3_DMAT /*!< UART DMA TX enabled */ +/** + * @} + */ + +/** @defgroup UART_DMA_Rx UART DMA Rx + * @{ + */ +#define UART_DMA_RX_DISABLE 0x00000000U /*!< UART DMA RX disabled */ +#define UART_DMA_RX_ENABLE USART_CR3_DMAR /*!< UART DMA RX enabled */ +/** + * @} + */ +#endif /* HAL_DMA_MODULE_ENABLED */ + +/** @defgroup UART_Half_Duplex_Selection UART Half Duplex Selection + * @{ + */ +#define UART_HALF_DUPLEX_DISABLE 0x00000000U /*!< UART half-duplex disabled */ +#define UART_HALF_DUPLEX_ENABLE USART_CR3_HDSEL /*!< UART half-duplex enabled */ +/** + * @} + */ + +/** @defgroup UART_WakeUp_Methods UART WakeUp Methods + * @{ + */ +#define UART_WAKEUPMETHOD_IDLELINE 0x00000000U /*!< UART wake-up on idle line */ +#define UART_WAKEUPMETHOD_ADDRESSMARK USART_CR1_WAKE /*!< UART wake-up on address mark */ +/** + * @} + */ + +/** @defgroup UART_Request_Parameters UART Request Parameters + * @{ + */ +#define UART_AUTOBAUD_REQUEST USART_RQR_ABRRQ /*!< Auto-Baud Rate Request */ +#define UART_SENDBREAK_REQUEST USART_RQR_SBKRQ /*!< Send Break Request */ +#define UART_MUTE_MODE_REQUEST USART_RQR_MMRQ /*!< Mute Mode Request */ +#define UART_RXDATA_FLUSH_REQUEST USART_RQR_RXFRQ /*!< Receive Data flush Request */ +#define UART_TXDATA_FLUSH_REQUEST USART_RQR_TXFRQ /*!< Transmit data flush Request */ +/** + * @} + */ + +/** @defgroup UART_Advanced_Features_Initialization_Type UART Advanced Feature Initialization Type + * @{ + */ +#define UART_ADVFEATURE_NO_INIT 0x00000000U /*!< No advanced feature initialization */ +#define UART_ADVFEATURE_TXINVERT_INIT 0x00000001U /*!< TX pin active level inversion */ +#define UART_ADVFEATURE_RXINVERT_INIT 0x00000002U /*!< RX pin active level inversion */ +#define UART_ADVFEATURE_DATAINVERT_INIT 0x00000004U /*!< Binary data inversion */ +#define UART_ADVFEATURE_SWAP_INIT 0x00000008U /*!< TX/RX pins swap */ +#define UART_ADVFEATURE_RXOVERRUNDISABLE_INIT 0x00000010U /*!< RX overrun disable */ +#if defined(HAL_DMA_MODULE_ENABLED) +#define UART_ADVFEATURE_DMADISABLEONERROR_INIT 0x00000020U /*!< DMA disable on Reception Error */ +#endif /* HAL_DMA_MODULE_ENABLED */ +#define UART_ADVFEATURE_AUTOBAUDRATE_INIT 0x00000040U /*!< Auto Baud rate detection initialization */ +#define UART_ADVFEATURE_MSBFIRST_INIT 0x00000080U /*!< Most significant bit sent/received first */ +/** + * @} + */ + +/** @defgroup UART_Tx_Inv UART Advanced Feature TX Pin Active Level Inversion + * @{ + */ +#define UART_ADVFEATURE_TXINV_DISABLE 0x00000000U /*!< TX pin active level inversion disable */ +#define UART_ADVFEATURE_TXINV_ENABLE USART_CR2_TXINV /*!< TX pin active level inversion enable */ +/** + * @} + */ + +/** @defgroup UART_Rx_Inv UART Advanced Feature RX Pin Active Level Inversion + * @{ + */ +#define UART_ADVFEATURE_RXINV_DISABLE 0x00000000U /*!< RX pin active level inversion disable */ +#define UART_ADVFEATURE_RXINV_ENABLE USART_CR2_RXINV /*!< RX pin active level inversion enable */ +/** + * @} + */ + +/** @defgroup UART_Data_Inv UART Advanced Feature Binary Data Inversion + * @{ + */ +#define UART_ADVFEATURE_DATAINV_DISABLE 0x00000000U /*!< Binary data inversion disable */ +#define UART_ADVFEATURE_DATAINV_ENABLE USART_CR2_DATAINV /*!< Binary data inversion enable */ +/** + * @} + */ + +/** @defgroup UART_Rx_Tx_Swap UART Advanced Feature RX TX Pins Swap + * @{ + */ +#define UART_ADVFEATURE_SWAP_DISABLE 0x00000000U /*!< TX/RX pins swap disable */ +#define UART_ADVFEATURE_SWAP_ENABLE USART_CR2_SWAP /*!< TX/RX pins swap enable */ +/** + * @} + */ + +/** @defgroup UART_Overrun_Disable UART Advanced Feature Overrun Disable + * @{ + */ +#define UART_ADVFEATURE_OVERRUN_ENABLE 0x00000000U /*!< RX overrun enable */ +#define UART_ADVFEATURE_OVERRUN_DISABLE USART_CR3_OVRDIS /*!< RX overrun disable */ +/** + * @} + */ + +/** @defgroup UART_AutoBaudRate_Enable UART Advanced Feature Auto BaudRate Enable + * @{ + */ +#define UART_ADVFEATURE_AUTOBAUDRATE_DISABLE 0x00000000U /*!< RX Auto Baud rate detection enable */ +#define UART_ADVFEATURE_AUTOBAUDRATE_ENABLE USART_CR2_ABREN /*!< RX Auto Baud rate detection disable */ +/** + * @} + */ + +#if defined(HAL_DMA_MODULE_ENABLED) +/** @defgroup UART_DMA_Disable_on_Rx_Error UART Advanced Feature DMA Disable On Rx Error + * @{ + */ +#define UART_ADVFEATURE_DMA_ENABLEONRXERROR 0x00000000U /*!< DMA enable on Reception Error */ +#define UART_ADVFEATURE_DMA_DISABLEONRXERROR USART_CR3_DDRE /*!< DMA disable on Reception Error */ +/** + * @} + */ +#endif /* HAL_DMA_MODULE_ENABLED */ + +/** @defgroup UART_MSB_First UART Advanced Feature MSB First + * @{ + */ +#define UART_ADVFEATURE_MSBFIRST_DISABLE 0x00000000U /*!< Most significant bit sent/received + first disable */ +#define UART_ADVFEATURE_MSBFIRST_ENABLE USART_CR2_MSBFIRST /*!< Most significant bit sent/received + first enable */ +/** + * @} + */ + +/** @defgroup UART_Stop_Mode_Enable UART Advanced Feature Stop Mode Enable + * @{ + */ +#define UART_ADVFEATURE_STOPMODE_DISABLE 0x00000000U /*!< UART stop mode disable */ +#define UART_ADVFEATURE_STOPMODE_ENABLE USART_CR1_UESM /*!< UART stop mode enable */ +/** + * @} + */ + +/** @defgroup UART_Mute_Mode UART Advanced Feature Mute Mode Enable + * @{ + */ +#define UART_ADVFEATURE_MUTEMODE_DISABLE 0x00000000U /*!< UART mute mode disable */ +#define UART_ADVFEATURE_MUTEMODE_ENABLE USART_CR1_MME /*!< UART mute mode enable */ +/** + * @} + */ + +/** @defgroup UART_CR2_ADDRESS_LSB_POS UART Address-matching LSB Position In CR2 Register + * @{ + */ +#define UART_CR2_ADDRESS_LSB_POS 24U /*!< UART address-matching LSB position in CR2 register */ +/** + * @} + */ + +/** @defgroup UART_WakeUp_from_Stop_Selection UART WakeUp From Stop Selection + * @{ + */ +#define UART_WAKEUP_ON_ADDRESS 0x00000000U /*!< UART wake-up on address */ +#define UART_WAKEUP_ON_STARTBIT USART_CR3_WUS_1 /*!< UART wake-up on start bit */ +#define UART_WAKEUP_ON_READDATA_NONEMPTY USART_CR3_WUS /*!< UART wake-up on receive data register + not empty or RXFIFO is not empty */ +/** + * @} + */ + +/** @defgroup UART_DriverEnable_Polarity UART DriverEnable Polarity + * @{ + */ +#define UART_DE_POLARITY_HIGH 0x00000000U /*!< Driver enable signal is active high */ +#define UART_DE_POLARITY_LOW USART_CR3_DEP /*!< Driver enable signal is active low */ +/** + * @} + */ + +/** @defgroup UART_CR1_DEAT_ADDRESS_LSB_POS UART Driver Enable Assertion Time LSB Position In CR1 Register + * @{ + */ +#define UART_CR1_DEAT_ADDRESS_LSB_POS 21U /*!< UART Driver Enable assertion time LSB + position in CR1 register */ +/** + * @} + */ + +/** @defgroup UART_CR1_DEDT_ADDRESS_LSB_POS UART Driver Enable DeAssertion Time LSB Position In CR1 Register + * @{ + */ +#define UART_CR1_DEDT_ADDRESS_LSB_POS 16U /*!< UART Driver Enable de-assertion time LSB + position in CR1 register */ +/** + * @} + */ + +/** @defgroup UART_Interruption_Mask UART Interruptions Flag Mask + * @{ + */ +#define UART_IT_MASK 0x001FU /*!< UART interruptions flags mask */ +/** + * @} + */ + +/** @defgroup UART_TimeOut_Value UART polling-based communications time-out value + * @{ + */ +#define HAL_UART_TIMEOUT_VALUE 0x1FFFFFFU /*!< UART polling-based communications time-out value */ +/** + * @} + */ + +/** @defgroup UART_Flags UART Status Flags + * Elements values convention: 0xXXXX + * - 0xXXXX : Flag mask in the ISR register + * @{ + */ +#define UART_FLAG_TXFT USART_ISR_TXFT /*!< UART TXFIFO threshold flag */ +#define UART_FLAG_RXFT USART_ISR_RXFT /*!< UART RXFIFO threshold flag */ +#define UART_FLAG_RXFF USART_ISR_RXFF /*!< UART RXFIFO Full flag */ +#define UART_FLAG_TXFE USART_ISR_TXFE /*!< UART TXFIFO Empty flag */ +#define UART_FLAG_REACK USART_ISR_REACK /*!< UART receive enable acknowledge flag */ +#define UART_FLAG_TEACK USART_ISR_TEACK /*!< UART transmit enable acknowledge flag */ +#define UART_FLAG_WUF USART_ISR_WUF /*!< UART wake-up from stop mode flag */ +#define UART_FLAG_RWU USART_ISR_RWU /*!< UART receiver wake-up from mute mode flag */ +#define UART_FLAG_SBKF USART_ISR_SBKF /*!< UART send break flag */ +#define UART_FLAG_CMF USART_ISR_CMF /*!< UART character match flag */ +#define UART_FLAG_BUSY USART_ISR_BUSY /*!< UART busy flag */ +#define UART_FLAG_ABRF USART_ISR_ABRF /*!< UART auto Baud rate flag */ +#define UART_FLAG_ABRE USART_ISR_ABRE /*!< UART auto Baud rate error */ +#define UART_FLAG_RTOF USART_ISR_RTOF /*!< UART receiver timeout flag */ +#define UART_FLAG_CTS USART_ISR_CTS /*!< UART clear to send flag */ +#define UART_FLAG_CTSIF USART_ISR_CTSIF /*!< UART clear to send interrupt flag */ +#define UART_FLAG_LBDF USART_ISR_LBDF /*!< UART LIN break detection flag */ +#define UART_FLAG_TXE USART_ISR_TXE_TXFNF /*!< UART transmit data register empty */ +#define UART_FLAG_TXFNF USART_ISR_TXE_TXFNF /*!< UART TXFIFO not full */ +#define UART_FLAG_TC USART_ISR_TC /*!< UART transmission complete */ +#define UART_FLAG_RXNE USART_ISR_RXNE_RXFNE /*!< UART read data register not empty */ +#define UART_FLAG_RXFNE USART_ISR_RXNE_RXFNE /*!< UART RXFIFO not empty */ +#define UART_FLAG_IDLE USART_ISR_IDLE /*!< UART idle flag */ +#define UART_FLAG_ORE USART_ISR_ORE /*!< UART overrun error */ +#define UART_FLAG_NE USART_ISR_NE /*!< UART noise error */ +#define UART_FLAG_FE USART_ISR_FE /*!< UART frame error */ +#define UART_FLAG_PE USART_ISR_PE /*!< UART parity error */ +/** + * @} + */ + +/** @defgroup UART_Interrupt_definition UART Interrupts Definition + * Elements values convention: 000ZZZZZ0XXYYYYYb + * - YYYYY : Interrupt source position in the XX register (5bits) + * - XX : Interrupt source register (2bits) + * - 01: CR1 register + * - 10: CR2 register + * - 11: CR3 register + * - ZZZZZ : Flag position in the ISR register(5bits) + * Elements values convention: 000000000XXYYYYYb + * - YYYYY : Interrupt source position in the XX register (5bits) + * - XX : Interrupt source register (2bits) + * - 01: CR1 register + * - 10: CR2 register + * - 11: CR3 register + * Elements values convention: 0000ZZZZ00000000b + * - ZZZZ : Flag position in the ISR register(4bits) + * @{ + */ +#define UART_IT_PE 0x0028U /*!< UART parity error interruption */ +#define UART_IT_TXE 0x0727U /*!< UART transmit data register empty interruption */ +#define UART_IT_TXFNF 0x0727U /*!< UART TX FIFO not full interruption */ +#define UART_IT_TC 0x0626U /*!< UART transmission complete interruption */ +#define UART_IT_RXNE 0x0525U /*!< UART read data register not empty interruption */ +#define UART_IT_RXFNE 0x0525U /*!< UART RXFIFO not empty interruption */ +#define UART_IT_IDLE 0x0424U /*!< UART idle interruption */ +#define UART_IT_LBD 0x0846U /*!< UART LIN break detection interruption */ +#define UART_IT_CTS 0x096AU /*!< UART CTS interruption */ +#define UART_IT_CM 0x112EU /*!< UART character match interruption */ +#define UART_IT_WUF 0x1476U /*!< UART wake-up from stop mode interruption */ +#define UART_IT_RXFF 0x183FU /*!< UART RXFIFO full interruption */ +#define UART_IT_TXFE 0x173EU /*!< UART TXFIFO empty interruption */ +#define UART_IT_RXFT 0x1A7CU /*!< UART RXFIFO threshold reached interruption */ +#define UART_IT_TXFT 0x1B77U /*!< UART TXFIFO threshold reached interruption */ +#define UART_IT_RTO 0x0B3AU /*!< UART receiver timeout interruption */ + +#define UART_IT_ERR 0x0060U /*!< UART error interruption */ + +#define UART_IT_ORE 0x0300U /*!< UART overrun error interruption */ +#define UART_IT_NE 0x0200U /*!< UART noise error interruption */ +#define UART_IT_FE 0x0100U /*!< UART frame error interruption */ +/** + * @} + */ + +/** @defgroup UART_IT_CLEAR_Flags UART Interruption Clear Flags + * @{ + */ +#define UART_CLEAR_PEF USART_ICR_PECF /*!< Parity Error Clear Flag */ +#define UART_CLEAR_FEF USART_ICR_FECF /*!< Framing Error Clear Flag */ +#define UART_CLEAR_NEF USART_ICR_NECF /*!< Noise Error detected Clear Flag */ +#define UART_CLEAR_OREF USART_ICR_ORECF /*!< Overrun Error Clear Flag */ +#define UART_CLEAR_IDLEF USART_ICR_IDLECF /*!< IDLE line detected Clear Flag */ +#define UART_CLEAR_TXFECF USART_ICR_TXFECF /*!< TXFIFO empty clear flag */ +#define UART_CLEAR_TCF USART_ICR_TCCF /*!< Transmission Complete Clear Flag */ +#define UART_CLEAR_LBDF USART_ICR_LBDCF /*!< LIN Break Detection Clear Flag */ +#define UART_CLEAR_CTSF USART_ICR_CTSCF /*!< CTS Interrupt Clear Flag */ +#define UART_CLEAR_CMF USART_ICR_CMCF /*!< Character Match Clear Flag */ +#define UART_CLEAR_WUF USART_ICR_WUCF /*!< Wake Up from stop mode Clear Flag */ +#define UART_CLEAR_RTOF USART_ICR_RTOCF /*!< UART receiver timeout clear flag */ +/** + * @} + */ + +/** @defgroup UART_Reception_Type_Values UART Reception type values + * @{ + */ +#define HAL_UART_RECEPTION_STANDARD (0x00000000U) /*!< Standard reception */ +#define HAL_UART_RECEPTION_TOIDLE (0x00000001U) /*!< Reception till completion or IDLE event */ +#define HAL_UART_RECEPTION_TORTO (0x00000002U) /*!< Reception till completion or RTO event */ +#define HAL_UART_RECEPTION_TOCHARMATCH (0x00000003U) /*!< Reception till completion or CM event */ +/** + * @} + */ + +/** @defgroup UART_RxEvent_Type_Values UART RxEvent type values + * @{ + */ +#define HAL_UART_RXEVENT_TC (0x00000000U) /*!< RxEvent linked to Transfer Complete event */ +#define HAL_UART_RXEVENT_HT (0x00000001U) /*!< RxEvent linked to Half Transfer event */ +#define HAL_UART_RXEVENT_IDLE (0x00000002U) /*!< RxEvent linked to IDLE event */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macros -----------------------------------------------------------*/ +/** @defgroup UART_Exported_Macros UART Exported Macros + * @{ + */ + +/** @brief Reset UART handle states. + * @param __HANDLE__ UART handle. + * @retval None + */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__) do{ \ + (__HANDLE__)->gState = HAL_UART_STATE_RESET; \ + (__HANDLE__)->RxState = HAL_UART_STATE_RESET; \ + (__HANDLE__)->MspInitCallback = NULL; \ + (__HANDLE__)->MspDeInitCallback = NULL; \ + } while(0U) +#else +#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__) do{ \ + (__HANDLE__)->gState = HAL_UART_STATE_RESET; \ + (__HANDLE__)->RxState = HAL_UART_STATE_RESET; \ + } while(0U) +#endif /*USE_HAL_UART_REGISTER_CALLBACKS */ + +/** @brief Flush the UART Data registers. + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_FLUSH_DRREGISTER(__HANDLE__) \ + do{ \ + SET_BIT((__HANDLE__)->Instance->RQR, UART_RXDATA_FLUSH_REQUEST); \ + SET_BIT((__HANDLE__)->Instance->RQR, UART_TXDATA_FLUSH_REQUEST); \ + } while(0U) + +/** @brief Clear the specified UART pending flag. + * @param __HANDLE__ specifies the UART Handle. + * @param __FLAG__ specifies the flag to check. + * This parameter can be any combination of the following values: + * @arg @ref UART_CLEAR_PEF Parity Error Clear Flag + * @arg @ref UART_CLEAR_FEF Framing Error Clear Flag + * @arg @ref UART_CLEAR_NEF Noise detected Clear Flag + * @arg @ref UART_CLEAR_OREF Overrun Error Clear Flag + * @arg @ref UART_CLEAR_IDLEF IDLE line detected Clear Flag + * @arg @ref UART_CLEAR_TXFECF TXFIFO empty clear Flag + * @arg @ref UART_CLEAR_TCF Transmission Complete Clear Flag + * @arg @ref UART_CLEAR_RTOF Receiver Timeout clear flag + * @arg @ref UART_CLEAR_LBDF LIN Break Detection Clear Flag + * @arg @ref UART_CLEAR_CTSF CTS Interrupt Clear Flag + * @arg @ref UART_CLEAR_CMF Character Match Clear Flag + * @arg @ref UART_CLEAR_WUF Wake Up from stop mode Clear Flag + * @retval None + */ +#define __HAL_UART_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ICR = (__FLAG__)) + +/** @brief Clear the UART PE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_CLEAR_PEFLAG(__HANDLE__) __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_PEF) + +/** @brief Clear the UART FE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_CLEAR_FEFLAG(__HANDLE__) __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_FEF) + +/** @brief Clear the UART NE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_CLEAR_NEFLAG(__HANDLE__) __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_NEF) + +/** @brief Clear the UART ORE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_CLEAR_OREFLAG(__HANDLE__) __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_OREF) + +/** @brief Clear the UART IDLE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_CLEAR_IDLEFLAG(__HANDLE__) __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_IDLEF) + +/** @brief Clear the UART TX FIFO empty clear flag. + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_CLEAR_TXFECF(__HANDLE__) __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_TXFECF) + +/** @brief Check whether the specified UART flag is set or not. + * @param __HANDLE__ specifies the UART Handle. + * @param __FLAG__ specifies the flag to check. + * This parameter can be one of the following values: + * @arg @ref UART_FLAG_TXFT TXFIFO threshold flag + * @arg @ref UART_FLAG_RXFT RXFIFO threshold flag + * @arg @ref UART_FLAG_RXFF RXFIFO Full flag + * @arg @ref UART_FLAG_TXFE TXFIFO Empty flag + * @arg @ref UART_FLAG_REACK Receive enable acknowledge flag + * @arg @ref UART_FLAG_TEACK Transmit enable acknowledge flag + * @arg @ref UART_FLAG_WUF Wake up from stop mode flag + * @arg @ref UART_FLAG_RWU Receiver wake up flag (if the UART in mute mode) + * @arg @ref UART_FLAG_SBKF Send Break flag + * @arg @ref UART_FLAG_CMF Character match flag + * @arg @ref UART_FLAG_BUSY Busy flag + * @arg @ref UART_FLAG_ABRF Auto Baud rate detection flag + * @arg @ref UART_FLAG_ABRE Auto Baud rate detection error flag + * @arg @ref UART_FLAG_CTS CTS Change flag + * @arg @ref UART_FLAG_LBDF LIN Break detection flag + * @arg @ref UART_FLAG_TXE Transmit data register empty flag + * @arg @ref UART_FLAG_TXFNF UART TXFIFO not full flag + * @arg @ref UART_FLAG_TC Transmission Complete flag + * @arg @ref UART_FLAG_RXNE Receive data register not empty flag + * @arg @ref UART_FLAG_RXFNE UART RXFIFO not empty flag + * @arg @ref UART_FLAG_RTOF Receiver Timeout flag + * @arg @ref UART_FLAG_IDLE Idle Line detection flag + * @arg @ref UART_FLAG_ORE Overrun Error flag + * @arg @ref UART_FLAG_NE Noise Error flag + * @arg @ref UART_FLAG_FE Framing Error flag + * @arg @ref UART_FLAG_PE Parity Error flag + * @retval The new state of __FLAG__ (TRUE or FALSE). + */ +#define __HAL_UART_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->ISR & (__FLAG__)) == (__FLAG__)) + +/** @brief Enable the specified UART interrupt. + * @param __HANDLE__ specifies the UART Handle. + * @param __INTERRUPT__ specifies the UART interrupt source to enable. + * This parameter can be one of the following values: + * @arg @ref UART_IT_RXFF RXFIFO Full interrupt + * @arg @ref UART_IT_TXFE TXFIFO Empty interrupt + * @arg @ref UART_IT_RXFT RXFIFO threshold interrupt + * @arg @ref UART_IT_TXFT TXFIFO threshold interrupt + * @arg @ref UART_IT_WUF Wakeup from stop mode interrupt + * @arg @ref UART_IT_CM Character match interrupt + * @arg @ref UART_IT_CTS CTS change interrupt + * @arg @ref UART_IT_LBD LIN Break detection interrupt + * @arg @ref UART_IT_TXE Transmit Data Register empty interrupt + * @arg @ref UART_IT_TXFNF TX FIFO not full interrupt + * @arg @ref UART_IT_TC Transmission complete interrupt + * @arg @ref UART_IT_RXNE Receive Data register not empty interrupt + * @arg @ref UART_IT_RXFNE RXFIFO not empty interrupt + * @arg @ref UART_IT_RTO Receive Timeout interrupt + * @arg @ref UART_IT_IDLE Idle line detection interrupt + * @arg @ref UART_IT_PE Parity Error interrupt + * @arg @ref UART_IT_ERR Error interrupt (frame error, noise error, overrun error) + * @retval None + */ +#define __HAL_UART_ENABLE_IT(__HANDLE__, __INTERRUPT__) (\ + ((((uint8_t)(__INTERRUPT__)) >> 5U) == 1U)?\ + ((__HANDLE__)->Instance->CR1 |= (1U <<\ + ((__INTERRUPT__) & UART_IT_MASK))): \ + ((((uint8_t)(__INTERRUPT__)) >> 5U) == 2U)?\ + ((__HANDLE__)->Instance->CR2 |= (1U <<\ + ((__INTERRUPT__) & UART_IT_MASK))): \ + ((__HANDLE__)->Instance->CR3 |= (1U <<\ + ((__INTERRUPT__) & UART_IT_MASK)))) + +/** @brief Disable the specified UART interrupt. + * @param __HANDLE__ specifies the UART Handle. + * @param __INTERRUPT__ specifies the UART interrupt source to disable. + * This parameter can be one of the following values: + * @arg @ref UART_IT_RXFF RXFIFO Full interrupt + * @arg @ref UART_IT_TXFE TXFIFO Empty interrupt + * @arg @ref UART_IT_RXFT RXFIFO threshold interrupt + * @arg @ref UART_IT_TXFT TXFIFO threshold interrupt + * @arg @ref UART_IT_WUF Wakeup from stop mode interrupt + * @arg @ref UART_IT_CM Character match interrupt + * @arg @ref UART_IT_CTS CTS change interrupt + * @arg @ref UART_IT_LBD LIN Break detection interrupt + * @arg @ref UART_IT_TXE Transmit Data Register empty interrupt + * @arg @ref UART_IT_TXFNF TX FIFO not full interrupt + * @arg @ref UART_IT_TC Transmission complete interrupt + * @arg @ref UART_IT_RXNE Receive Data register not empty interrupt + * @arg @ref UART_IT_RXFNE RXFIFO not empty interrupt + * @arg @ref UART_IT_RTO Receive Timeout interrupt + * @arg @ref UART_IT_IDLE Idle line detection interrupt + * @arg @ref UART_IT_PE Parity Error interrupt + * @arg @ref UART_IT_ERR Error interrupt (Frame error, noise error, overrun error) + * @retval None + */ +#define __HAL_UART_DISABLE_IT(__HANDLE__, __INTERRUPT__) (\ + ((((uint8_t)(__INTERRUPT__)) >> 5U) == 1U)?\ + ((__HANDLE__)->Instance->CR1 &= ~ (1U <<\ + ((__INTERRUPT__) & UART_IT_MASK))): \ + ((((uint8_t)(__INTERRUPT__)) >> 5U) == 2U)?\ + ((__HANDLE__)->Instance->CR2 &= ~ (1U <<\ + ((__INTERRUPT__) & UART_IT_MASK))): \ + ((__HANDLE__)->Instance->CR3 &= ~ (1U <<\ + ((__INTERRUPT__) & UART_IT_MASK)))) + +/** @brief Check whether the specified UART interrupt has occurred or not. + * @param __HANDLE__ specifies the UART Handle. + * @param __INTERRUPT__ specifies the UART interrupt to check. + * This parameter can be one of the following values: + * @arg @ref UART_IT_RXFF RXFIFO Full interrupt + * @arg @ref UART_IT_TXFE TXFIFO Empty interrupt + * @arg @ref UART_IT_RXFT RXFIFO threshold interrupt + * @arg @ref UART_IT_TXFT TXFIFO threshold interrupt + * @arg @ref UART_IT_WUF Wakeup from stop mode interrupt + * @arg @ref UART_IT_CM Character match interrupt + * @arg @ref UART_IT_CTS CTS change interrupt + * @arg @ref UART_IT_LBD LIN Break detection interrupt + * @arg @ref UART_IT_TXE Transmit Data Register empty interrupt + * @arg @ref UART_IT_TXFNF TX FIFO not full interrupt + * @arg @ref UART_IT_TC Transmission complete interrupt + * @arg @ref UART_IT_RXNE Receive Data register not empty interrupt + * @arg @ref UART_IT_RXFNE RXFIFO not empty interrupt + * @arg @ref UART_IT_RTO Receive Timeout interrupt + * @arg @ref UART_IT_IDLE Idle line detection interrupt + * @arg @ref UART_IT_PE Parity Error interrupt + * @arg @ref UART_IT_ERR Error interrupt (Frame error, noise error, overrun error) + * @retval The new state of __INTERRUPT__ (SET or RESET). + */ +#define __HAL_UART_GET_IT(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->ISR\ + & (1U << ((__INTERRUPT__)>> 8U))) != RESET) ? SET : RESET) + +/** @brief Check whether the specified UART interrupt source is enabled or not. + * @param __HANDLE__ specifies the UART Handle. + * @param __INTERRUPT__ specifies the UART interrupt source to check. + * This parameter can be one of the following values: + * @arg @ref UART_IT_RXFF RXFIFO Full interrupt + * @arg @ref UART_IT_TXFE TXFIFO Empty interrupt + * @arg @ref UART_IT_RXFT RXFIFO threshold interrupt + * @arg @ref UART_IT_TXFT TXFIFO threshold interrupt + * @arg @ref UART_IT_WUF Wakeup from stop mode interrupt + * @arg @ref UART_IT_CM Character match interrupt + * @arg @ref UART_IT_CTS CTS change interrupt + * @arg @ref UART_IT_LBD LIN Break detection interrupt + * @arg @ref UART_IT_TXE Transmit Data Register empty interrupt + * @arg @ref UART_IT_TXFNF TX FIFO not full interrupt + * @arg @ref UART_IT_TC Transmission complete interrupt + * @arg @ref UART_IT_RXNE Receive Data register not empty interrupt + * @arg @ref UART_IT_RXFNE RXFIFO not empty interrupt + * @arg @ref UART_IT_RTO Receive Timeout interrupt + * @arg @ref UART_IT_IDLE Idle line detection interrupt + * @arg @ref UART_IT_PE Parity Error interrupt + * @arg @ref UART_IT_ERR Error interrupt (Frame error, noise error, overrun error) + * @retval The new state of __INTERRUPT__ (SET or RESET). + */ +#define __HAL_UART_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((((((uint8_t)(__INTERRUPT__)) >> 5U) == 1U) ?\ + (__HANDLE__)->Instance->CR1 : \ + (((((uint8_t)(__INTERRUPT__)) >> 5U) == 2U) ?\ + (__HANDLE__)->Instance->CR2 : \ + (__HANDLE__)->Instance->CR3)) & (1U <<\ + (((uint16_t)(__INTERRUPT__)) &\ + UART_IT_MASK))) != RESET) ? SET : RESET) + +/** @brief Clear the specified UART ISR flag, in setting the proper ICR register flag. + * @param __HANDLE__ specifies the UART Handle. + * @param __IT_CLEAR__ specifies the interrupt clear register flag that needs to be set + * to clear the corresponding interrupt + * This parameter can be one of the following values: + * @arg @ref UART_CLEAR_PEF Parity Error Clear Flag + * @arg @ref UART_CLEAR_FEF Framing Error Clear Flag + * @arg @ref UART_CLEAR_NEF Noise detected Clear Flag + * @arg @ref UART_CLEAR_OREF Overrun Error Clear Flag + * @arg @ref UART_CLEAR_IDLEF IDLE line detected Clear Flag + * @arg @ref UART_CLEAR_RTOF Receiver timeout clear flag + * @arg @ref UART_CLEAR_TXFECF TXFIFO empty Clear Flag + * @arg @ref UART_CLEAR_TCF Transmission Complete Clear Flag + * @arg @ref UART_CLEAR_LBDF LIN Break Detection Clear Flag + * @arg @ref UART_CLEAR_CTSF CTS Interrupt Clear Flag + * @arg @ref UART_CLEAR_CMF Character Match Clear Flag + * @arg @ref UART_CLEAR_WUF Wake Up from stop mode Clear Flag + * @retval None + */ +#define __HAL_UART_CLEAR_IT(__HANDLE__, __IT_CLEAR__) ((__HANDLE__)->Instance->ICR = (uint32_t)(__IT_CLEAR__)) + +/** @brief Set a specific UART request flag. + * @param __HANDLE__ specifies the UART Handle. + * @param __REQ__ specifies the request flag to set + * This parameter can be one of the following values: + * @arg @ref UART_AUTOBAUD_REQUEST Auto-Baud Rate Request + * @arg @ref UART_SENDBREAK_REQUEST Send Break Request + * @arg @ref UART_MUTE_MODE_REQUEST Mute Mode Request + * @arg @ref UART_RXDATA_FLUSH_REQUEST Receive Data flush Request + * @arg @ref UART_TXDATA_FLUSH_REQUEST Transmit data flush Request + * @retval None + */ +#define __HAL_UART_SEND_REQ(__HANDLE__, __REQ__) ((__HANDLE__)->Instance->RQR |= (uint16_t)(__REQ__)) + +/** @brief Enable the UART one bit sample method. + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_ONE_BIT_SAMPLE_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3|= USART_CR3_ONEBIT) + +/** @brief Disable the UART one bit sample method. + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3 &= ~USART_CR3_ONEBIT) + +/** @brief Enable UART. + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 |= USART_CR1_UE) + +/** @brief Disable UART. + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 &= ~USART_CR1_UE) + +/** @brief Enable CTS flow control. + * @note This macro allows to enable CTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying CTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled + * (i.e. __HAL_UART_DISABLE(__HANDLE__)) and should be followed by an Enable + * macro (i.e. __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_HWCONTROL_CTS_ENABLE(__HANDLE__) \ + do{ \ + ATOMIC_SET_BIT((__HANDLE__)->Instance->CR3, USART_CR3_CTSE); \ + (__HANDLE__)->Init.HwFlowCtl |= USART_CR3_CTSE; \ + } while(0U) + +/** @brief Disable CTS flow control. + * @note This macro allows to disable CTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying CTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled + * (i.e. __HAL_UART_DISABLE(__HANDLE__)) and should be followed by an Enable + * macro (i.e. __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_HWCONTROL_CTS_DISABLE(__HANDLE__) \ + do{ \ + ATOMIC_CLEAR_BIT((__HANDLE__)->Instance->CR3, USART_CR3_CTSE); \ + (__HANDLE__)->Init.HwFlowCtl &= ~(USART_CR3_CTSE); \ + } while(0U) + +/** @brief Enable RTS flow control. + * @note This macro allows to enable RTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying RTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled + * (i.e. __HAL_UART_DISABLE(__HANDLE__)) and should be followed by an Enable + * macro (i.e. __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_HWCONTROL_RTS_ENABLE(__HANDLE__) \ + do{ \ + ATOMIC_SET_BIT((__HANDLE__)->Instance->CR3, USART_CR3_RTSE); \ + (__HANDLE__)->Init.HwFlowCtl |= USART_CR3_RTSE; \ + } while(0U) + +/** @brief Disable RTS flow control. + * @note This macro allows to disable RTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying RTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled + * (i.e. __HAL_UART_DISABLE(__HANDLE__)) and should be followed by an Enable + * macro (i.e. __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_HWCONTROL_RTS_DISABLE(__HANDLE__) \ + do{ \ + ATOMIC_CLEAR_BIT((__HANDLE__)->Instance->CR3, USART_CR3_RTSE);\ + (__HANDLE__)->Init.HwFlowCtl &= ~(USART_CR3_RTSE); \ + } while(0U) +/** + * @} + */ + +/* Private macros --------------------------------------------------------*/ +/** @defgroup UART_Private_Macros UART Private Macros + * @{ + */ +/** @brief Get UART clock division factor from clock prescaler value. + * @param __CLOCKPRESCALER__ UART prescaler value. + * @retval UART clock division factor + */ +#define UART_GET_DIV_FACTOR(__CLOCKPRESCALER__) \ + (((__CLOCKPRESCALER__) == UART_PRESCALER_DIV1) ? 1U : \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV2) ? 2U : \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV4) ? 4U : \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV6) ? 6U : \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV8) ? 8U : \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV10) ? 10U : \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV12) ? 12U : \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV16) ? 16U : \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV32) ? 32U : \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV64) ? 64U : \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV128) ? 128U : 256U) + +/** @brief BRR division operation to set BRR register with LPUART. + * @param __PCLK__ LPUART clock. + * @param __BAUD__ Baud rate set by the user. + * @param __CLOCKPRESCALER__ UART prescaler value. + * @retval Division result + */ +#define UART_DIV_LPUART(__PCLK__, __BAUD__, __CLOCKPRESCALER__) \ + ((uint32_t)((((((uint64_t)(__PCLK__))/(UARTPrescTable[(__CLOCKPRESCALER__)]))*256U)+ \ + (uint32_t)((__BAUD__)/2U)) / (__BAUD__)) \ + ) + +/** @brief BRR division operation to set BRR register in 8-bit oversampling mode. + * @param __PCLK__ UART clock. + * @param __BAUD__ Baud rate set by the user. + * @param __CLOCKPRESCALER__ UART prescaler value. + * @retval Division result + */ +#define UART_DIV_SAMPLING8(__PCLK__, __BAUD__, __CLOCKPRESCALER__) \ + (((((__PCLK__)/UARTPrescTable[(__CLOCKPRESCALER__)])*2U) + ((__BAUD__)/2U)) / (__BAUD__)) + +/** @brief BRR division operation to set BRR register in 16-bit oversampling mode. + * @param __PCLK__ UART clock. + * @param __BAUD__ Baud rate set by the user. + * @param __CLOCKPRESCALER__ UART prescaler value. + * @retval Division result + */ +#define UART_DIV_SAMPLING16(__PCLK__, __BAUD__, __CLOCKPRESCALER__) \ + ((((__PCLK__)/UARTPrescTable[(__CLOCKPRESCALER__)]) + ((__BAUD__)/2U)) / (__BAUD__)) + +/** @brief Check whether or not UART instance is Low Power UART. + * @param __HANDLE__ specifies the UART Handle. + * @retval SET (instance is LPUART) or RESET (instance isn't LPUART) + */ +#define UART_INSTANCE_LOWPOWER(__HANDLE__) (IS_LPUART_INSTANCE((__HANDLE__)->Instance)) + +/** @brief Check UART Baud rate. + * @param __BAUDRATE__ Baudrate specified by the user. + * The maximum Baud Rate is derived from the maximum clock on H5 (i.e. 250 MHz) + * divided by the smallest oversampling used on the USART (i.e. 8) + * @retval SET (__BAUDRATE__ is valid) or RESET (__BAUDRATE__ is invalid) + */ +#define IS_UART_BAUDRATE(__BAUDRATE__) ((__BAUDRATE__) < 20000000U) + +/** @brief Check UART assertion time. + * @param __TIME__ 5-bit value assertion time. + * @retval Test result (TRUE or FALSE). + */ +#define IS_UART_ASSERTIONTIME(__TIME__) ((__TIME__) <= 0x1FU) + +/** @brief Check UART deassertion time. + * @param __TIME__ 5-bit value deassertion time. + * @retval Test result (TRUE or FALSE). + */ +#define IS_UART_DEASSERTIONTIME(__TIME__) ((__TIME__) <= 0x1FU) + +/** + * @brief Ensure that UART frame number of stop bits is valid. + * @param __STOPBITS__ UART frame number of stop bits. + * @retval SET (__STOPBITS__ is valid) or RESET (__STOPBITS__ is invalid) + */ +#define IS_UART_STOPBITS(__STOPBITS__) (((__STOPBITS__) == UART_STOPBITS_0_5) || \ + ((__STOPBITS__) == UART_STOPBITS_1) || \ + ((__STOPBITS__) == UART_STOPBITS_1_5) || \ + ((__STOPBITS__) == UART_STOPBITS_2)) + +/** + * @brief Ensure that LPUART frame number of stop bits is valid. + * @param __STOPBITS__ LPUART frame number of stop bits. + * @retval SET (__STOPBITS__ is valid) or RESET (__STOPBITS__ is invalid) + */ +#define IS_LPUART_STOPBITS(__STOPBITS__) (((__STOPBITS__) == UART_STOPBITS_1) || \ + ((__STOPBITS__) == UART_STOPBITS_2)) + +/** + * @brief Ensure that UART frame parity is valid. + * @param __PARITY__ UART frame parity. + * @retval SET (__PARITY__ is valid) or RESET (__PARITY__ is invalid) + */ +#define IS_UART_PARITY(__PARITY__) (((__PARITY__) == UART_PARITY_NONE) || \ + ((__PARITY__) == UART_PARITY_EVEN) || \ + ((__PARITY__) == UART_PARITY_ODD)) + +/** + * @brief Ensure that UART hardware flow control is valid. + * @param __CONTROL__ UART hardware flow control. + * @retval SET (__CONTROL__ is valid) or RESET (__CONTROL__ is invalid) + */ +#define IS_UART_HARDWARE_FLOW_CONTROL(__CONTROL__)\ + (((__CONTROL__) == UART_HWCONTROL_NONE) || \ + ((__CONTROL__) == UART_HWCONTROL_RTS) || \ + ((__CONTROL__) == UART_HWCONTROL_CTS) || \ + ((__CONTROL__) == UART_HWCONTROL_RTS_CTS)) + +/** + * @brief Ensure that UART communication mode is valid. + * @param __MODE__ UART communication mode. + * @retval SET (__MODE__ is valid) or RESET (__MODE__ is invalid) + */ +#define IS_UART_MODE(__MODE__) ((((__MODE__) & (~((uint32_t)(UART_MODE_TX_RX)))) == 0x00U) && ((__MODE__) != 0x00U)) + +/** + * @brief Ensure that UART state is valid. + * @param __STATE__ UART state. + * @retval SET (__STATE__ is valid) or RESET (__STATE__ is invalid) + */ +#define IS_UART_STATE(__STATE__) (((__STATE__) == UART_STATE_DISABLE) || \ + ((__STATE__) == UART_STATE_ENABLE)) + +/** + * @brief Ensure that UART oversampling is valid. + * @param __SAMPLING__ UART oversampling. + * @retval SET (__SAMPLING__ is valid) or RESET (__SAMPLING__ is invalid) + */ +#define IS_UART_OVERSAMPLING(__SAMPLING__) (((__SAMPLING__) == UART_OVERSAMPLING_16) || \ + ((__SAMPLING__) == UART_OVERSAMPLING_8)) + +/** + * @brief Ensure that UART frame sampling is valid. + * @param __ONEBIT__ UART frame sampling. + * @retval SET (__ONEBIT__ is valid) or RESET (__ONEBIT__ is invalid) + */ +#define IS_UART_ONE_BIT_SAMPLE(__ONEBIT__) (((__ONEBIT__) == UART_ONE_BIT_SAMPLE_DISABLE) || \ + ((__ONEBIT__) == UART_ONE_BIT_SAMPLE_ENABLE)) + +/** + * @brief Ensure that UART auto Baud rate detection mode is valid. + * @param __MODE__ UART auto Baud rate detection mode. + * @retval SET (__MODE__ is valid) or RESET (__MODE__ is invalid) + */ +#define IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(__MODE__) (((__MODE__) == UART_ADVFEATURE_AUTOBAUDRATE_ONSTARTBIT) || \ + ((__MODE__) == UART_ADVFEATURE_AUTOBAUDRATE_ONFALLINGEDGE) || \ + ((__MODE__) == UART_ADVFEATURE_AUTOBAUDRATE_ON0X7FFRAME) || \ + ((__MODE__) == UART_ADVFEATURE_AUTOBAUDRATE_ON0X55FRAME)) + +/** + * @brief Ensure that UART receiver timeout setting is valid. + * @param __TIMEOUT__ UART receiver timeout setting. + * @retval SET (__TIMEOUT__ is valid) or RESET (__TIMEOUT__ is invalid) + */ +#define IS_UART_RECEIVER_TIMEOUT(__TIMEOUT__) (((__TIMEOUT__) == UART_RECEIVER_TIMEOUT_DISABLE) || \ + ((__TIMEOUT__) == UART_RECEIVER_TIMEOUT_ENABLE)) + +/** @brief Check the receiver timeout value. + * @note The maximum UART receiver timeout value is 0xFFFFFF. + * @param __TIMEOUTVALUE__ receiver timeout value. + * @retval Test result (TRUE or FALSE) + */ +#define IS_UART_RECEIVER_TIMEOUT_VALUE(__TIMEOUTVALUE__) ((__TIMEOUTVALUE__) <= 0xFFFFFFU) + +/** + * @brief Ensure that UART LIN state is valid. + * @param __LIN__ UART LIN state. + * @retval SET (__LIN__ is valid) or RESET (__LIN__ is invalid) + */ +#define IS_UART_LIN(__LIN__) (((__LIN__) == UART_LIN_DISABLE) || \ + ((__LIN__) == UART_LIN_ENABLE)) + +/** + * @brief Ensure that UART LIN break detection length is valid. + * @param __LENGTH__ UART LIN break detection length. + * @retval SET (__LENGTH__ is valid) or RESET (__LENGTH__ is invalid) + */ +#define IS_UART_LIN_BREAK_DETECT_LENGTH(__LENGTH__) (((__LENGTH__) == UART_LINBREAKDETECTLENGTH_10B) || \ + ((__LENGTH__) == UART_LINBREAKDETECTLENGTH_11B)) + +#if defined(HAL_DMA_MODULE_ENABLED) +/** + * @brief Ensure that UART DMA TX state is valid. + * @param __DMATX__ UART DMA TX state. + * @retval SET (__DMATX__ is valid) or RESET (__DMATX__ is invalid) + */ +#define IS_UART_DMA_TX(__DMATX__) (((__DMATX__) == UART_DMA_TX_DISABLE) || \ + ((__DMATX__) == UART_DMA_TX_ENABLE)) + +/** + * @brief Ensure that UART DMA RX state is valid. + * @param __DMARX__ UART DMA RX state. + * @retval SET (__DMARX__ is valid) or RESET (__DMARX__ is invalid) + */ +#define IS_UART_DMA_RX(__DMARX__) (((__DMARX__) == UART_DMA_RX_DISABLE) || \ + ((__DMARX__) == UART_DMA_RX_ENABLE)) + +#endif /* HAL_DMA_MODULE_ENABLED */ +/** + * @brief Ensure that UART half-duplex state is valid. + * @param __HDSEL__ UART half-duplex state. + * @retval SET (__HDSEL__ is valid) or RESET (__HDSEL__ is invalid) + */ +#define IS_UART_HALF_DUPLEX(__HDSEL__) (((__HDSEL__) == UART_HALF_DUPLEX_DISABLE) || \ + ((__HDSEL__) == UART_HALF_DUPLEX_ENABLE)) + +/** + * @brief Ensure that UART wake-up method is valid. + * @param __WAKEUP__ UART wake-up method . + * @retval SET (__WAKEUP__ is valid) or RESET (__WAKEUP__ is invalid) + */ +#define IS_UART_WAKEUPMETHOD(__WAKEUP__) (((__WAKEUP__) == UART_WAKEUPMETHOD_IDLELINE) || \ + ((__WAKEUP__) == UART_WAKEUPMETHOD_ADDRESSMARK)) + +/** + * @brief Ensure that UART request parameter is valid. + * @param __PARAM__ UART request parameter. + * @retval SET (__PARAM__ is valid) or RESET (__PARAM__ is invalid) + */ +#define IS_UART_REQUEST_PARAMETER(__PARAM__) (((__PARAM__) == UART_AUTOBAUD_REQUEST) || \ + ((__PARAM__) == UART_SENDBREAK_REQUEST) || \ + ((__PARAM__) == UART_MUTE_MODE_REQUEST) || \ + ((__PARAM__) == UART_RXDATA_FLUSH_REQUEST) || \ + ((__PARAM__) == UART_TXDATA_FLUSH_REQUEST)) + +/** + * @brief Ensure that UART advanced features initialization is valid. + * @param __INIT__ UART advanced features initialization. + * @retval SET (__INIT__ is valid) or RESET (__INIT__ is invalid) + */ +#if defined(HAL_DMA_MODULE_ENABLED) +#define IS_UART_ADVFEATURE_INIT(__INIT__) ((__INIT__) <= (UART_ADVFEATURE_NO_INIT | \ + UART_ADVFEATURE_TXINVERT_INIT | \ + UART_ADVFEATURE_RXINVERT_INIT | \ + UART_ADVFEATURE_DATAINVERT_INIT | \ + UART_ADVFEATURE_SWAP_INIT | \ + UART_ADVFEATURE_RXOVERRUNDISABLE_INIT | \ + UART_ADVFEATURE_DMADISABLEONERROR_INIT | \ + UART_ADVFEATURE_AUTOBAUDRATE_INIT | \ + UART_ADVFEATURE_MSBFIRST_INIT)) +#else +#define IS_UART_ADVFEATURE_INIT(__INIT__) ((__INIT__) <= (UART_ADVFEATURE_NO_INIT | \ + UART_ADVFEATURE_TXINVERT_INIT | \ + UART_ADVFEATURE_RXINVERT_INIT | \ + UART_ADVFEATURE_DATAINVERT_INIT | \ + UART_ADVFEATURE_SWAP_INIT | \ + UART_ADVFEATURE_RXOVERRUNDISABLE_INIT | \ + UART_ADVFEATURE_AUTOBAUDRATE_INIT | \ + UART_ADVFEATURE_MSBFIRST_INIT)) +#endif /* HAL_DMA_MODULE_ENABLED */ + +/** + * @brief Ensure that UART frame TX inversion setting is valid. + * @param __TXINV__ UART frame TX inversion setting. + * @retval SET (__TXINV__ is valid) or RESET (__TXINV__ is invalid) + */ +#define IS_UART_ADVFEATURE_TXINV(__TXINV__) (((__TXINV__) == UART_ADVFEATURE_TXINV_DISABLE) || \ + ((__TXINV__) == UART_ADVFEATURE_TXINV_ENABLE)) + +/** + * @brief Ensure that UART frame RX inversion setting is valid. + * @param __RXINV__ UART frame RX inversion setting. + * @retval SET (__RXINV__ is valid) or RESET (__RXINV__ is invalid) + */ +#define IS_UART_ADVFEATURE_RXINV(__RXINV__) (((__RXINV__) == UART_ADVFEATURE_RXINV_DISABLE) || \ + ((__RXINV__) == UART_ADVFEATURE_RXINV_ENABLE)) + +/** + * @brief Ensure that UART frame data inversion setting is valid. + * @param __DATAINV__ UART frame data inversion setting. + * @retval SET (__DATAINV__ is valid) or RESET (__DATAINV__ is invalid) + */ +#define IS_UART_ADVFEATURE_DATAINV(__DATAINV__) (((__DATAINV__) == UART_ADVFEATURE_DATAINV_DISABLE) || \ + ((__DATAINV__) == UART_ADVFEATURE_DATAINV_ENABLE)) + +/** + * @brief Ensure that UART frame RX/TX pins swap setting is valid. + * @param __SWAP__ UART frame RX/TX pins swap setting. + * @retval SET (__SWAP__ is valid) or RESET (__SWAP__ is invalid) + */ +#define IS_UART_ADVFEATURE_SWAP(__SWAP__) (((__SWAP__) == UART_ADVFEATURE_SWAP_DISABLE) || \ + ((__SWAP__) == UART_ADVFEATURE_SWAP_ENABLE)) + +/** + * @brief Ensure that UART frame overrun setting is valid. + * @param __OVERRUN__ UART frame overrun setting. + * @retval SET (__OVERRUN__ is valid) or RESET (__OVERRUN__ is invalid) + */ +#define IS_UART_OVERRUN(__OVERRUN__) (((__OVERRUN__) == UART_ADVFEATURE_OVERRUN_ENABLE) || \ + ((__OVERRUN__) == UART_ADVFEATURE_OVERRUN_DISABLE)) + +/** + * @brief Ensure that UART auto Baud rate state is valid. + * @param __AUTOBAUDRATE__ UART auto Baud rate state. + * @retval SET (__AUTOBAUDRATE__ is valid) or RESET (__AUTOBAUDRATE__ is invalid) + */ +#define IS_UART_ADVFEATURE_AUTOBAUDRATE(__AUTOBAUDRATE__) (((__AUTOBAUDRATE__) == \ + UART_ADVFEATURE_AUTOBAUDRATE_DISABLE) || \ + ((__AUTOBAUDRATE__) == UART_ADVFEATURE_AUTOBAUDRATE_ENABLE)) + +#if defined(HAL_DMA_MODULE_ENABLED) +/** + * @brief Ensure that UART DMA enabling or disabling on error setting is valid. + * @param __DMA__ UART DMA enabling or disabling on error setting. + * @retval SET (__DMA__ is valid) or RESET (__DMA__ is invalid) + */ +#define IS_UART_ADVFEATURE_DMAONRXERROR(__DMA__) (((__DMA__) == UART_ADVFEATURE_DMA_ENABLEONRXERROR) || \ + ((__DMA__) == UART_ADVFEATURE_DMA_DISABLEONRXERROR)) +#endif /* HAL_DMA_MODULE_ENABLED */ + +/** + * @brief Ensure that UART frame MSB first setting is valid. + * @param __MSBFIRST__ UART frame MSB first setting. + * @retval SET (__MSBFIRST__ is valid) or RESET (__MSBFIRST__ is invalid) + */ +#define IS_UART_ADVFEATURE_MSBFIRST(__MSBFIRST__) (((__MSBFIRST__) == UART_ADVFEATURE_MSBFIRST_DISABLE) || \ + ((__MSBFIRST__) == UART_ADVFEATURE_MSBFIRST_ENABLE)) + +/** + * @brief Ensure that UART stop mode state is valid. + * @param __STOPMODE__ UART stop mode state. + * @retval SET (__STOPMODE__ is valid) or RESET (__STOPMODE__ is invalid) + */ +#define IS_UART_ADVFEATURE_STOPMODE(__STOPMODE__) (((__STOPMODE__) == UART_ADVFEATURE_STOPMODE_DISABLE) || \ + ((__STOPMODE__) == UART_ADVFEATURE_STOPMODE_ENABLE)) + +/** + * @brief Ensure that UART mute mode state is valid. + * @param __MUTE__ UART mute mode state. + * @retval SET (__MUTE__ is valid) or RESET (__MUTE__ is invalid) + */ +#define IS_UART_MUTE_MODE(__MUTE__) (((__MUTE__) == UART_ADVFEATURE_MUTEMODE_DISABLE) || \ + ((__MUTE__) == UART_ADVFEATURE_MUTEMODE_ENABLE)) + +/** + * @brief Ensure that UART wake-up selection is valid. + * @param __WAKE__ UART wake-up selection. + * @retval SET (__WAKE__ is valid) or RESET (__WAKE__ is invalid) + */ +#define IS_UART_WAKEUP_SELECTION(__WAKE__) (((__WAKE__) == UART_WAKEUP_ON_ADDRESS) || \ + ((__WAKE__) == UART_WAKEUP_ON_STARTBIT) || \ + ((__WAKE__) == UART_WAKEUP_ON_READDATA_NONEMPTY)) + +/** + * @brief Ensure that UART driver enable polarity is valid. + * @param __POLARITY__ UART driver enable polarity. + * @retval SET (__POLARITY__ is valid) or RESET (__POLARITY__ is invalid) + */ +#define IS_UART_DE_POLARITY(__POLARITY__) (((__POLARITY__) == UART_DE_POLARITY_HIGH) || \ + ((__POLARITY__) == UART_DE_POLARITY_LOW)) + +/** + * @brief Ensure that UART Prescaler is valid. + * @param __CLOCKPRESCALER__ UART Prescaler value. + * @retval SET (__CLOCKPRESCALER__ is valid) or RESET (__CLOCKPRESCALER__ is invalid) + */ +#define IS_UART_PRESCALER(__CLOCKPRESCALER__) (((__CLOCKPRESCALER__) == UART_PRESCALER_DIV1) || \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV2) || \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV4) || \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV6) || \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV8) || \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV10) || \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV12) || \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV16) || \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV32) || \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV64) || \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV128) || \ + ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV256)) + +/** + * @} + */ + +/* Include UART HAL Extended module */ +#include "stm32h5xx_hal_uart_ex.h" + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup UART_Exported_Functions UART Exported Functions + * @{ + */ + +/** @addtogroup UART_Exported_Functions_Group1 Initialization and de-initialization functions + * @{ + */ + +/* Initialization and de-initialization functions ****************************/ +HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength); +HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod); +HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart); +void HAL_UART_MspInit(UART_HandleTypeDef *huart); +void HAL_UART_MspDeInit(UART_HandleTypeDef *huart); + +/* Callbacks Register/UnRegister functions ***********************************/ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +HAL_StatusTypeDef HAL_UART_RegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID, + pUART_CallbackTypeDef pCallback); +HAL_StatusTypeDef HAL_UART_UnRegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID); + +HAL_StatusTypeDef HAL_UART_RegisterRxEventCallback(UART_HandleTypeDef *huart, pUART_RxEventCallbackTypeDef pCallback); +HAL_StatusTypeDef HAL_UART_UnRegisterRxEventCallback(UART_HandleTypeDef *huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @addtogroup UART_Exported_Functions_Group2 IO operation functions + * @{ + */ + +/* IO operation functions *****************************************************/ +HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout); +HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout); +HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +#if defined(HAL_DMA_MODULE_ENABLED) +HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart); +#endif /* HAL_DMA_MODULE_ENABLED */ +/* Transfer Abort functions */ +HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart); + +void HAL_UART_IRQHandler(UART_HandleTypeDef *huart); +void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart); +void HAL_UART_AbortCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_AbortTransmitCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart); + +void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size); + +/** + * @} + */ + +/** @addtogroup UART_Exported_Functions_Group3 Peripheral Control functions + * @{ + */ + +/* Peripheral Control functions ************************************************/ +void HAL_UART_ReceiverTimeout_Config(UART_HandleTypeDef *huart, uint32_t TimeoutValue); +HAL_StatusTypeDef HAL_UART_EnableReceiverTimeout(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_DisableReceiverTimeout(UART_HandleTypeDef *huart); + +HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_MultiProcessor_EnableMuteMode(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_MultiProcessor_DisableMuteMode(UART_HandleTypeDef *huart); +void HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart); + +/** + * @} + */ + +/** @addtogroup UART_Exported_Functions_Group4 Peripheral State and Error functions + * @{ + */ + +/* Peripheral State and Errors functions **************************************************/ +HAL_UART_StateTypeDef HAL_UART_GetState(const UART_HandleTypeDef *huart); +uint32_t HAL_UART_GetError(const UART_HandleTypeDef *huart); + +/** + * @} + */ + +/** + * @} + */ + +/* Private functions -----------------------------------------------------------*/ +/** @addtogroup UART_Private_Functions UART Private Functions + * @{ + */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +void UART_InitCallbacksToDefault(UART_HandleTypeDef *huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +HAL_StatusTypeDef UART_SetConfig(UART_HandleTypeDef *huart); +HAL_StatusTypeDef UART_CheckIdleState(UART_HandleTypeDef *huart); +HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, + uint32_t Tickstart, uint32_t Timeout); +void UART_AdvFeatureConfig(UART_HandleTypeDef *huart); +HAL_StatusTypeDef UART_Start_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +#if defined(HAL_DMA_MODULE_ENABLED) +HAL_StatusTypeDef UART_Start_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +#endif /* HAL_DMA_MODULE_ENABLED */ + +/** + * @} + */ + +/* Private variables -----------------------------------------------------------*/ +/** @defgroup UART_Private_variables UART Private variables + * @{ + */ +/* Prescaler Table used in BRR computation macros. + Declared as extern here to allow use of private UART macros, outside of HAL UART functions */ +extern const uint16_t UARTPrescTable[12]; +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32H5xx_HAL_UART_H */ + diff --git a/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_hal_uart_ex.h b/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_hal_uart_ex.h new file mode 100644 index 0000000..5a3343b --- /dev/null +++ b/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_hal_uart_ex.h @@ -0,0 +1,437 @@ +/** + ****************************************************************************** + * @file stm32h5xx_hal_uart_ex.h + * @author MCD Application Team + * @brief Header file of UART HAL Extended 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_HAL_UART_EX_H +#define STM32H5xx_HAL_UART_EX_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32h5xx_hal_def.h" + +/** @addtogroup STM32H5xx_HAL_Driver + * @{ + */ + +/** @addtogroup UARTEx + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup UARTEx_Exported_Types UARTEx Exported Types + * @{ + */ + +/** + * @brief UART wake up from stop mode parameters + */ +typedef struct +{ + uint32_t WakeUpEvent; /*!< Specifies which event will activate the Wakeup from Stop mode flag (WUF). + This parameter can be a value of @ref UART_WakeUp_from_Stop_Selection. + If set to UART_WAKEUP_ON_ADDRESS, the two other fields below must + be filled up. */ + + uint16_t AddressLength; /*!< Specifies whether the address is 4 or 7-bit long. + This parameter can be a value of @ref UARTEx_WakeUp_Address_Length. */ + + uint8_t Address; /*!< UART/USART node address (7-bit long max). */ +} UART_WakeUpTypeDef; + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup UARTEx_Exported_Constants UARTEx Exported Constants + * @{ + */ + +/** @defgroup UARTEx_Word_Length UARTEx Word Length + * @{ + */ +#define UART_WORDLENGTH_7B USART_CR1_M1 /*!< 7-bit long UART frame */ +#define UART_WORDLENGTH_8B 0x00000000U /*!< 8-bit long UART frame */ +#define UART_WORDLENGTH_9B USART_CR1_M0 /*!< 9-bit long UART frame */ +/** + * @} + */ + +/** @defgroup UARTEx_WakeUp_Address_Length UARTEx WakeUp Address Length + * @{ + */ +#define UART_ADDRESS_DETECT_4B 0x00000000U /*!< 4-bit long wake-up address */ +#define UART_ADDRESS_DETECT_7B USART_CR2_ADDM7 /*!< 7-bit long wake-up address */ +/** + * @} + */ + +/** @defgroup UARTEx_FIFO_mode UARTEx FIFO mode + * @brief UART FIFO mode + * @{ + */ +#define UART_FIFOMODE_DISABLE 0x00000000U /*!< FIFO mode disable */ +#define UART_FIFOMODE_ENABLE USART_CR1_FIFOEN /*!< FIFO mode enable */ +/** + * @} + */ + +/** @defgroup UARTEx_TXFIFO_threshold_level UARTEx TXFIFO threshold level + * @brief UART TXFIFO threshold level + * @{ + */ +#define UART_TXFIFO_THRESHOLD_1_8 0x00000000U /*!< TX FIFO reaches 1/8 of its depth */ +#define UART_TXFIFO_THRESHOLD_1_4 USART_CR3_TXFTCFG_0 /*!< TX FIFO reaches 1/4 of its depth */ +#define UART_TXFIFO_THRESHOLD_1_2 USART_CR3_TXFTCFG_1 /*!< TX FIFO reaches 1/2 of its depth */ +#define UART_TXFIFO_THRESHOLD_3_4 (USART_CR3_TXFTCFG_0|USART_CR3_TXFTCFG_1) /*!< TX FIFO reaches 3/4 of its depth */ +#define UART_TXFIFO_THRESHOLD_7_8 USART_CR3_TXFTCFG_2 /*!< TX FIFO reaches 7/8 of its depth */ +#define UART_TXFIFO_THRESHOLD_8_8 (USART_CR3_TXFTCFG_2|USART_CR3_TXFTCFG_0) /*!< TX FIFO becomes empty */ +/** + * @} + */ + +/** @defgroup UARTEx_RXFIFO_threshold_level UARTEx RXFIFO threshold level + * @brief UART RXFIFO threshold level + * @{ + */ +#define UART_RXFIFO_THRESHOLD_1_8 0x00000000U /*!< RX FIFO reaches 1/8 of its depth */ +#define UART_RXFIFO_THRESHOLD_1_4 USART_CR3_RXFTCFG_0 /*!< RX FIFO reaches 1/4 of its depth */ +#define UART_RXFIFO_THRESHOLD_1_2 USART_CR3_RXFTCFG_1 /*!< RX FIFO reaches 1/2 of its depth */ +#define UART_RXFIFO_THRESHOLD_3_4 (USART_CR3_RXFTCFG_0|USART_CR3_RXFTCFG_1) /*!< RX FIFO reaches 3/4 of its depth */ +#define UART_RXFIFO_THRESHOLD_7_8 USART_CR3_RXFTCFG_2 /*!< RX FIFO reaches 7/8 of its depth */ +#define UART_RXFIFO_THRESHOLD_8_8 (USART_CR3_RXFTCFG_2|USART_CR3_RXFTCFG_0) /*!< RX FIFO becomes full */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macros -----------------------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup UARTEx_Exported_Functions + * @{ + */ + +/** @addtogroup UARTEx_Exported_Functions_Group1 + * @{ + */ + +/* Initialization and de-initialization functions ****************************/ +HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t AssertionTime, + uint32_t DeassertionTime); + +/** + * @} + */ + +/** @addtogroup UARTEx_Exported_Functions_Group2 + * @{ + */ + +void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart); + +void HAL_UARTEx_RxFifoFullCallback(UART_HandleTypeDef *huart); +void HAL_UARTEx_TxFifoEmptyCallback(UART_HandleTypeDef *huart); + +/** + * @} + */ + +/** @addtogroup UARTEx_Exported_Functions_Group3 + * @{ + */ + +/* Peripheral Control functions **********************************************/ +HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelection); +HAL_StatusTypeDef HAL_UARTEx_EnableStopMode(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UARTEx_DisableStopMode(UART_HandleTypeDef *huart); + +HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set(UART_HandleTypeDef *huart, uint32_t AddressLength); + +HAL_StatusTypeDef HAL_UARTEx_EnableFifoMode(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UARTEx_DisableFifoMode(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UARTEx_SetTxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold); +HAL_StatusTypeDef HAL_UARTEx_SetRxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold); + +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint16_t *RxLen, + uint32_t Timeout); +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +#if defined(HAL_DMA_MODULE_ENABLED) +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +#endif /* HAL_DMA_MODULE_ENABLED */ + +HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType(const UART_HandleTypeDef *huart); + + +/** + * @} + */ + +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup UARTEx_Private_Macros UARTEx Private Macros + * @{ + */ + +/** @brief Report the UART clock source. + * @param __HANDLE__ specifies the UART Handle. + * @param __CLOCKSOURCE__ output variable. + * @retval UART clocking source, written in __CLOCKSOURCE__. + */ +#if (defined(STM32H573xx) || defined(STM32H563xx) || defined(STM32H562xx)) +#define UART_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \ + do { \ + if((__HANDLE__)->Instance == USART1) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_USART1; \ + } \ + else if((__HANDLE__)->Instance == USART2) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_USART2; \ + } \ + else if((__HANDLE__)->Instance == USART3) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_USART3; \ + } \ + else if((__HANDLE__)->Instance == UART4) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_UART4; \ + } \ + else if((__HANDLE__)->Instance == UART5) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_UART5; \ + } \ + else if((__HANDLE__)->Instance == USART6) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_USART6; \ + } \ + else if((__HANDLE__)->Instance == UART7) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_UART7; \ + } \ + else if((__HANDLE__)->Instance == UART8) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_UART8; \ + } \ + else if((__HANDLE__)->Instance == UART9) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_UART9; \ + } \ + else if((__HANDLE__)->Instance == USART10) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_USART10; \ + } \ + else if((__HANDLE__)->Instance == USART11) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_USART11; \ + } \ + else if((__HANDLE__)->Instance == UART12) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_UART12; \ + } \ + else if((__HANDLE__)->Instance == LPUART1) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_LPUART1; \ + } \ + else \ + { \ + (__CLOCKSOURCE__) = 0U; \ + } \ + } while(0U) +#elif (defined(STM32H523xx) || defined(STM32H533xx)) +#define UART_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \ + do { \ + if((__HANDLE__)->Instance == USART1) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_USART1; \ + } \ + else if((__HANDLE__)->Instance == USART2) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_USART2; \ + } \ + else if((__HANDLE__)->Instance == USART3) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_USART3; \ + } \ + else if((__HANDLE__)->Instance == UART4) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_UART4; \ + } \ + else if((__HANDLE__)->Instance == UART5) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_UART5; \ + } \ + else if((__HANDLE__)->Instance == USART6) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_USART6; \ + } \ + else if((__HANDLE__)->Instance == LPUART1) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_LPUART1; \ + } \ + else \ + { \ + (__CLOCKSOURCE__) = 0U; \ + } \ + } while(0U) +#else +#define UART_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \ + do { \ + if((__HANDLE__)->Instance == USART1) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_USART1; \ + } \ + else if((__HANDLE__)->Instance == USART2) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_USART2; \ + } \ + else if((__HANDLE__)->Instance == USART3) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_USART3; \ + } \ + else if((__HANDLE__)->Instance == LPUART1) \ + { \ + (__CLOCKSOURCE__) = (uint32_t)RCC_PERIPHCLK_LPUART1; \ + } \ + else \ + { \ + (__CLOCKSOURCE__) = 0U; \ + } \ + } while(0U) +#endif /* (defined(STM32H573xx) || defined(STM32H563xx) || defined(STM32H562xx) */ + + +/** @brief Report the UART mask to apply to retrieve the received data + * according to the word length and to the parity bits activation. + * @note If PCE = 1, the parity bit is not included in the data extracted + * by the reception API(). + * This masking operation is not carried out in the case of + * DMA transfers. + * @param __HANDLE__ specifies the UART Handle. + * @retval None, the mask to apply to UART RDR register is stored in (__HANDLE__)->Mask field. + */ +#define UART_MASK_COMPUTATION(__HANDLE__) \ + do { \ + if ((__HANDLE__)->Init.WordLength == UART_WORDLENGTH_9B) \ + { \ + if ((__HANDLE__)->Init.Parity == UART_PARITY_NONE) \ + { \ + (__HANDLE__)->Mask = 0x01FFU ; \ + } \ + else \ + { \ + (__HANDLE__)->Mask = 0x00FFU ; \ + } \ + } \ + else if ((__HANDLE__)->Init.WordLength == UART_WORDLENGTH_8B) \ + { \ + if ((__HANDLE__)->Init.Parity == UART_PARITY_NONE) \ + { \ + (__HANDLE__)->Mask = 0x00FFU ; \ + } \ + else \ + { \ + (__HANDLE__)->Mask = 0x007FU ; \ + } \ + } \ + else if ((__HANDLE__)->Init.WordLength == UART_WORDLENGTH_7B) \ + { \ + if ((__HANDLE__)->Init.Parity == UART_PARITY_NONE) \ + { \ + (__HANDLE__)->Mask = 0x007FU ; \ + } \ + else \ + { \ + (__HANDLE__)->Mask = 0x003FU ; \ + } \ + } \ + else \ + { \ + (__HANDLE__)->Mask = 0x0000U; \ + } \ + } while(0U) + +/** + * @brief Ensure that UART frame length is valid. + * @param __LENGTH__ UART frame length. + * @retval SET (__LENGTH__ is valid) or RESET (__LENGTH__ is invalid) + */ +#define IS_UART_WORD_LENGTH(__LENGTH__) (((__LENGTH__) == UART_WORDLENGTH_7B) || \ + ((__LENGTH__) == UART_WORDLENGTH_8B) || \ + ((__LENGTH__) == UART_WORDLENGTH_9B)) + +/** + * @brief Ensure that UART wake-up address length is valid. + * @param __ADDRESS__ UART wake-up address length. + * @retval SET (__ADDRESS__ is valid) or RESET (__ADDRESS__ is invalid) + */ +#define IS_UART_ADDRESSLENGTH_DETECT(__ADDRESS__) (((__ADDRESS__) == UART_ADDRESS_DETECT_4B) || \ + ((__ADDRESS__) == UART_ADDRESS_DETECT_7B)) + +/** + * @brief Ensure that UART TXFIFO threshold level is valid. + * @param __THRESHOLD__ UART TXFIFO threshold level. + * @retval SET (__THRESHOLD__ is valid) or RESET (__THRESHOLD__ is invalid) + */ +#define IS_UART_TXFIFO_THRESHOLD(__THRESHOLD__) (((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_1_8) || \ + ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_1_4) || \ + ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_1_2) || \ + ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_3_4) || \ + ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_7_8) || \ + ((__THRESHOLD__) == UART_TXFIFO_THRESHOLD_8_8)) + +/** + * @brief Ensure that UART RXFIFO threshold level is valid. + * @param __THRESHOLD__ UART RXFIFO threshold level. + * @retval SET (__THRESHOLD__ is valid) or RESET (__THRESHOLD__ is invalid) + */ +#define IS_UART_RXFIFO_THRESHOLD(__THRESHOLD__) (((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_1_8) || \ + ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_1_4) || \ + ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_1_2) || \ + ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_3_4) || \ + ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_7_8) || \ + ((__THRESHOLD__) == UART_RXFIFO_THRESHOLD_8_8)) + +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32H5xx_HAL_UART_EX_H */ + diff --git a/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_icache.h b/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_icache.h deleted file mode 100644 index ce663d6..0000000 --- a/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_icache.h +++ /dev/null @@ -1,788 +0,0 @@ -/** - ****************************************************************************** - * @file stm32h5xx_ll_icache.h - * @author MCD Application Team - * @brief Header file of ICACHE 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_ICACHE_H -#define STM32H5xx_LL_ICACHE_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Includes -----------------------------------------------------------------*/ -#include "stm32h5xx.h" - -/** @addtogroup STM32H5xx_LL_Driver - * @{ - */ - -#if defined(ICACHE) - -/** @defgroup ICACHE_LL ICACHE - * @{ - */ - -/* Private types -------------------------------------------------------------*/ -/* Private variables ---------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/* Private macros ------------------------------------------------------------*/ -/* Exported types ------------------------------------------------------------*/ -#if defined(ICACHE_CRRx_REN) -/** @defgroup ICACHE_LL_REGION_CONFIG ICACHE Exported Configuration structure - * @{ - */ - -/** - * @brief LL ICACHE region configuration structure definition - */ -typedef struct -{ - uint32_t BaseAddress; /*!< Configures the C-AHB base address to be remapped */ - - uint32_t RemapAddress; /*!< Configures the remap address to be remapped */ - - uint32_t Size; /*!< Configures the region size. - This parameter can be a value of @ref ICACHE_LL_EC_Region_Size */ - - uint32_t TrafficRoute; /*!< Selects the traffic route. - This parameter can be a value of @ref ICACHE_LL_EC_Traffic_Route */ - - uint32_t OutputBurstType; /*!< Selects the output burst type. - This parameter can be a value of @ref ICACHE_LL_EC_Output_Burst_Type */ -} LL_ICACHE_RegionTypeDef; - -/** - * @} - */ -#endif /* ICACHE_CRRx_REN */ - -/* Exported constants -------------------------------------------------------*/ -/** @defgroup ICACHE_LL_Exported_Constants ICACHE Exported Constants - * @{ - */ - -/** @defgroup ICACHE_LL_EC_WaysSelection Ways selection - * @{ - */ -#define LL_ICACHE_1WAY 0U /*!< 1-way cache (direct mapped cache) */ -#define LL_ICACHE_2WAYS ICACHE_CR_WAYSEL /*!< 2-ways set associative cache (default) */ -/** - * @} - */ - -/** @defgroup ICACHE_LL_EC_Monitor_Type Monitor type - * @{ - */ -#define LL_ICACHE_MONITOR_HIT ICACHE_CR_HITMEN /*!< Hit monitor counter */ -#define LL_ICACHE_MONITOR_MISS ICACHE_CR_MISSMEN /*!< Miss monitor counter */ -#define LL_ICACHE_MONITOR_ALL (ICACHE_CR_HITMEN | ICACHE_CR_MISSMEN) /*!< All monitors counters */ -/** - * @} - */ - -/** @defgroup ICACHE_LL_EC_GET_FLAG Get Flags Defines - * @brief Flags defines which can be used with LL_ICACHE_ReadReg function - * @{ - */ -#define LL_ICACHE_SR_BUSYF ICACHE_SR_BUSYF /*!< Busy flag */ -#define LL_ICACHE_SR_BSYENDF ICACHE_SR_BSYENDF /*!< Busy end flag */ -#define LL_ICACHE_SR_ERRF ICACHE_SR_ERRF /*!< Cache error flag */ -/** - * @} - */ - -/** @defgroup ICACHE_LL_EC_CLEAR_FLAG Clear Flags Defines - * @brief Flags defines which can be used with LL_ICACHE_WriteReg function - * @{ - */ -#define LL_ICACHE_FCR_CBSYENDF ICACHE_FCR_CBSYENDF /*!< Busy end flag */ -#define LL_ICACHE_FCR_CERRF ICACHE_FCR_CERRF /*!< Cache error flag */ -/** - * @} - */ - -/** @defgroup ICACHE_LL_EC_IT IT Defines - * @brief IT defines which can be used with LL_ICACHE_ReadReg and LL_ICACHE_WriteReg functions - * @{ - */ -#define LL_ICACHE_IER_BSYENDIE ICACHE_IER_BSYENDIE /*!< Busy end interrupt */ -#define LL_ICACHE_IER_ERRIE ICACHE_IER_ERRIE /*!< Cache error interrupt */ -/** - * @} - */ - -#if defined(ICACHE_CRRx_REN) -/** @defgroup ICACHE_LL_EC_Region Remapped Region number - * @{ - */ -#define LL_ICACHE_REGION_0 0U /*!< Region 0 */ -#define LL_ICACHE_REGION_1 1U /*!< Region 1 */ -#define LL_ICACHE_REGION_2 2U /*!< Region 2 */ -#define LL_ICACHE_REGION_3 3U /*!< Region 3 */ -/** - * @} - */ - -/** @defgroup ICACHE_LL_EC_Region_Size Remapped Region size - * @{ - */ -#define LL_ICACHE_REGIONSIZE_2MB 1U /*!< Region size 2MB */ -#define LL_ICACHE_REGIONSIZE_4MB 2U /*!< Region size 4MB */ -#define LL_ICACHE_REGIONSIZE_8MB 3U /*!< Region size 8MB */ -#define LL_ICACHE_REGIONSIZE_16MB 4U /*!< Region size 16MB */ -#define LL_ICACHE_REGIONSIZE_32MB 5U /*!< Region size 32MB */ -#define LL_ICACHE_REGIONSIZE_64MB 6U /*!< Region size 64MB */ -#define LL_ICACHE_REGIONSIZE_128MB 7U /*!< Region size 128MB */ -/** - * @} - */ - -/** @defgroup ICACHE_LL_EC_Traffic_Route Remapped Traffic route - * @{ - */ -#define LL_ICACHE_MASTER1_PORT 0U /*!< Master1 port */ -#define LL_ICACHE_MASTER2_PORT ICACHE_CRRx_MSTSEL /*!< Master2 port */ -/** - * @} - */ - -/** @defgroup ICACHE_LL_EC_Output_Burst_Type Remapped Output burst type - * @{ - */ -#define LL_ICACHE_OUTPUT_BURST_WRAP 0U /*!< WRAP */ -#define LL_ICACHE_OUTPUT_BURST_INCR ICACHE_CRRx_HBURST /*!< INCR */ -/** - * @} - */ -#endif /* ICACHE_CRRx_REN */ - -/** - * @} - */ - -/* Exported macros ----------------------------------------------------------*/ -/** @defgroup ICACHE_LL_Exported_Macros ICACHE Exported Macros - * @{ - */ - -/** @defgroup ICACHE_LL_EM_WRITE_READ Common write and read registers Macros - * @{ - */ - -/** - * @brief Write a value in ICACHE register - * @param __REG__ Register to be written - * @param __VALUE__ Value to be written in the register - * @retval None - */ -#define LL_ICACHE_WriteReg(__REG__, __VALUE__) WRITE_REG(ICACHE->__REG__, (__VALUE__)) - -/** - * @brief Read a value in ICACHE register - * @param __REG__ Register to be read - * @retval Register value - */ -#define LL_ICACHE_ReadReg(__REG__) READ_REG(ICACHE->__REG__) -/** - * @} - */ - -/** - * @} - */ - -/* Exported functions --------------------------------------------------------*/ -/** @defgroup ICACHE_LL_Exported_Functions ICACHE Exported Functions - * @{ - */ - -/** @defgroup ICACHE_LL_EF_Configuration Configuration - * @{ - */ - -/** - * @brief Enable the ICACHE. - * @rmtoll CR EN LL_ICACHE_Enable - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_Enable(void) -{ - SET_BIT(ICACHE->CR, ICACHE_CR_EN); -} - -/** - * @brief Disable the ICACHE. - * @rmtoll CR EN LL_ICACHE_Disable - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_Disable(void) -{ - CLEAR_BIT(ICACHE->CR, ICACHE_CR_EN); -} - -/** - * @brief Return if ICACHE is enabled or not. - * @rmtoll CR EN LL_ICACHE_IsEnabled - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_ICACHE_IsEnabled(void) -{ - return ((READ_BIT(ICACHE->CR, ICACHE_CR_EN) == (ICACHE_CR_EN)) ? 1UL : 0UL); -} - -/** - * @brief Select the ICACHE operating mode. - * @rmtoll CR WAYSEL LL_ICACHE_SetMode - * @param Mode This parameter can be one of the following values: - * @arg @ref LL_ICACHE_1WAY - * @arg @ref LL_ICACHE_2WAYS - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_SetMode(uint32_t Mode) -{ - MODIFY_REG(ICACHE->CR, ICACHE_CR_WAYSEL, Mode); -} - -/** - * @brief Get the selected ICACHE operating mode. - * @rmtoll CR WAYSEL LL_ICACHE_GetMode - * @retval Returned value can be one of the following values: - * @arg @ref LL_ICACHE_1WAY - * @arg @ref LL_ICACHE_2WAYS - */ -__STATIC_INLINE uint32_t LL_ICACHE_GetMode(void) -{ - return (READ_BIT(ICACHE->CR, ICACHE_CR_WAYSEL)); -} - -/** - * @brief Invalidate the ICACHE. - * @note Until the BSYEND flag is set, the cache is bypassed. - * @rmtoll CR CACHEINV LL_ICACHE_Invalidate - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_Invalidate(void) -{ - SET_BIT(ICACHE->CR, ICACHE_CR_CACHEINV); -} - -/** - * @} - */ - -/** @defgroup ICACHE_LL_EF_Monitors Monitors - * @{ - */ - -/** - * @brief Enable the hit/miss monitor(s). - * @rmtoll CR HITMEN LL_ICACHE_EnableMonitors - * @rmtoll CR MISSMEN LL_ICACHE_EnableMonitors - * @param Monitors This parameter can be one or a combination of the following values: - * @arg @ref LL_ICACHE_MONITOR_HIT - * @arg @ref LL_ICACHE_MONITOR_MISS - * @arg @ref LL_ICACHE_MONITOR_ALL - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_EnableMonitors(uint32_t Monitors) -{ - SET_BIT(ICACHE->CR, Monitors); -} - -/** - * @brief Disable the hit/miss monitor(s). - * @rmtoll CR HITMEN LL_ICACHE_DisableMonitors - * @rmtoll CR MISSMEN LL_ICACHE_DisableMonitors - * @param Monitors This parameter can be one or a combination of the following values: - * @arg @ref LL_ICACHE_MONITOR_HIT - * @arg @ref LL_ICACHE_MONITOR_MISS - * @arg @ref LL_ICACHE_MONITOR_ALL - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_DisableMonitors(uint32_t Monitors) -{ - CLEAR_BIT(ICACHE->CR, Monitors); -} - -/** - * @brief Check if the monitor(s) is(are) enabled or disabled. - * @rmtoll CR HITMEN LL_ICACHE_IsEnabledMonitors - * @rmtoll CR MISSMEN LL_ICACHE_IsEnabledMonitors - * @param Monitors This parameter can be one or a combination of the following values: - * @arg @ref LL_ICACHE_MONITOR_HIT - * @arg @ref LL_ICACHE_MONITOR_MISS - * @arg @ref LL_ICACHE_MONITOR_ALL - * @retval State of parameter value (1 or 0). - */ -__STATIC_INLINE uint32_t LL_ICACHE_IsEnabledMonitors(uint32_t Monitors) -{ - return ((READ_BIT(ICACHE->CR, Monitors) == (Monitors)) ? 1UL : 0UL); -} - -/** - * @brief Reset the hit/miss monitor(s). - * @rmtoll CR HITMRST LL_ICACHE_ResetMonitors - * @rmtoll CR MISSMRST LL_ICACHE_ResetMonitors - * @param Monitors This parameter can be one or a combination of the following values: - * @arg @ref LL_ICACHE_MONITOR_HIT - * @arg @ref LL_ICACHE_MONITOR_MISS - * @arg @ref LL_ICACHE_MONITOR_ALL - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_ResetMonitors(uint32_t Monitors) -{ - /* Reset */ - SET_BIT(ICACHE->CR, (Monitors << 2U)); - /* Release reset */ - CLEAR_BIT(ICACHE->CR, (Monitors << 2U)); -} - -/** - * @brief Get the Hit monitor. - * @note Upon reaching the 32-bit maximum value, hit monitor does not wrap. - * @rmtoll HMONR HITMON LL_ICACHE_GetHitMonitor - * @retval Value between Min_Data=0 and Max_Data=0xFFFFFFFF - */ -__STATIC_INLINE uint32_t LL_ICACHE_GetHitMonitor(void) -{ - return (ICACHE->HMONR); -} - -/** - * @brief Get the Miss monitor. - * @note Upon reaching the 16-bit maximum value, miss monitor does not wrap. - * @rmtoll MMONR MISSMON LL_ICACHE_GetMissMonitor - * @retval Value between Min_Data=0 and Max_Data=0xFFFF - */ -__STATIC_INLINE uint32_t LL_ICACHE_GetMissMonitor(void) -{ - return (ICACHE->MMONR); -} - -/** - * @} - */ - -/** @defgroup ICACHE_LL_EF_IT_Management IT_Management - * @{ - */ - -/** - * @brief Enable BSYEND interrupt. - * @rmtoll IER BSYENDIE LL_ICACHE_EnableIT_BSYEND - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_EnableIT_BSYEND(void) -{ - SET_BIT(ICACHE->IER, ICACHE_IER_BSYENDIE); -} - -/** - * @brief Disable BSYEND interrupt. - * @rmtoll IER BSYENDIE LL_ICACHE_DisableIT_BSYEND - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_DisableIT_BSYEND(void) -{ - CLEAR_BIT(ICACHE->IER, ICACHE_IER_BSYENDIE); -} - -/** - * @brief Check if the BSYEND Interrupt is enabled or disabled. - * @rmtoll IER BSYENDIE LL_ICACHE_IsEnabledIT_BSYEND - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_ICACHE_IsEnabledIT_BSYEND(void) -{ - return ((READ_BIT(ICACHE->IER, ICACHE_IER_BSYENDIE) == (ICACHE_IER_BSYENDIE)) ? 1UL : 0UL); -} - -/** - * @brief Enable ERR interrupt. - * @rmtoll IER ERRIE LL_ICACHE_EnableIT_ERR - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_EnableIT_ERR(void) -{ - SET_BIT(ICACHE->IER, ICACHE_IER_ERRIE); -} - -/** - * @brief Disable ERR interrupt. - * @rmtoll IER ERRIE LL_ICACHE_DisableIT_ERR - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_DisableIT_ERR(void) -{ - CLEAR_BIT(ICACHE->IER, ICACHE_IER_ERRIE); -} - -/** - * @brief Check if the ERR Interrupt is enabled or disabled. - * @rmtoll IER ERRIE LL_ICACHE_IsEnabledIT_ERR - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_ICACHE_IsEnabledIT_ERR(void) -{ - return ((READ_BIT(ICACHE->IER, ICACHE_IER_ERRIE) == (ICACHE_IER_ERRIE)) ? 1UL : 0UL); -} - -/** - * @} - */ - -/** @defgroup ICACHE_LL_EF_FLAG_Management FLAG_Management - * @{ - */ - -/** - * @brief Indicate the status of an ongoing operation flag. - * @rmtoll SR BUSYF LL_ICACHE_IsActiveFlag_BUSY - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_ICACHE_IsActiveFlag_BUSY(void) -{ - return ((READ_BIT(ICACHE->SR, ICACHE_SR_BUSYF) == (ICACHE_SR_BUSYF)) ? 1UL : 0UL); -} - -/** - * @brief Indicate the status of an operation end flag. - * @rmtoll SR BSYEND LL_ICACHE_IsActiveFlag_BSYEND - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_ICACHE_IsActiveFlag_BSYEND(void) -{ - return ((READ_BIT(ICACHE->SR, ICACHE_SR_BSYENDF) == (ICACHE_SR_BSYENDF)) ? 1UL : 0UL); -} - -/** - * @brief Indicate the status of an error flag. - * @rmtoll SR ERRF LL_ICACHE_IsActiveFlag_ERR - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_ICACHE_IsActiveFlag_ERR(void) -{ - return ((READ_BIT(ICACHE->SR, ICACHE_SR_ERRF) == (ICACHE_SR_ERRF)) ? 1UL : 0UL); -} - -/** - * @brief Clear busy end of operation flag. - * @rmtoll FCR CBSYENDF LL_ICACHE_ClearFlag_BSYEND - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_ClearFlag_BSYEND(void) -{ - WRITE_REG(ICACHE->FCR, ICACHE_FCR_CBSYENDF); -} - -/** - * @brief Clear error flag. - * @rmtoll FCR ERRF LL_ICACHE_ClearFlag_ERR - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_ClearFlag_ERR(void) -{ - WRITE_REG(ICACHE->FCR, ICACHE_FCR_CERRF); -} - -/** - * @} - */ - -#if defined(ICACHE_CRRx_REN) -/** @defgroup ICACHE_LL_EF_REGION_Management REGION_Management - * @{ - */ - -/** - * @brief Enable the remapped memory region. - * @note The region must have been already configured. - * @rmtoll CRRx REN LL_ICACHE_EnableRegion - * @param Region This parameter can be one of the following values: - * @arg @ref LL_ICACHE_REGION_0 - * @arg @ref LL_ICACHE_REGION_1 - * @arg @ref LL_ICACHE_REGION_2 - * @arg @ref LL_ICACHE_REGION_3 - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_EnableRegion(uint32_t Region) -{ - SET_BIT(*((__IO uint32_t *)(&(ICACHE->CRR0) + (1U * Region))), \ - ICACHE_CRRx_REN); -} - -/** - * @brief Disable the remapped memory region. - * @rmtoll CRRx REN LL_ICACHE_DisableRegion - * @param Region This parameter can be one of the following values: - * @arg @ref LL_ICACHE_REGION_0 - * @arg @ref LL_ICACHE_REGION_1 - * @arg @ref LL_ICACHE_REGION_2 - * @arg @ref LL_ICACHE_REGION_3 - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_DisableRegion(uint32_t Region) -{ - CLEAR_BIT(*((__IO uint32_t *)(&(ICACHE->CRR0) + (1U * Region))), \ - ICACHE_CRRx_REN); -} - -/** - * @brief Return if remapped memory region is enabled or not. - * @rmtoll CRRx REN LL_ICACHE_IsEnabledRegion - * @param Region This parameter can be one of the following values: - * @arg @ref LL_ICACHE_REGION_0 - * @arg @ref LL_ICACHE_REGION_1 - * @arg @ref LL_ICACHE_REGION_2 - * @arg @ref LL_ICACHE_REGION_3 - * @retval State of bit (1 or 0). - */ -__STATIC_INLINE uint32_t LL_ICACHE_IsEnabledRegion(uint32_t Region) -{ - return ((READ_BIT(*((__IO uint32_t *)(&(ICACHE->CRR0) + (1U * Region))), \ - ICACHE_CRRx_REN) == (ICACHE_CRRx_REN)) ? 1UL : 0UL); -} - -/** - * @brief Select the memory remapped region base address. - * @note The useful bits depends on RSIZE as described in the Reference Manual. - * @rmtoll CRRx BASEADDR LL_ICACHE_SetRegionBaseAddress - * @param Region This parameter can be one of the following values: - * @arg @ref LL_ICACHE_REGION_0 - * @arg @ref LL_ICACHE_REGION_1 - * @arg @ref LL_ICACHE_REGION_2 - * @arg @ref LL_ICACHE_REGION_3 - * @param Address Alias address in the Code region - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_SetRegionBaseAddress(uint32_t Region, uint32_t Address) -{ - MODIFY_REG(*((__IO uint32_t *)(&(ICACHE->CRR0) + (1U * Region))), \ - ICACHE_CRRx_BASEADDR, ((Address & 0x1FFFFFFFU) >> 21U)); -} - -/** - * @brief Get the memory remapped region base address. - * @note The base address is the alias in the Code region. - * @note The useful bits depends on RSIZE as described in the Reference Manual. - * @rmtoll CRRx BASEADDR LL_ICACHE_GetRegionBaseAddress - * @param Region This parameter can be one of the following values: - * @arg @ref LL_ICACHE_REGION_0 - * @arg @ref LL_ICACHE_REGION_1 - * @arg @ref LL_ICACHE_REGION_2 - * @arg @ref LL_ICACHE_REGION_3 - * @retval Address Alias address in the Code region - */ -__STATIC_INLINE uint32_t LL_ICACHE_GetRegionBaseAddress(uint32_t Region) -{ - return (READ_BIT(*((__IO uint32_t *)(&(ICACHE->CRR0) + (1U * Region))), \ - ICACHE_CRRx_BASEADDR) << 21U); -} - -/** - * @brief Select the memory remapped region address. - * @note The useful bits depends on RSIZE as described in the Reference Manual. - * @rmtoll CRRx REMAPADDR LL_ICACHE_SetRegionRemapAddress - * @param Region This parameter can be one of the following values: - * @arg @ref LL_ICACHE_REGION_0 - * @arg @ref LL_ICACHE_REGION_1 - * @arg @ref LL_ICACHE_REGION_2 - * @arg @ref LL_ICACHE_REGION_3 - * @param Address Memory address to remap - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_SetRegionRemapAddress(uint32_t Region, uint32_t Address) -{ - MODIFY_REG(*((__IO uint32_t *)(&(ICACHE->CRR0) + (1U * Region))), \ - ICACHE_CRRx_REMAPADDR, ((Address >> 21U) << ICACHE_CRRx_REMAPADDR_Pos)); -} - -/** - * @brief Get the memory remapped region address. - * @note The useful bits depends on RSIZE as described in the Reference Manual. - * @rmtoll CRRx REMAPADDR LL_ICACHE_GetRegionRemapAddress - * @param Region This parameter can be one of the following values: - * @arg @ref LL_ICACHE_REGION_0 - * @arg @ref LL_ICACHE_REGION_1 - * @arg @ref LL_ICACHE_REGION_2 - * @arg @ref LL_ICACHE_REGION_3 - * @retval Address Remapped memory address - */ -__STATIC_INLINE uint32_t LL_ICACHE_GetRegionRemapAddress(uint32_t Region) -{ - return ((READ_BIT(*((__IO uint32_t *)(&(ICACHE->CRR0) + (1U * Region))), \ - ICACHE_CRRx_REMAPADDR) >> ICACHE_CRRx_REMAPADDR_Pos) << 21U); -} - -/** - * @brief Select the memory remapped region size. - * @rmtoll CRRx RSIZE LL_ICACHE_SetRegionSize - * @param Region This parameter can be one of the following values: - * @arg @ref LL_ICACHE_REGION_0 - * @arg @ref LL_ICACHE_REGION_1 - * @arg @ref LL_ICACHE_REGION_2 - * @arg @ref LL_ICACHE_REGION_3 - * @param Size This parameter can be one of the following values: - * @arg @ref LL_ICACHE_REGIONSIZE_2MB - * @arg @ref LL_ICACHE_REGIONSIZE_4MB - * @arg @ref LL_ICACHE_REGIONSIZE_8MB - * @arg @ref LL_ICACHE_REGIONSIZE_16MB - * @arg @ref LL_ICACHE_REGIONSIZE_32MB - * @arg @ref LL_ICACHE_REGIONSIZE_64MB - * @arg @ref LL_ICACHE_REGIONSIZE_128MB - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_SetRegionSize(uint32_t Region, uint32_t Size) -{ - MODIFY_REG(*((__IO uint32_t *)(&(ICACHE->CRR0) + (1U * Region))), \ - ICACHE_CRRx_RSIZE, (Size << ICACHE_CRRx_RSIZE_Pos)); -} - -/** - * @brief Get the selected the memory remapped region size. - * @rmtoll CRRx RSIZE LL_ICACHE_GetRegionSize - * @param Region This parameter can be one of the following values: - * @arg @ref LL_ICACHE_REGION_0 - * @arg @ref LL_ICACHE_REGION_1 - * @arg @ref LL_ICACHE_REGION_2 - * @arg @ref LL_ICACHE_REGION_3 - * @retval Returned value can be one of the following values: - * @arg @ref LL_ICACHE_REGIONSIZE_2MB - * @arg @ref LL_ICACHE_REGIONSIZE_4MB - * @arg @ref LL_ICACHE_REGIONSIZE_8MB - * @arg @ref LL_ICACHE_REGIONSIZE_16MB - * @arg @ref LL_ICACHE_REGIONSIZE_32MB - * @arg @ref LL_ICACHE_REGIONSIZE_64MB - * @arg @ref LL_ICACHE_REGIONSIZE_128MB - */ -__STATIC_INLINE uint32_t LL_ICACHE_GetRegionSize(uint32_t Region) -{ - return (READ_BIT(*((__IO uint32_t *)(&(ICACHE->CRR0) + (1U * Region))), \ - ICACHE_CRRx_RSIZE) >> ICACHE_CRRx_RSIZE_Pos); -} - -/** - * @brief Select the memory remapped region output burst type. - * @rmtoll CRRx HBURST LL_ICACHE_SetRegionOutputBurstType - * @param Region This parameter can be one of the following values: - * @arg @ref LL_ICACHE_REGION_0 - * @arg @ref LL_ICACHE_REGION_1 - * @arg @ref LL_ICACHE_REGION_2 - * @arg @ref LL_ICACHE_REGION_3 - * @param Type This parameter can be one of the following values: - * @arg @ref LL_ICACHE_OUTPUT_BURST_WRAP - * @arg @ref LL_ICACHE_OUTPUT_BURST_INCR - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_SetRegionOutputBurstType(uint32_t Region, uint32_t Type) -{ - MODIFY_REG(*((__IO uint32_t *)(&(ICACHE->CRR0) + (1U * Region))), \ - ICACHE_CRRx_HBURST, Type); -} - -/** - * @brief Get the selected the memory remapped region output burst type. - * @rmtoll CRRx HBURST LL_ICACHE_GetRegionOutputBurstType - * @param Region This parameter can be one of the following values: - * @arg @ref LL_ICACHE_REGION_0 - * @arg @ref LL_ICACHE_REGION_1 - * @arg @ref LL_ICACHE_REGION_2 - * @arg @ref LL_ICACHE_REGION_3 - * @retval Returned value can be one of the following values: - * @arg @ref LL_ICACHE_OUTPUT_BURST_WRAP - * @arg @ref LL_ICACHE_OUTPUT_BURST_INCR - */ -__STATIC_INLINE uint32_t LL_ICACHE_GetRegionOutputBurstType(uint32_t Region) -{ - return (READ_BIT(*((__IO uint32_t *)(&(ICACHE->CRR0) + (1U * Region))), \ - ICACHE_CRRx_HBURST)); -} - -/** - * @brief Select the memory remapped region cache master port. - * @rmtoll CRRx MSTSEL LL_ICACHE_SetRegionMasterPort - * @param Region This parameter can be one of the following values: - * @arg @ref LL_ICACHE_REGION_0 - * @arg @ref LL_ICACHE_REGION_1 - * @arg @ref LL_ICACHE_REGION_2 - * @arg @ref LL_ICACHE_REGION_3 - * @param Port This parameter can be one of the following values: - * @arg @ref LL_ICACHE_MASTER1_PORT - * @arg @ref LL_ICACHE_MASTER2_PORT - * @retval None - */ -__STATIC_INLINE void LL_ICACHE_SetRegionMasterPort(uint32_t Region, uint32_t Port) -{ - MODIFY_REG(*((__IO uint32_t *)(&(ICACHE->CRR0) + (1U * Region))), \ - ICACHE_CRRx_MSTSEL, Port); -} - -/** - * @brief Get the selected the memory remapped region cache master port. - * @rmtoll CRRx MSTSEL LL_ICACHE_GetRegionMasterPort - * @param Region This parameter can be one of the following values: - * @arg @ref LL_ICACHE_REGION_0 - * @arg @ref LL_ICACHE_REGION_1 - * @arg @ref LL_ICACHE_REGION_2 - * @arg @ref LL_ICACHE_REGION_3 - * @retval Returned value can be one of the following values: - * @arg @ref LL_ICACHE_MASTER1_PORT - * @arg @ref LL_ICACHE_MASTER2_PORT - */ -__STATIC_INLINE uint32_t LL_ICACHE_GetRegionMasterPort(uint32_t Region) -{ - return (READ_BIT(*((__IO uint32_t *)(&(ICACHE->CRR0) + (1U * Region))), \ - ICACHE_CRRx_MSTSEL)); -} - -/** - * @} - */ - -#if defined(USE_FULL_LL_DRIVER) -/** @defgroup ICACHE_LL_EF_REGION_Init Region Initialization functions - * @{ - */ - -void LL_ICACHE_ConfigRegion(uint32_t Region, const LL_ICACHE_RegionTypeDef *const pICACHE_RegionStruct); - -/** - * @} - */ -#endif /* USE_FULL_LL_DRIVER */ - -#endif /* ICACHE_CRRx_REN */ -/** - * @} - */ - -/** - * @} - */ - -#endif /* ICACHE */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* STM32H5xx_LL_ICACHE_H */ diff --git a/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_lpuart.h b/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_lpuart.h new file mode 100644 index 0000000..c195e2e --- /dev/null +++ b/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_lpuart.h @@ -0,0 +1,2662 @@ +/** + ****************************************************************************** + * @file stm32h5xx_ll_lpuart.h + * @author MCD Application Team + * @brief Header file of LPUART 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_LPUART_H +#define STM32H5xx_LL_LPUART_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32h5xx.h" + +/** @addtogroup STM32H5xx_LL_Driver + * @{ + */ + +#if defined (LPUART1) + +/** @defgroup LPUART_LL LPUART + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/** @defgroup LPUART_LL_Private_Variables LPUART Private Variables + * @{ + */ +/* Array used to get the LPUART prescaler division decimal values versus @ref LPUART_LL_EC_PRESCALER values */ +static const uint16_t LPUART_PRESCALER_TAB[] = +{ + (uint16_t)1, + (uint16_t)2, + (uint16_t)4, + (uint16_t)6, + (uint16_t)8, + (uint16_t)10, + (uint16_t)12, + (uint16_t)16, + (uint16_t)32, + (uint16_t)64, + (uint16_t)128, + (uint16_t)256, + (uint16_t)256, + (uint16_t)256, + (uint16_t)256, + (uint16_t)256 +}; +/** + * @} + */ + +/* Private constants ---------------------------------------------------------*/ +/** @defgroup LPUART_LL_Private_Constants LPUART Private Constants + * @{ + */ +/* Defines used in Baud Rate related macros and corresponding register setting computation */ +#define LPUART_LPUARTDIV_FREQ_MUL 256U +#define LPUART_BRR_MASK 0x000FFFFFU +#define LPUART_BRR_MIN_VALUE 0x00000300U +/** + * @} + */ + + +/* Private macros ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup LPUART_LL_Private_Macros LPUART Private Macros + * @{ + */ +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup LPUART_LL_ES_INIT LPUART Exported Init structures + * @{ + */ + +/** + * @brief LL LPUART Init Structure definition + */ +typedef struct +{ + uint32_t PrescalerValue; /*!< Specifies the Prescaler to compute the communication baud rate. + This parameter can be a value of @ref LPUART_LL_EC_PRESCALER. + + This feature can be modified afterwards using unitary + function @ref LL_LPUART_SetPrescaler().*/ + + uint32_t BaudRate; /*!< This field defines expected LPUART communication baud rate. + + This feature can be modified afterwards using unitary + function @ref LL_LPUART_SetBaudRate().*/ + + uint32_t DataWidth; /*!< Specifies the number of data bits transmitted or received in a frame. + This parameter can be a value of @ref LPUART_LL_EC_DATAWIDTH. + + This feature can be modified afterwards using unitary + function @ref LL_LPUART_SetDataWidth().*/ + + uint32_t StopBits; /*!< Specifies the number of stop bits transmitted. + This parameter can be a value of @ref LPUART_LL_EC_STOPBITS. + + This feature can be modified afterwards using unitary + function @ref LL_LPUART_SetStopBitsLength().*/ + + uint32_t Parity; /*!< Specifies the parity mode. + This parameter can be a value of @ref LPUART_LL_EC_PARITY. + + This feature can be modified afterwards using unitary + function @ref LL_LPUART_SetParity().*/ + + uint32_t TransferDirection; /*!< Specifies whether the Receive and/or Transmit mode is enabled or disabled. + This parameter can be a value of @ref LPUART_LL_EC_DIRECTION. + + This feature can be modified afterwards using unitary + function @ref LL_LPUART_SetTransferDirection().*/ + + uint32_t HardwareFlowControl; /*!< Specifies whether the hardware flow control mode is enabled or disabled. + This parameter can be a value of @ref LPUART_LL_EC_HWCONTROL. + + This feature can be modified afterwards using unitary + function @ref LL_LPUART_SetHWFlowCtrl().*/ + +} LL_LPUART_InitTypeDef; + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup LPUART_LL_Exported_Constants LPUART Exported Constants + * @{ + */ + +/** @defgroup LPUART_LL_EC_CLEAR_FLAG Clear Flags Defines + * @brief Flags defines which can be used with LL_LPUART_WriteReg function + * @{ + */ +#define LL_LPUART_ICR_PECF USART_ICR_PECF /*!< Parity error clear flag */ +#define LL_LPUART_ICR_FECF USART_ICR_FECF /*!< Framing error clear flag */ +#define LL_LPUART_ICR_NCF USART_ICR_NECF /*!< Noise error detected clear flag */ +#define LL_LPUART_ICR_ORECF USART_ICR_ORECF /*!< Overrun error clear flag */ +#define LL_LPUART_ICR_IDLECF USART_ICR_IDLECF /*!< Idle line detected clear flag */ +#define LL_LPUART_ICR_TCCF USART_ICR_TCCF /*!< Transmission complete clear flag */ +#define LL_LPUART_ICR_CTSCF USART_ICR_CTSCF /*!< CTS clear flag */ +#define LL_LPUART_ICR_CMCF USART_ICR_CMCF /*!< Character match clear flag */ +#define LL_LPUART_ICR_WUCF USART_ICR_WUCF /*!< Wakeup from Stop mode clear flag */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_GET_FLAG Get Flags Defines + * @brief Flags defines which can be used with LL_LPUART_ReadReg function + * @{ + */ +#define LL_LPUART_ISR_PE USART_ISR_PE /*!< Parity error flag */ +#define LL_LPUART_ISR_FE USART_ISR_FE /*!< Framing error flag */ +#define LL_LPUART_ISR_NE USART_ISR_NE /*!< Noise detected flag */ +#define LL_LPUART_ISR_ORE USART_ISR_ORE /*!< Overrun error flag */ +#define LL_LPUART_ISR_IDLE USART_ISR_IDLE /*!< Idle line detected flag */ +#define LL_LPUART_ISR_RXNE_RXFNE USART_ISR_RXNE_RXFNE /*!< Read data register or RX FIFO not empty flag */ +#define LL_LPUART_ISR_TC USART_ISR_TC /*!< Transmission complete flag */ +#define LL_LPUART_ISR_TXE_TXFNF USART_ISR_TXE_TXFNF /*!< Transmit data register empty or TX FIFO Not Full flag*/ +#define LL_LPUART_ISR_CTSIF USART_ISR_CTSIF /*!< CTS interrupt flag */ +#define LL_LPUART_ISR_CTS USART_ISR_CTS /*!< CTS flag */ +#define LL_LPUART_ISR_BUSY USART_ISR_BUSY /*!< Busy flag */ +#define LL_LPUART_ISR_CMF USART_ISR_CMF /*!< Character match flag */ +#define LL_LPUART_ISR_SBKF USART_ISR_SBKF /*!< Send break flag */ +#define LL_LPUART_ISR_RWU USART_ISR_RWU /*!< Receiver wakeup from Mute mode flag */ +#define LL_LPUART_ISR_WUF USART_ISR_WUF /*!< Wakeup from Stop mode flag */ +#define LL_LPUART_ISR_TEACK USART_ISR_TEACK /*!< Transmit enable acknowledge flag */ +#define LL_LPUART_ISR_REACK USART_ISR_REACK /*!< Receive enable acknowledge flag */ +#define LL_LPUART_ISR_TXFE USART_ISR_TXFE /*!< TX FIFO empty flag */ +#define LL_LPUART_ISR_RXFF USART_ISR_RXFF /*!< RX FIFO full flag */ +#define LL_LPUART_ISR_RXFT USART_ISR_RXFT /*!< RX FIFO threshold flag */ +#define LL_LPUART_ISR_TXFT USART_ISR_TXFT /*!< TX FIFO threshold flag */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_IT IT Defines + * @brief IT defines which can be used with LL_LPUART_ReadReg and LL_LPUART_WriteReg functions + * @{ + */ +#define LL_LPUART_CR1_IDLEIE USART_CR1_IDLEIE /*!< IDLE interrupt enable */ +#define LL_LPUART_CR1_RXNEIE_RXFNEIE USART_CR1_RXNEIE_RXFNEIE /*!< Read data register and RXFIFO not empty + interrupt enable */ +#define LL_LPUART_CR1_TCIE USART_CR1_TCIE /*!< Transmission complete interrupt enable */ +#define LL_LPUART_CR1_TXEIE_TXFNFIE USART_CR1_TXEIE_TXFNFIE /*!< Transmit data register empty and TX FIFO + not full interrupt enable */ +#define LL_LPUART_CR1_PEIE USART_CR1_PEIE /*!< Parity error */ +#define LL_LPUART_CR1_CMIE USART_CR1_CMIE /*!< Character match interrupt enable */ +#define LL_LPUART_CR1_TXFEIE USART_CR1_TXFEIE /*!< TX FIFO empty interrupt enable */ +#define LL_LPUART_CR1_RXFFIE USART_CR1_RXFFIE /*!< RX FIFO full interrupt enable */ +#define LL_LPUART_CR3_EIE USART_CR3_EIE /*!< Error interrupt enable */ +#define LL_LPUART_CR3_CTSIE USART_CR3_CTSIE /*!< CTS interrupt enable */ +#define LL_LPUART_CR3_WUFIE USART_CR3_WUFIE /*!< Wakeup from Stop mode interrupt enable */ +#define LL_LPUART_CR3_TXFTIE USART_CR3_TXFTIE /*!< TX FIFO threshold interrupt enable */ +#define LL_LPUART_CR3_RXFTIE USART_CR3_RXFTIE /*!< RX FIFO threshold interrupt enable */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_FIFOTHRESHOLD FIFO Threshold + * @{ + */ +#define LL_LPUART_FIFOTHRESHOLD_1_8 0x00000000U /*!< FIFO reaches 1/8 of its depth */ +#define LL_LPUART_FIFOTHRESHOLD_1_4 0x00000001U /*!< FIFO reaches 1/4 of its depth */ +#define LL_LPUART_FIFOTHRESHOLD_1_2 0x00000002U /*!< FIFO reaches 1/2 of its depth */ +#define LL_LPUART_FIFOTHRESHOLD_3_4 0x00000003U /*!< FIFO reaches 3/4 of its depth */ +#define LL_LPUART_FIFOTHRESHOLD_7_8 0x00000004U /*!< FIFO reaches 7/8 of its depth */ +#define LL_LPUART_FIFOTHRESHOLD_8_8 0x00000005U /*!< FIFO becomes empty for TX and full for RX */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_DIRECTION Direction + * @{ + */ +#define LL_LPUART_DIRECTION_NONE 0x00000000U /*!< Transmitter and Receiver are disabled */ +#define LL_LPUART_DIRECTION_RX USART_CR1_RE /*!< Transmitter is disabled and Receiver is enabled */ +#define LL_LPUART_DIRECTION_TX USART_CR1_TE /*!< Transmitter is enabled and Receiver is disabled */ +#define LL_LPUART_DIRECTION_TX_RX (USART_CR1_TE |USART_CR1_RE) /*!< Transmitter and Receiver are enabled */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_PARITY Parity Control + * @{ + */ +#define LL_LPUART_PARITY_NONE 0x00000000U /*!< Parity control disabled */ +#define LL_LPUART_PARITY_EVEN USART_CR1_PCE /*!< Parity control enabled and Even Parity is selected */ +#define LL_LPUART_PARITY_ODD (USART_CR1_PCE | USART_CR1_PS) /*!< Parity control enabled and Odd Parity is selected */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_WAKEUP Wakeup + * @{ + */ +#define LL_LPUART_WAKEUP_IDLELINE 0x00000000U /*!< LPUART wake up from Mute mode on Idle Line */ +#define LL_LPUART_WAKEUP_ADDRESSMARK USART_CR1_WAKE /*!< LPUART wake up from Mute mode on Address Mark */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_DATAWIDTH Datawidth + * @{ + */ +#define LL_LPUART_DATAWIDTH_7B USART_CR1_M1 /*!< 7 bits word length : Start bit, 7 data bits, n stop bits */ +#define LL_LPUART_DATAWIDTH_8B 0x00000000U /*!< 8 bits word length : Start bit, 8 data bits, n stop bits */ +#define LL_LPUART_DATAWIDTH_9B USART_CR1_M0 /*!< 9 bits word length : Start bit, 9 data bits, n stop bits */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_PRESCALER Clock Source Prescaler + * @{ + */ +#define LL_LPUART_PRESCALER_DIV1 0x00000000U /*!< Input clock not divided */ +#define LL_LPUART_PRESCALER_DIV2 (USART_PRESC_PRESCALER_0) /*!< Input clock divided by 2 */ +#define LL_LPUART_PRESCALER_DIV4 (USART_PRESC_PRESCALER_1) /*!< Input clock divided by 4 */ +#define LL_LPUART_PRESCALER_DIV6 (USART_PRESC_PRESCALER_1 |\ + USART_PRESC_PRESCALER_0) /*!< Input clock divided by 6 */ +#define LL_LPUART_PRESCALER_DIV8 (USART_PRESC_PRESCALER_2) /*!< Input clock divided by 8 */ +#define LL_LPUART_PRESCALER_DIV10 (USART_PRESC_PRESCALER_2 |\ + USART_PRESC_PRESCALER_0) /*!< Input clock divided by 10 */ +#define LL_LPUART_PRESCALER_DIV12 (USART_PRESC_PRESCALER_2 |\ + USART_PRESC_PRESCALER_1) /*!< Input clock divided by 12 */ +#define LL_LPUART_PRESCALER_DIV16 (USART_PRESC_PRESCALER_2 |\ + USART_PRESC_PRESCALER_1 |\ + USART_PRESC_PRESCALER_0) /*!< Input clock divided by 16 */ +#define LL_LPUART_PRESCALER_DIV32 (USART_PRESC_PRESCALER_3) /*!< Input clock divided by 32 */ +#define LL_LPUART_PRESCALER_DIV64 (USART_PRESC_PRESCALER_3 |\ + USART_PRESC_PRESCALER_0) /*!< Input clock divided by 64 */ +#define LL_LPUART_PRESCALER_DIV128 (USART_PRESC_PRESCALER_3 |\ + USART_PRESC_PRESCALER_1) /*!< Input clock divided by 128 */ +#define LL_LPUART_PRESCALER_DIV256 (USART_PRESC_PRESCALER_3 |\ + USART_PRESC_PRESCALER_1 |\ + USART_PRESC_PRESCALER_0) /*!< Input clock divided by 256 */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_STOPBITS Stop Bits + * @{ + */ +#define LL_LPUART_STOPBITS_1 0x00000000U /*!< 1 stop bit */ +#define LL_LPUART_STOPBITS_2 USART_CR2_STOP_1 /*!< 2 stop bits */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_TXRX TX RX Pins Swap + * @{ + */ +#define LL_LPUART_TXRX_STANDARD 0x00000000U /*!< TX/RX pins are used as defined in standard pinout */ +#define LL_LPUART_TXRX_SWAPPED (USART_CR2_SWAP) /*!< TX and RX pins functions are swapped. */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_RXPIN_LEVEL RX Pin Active Level Inversion + * @{ + */ +#define LL_LPUART_RXPIN_LEVEL_STANDARD 0x00000000U /*!< RX pin signal works using the standard logic levels */ +#define LL_LPUART_RXPIN_LEVEL_INVERTED (USART_CR2_RXINV) /*!< RX pin signal values are inverted. */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_TXPIN_LEVEL TX Pin Active Level Inversion + * @{ + */ +#define LL_LPUART_TXPIN_LEVEL_STANDARD 0x00000000U /*!< TX pin signal works using the standard logic levels */ +#define LL_LPUART_TXPIN_LEVEL_INVERTED (USART_CR2_TXINV) /*!< TX pin signal values are inverted. */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_BINARY_LOGIC Binary Data Inversion + * @{ + */ +#define LL_LPUART_BINARY_LOGIC_POSITIVE 0x00000000U /*!< Logical data from the data register are send/received + in positive/direct logic. (1=H, 0=L) */ +#define LL_LPUART_BINARY_LOGIC_NEGATIVE USART_CR2_DATAINV /*!< Logical data from the data register are send/received + in negative/inverse logic. (1=L, 0=H). + The parity bit is also inverted. */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_BITORDER Bit Order + * @{ + */ +#define LL_LPUART_BITORDER_LSBFIRST 0x00000000U /*!< data is transmitted/received with data bit 0 first, + following the start bit */ +#define LL_LPUART_BITORDER_MSBFIRST USART_CR2_MSBFIRST /*!< data is transmitted/received with the MSB first, + following the start bit */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_ADDRESS_DETECT Address Length Detection + * @{ + */ +#define LL_LPUART_ADDRESS_DETECT_4B 0x00000000U /*!< 4-bit address detection method selected */ +#define LL_LPUART_ADDRESS_DETECT_7B USART_CR2_ADDM7 /*!< 7-bit address detection (in 8-bit data mode) method selected */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_HWCONTROL Hardware Control + * @{ + */ +#define LL_LPUART_HWCONTROL_NONE 0x00000000U /*!< CTS and RTS hardware flow control disabled */ +#define LL_LPUART_HWCONTROL_RTS USART_CR3_RTSE /*!< RTS output enabled, data is only requested + when there is space in the receive buffer */ +#define LL_LPUART_HWCONTROL_CTS USART_CR3_CTSE /*!< CTS mode enabled, data is only transmitted + when the nCTS input is asserted (tied to 0)*/ +#define LL_LPUART_HWCONTROL_RTS_CTS (USART_CR3_RTSE | USART_CR3_CTSE) /*!< CTS and RTS hardware flow control enabled */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_WAKEUP_ON Wakeup Activation + * @{ + */ +#define LL_LPUART_WAKEUP_ON_ADDRESS 0x00000000U /*!< Wake up active on address match */ +#define LL_LPUART_WAKEUP_ON_STARTBIT USART_CR3_WUS_1 /*!< Wake up active on Start bit detection */ +#define LL_LPUART_WAKEUP_ON_RXNE (USART_CR3_WUS_0 | USART_CR3_WUS_1) /*!< Wake up active on RXNE */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_DE_POLARITY Driver Enable Polarity + * @{ + */ +#define LL_LPUART_DE_POLARITY_HIGH 0x00000000U /*!< DE signal is active high */ +#define LL_LPUART_DE_POLARITY_LOW USART_CR3_DEP /*!< DE signal is active low */ +/** + * @} + */ + +/** @defgroup LPUART_LL_EC_DMA_REG_DATA DMA Register Data + * @{ + */ +#define LL_LPUART_DMA_REG_DATA_TRANSMIT 0x00000000U /*!< Get address of data register used for transmission */ +#define LL_LPUART_DMA_REG_DATA_RECEIVE 0x00000001U /*!< Get address of data register used for reception */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup LPUART_LL_Exported_Macros LPUART Exported Macros + * @{ + */ + +/** @defgroup LPUART_LL_EM_WRITE_READ Common Write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in LPUART register + * @param __INSTANCE__ LPUART Instance + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_LPUART_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) + +/** + * @brief Read a value in LPUART register + * @param __INSTANCE__ LPUART Instance + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_LPUART_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) +/** + * @} + */ + +/** @defgroup LPUART_LL_EM_Exported_Macros_Helper Helper Macros + * @{ + */ + +/** + * @brief Compute LPUARTDIV value according to Peripheral Clock and + * expected Baud Rate (20-bit value of LPUARTDIV is returned) + * @param __PERIPHCLK__ Peripheral Clock frequency used for LPUART Instance + * @param __PRESCALER__ This parameter can be one of the following values: + * @arg @ref LL_LPUART_PRESCALER_DIV1 + * @arg @ref LL_LPUART_PRESCALER_DIV2 + * @arg @ref LL_LPUART_PRESCALER_DIV4 + * @arg @ref LL_LPUART_PRESCALER_DIV6 + * @arg @ref LL_LPUART_PRESCALER_DIV8 + * @arg @ref LL_LPUART_PRESCALER_DIV10 + * @arg @ref LL_LPUART_PRESCALER_DIV12 + * @arg @ref LL_LPUART_PRESCALER_DIV16 + * @arg @ref LL_LPUART_PRESCALER_DIV32 + * @arg @ref LL_LPUART_PRESCALER_DIV64 + * @arg @ref LL_LPUART_PRESCALER_DIV128 + * @arg @ref LL_LPUART_PRESCALER_DIV256 + * @param __BAUDRATE__ Baud Rate value to achieve + * @retval LPUARTDIV value to be used for BRR register filling + */ +#define __LL_LPUART_DIV(__PERIPHCLK__, __PRESCALER__, __BAUDRATE__) (uint32_t)\ + ((((((uint64_t)(__PERIPHCLK__)/(uint64_t)(LPUART_PRESCALER_TAB[(uint16_t)(__PRESCALER__)]))\ + * LPUART_LPUARTDIV_FREQ_MUL) + (uint32_t)((__BAUDRATE__)/2U))/(__BAUDRATE__)) & LPUART_BRR_MASK) + +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @defgroup LPUART_LL_Exported_Functions LPUART Exported Functions + * @{ + */ + +/** @defgroup LPUART_LL_EF_Configuration Configuration functions + * @{ + */ + +/** + * @brief LPUART Enable + * @rmtoll CR1 UE LL_LPUART_Enable + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_Enable(USART_TypeDef *LPUARTx) +{ + SET_BIT(LPUARTx->CR1, USART_CR1_UE); +} + +/** + * @brief LPUART Disable + * @note When LPUART is disabled, LPUART prescalers and outputs are stopped immediately, + * and current operations are discarded. The configuration of the LPUART is kept, but all the status + * flags, in the LPUARTx_ISR are set to their default values. + * @note In order to go into low-power mode without generating errors on the line, + * the TE bit must be reset before and the software must wait + * for the TC bit in the LPUART_ISR to be set before resetting the UE bit. + * The DMA requests are also reset when UE = 0 so the DMA channel must + * be disabled before resetting the UE bit. + * @rmtoll CR1 UE LL_LPUART_Disable + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_Disable(USART_TypeDef *LPUARTx) +{ + CLEAR_BIT(LPUARTx->CR1, USART_CR1_UE); +} + +/** + * @brief Indicate if LPUART is enabled + * @rmtoll CR1 UE LL_LPUART_IsEnabled + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabled(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR1, USART_CR1_UE) == (USART_CR1_UE)) ? 1UL : 0UL); +} + +/** + * @brief FIFO Mode Enable + * @rmtoll CR1 FIFOEN LL_LPUART_EnableFIFO + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableFIFO(USART_TypeDef *LPUARTx) +{ + SET_BIT(LPUARTx->CR1, USART_CR1_FIFOEN); +} + +/** + * @brief FIFO Mode Disable + * @rmtoll CR1 FIFOEN LL_LPUART_DisableFIFO + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableFIFO(USART_TypeDef *LPUARTx) +{ + CLEAR_BIT(LPUARTx->CR1, USART_CR1_FIFOEN); +} + +/** + * @brief Indicate if FIFO Mode is enabled + * @rmtoll CR1 FIFOEN LL_LPUART_IsEnabledFIFO + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledFIFO(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR1, USART_CR1_FIFOEN) == (USART_CR1_FIFOEN)) ? 1UL : 0UL); +} + +/** + * @brief Configure TX FIFO Threshold + * @rmtoll CR3 TXFTCFG LL_LPUART_SetTXFIFOThreshold + * @param LPUARTx LPUART Instance + * @param Threshold This parameter can be one of the following values: + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_8 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_4 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_2 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_3_4 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_7_8 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_8_8 + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetTXFIFOThreshold(USART_TypeDef *LPUARTx, uint32_t Threshold) +{ + ATOMIC_MODIFY_REG(LPUARTx->CR3, USART_CR3_TXFTCFG, Threshold << USART_CR3_TXFTCFG_Pos); +} + +/** + * @brief Return TX FIFO Threshold Configuration + * @rmtoll CR3 TXFTCFG LL_LPUART_GetTXFIFOThreshold + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_8 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_4 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_2 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_3_4 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_7_8 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_8_8 + */ +__STATIC_INLINE uint32_t LL_LPUART_GetTXFIFOThreshold(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR3, USART_CR3_TXFTCFG) >> USART_CR3_TXFTCFG_Pos); +} + +/** + * @brief Configure RX FIFO Threshold + * @rmtoll CR3 RXFTCFG LL_LPUART_SetRXFIFOThreshold + * @param LPUARTx LPUART Instance + * @param Threshold This parameter can be one of the following values: + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_8 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_4 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_2 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_3_4 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_7_8 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_8_8 + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetRXFIFOThreshold(USART_TypeDef *LPUARTx, uint32_t Threshold) +{ + ATOMIC_MODIFY_REG(LPUARTx->CR3, USART_CR3_RXFTCFG, Threshold << USART_CR3_RXFTCFG_Pos); +} + +/** + * @brief Return RX FIFO Threshold Configuration + * @rmtoll CR3 RXFTCFG LL_LPUART_GetRXFIFOThreshold + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_8 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_4 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_2 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_3_4 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_7_8 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_8_8 + */ +__STATIC_INLINE uint32_t LL_LPUART_GetRXFIFOThreshold(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR3, USART_CR3_RXFTCFG) >> USART_CR3_RXFTCFG_Pos); +} + +/** + * @brief Configure TX and RX FIFOs Threshold + * @rmtoll CR3 TXFTCFG LL_LPUART_ConfigFIFOsThreshold\n + * CR3 RXFTCFG LL_LPUART_ConfigFIFOsThreshold + * @param LPUARTx LPUART Instance + * @param TXThreshold This parameter can be one of the following values: + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_8 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_4 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_2 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_3_4 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_7_8 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_8_8 + * @param RXThreshold This parameter can be one of the following values: + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_8 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_4 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_1_2 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_3_4 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_7_8 + * @arg @ref LL_LPUART_FIFOTHRESHOLD_8_8 + * @retval None + */ +__STATIC_INLINE void LL_LPUART_ConfigFIFOsThreshold(USART_TypeDef *LPUARTx, uint32_t TXThreshold, uint32_t RXThreshold) +{ + ATOMIC_MODIFY_REG(LPUARTx->CR3, USART_CR3_TXFTCFG | USART_CR3_RXFTCFG, (TXThreshold << USART_CR3_TXFTCFG_Pos) | \ + (RXThreshold << USART_CR3_RXFTCFG_Pos)); +} + +/** + * @brief LPUART enabled in STOP Mode + * @note When this function is enabled, LPUART is able to wake up the MCU from Stop mode, provided that + * LPUART clock selection is HSI or LSE in RCC. + * @rmtoll CR1 UESM LL_LPUART_EnableInStopMode + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableInStopMode(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR1, USART_CR1_UESM); +} + +/** + * @brief LPUART disabled in STOP Mode + * @note When this function is disabled, LPUART is not able to wake up the MCU from Stop mode + * @rmtoll CR1 UESM LL_LPUART_DisableInStopMode + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableInStopMode(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR1, USART_CR1_UESM); +} + +/** + * @brief Indicate if LPUART is enabled in STOP Mode + * (able to wake up MCU from Stop mode or not) + * @rmtoll CR1 UESM LL_LPUART_IsEnabledInStopMode + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledInStopMode(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR1, USART_CR1_UESM) == (USART_CR1_UESM)) ? 1UL : 0UL); +} + +/** + * @brief Receiver Enable (Receiver is enabled and begins searching for a start bit) + * @rmtoll CR1 RE LL_LPUART_EnableDirectionRx + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableDirectionRx(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR1, USART_CR1_RE); +} + +/** + * @brief Receiver Disable + * @rmtoll CR1 RE LL_LPUART_DisableDirectionRx + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableDirectionRx(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR1, USART_CR1_RE); +} + +/** + * @brief Transmitter Enable + * @rmtoll CR1 TE LL_LPUART_EnableDirectionTx + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableDirectionTx(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR1, USART_CR1_TE); +} + +/** + * @brief Transmitter Disable + * @rmtoll CR1 TE LL_LPUART_DisableDirectionTx + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableDirectionTx(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR1, USART_CR1_TE); +} + +/** + * @brief Configure simultaneously enabled/disabled states + * of Transmitter and Receiver + * @rmtoll CR1 RE LL_LPUART_SetTransferDirection\n + * CR1 TE LL_LPUART_SetTransferDirection + * @param LPUARTx LPUART Instance + * @param TransferDirection This parameter can be one of the following values: + * @arg @ref LL_LPUART_DIRECTION_NONE + * @arg @ref LL_LPUART_DIRECTION_RX + * @arg @ref LL_LPUART_DIRECTION_TX + * @arg @ref LL_LPUART_DIRECTION_TX_RX + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetTransferDirection(USART_TypeDef *LPUARTx, uint32_t TransferDirection) +{ + ATOMIC_MODIFY_REG(LPUARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection); +} + +/** + * @brief Return enabled/disabled states of Transmitter and Receiver + * @rmtoll CR1 RE LL_LPUART_GetTransferDirection\n + * CR1 TE LL_LPUART_GetTransferDirection + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_DIRECTION_NONE + * @arg @ref LL_LPUART_DIRECTION_RX + * @arg @ref LL_LPUART_DIRECTION_TX + * @arg @ref LL_LPUART_DIRECTION_TX_RX + */ +__STATIC_INLINE uint32_t LL_LPUART_GetTransferDirection(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR1, USART_CR1_RE | USART_CR1_TE)); +} + +/** + * @brief Configure Parity (enabled/disabled and parity mode if enabled) + * @note This function selects if hardware parity control (generation and detection) is enabled or disabled. + * When the parity control is enabled (Odd or Even), computed parity bit is inserted at the MSB position + * (depending on data width) and parity is checked on the received data. + * @rmtoll CR1 PS LL_LPUART_SetParity\n + * CR1 PCE LL_LPUART_SetParity + * @param LPUARTx LPUART Instance + * @param Parity This parameter can be one of the following values: + * @arg @ref LL_LPUART_PARITY_NONE + * @arg @ref LL_LPUART_PARITY_EVEN + * @arg @ref LL_LPUART_PARITY_ODD + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetParity(USART_TypeDef *LPUARTx, uint32_t Parity) +{ + MODIFY_REG(LPUARTx->CR1, USART_CR1_PS | USART_CR1_PCE, Parity); +} + +/** + * @brief Return Parity configuration (enabled/disabled and parity mode if enabled) + * @rmtoll CR1 PS LL_LPUART_GetParity\n + * CR1 PCE LL_LPUART_GetParity + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_PARITY_NONE + * @arg @ref LL_LPUART_PARITY_EVEN + * @arg @ref LL_LPUART_PARITY_ODD + */ +__STATIC_INLINE uint32_t LL_LPUART_GetParity(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR1, USART_CR1_PS | USART_CR1_PCE)); +} + +/** + * @brief Set Receiver Wake Up method from Mute mode. + * @rmtoll CR1 WAKE LL_LPUART_SetWakeUpMethod + * @param LPUARTx LPUART Instance + * @param Method This parameter can be one of the following values: + * @arg @ref LL_LPUART_WAKEUP_IDLELINE + * @arg @ref LL_LPUART_WAKEUP_ADDRESSMARK + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetWakeUpMethod(USART_TypeDef *LPUARTx, uint32_t Method) +{ + MODIFY_REG(LPUARTx->CR1, USART_CR1_WAKE, Method); +} + +/** + * @brief Return Receiver Wake Up method from Mute mode + * @rmtoll CR1 WAKE LL_LPUART_GetWakeUpMethod + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_WAKEUP_IDLELINE + * @arg @ref LL_LPUART_WAKEUP_ADDRESSMARK + */ +__STATIC_INLINE uint32_t LL_LPUART_GetWakeUpMethod(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR1, USART_CR1_WAKE)); +} + +/** + * @brief Set Word length (nb of data bits, excluding start and stop bits) + * @rmtoll CR1 M LL_LPUART_SetDataWidth + * @param LPUARTx LPUART Instance + * @param DataWidth This parameter can be one of the following values: + * @arg @ref LL_LPUART_DATAWIDTH_7B + * @arg @ref LL_LPUART_DATAWIDTH_8B + * @arg @ref LL_LPUART_DATAWIDTH_9B + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetDataWidth(USART_TypeDef *LPUARTx, uint32_t DataWidth) +{ + MODIFY_REG(LPUARTx->CR1, USART_CR1_M, DataWidth); +} + +/** + * @brief Return Word length (i.e. nb of data bits, excluding start and stop bits) + * @rmtoll CR1 M LL_LPUART_GetDataWidth + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_DATAWIDTH_7B + * @arg @ref LL_LPUART_DATAWIDTH_8B + * @arg @ref LL_LPUART_DATAWIDTH_9B + */ +__STATIC_INLINE uint32_t LL_LPUART_GetDataWidth(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR1, USART_CR1_M)); +} + +/** + * @brief Allow switch between Mute Mode and Active mode + * @rmtoll CR1 MME LL_LPUART_EnableMuteMode + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableMuteMode(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR1, USART_CR1_MME); +} + +/** + * @brief Prevent Mute Mode use. Set Receiver in active mode permanently. + * @rmtoll CR1 MME LL_LPUART_DisableMuteMode + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableMuteMode(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR1, USART_CR1_MME); +} + +/** + * @brief Indicate if switch between Mute Mode and Active mode is allowed + * @rmtoll CR1 MME LL_LPUART_IsEnabledMuteMode + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledMuteMode(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR1, USART_CR1_MME) == (USART_CR1_MME)) ? 1UL : 0UL); +} + +/** + * @brief Configure Clock source prescaler for baudrate generator and oversampling + * @rmtoll PRESC PRESCALER LL_LPUART_SetPrescaler + * @param LPUARTx LPUART Instance + * @param PrescalerValue This parameter can be one of the following values: + * @arg @ref LL_LPUART_PRESCALER_DIV1 + * @arg @ref LL_LPUART_PRESCALER_DIV2 + * @arg @ref LL_LPUART_PRESCALER_DIV4 + * @arg @ref LL_LPUART_PRESCALER_DIV6 + * @arg @ref LL_LPUART_PRESCALER_DIV8 + * @arg @ref LL_LPUART_PRESCALER_DIV10 + * @arg @ref LL_LPUART_PRESCALER_DIV12 + * @arg @ref LL_LPUART_PRESCALER_DIV16 + * @arg @ref LL_LPUART_PRESCALER_DIV32 + * @arg @ref LL_LPUART_PRESCALER_DIV64 + * @arg @ref LL_LPUART_PRESCALER_DIV128 + * @arg @ref LL_LPUART_PRESCALER_DIV256 + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetPrescaler(USART_TypeDef *LPUARTx, uint32_t PrescalerValue) +{ + MODIFY_REG(LPUARTx->PRESC, USART_PRESC_PRESCALER, (uint16_t)PrescalerValue); +} + +/** + * @brief Retrieve the Clock source prescaler for baudrate generator and oversampling + * @rmtoll PRESC PRESCALER LL_LPUART_GetPrescaler + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_PRESCALER_DIV1 + * @arg @ref LL_LPUART_PRESCALER_DIV2 + * @arg @ref LL_LPUART_PRESCALER_DIV4 + * @arg @ref LL_LPUART_PRESCALER_DIV6 + * @arg @ref LL_LPUART_PRESCALER_DIV8 + * @arg @ref LL_LPUART_PRESCALER_DIV10 + * @arg @ref LL_LPUART_PRESCALER_DIV12 + * @arg @ref LL_LPUART_PRESCALER_DIV16 + * @arg @ref LL_LPUART_PRESCALER_DIV32 + * @arg @ref LL_LPUART_PRESCALER_DIV64 + * @arg @ref LL_LPUART_PRESCALER_DIV128 + * @arg @ref LL_LPUART_PRESCALER_DIV256 + */ +__STATIC_INLINE uint32_t LL_LPUART_GetPrescaler(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->PRESC, USART_PRESC_PRESCALER)); +} + +/** + * @brief Set the length of the stop bits + * @rmtoll CR2 STOP LL_LPUART_SetStopBitsLength + * @param LPUARTx LPUART Instance + * @param StopBits This parameter can be one of the following values: + * @arg @ref LL_LPUART_STOPBITS_1 + * @arg @ref LL_LPUART_STOPBITS_2 + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetStopBitsLength(USART_TypeDef *LPUARTx, uint32_t StopBits) +{ + MODIFY_REG(LPUARTx->CR2, USART_CR2_STOP, StopBits); +} + +/** + * @brief Retrieve the length of the stop bits + * @rmtoll CR2 STOP LL_LPUART_GetStopBitsLength + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_STOPBITS_1 + * @arg @ref LL_LPUART_STOPBITS_2 + */ +__STATIC_INLINE uint32_t LL_LPUART_GetStopBitsLength(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR2, USART_CR2_STOP)); +} + +/** + * @brief Configure Character frame format (Datawidth, Parity control, Stop Bits) + * @note Call of this function is equivalent to following function call sequence : + * - Data Width configuration using @ref LL_LPUART_SetDataWidth() function + * - Parity Control and mode configuration using @ref LL_LPUART_SetParity() function + * - Stop bits configuration using @ref LL_LPUART_SetStopBitsLength() function + * @rmtoll CR1 PS LL_LPUART_ConfigCharacter\n + * CR1 PCE LL_LPUART_ConfigCharacter\n + * CR1 M LL_LPUART_ConfigCharacter\n + * CR2 STOP LL_LPUART_ConfigCharacter + * @param LPUARTx LPUART Instance + * @param DataWidth This parameter can be one of the following values: + * @arg @ref LL_LPUART_DATAWIDTH_7B + * @arg @ref LL_LPUART_DATAWIDTH_8B + * @arg @ref LL_LPUART_DATAWIDTH_9B + * @param Parity This parameter can be one of the following values: + * @arg @ref LL_LPUART_PARITY_NONE + * @arg @ref LL_LPUART_PARITY_EVEN + * @arg @ref LL_LPUART_PARITY_ODD + * @param StopBits This parameter can be one of the following values: + * @arg @ref LL_LPUART_STOPBITS_1 + * @arg @ref LL_LPUART_STOPBITS_2 + * @retval None + */ +__STATIC_INLINE void LL_LPUART_ConfigCharacter(USART_TypeDef *LPUARTx, uint32_t DataWidth, uint32_t Parity, + uint32_t StopBits) +{ + MODIFY_REG(LPUARTx->CR1, USART_CR1_PS | USART_CR1_PCE | USART_CR1_M, Parity | DataWidth); + MODIFY_REG(LPUARTx->CR2, USART_CR2_STOP, StopBits); +} + +/** + * @brief Configure TX/RX pins swapping setting. + * @rmtoll CR2 SWAP LL_LPUART_SetTXRXSwap + * @param LPUARTx LPUART Instance + * @param SwapConfig This parameter can be one of the following values: + * @arg @ref LL_LPUART_TXRX_STANDARD + * @arg @ref LL_LPUART_TXRX_SWAPPED + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetTXRXSwap(USART_TypeDef *LPUARTx, uint32_t SwapConfig) +{ + MODIFY_REG(LPUARTx->CR2, USART_CR2_SWAP, SwapConfig); +} + +/** + * @brief Retrieve TX/RX pins swapping configuration. + * @rmtoll CR2 SWAP LL_LPUART_GetTXRXSwap + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_TXRX_STANDARD + * @arg @ref LL_LPUART_TXRX_SWAPPED + */ +__STATIC_INLINE uint32_t LL_LPUART_GetTXRXSwap(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR2, USART_CR2_SWAP)); +} + +/** + * @brief Configure RX pin active level logic + * @rmtoll CR2 RXINV LL_LPUART_SetRXPinLevel + * @param LPUARTx LPUART Instance + * @param PinInvMethod This parameter can be one of the following values: + * @arg @ref LL_LPUART_RXPIN_LEVEL_STANDARD + * @arg @ref LL_LPUART_RXPIN_LEVEL_INVERTED + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetRXPinLevel(USART_TypeDef *LPUARTx, uint32_t PinInvMethod) +{ + MODIFY_REG(LPUARTx->CR2, USART_CR2_RXINV, PinInvMethod); +} + +/** + * @brief Retrieve RX pin active level logic configuration + * @rmtoll CR2 RXINV LL_LPUART_GetRXPinLevel + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_RXPIN_LEVEL_STANDARD + * @arg @ref LL_LPUART_RXPIN_LEVEL_INVERTED + */ +__STATIC_INLINE uint32_t LL_LPUART_GetRXPinLevel(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR2, USART_CR2_RXINV)); +} + +/** + * @brief Configure TX pin active level logic + * @rmtoll CR2 TXINV LL_LPUART_SetTXPinLevel + * @param LPUARTx LPUART Instance + * @param PinInvMethod This parameter can be one of the following values: + * @arg @ref LL_LPUART_TXPIN_LEVEL_STANDARD + * @arg @ref LL_LPUART_TXPIN_LEVEL_INVERTED + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetTXPinLevel(USART_TypeDef *LPUARTx, uint32_t PinInvMethod) +{ + MODIFY_REG(LPUARTx->CR2, USART_CR2_TXINV, PinInvMethod); +} + +/** + * @brief Retrieve TX pin active level logic configuration + * @rmtoll CR2 TXINV LL_LPUART_GetTXPinLevel + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_TXPIN_LEVEL_STANDARD + * @arg @ref LL_LPUART_TXPIN_LEVEL_INVERTED + */ +__STATIC_INLINE uint32_t LL_LPUART_GetTXPinLevel(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR2, USART_CR2_TXINV)); +} + +/** + * @brief Configure Binary data logic. + * + * @note Allow to define how Logical data from the data register are send/received : + * either in positive/direct logic (1=H, 0=L) or in negative/inverse logic (1=L, 0=H) + * @rmtoll CR2 DATAINV LL_LPUART_SetBinaryDataLogic + * @param LPUARTx LPUART Instance + * @param DataLogic This parameter can be one of the following values: + * @arg @ref LL_LPUART_BINARY_LOGIC_POSITIVE + * @arg @ref LL_LPUART_BINARY_LOGIC_NEGATIVE + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetBinaryDataLogic(USART_TypeDef *LPUARTx, uint32_t DataLogic) +{ + MODIFY_REG(LPUARTx->CR2, USART_CR2_DATAINV, DataLogic); +} + +/** + * @brief Retrieve Binary data configuration + * @rmtoll CR2 DATAINV LL_LPUART_GetBinaryDataLogic + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_BINARY_LOGIC_POSITIVE + * @arg @ref LL_LPUART_BINARY_LOGIC_NEGATIVE + */ +__STATIC_INLINE uint32_t LL_LPUART_GetBinaryDataLogic(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR2, USART_CR2_DATAINV)); +} + +/** + * @brief Configure transfer bit order (either Less or Most Significant Bit First) + * @note MSB First means data is transmitted/received with the MSB first, following the start bit. + * LSB First means data is transmitted/received with data bit 0 first, following the start bit. + * @rmtoll CR2 MSBFIRST LL_LPUART_SetTransferBitOrder + * @param LPUARTx LPUART Instance + * @param BitOrder This parameter can be one of the following values: + * @arg @ref LL_LPUART_BITORDER_LSBFIRST + * @arg @ref LL_LPUART_BITORDER_MSBFIRST + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetTransferBitOrder(USART_TypeDef *LPUARTx, uint32_t BitOrder) +{ + MODIFY_REG(LPUARTx->CR2, USART_CR2_MSBFIRST, BitOrder); +} + +/** + * @brief Return transfer bit order (either Less or Most Significant Bit First) + * @note MSB First means data is transmitted/received with the MSB first, following the start bit. + * LSB First means data is transmitted/received with data bit 0 first, following the start bit. + * @rmtoll CR2 MSBFIRST LL_LPUART_GetTransferBitOrder + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_BITORDER_LSBFIRST + * @arg @ref LL_LPUART_BITORDER_MSBFIRST + */ +__STATIC_INLINE uint32_t LL_LPUART_GetTransferBitOrder(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR2, USART_CR2_MSBFIRST)); +} + +/** + * @brief Set Address of the LPUART node. + * @note This is used in multiprocessor communication during Mute mode or Stop mode, + * for wake up with address mark detection. + * @note 4bits address node is used when 4-bit Address Detection is selected in ADDM7. + * (b7-b4 should be set to 0) + * 8bits address node is used when 7-bit Address Detection is selected in ADDM7. + * (This is used in multiprocessor communication during Mute mode or Stop mode, + * for wake up with 7-bit address mark detection. + * The MSB of the character sent by the transmitter should be equal to 1. + * It may also be used for character detection during normal reception, + * Mute mode inactive (for example, end of block detection in ModBus protocol). + * In this case, the whole received character (8-bit) is compared to the ADD[7:0] + * value and CMF flag is set on match) + * @rmtoll CR2 ADD LL_LPUART_ConfigNodeAddress\n + * CR2 ADDM7 LL_LPUART_ConfigNodeAddress + * @param LPUARTx LPUART Instance + * @param AddressLen This parameter can be one of the following values: + * @arg @ref LL_LPUART_ADDRESS_DETECT_4B + * @arg @ref LL_LPUART_ADDRESS_DETECT_7B + * @param NodeAddress 4 or 7 bit Address of the LPUART node. + * @retval None + */ +__STATIC_INLINE void LL_LPUART_ConfigNodeAddress(USART_TypeDef *LPUARTx, uint32_t AddressLen, uint32_t NodeAddress) +{ + MODIFY_REG(LPUARTx->CR2, USART_CR2_ADD | USART_CR2_ADDM7, + (uint32_t)(AddressLen | (NodeAddress << USART_CR2_ADD_Pos))); +} + +/** + * @brief Return 8 bit Address of the LPUART node as set in ADD field of CR2. + * @note If 4-bit Address Detection is selected in ADDM7, + * only 4bits (b3-b0) of returned value are relevant (b31-b4 are not relevant) + * If 7-bit Address Detection is selected in ADDM7, + * only 8bits (b7-b0) of returned value are relevant (b31-b8 are not relevant) + * @rmtoll CR2 ADD LL_LPUART_GetNodeAddress + * @param LPUARTx LPUART Instance + * @retval Address of the LPUART node (Value between Min_Data=0 and Max_Data=255) + */ +__STATIC_INLINE uint32_t LL_LPUART_GetNodeAddress(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR2, USART_CR2_ADD) >> USART_CR2_ADD_Pos); +} + +/** + * @brief Return Length of Node Address used in Address Detection mode (7-bit or 4-bit) + * @rmtoll CR2 ADDM7 LL_LPUART_GetNodeAddressLen + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_ADDRESS_DETECT_4B + * @arg @ref LL_LPUART_ADDRESS_DETECT_7B + */ +__STATIC_INLINE uint32_t LL_LPUART_GetNodeAddressLen(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR2, USART_CR2_ADDM7)); +} + +/** + * @brief Enable RTS HW Flow Control + * @rmtoll CR3 RTSE LL_LPUART_EnableRTSHWFlowCtrl + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableRTSHWFlowCtrl(USART_TypeDef *LPUARTx) +{ + SET_BIT(LPUARTx->CR3, USART_CR3_RTSE); +} + +/** + * @brief Disable RTS HW Flow Control + * @rmtoll CR3 RTSE LL_LPUART_DisableRTSHWFlowCtrl + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableRTSHWFlowCtrl(USART_TypeDef *LPUARTx) +{ + CLEAR_BIT(LPUARTx->CR3, USART_CR3_RTSE); +} + +/** + * @brief Enable CTS HW Flow Control + * @rmtoll CR3 CTSE LL_LPUART_EnableCTSHWFlowCtrl + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableCTSHWFlowCtrl(USART_TypeDef *LPUARTx) +{ + SET_BIT(LPUARTx->CR3, USART_CR3_CTSE); +} + +/** + * @brief Disable CTS HW Flow Control + * @rmtoll CR3 CTSE LL_LPUART_DisableCTSHWFlowCtrl + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableCTSHWFlowCtrl(USART_TypeDef *LPUARTx) +{ + CLEAR_BIT(LPUARTx->CR3, USART_CR3_CTSE); +} + +/** + * @brief Configure HW Flow Control mode (both CTS and RTS) + * @rmtoll CR3 RTSE LL_LPUART_SetHWFlowCtrl\n + * CR3 CTSE LL_LPUART_SetHWFlowCtrl + * @param LPUARTx LPUART Instance + * @param HardwareFlowControl This parameter can be one of the following values: + * @arg @ref LL_LPUART_HWCONTROL_NONE + * @arg @ref LL_LPUART_HWCONTROL_RTS + * @arg @ref LL_LPUART_HWCONTROL_CTS + * @arg @ref LL_LPUART_HWCONTROL_RTS_CTS + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetHWFlowCtrl(USART_TypeDef *LPUARTx, uint32_t HardwareFlowControl) +{ + MODIFY_REG(LPUARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE, HardwareFlowControl); +} + +/** + * @brief Return HW Flow Control configuration (both CTS and RTS) + * @rmtoll CR3 RTSE LL_LPUART_GetHWFlowCtrl\n + * CR3 CTSE LL_LPUART_GetHWFlowCtrl + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_HWCONTROL_NONE + * @arg @ref LL_LPUART_HWCONTROL_RTS + * @arg @ref LL_LPUART_HWCONTROL_CTS + * @arg @ref LL_LPUART_HWCONTROL_RTS_CTS + */ +__STATIC_INLINE uint32_t LL_LPUART_GetHWFlowCtrl(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE)); +} + +/** + * @brief Enable Overrun detection + * @rmtoll CR3 OVRDIS LL_LPUART_EnableOverrunDetect + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableOverrunDetect(USART_TypeDef *LPUARTx) +{ + CLEAR_BIT(LPUARTx->CR3, USART_CR3_OVRDIS); +} + +/** + * @brief Disable Overrun detection + * @rmtoll CR3 OVRDIS LL_LPUART_DisableOverrunDetect + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableOverrunDetect(USART_TypeDef *LPUARTx) +{ + SET_BIT(LPUARTx->CR3, USART_CR3_OVRDIS); +} + +/** + * @brief Indicate if Overrun detection is enabled + * @rmtoll CR3 OVRDIS LL_LPUART_IsEnabledOverrunDetect + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledOverrunDetect(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR3, USART_CR3_OVRDIS) != USART_CR3_OVRDIS) ? 1UL : 0UL); +} + +/** + * @brief Select event type for Wake UP Interrupt Flag (WUS[1:0] bits) + * @rmtoll CR3 WUS LL_LPUART_SetWKUPType + * @param LPUARTx LPUART Instance + * @param Type This parameter can be one of the following values: + * @arg @ref LL_LPUART_WAKEUP_ON_ADDRESS + * @arg @ref LL_LPUART_WAKEUP_ON_STARTBIT + * @arg @ref LL_LPUART_WAKEUP_ON_RXNE + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetWKUPType(USART_TypeDef *LPUARTx, uint32_t Type) +{ + MODIFY_REG(LPUARTx->CR3, USART_CR3_WUS, Type); +} + +/** + * @brief Return event type for Wake UP Interrupt Flag (WUS[1:0] bits) + * @rmtoll CR3 WUS LL_LPUART_GetWKUPType + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_WAKEUP_ON_ADDRESS + * @arg @ref LL_LPUART_WAKEUP_ON_STARTBIT + * @arg @ref LL_LPUART_WAKEUP_ON_RXNE + */ +__STATIC_INLINE uint32_t LL_LPUART_GetWKUPType(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR3, USART_CR3_WUS)); +} + +/** + * @brief Configure LPUART BRR register for achieving expected Baud Rate value. + * + * @note Compute and set LPUARTDIV value in BRR Register (full BRR content) + * according to used Peripheral Clock and expected Baud Rate values + * @note Peripheral clock and Baud Rate values provided as function parameters should be valid + * (Baud rate value != 0). + * @note Provided that LPUARTx_BRR must be > = 0x300 and LPUART_BRR is 20-bit, + * a care should be taken when generating high baud rates using high PeriphClk + * values. PeriphClk must be in the range [3 x BaudRate, 4096 x BaudRate]. + * @rmtoll BRR BRR LL_LPUART_SetBaudRate + * @param LPUARTx LPUART Instance + * @param PeriphClk Peripheral Clock + * @param PrescalerValue This parameter can be one of the following values: + * @arg @ref LL_LPUART_PRESCALER_DIV1 + * @arg @ref LL_LPUART_PRESCALER_DIV2 + * @arg @ref LL_LPUART_PRESCALER_DIV4 + * @arg @ref LL_LPUART_PRESCALER_DIV6 + * @arg @ref LL_LPUART_PRESCALER_DIV8 + * @arg @ref LL_LPUART_PRESCALER_DIV10 + * @arg @ref LL_LPUART_PRESCALER_DIV12 + * @arg @ref LL_LPUART_PRESCALER_DIV16 + * @arg @ref LL_LPUART_PRESCALER_DIV32 + * @arg @ref LL_LPUART_PRESCALER_DIV64 + * @arg @ref LL_LPUART_PRESCALER_DIV128 + * @arg @ref LL_LPUART_PRESCALER_DIV256 + * @param BaudRate Baud Rate + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetBaudRate(USART_TypeDef *LPUARTx, uint32_t PeriphClk, uint32_t PrescalerValue, + uint32_t BaudRate) +{ + if (BaudRate != 0U) + { + LPUARTx->BRR = __LL_LPUART_DIV(PeriphClk, PrescalerValue, BaudRate); + } +} + +/** + * @brief Return current Baud Rate value, according to LPUARTDIV present in BRR register + * (full BRR content), and to used Peripheral Clock values + * @note In case of non-initialized or invalid value stored in BRR register, value 0 will be returned. + * @rmtoll BRR BRR LL_LPUART_GetBaudRate + * @param LPUARTx LPUART Instance + * @param PeriphClk Peripheral Clock + * @param PrescalerValue This parameter can be one of the following values: + * @arg @ref LL_LPUART_PRESCALER_DIV1 + * @arg @ref LL_LPUART_PRESCALER_DIV2 + * @arg @ref LL_LPUART_PRESCALER_DIV4 + * @arg @ref LL_LPUART_PRESCALER_DIV6 + * @arg @ref LL_LPUART_PRESCALER_DIV8 + * @arg @ref LL_LPUART_PRESCALER_DIV10 + * @arg @ref LL_LPUART_PRESCALER_DIV12 + * @arg @ref LL_LPUART_PRESCALER_DIV16 + * @arg @ref LL_LPUART_PRESCALER_DIV32 + * @arg @ref LL_LPUART_PRESCALER_DIV64 + * @arg @ref LL_LPUART_PRESCALER_DIV128 + * @arg @ref LL_LPUART_PRESCALER_DIV256 + * @retval Baud Rate + */ +__STATIC_INLINE uint32_t LL_LPUART_GetBaudRate(const USART_TypeDef *LPUARTx, uint32_t PeriphClk, + uint32_t PrescalerValue) +{ + uint32_t lpuartdiv; + uint32_t brrresult; + uint32_t periphclkpresc = (uint32_t)(PeriphClk / (LPUART_PRESCALER_TAB[(uint16_t)PrescalerValue])); + + lpuartdiv = LPUARTx->BRR & LPUART_BRR_MASK; + + if (lpuartdiv >= LPUART_BRR_MIN_VALUE) + { + brrresult = (uint32_t)(((uint64_t)(periphclkpresc) * LPUART_LPUARTDIV_FREQ_MUL) / lpuartdiv); + } + else + { + brrresult = 0x0UL; + } + + return (brrresult); +} + +/** + * @} + */ + +/** @defgroup LPUART_LL_EF_Configuration_HalfDuplex Configuration functions related to Half Duplex feature + * @{ + */ + +/** + * @brief Enable Single Wire Half-Duplex mode + * @rmtoll CR3 HDSEL LL_LPUART_EnableHalfDuplex + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableHalfDuplex(USART_TypeDef *LPUARTx) +{ + SET_BIT(LPUARTx->CR3, USART_CR3_HDSEL); +} + +/** + * @brief Disable Single Wire Half-Duplex mode + * @rmtoll CR3 HDSEL LL_LPUART_DisableHalfDuplex + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableHalfDuplex(USART_TypeDef *LPUARTx) +{ + CLEAR_BIT(LPUARTx->CR3, USART_CR3_HDSEL); +} + +/** + * @brief Indicate if Single Wire Half-Duplex mode is enabled + * @rmtoll CR3 HDSEL LL_LPUART_IsEnabledHalfDuplex + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledHalfDuplex(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR3, USART_CR3_HDSEL) == (USART_CR3_HDSEL)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup LPUART_LL_EF_Configuration_DE Configuration functions related to Driver Enable feature + * @{ + */ + +/** + * @brief Set DEDT (Driver Enable De-Assertion Time), Time value expressed on 5 bits ([4:0] bits). + * @rmtoll CR1 DEDT LL_LPUART_SetDEDeassertionTime + * @param LPUARTx LPUART Instance + * @param Time Value between Min_Data=0 and Max_Data=31 + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetDEDeassertionTime(USART_TypeDef *LPUARTx, uint32_t Time) +{ + MODIFY_REG(LPUARTx->CR1, USART_CR1_DEDT, Time << USART_CR1_DEDT_Pos); +} + +/** + * @brief Return DEDT (Driver Enable De-Assertion Time) + * @rmtoll CR1 DEDT LL_LPUART_GetDEDeassertionTime + * @param LPUARTx LPUART Instance + * @retval Time value expressed on 5 bits ([4:0] bits) : c + */ +__STATIC_INLINE uint32_t LL_LPUART_GetDEDeassertionTime(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR1, USART_CR1_DEDT) >> USART_CR1_DEDT_Pos); +} + +/** + * @brief Set DEAT (Driver Enable Assertion Time), Time value expressed on 5 bits ([4:0] bits). + * @rmtoll CR1 DEAT LL_LPUART_SetDEAssertionTime + * @param LPUARTx LPUART Instance + * @param Time Value between Min_Data=0 and Max_Data=31 + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetDEAssertionTime(USART_TypeDef *LPUARTx, uint32_t Time) +{ + MODIFY_REG(LPUARTx->CR1, USART_CR1_DEAT, Time << USART_CR1_DEAT_Pos); +} + +/** + * @brief Return DEAT (Driver Enable Assertion Time) + * @rmtoll CR1 DEAT LL_LPUART_GetDEAssertionTime + * @param LPUARTx LPUART Instance + * @retval Time value expressed on 5 bits ([4:0] bits) : Time Value between Min_Data=0 and Max_Data=31 + */ +__STATIC_INLINE uint32_t LL_LPUART_GetDEAssertionTime(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR1, USART_CR1_DEAT) >> USART_CR1_DEAT_Pos); +} + +/** + * @brief Enable Driver Enable (DE) Mode + * @rmtoll CR3 DEM LL_LPUART_EnableDEMode + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableDEMode(USART_TypeDef *LPUARTx) +{ + SET_BIT(LPUARTx->CR3, USART_CR3_DEM); +} + +/** + * @brief Disable Driver Enable (DE) Mode + * @rmtoll CR3 DEM LL_LPUART_DisableDEMode + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableDEMode(USART_TypeDef *LPUARTx) +{ + CLEAR_BIT(LPUARTx->CR3, USART_CR3_DEM); +} + +/** + * @brief Indicate if Driver Enable (DE) Mode is enabled + * @rmtoll CR3 DEM LL_LPUART_IsEnabledDEMode + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledDEMode(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR3, USART_CR3_DEM) == (USART_CR3_DEM)) ? 1UL : 0UL); +} + +/** + * @brief Select Driver Enable Polarity + * @rmtoll CR3 DEP LL_LPUART_SetDESignalPolarity + * @param LPUARTx LPUART Instance + * @param Polarity This parameter can be one of the following values: + * @arg @ref LL_LPUART_DE_POLARITY_HIGH + * @arg @ref LL_LPUART_DE_POLARITY_LOW + * @retval None + */ +__STATIC_INLINE void LL_LPUART_SetDESignalPolarity(USART_TypeDef *LPUARTx, uint32_t Polarity) +{ + MODIFY_REG(LPUARTx->CR3, USART_CR3_DEP, Polarity); +} + +/** + * @brief Return Driver Enable Polarity + * @rmtoll CR3 DEP LL_LPUART_GetDESignalPolarity + * @param LPUARTx LPUART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_LPUART_DE_POLARITY_HIGH + * @arg @ref LL_LPUART_DE_POLARITY_LOW + */ +__STATIC_INLINE uint32_t LL_LPUART_GetDESignalPolarity(const USART_TypeDef *LPUARTx) +{ + return (uint32_t)(READ_BIT(LPUARTx->CR3, USART_CR3_DEP)); +} + +/** + * @} + */ + +/** @defgroup LPUART_LL_EF_FLAG_Management FLAG_Management + * @{ + */ + +/** + * @brief Check if the LPUART Parity Error Flag is set or not + * @rmtoll ISR PE LL_LPUART_IsActiveFlag_PE + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_PE(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_PE) == (USART_ISR_PE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Framing Error Flag is set or not + * @rmtoll ISR FE LL_LPUART_IsActiveFlag_FE + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_FE(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_FE) == (USART_ISR_FE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Noise error detected Flag is set or not + * @rmtoll ISR NE LL_LPUART_IsActiveFlag_NE + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_NE(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_NE) == (USART_ISR_NE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART OverRun Error Flag is set or not + * @rmtoll ISR ORE LL_LPUART_IsActiveFlag_ORE + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_ORE(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_ORE) == (USART_ISR_ORE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART IDLE line detected Flag is set or not + * @rmtoll ISR IDLE LL_LPUART_IsActiveFlag_IDLE + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_IDLE(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_IDLE) == (USART_ISR_IDLE)) ? 1UL : 0UL); +} + +#define LL_LPUART_IsActiveFlag_RXNE LL_LPUART_IsActiveFlag_RXNE_RXFNE /* Redefinition for legacy purpose */ + +/** + * @brief Check if the LPUART Read Data Register or LPUART RX FIFO Not Empty Flag is set or not + * @rmtoll ISR RXNE_RXFNE LL_LPUART_IsActiveFlag_RXNE_RXFNE + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_RXNE_RXFNE(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_RXNE_RXFNE) == (USART_ISR_RXNE_RXFNE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Transmission Complete Flag is set or not + * @rmtoll ISR TC LL_LPUART_IsActiveFlag_TC + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_TC(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_TC) == (USART_ISR_TC)) ? 1UL : 0UL); +} + +#define LL_LPUART_IsActiveFlag_TXE LL_LPUART_IsActiveFlag_TXE_TXFNF /* Redefinition for legacy purpose */ + +/** + * @brief Check if the LPUART Transmit Data Register Empty or LPUART TX FIFO Not Full Flag is set or not + * @rmtoll ISR TXE_TXFNF LL_LPUART_IsActiveFlag_TXE_TXFNF + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_TXE_TXFNF(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_TXE_TXFNF) == (USART_ISR_TXE_TXFNF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART CTS interrupt Flag is set or not + * @rmtoll ISR CTSIF LL_LPUART_IsActiveFlag_nCTS + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_nCTS(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_CTSIF) == (USART_ISR_CTSIF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART CTS Flag is set or not + * @rmtoll ISR CTS LL_LPUART_IsActiveFlag_CTS + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_CTS(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_CTS) == (USART_ISR_CTS)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Busy Flag is set or not + * @rmtoll ISR BUSY LL_LPUART_IsActiveFlag_BUSY + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_BUSY(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_BUSY) == (USART_ISR_BUSY)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Character Match Flag is set or not + * @rmtoll ISR CMF LL_LPUART_IsActiveFlag_CM + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_CM(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_CMF) == (USART_ISR_CMF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Send Break Flag is set or not + * @rmtoll ISR SBKF LL_LPUART_IsActiveFlag_SBK + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_SBK(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_SBKF) == (USART_ISR_SBKF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Receive Wake Up from mute mode Flag is set or not + * @rmtoll ISR RWU LL_LPUART_IsActiveFlag_RWU + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_RWU(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_RWU) == (USART_ISR_RWU)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Wake Up from stop mode Flag is set or not + * @rmtoll ISR WUF LL_LPUART_IsActiveFlag_WKUP + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_WKUP(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_WUF) == (USART_ISR_WUF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Transmit Enable Acknowledge Flag is set or not + * @rmtoll ISR TEACK LL_LPUART_IsActiveFlag_TEACK + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_TEACK(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_TEACK) == (USART_ISR_TEACK)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Receive Enable Acknowledge Flag is set or not + * @rmtoll ISR REACK LL_LPUART_IsActiveFlag_REACK + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_REACK(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_REACK) == (USART_ISR_REACK)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART TX FIFO Empty Flag is set or not + * @rmtoll ISR TXFE LL_LPUART_IsActiveFlag_TXFE + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_TXFE(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_TXFE) == (USART_ISR_TXFE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART RX FIFO Full Flag is set or not + * @rmtoll ISR RXFF LL_LPUART_IsActiveFlag_RXFF + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_RXFF(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_RXFF) == (USART_ISR_RXFF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART TX FIFO Threshold Flag is set or not + * @rmtoll ISR TXFT LL_LPUART_IsActiveFlag_TXFT + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_TXFT(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_TXFT) == (USART_ISR_TXFT)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART RX FIFO Threshold Flag is set or not + * @rmtoll ISR RXFT LL_LPUART_IsActiveFlag_RXFT + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsActiveFlag_RXFT(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->ISR, USART_ISR_RXFT) == (USART_ISR_RXFT)) ? 1UL : 0UL); +} + +/** + * @brief Clear Parity Error Flag + * @rmtoll ICR PECF LL_LPUART_ClearFlag_PE + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_ClearFlag_PE(USART_TypeDef *LPUARTx) +{ + WRITE_REG(LPUARTx->ICR, USART_ICR_PECF); +} + +/** + * @brief Clear Framing Error Flag + * @rmtoll ICR FECF LL_LPUART_ClearFlag_FE + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_ClearFlag_FE(USART_TypeDef *LPUARTx) +{ + WRITE_REG(LPUARTx->ICR, USART_ICR_FECF); +} + +/** + * @brief Clear Noise detected Flag + * @rmtoll ICR NECF LL_LPUART_ClearFlag_NE + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_ClearFlag_NE(USART_TypeDef *LPUARTx) +{ + WRITE_REG(LPUARTx->ICR, USART_ICR_NECF); +} + +/** + * @brief Clear OverRun Error Flag + * @rmtoll ICR ORECF LL_LPUART_ClearFlag_ORE + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_ClearFlag_ORE(USART_TypeDef *LPUARTx) +{ + WRITE_REG(LPUARTx->ICR, USART_ICR_ORECF); +} + +/** + * @brief Clear IDLE line detected Flag + * @rmtoll ICR IDLECF LL_LPUART_ClearFlag_IDLE + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_ClearFlag_IDLE(USART_TypeDef *LPUARTx) +{ + WRITE_REG(LPUARTx->ICR, USART_ICR_IDLECF); +} + +/** + * @brief Clear Transmission Complete Flag + * @rmtoll ICR TCCF LL_LPUART_ClearFlag_TC + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_ClearFlag_TC(USART_TypeDef *LPUARTx) +{ + WRITE_REG(LPUARTx->ICR, USART_ICR_TCCF); +} + +/** + * @brief Clear CTS Interrupt Flag + * @rmtoll ICR CTSCF LL_LPUART_ClearFlag_nCTS + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_ClearFlag_nCTS(USART_TypeDef *LPUARTx) +{ + WRITE_REG(LPUARTx->ICR, USART_ICR_CTSCF); +} + +/** + * @brief Clear Character Match Flag + * @rmtoll ICR CMCF LL_LPUART_ClearFlag_CM + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_ClearFlag_CM(USART_TypeDef *LPUARTx) +{ + WRITE_REG(LPUARTx->ICR, USART_ICR_CMCF); +} + +/** + * @brief Clear Wake Up from stop mode Flag + * @rmtoll ICR WUCF LL_LPUART_ClearFlag_WKUP + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_ClearFlag_WKUP(USART_TypeDef *LPUARTx) +{ + WRITE_REG(LPUARTx->ICR, USART_ICR_WUCF); +} + +/** + * @} + */ + +/** @defgroup LPUART_LL_EF_IT_Management IT_Management + * @{ + */ + +/** + * @brief Enable IDLE Interrupt + * @rmtoll CR1 IDLEIE LL_LPUART_EnableIT_IDLE + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableIT_IDLE(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR1, USART_CR1_IDLEIE); +} + +#define LL_LPUART_EnableIT_RXNE LL_LPUART_EnableIT_RXNE_RXFNE /* Redefinition for legacy purpose */ + +/** + * @brief Enable RX Not Empty and RX FIFO Not Empty Interrupt + * @rmtoll CR1 RXNEIE_RXFNEIE LL_LPUART_EnableIT_RXNE_RXFNE + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableIT_RXNE_RXFNE(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR1, USART_CR1_RXNEIE_RXFNEIE); +} + +/** + * @brief Enable Transmission Complete Interrupt + * @rmtoll CR1 TCIE LL_LPUART_EnableIT_TC + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableIT_TC(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR1, USART_CR1_TCIE); +} + +#define LL_LPUART_EnableIT_TXE LL_LPUART_EnableIT_TXE_TXFNF /* Redefinition for legacy purpose */ + +/** + * @brief Enable TX Empty and TX FIFO Not Full Interrupt + * @rmtoll CR1 TXEIE_TXFNFIE LL_LPUART_EnableIT_TXE_TXFNF + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableIT_TXE_TXFNF(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR1, USART_CR1_TXEIE_TXFNFIE); +} + +/** + * @brief Enable Parity Error Interrupt + * @rmtoll CR1 PEIE LL_LPUART_EnableIT_PE + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableIT_PE(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR1, USART_CR1_PEIE); +} + +/** + * @brief Enable Character Match Interrupt + * @rmtoll CR1 CMIE LL_LPUART_EnableIT_CM + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableIT_CM(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR1, USART_CR1_CMIE); +} + +/** + * @brief Enable TX FIFO Empty Interrupt + * @rmtoll CR1 TXFEIE LL_LPUART_EnableIT_TXFE + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableIT_TXFE(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR1, USART_CR1_TXFEIE); +} + +/** + * @brief Enable RX FIFO Full Interrupt + * @rmtoll CR1 RXFFIE LL_LPUART_EnableIT_RXFF + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableIT_RXFF(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR1, USART_CR1_RXFFIE); +} + +/** + * @brief Enable Error Interrupt + * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a framing + * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the LPUARTx_ISR register). + * - 0: Interrupt is inhibited + * - 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the LPUARTx_ISR register. + * @rmtoll CR3 EIE LL_LPUART_EnableIT_ERROR + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableIT_ERROR(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR3, USART_CR3_EIE); +} + +/** + * @brief Enable CTS Interrupt + * @rmtoll CR3 CTSIE LL_LPUART_EnableIT_CTS + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableIT_CTS(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR3, USART_CR3_CTSIE); +} + +/** + * @brief Enable Wake Up from Stop Mode Interrupt + * @rmtoll CR3 WUFIE LL_LPUART_EnableIT_WKUP + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableIT_WKUP(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR3, USART_CR3_WUFIE); +} + +/** + * @brief Enable TX FIFO Threshold Interrupt + * @rmtoll CR3 TXFTIE LL_LPUART_EnableIT_TXFT + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableIT_TXFT(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR3, USART_CR3_TXFTIE); +} + +/** + * @brief Enable RX FIFO Threshold Interrupt + * @rmtoll CR3 RXFTIE LL_LPUART_EnableIT_RXFT + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableIT_RXFT(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR3, USART_CR3_RXFTIE); +} + +/** + * @brief Disable IDLE Interrupt + * @rmtoll CR1 IDLEIE LL_LPUART_DisableIT_IDLE + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableIT_IDLE(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR1, USART_CR1_IDLEIE); +} + +#define LL_LPUART_DisableIT_RXNE LL_LPUART_DisableIT_RXNE_RXFNE /* Redefinition for legacy purpose */ + +/** + * @brief Disable RX Not Empty and RX FIFO Not Empty Interrupt + * @rmtoll CR1 RXNEIE_RXFNEIE LL_LPUART_DisableIT_RXNE_RXFNE + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableIT_RXNE_RXFNE(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR1, USART_CR1_RXNEIE_RXFNEIE); +} + +/** + * @brief Disable Transmission Complete Interrupt + * @rmtoll CR1 TCIE LL_LPUART_DisableIT_TC + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableIT_TC(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR1, USART_CR1_TCIE); +} + +#define LL_LPUART_DisableIT_TXE LL_LPUART_DisableIT_TXE_TXFNF /* Redefinition for legacy purpose */ + +/** + * @brief Disable TX Empty and TX FIFO Not Full Interrupt + * @rmtoll CR1 TXEIE_TXFNFIE LL_LPUART_DisableIT_TXE_TXFNF + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableIT_TXE_TXFNF(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR1, USART_CR1_TXEIE_TXFNFIE); +} + +/** + * @brief Disable Parity Error Interrupt + * @rmtoll CR1 PEIE LL_LPUART_DisableIT_PE + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableIT_PE(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR1, USART_CR1_PEIE); +} + +/** + * @brief Disable Character Match Interrupt + * @rmtoll CR1 CMIE LL_LPUART_DisableIT_CM + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableIT_CM(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR1, USART_CR1_CMIE); +} + +/** + * @brief Disable TX FIFO Empty Interrupt + * @rmtoll CR1 TXFEIE LL_LPUART_DisableIT_TXFE + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableIT_TXFE(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR1, USART_CR1_TXFEIE); +} + +/** + * @brief Disable RX FIFO Full Interrupt + * @rmtoll CR1 RXFFIE LL_LPUART_DisableIT_RXFF + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableIT_RXFF(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR1, USART_CR1_RXFFIE); +} + +/** + * @brief Disable Error Interrupt + * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a framing + * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the LPUARTx_ISR register). + * - 0: Interrupt is inhibited + * - 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the LPUARTx_ISR register. + * @rmtoll CR3 EIE LL_LPUART_DisableIT_ERROR + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableIT_ERROR(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR3, USART_CR3_EIE); +} + +/** + * @brief Disable CTS Interrupt + * @rmtoll CR3 CTSIE LL_LPUART_DisableIT_CTS + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableIT_CTS(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR3, USART_CR3_CTSIE); +} + +/** + * @brief Disable Wake Up from Stop Mode Interrupt + * @rmtoll CR3 WUFIE LL_LPUART_DisableIT_WKUP + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableIT_WKUP(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR3, USART_CR3_WUFIE); +} + +/** + * @brief Disable TX FIFO Threshold Interrupt + * @rmtoll CR3 TXFTIE LL_LPUART_DisableIT_TXFT + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableIT_TXFT(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR3, USART_CR3_TXFTIE); +} + +/** + * @brief Disable RX FIFO Threshold Interrupt + * @rmtoll CR3 RXFTIE LL_LPUART_DisableIT_RXFT + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableIT_RXFT(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR3, USART_CR3_RXFTIE); +} + +/** + * @brief Check if the LPUART IDLE Interrupt source is enabled or disabled. + * @rmtoll CR1 IDLEIE LL_LPUART_IsEnabledIT_IDLE + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_IDLE(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR1, USART_CR1_IDLEIE) == (USART_CR1_IDLEIE)) ? 1UL : 0UL); +} + +#define LL_LPUART_IsEnabledIT_RXNE LL_LPUART_IsEnabledIT_RXNE_RXFNE /* Redefinition for legacy purpose */ + +/** + * @brief Check if the LPUART RX Not Empty and LPUART RX FIFO Not Empty Interrupt is enabled or disabled. + * @rmtoll CR1 RXNEIE_RXFNEIE LL_LPUART_IsEnabledIT_RXNE_RXFNE + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_RXNE_RXFNE(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR1, USART_CR1_RXNEIE_RXFNEIE) == (USART_CR1_RXNEIE_RXFNEIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Transmission Complete Interrupt is enabled or disabled. + * @rmtoll CR1 TCIE LL_LPUART_IsEnabledIT_TC + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_TC(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR1, USART_CR1_TCIE) == (USART_CR1_TCIE)) ? 1UL : 0UL); +} + +#define LL_LPUART_IsEnabledIT_TXE LL_LPUART_IsEnabledIT_TXE_TXFNF /* Redefinition for legacy purpose */ + +/** + * @brief Check if the LPUART TX Empty and LPUART TX FIFO Not Full Interrupt is enabled or disabled + * @rmtoll CR1 TXEIE_TXFNFIE LL_LPUART_IsEnabledIT_TXE_TXFNF + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_TXE_TXFNF(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR1, USART_CR1_TXEIE_TXFNFIE) == (USART_CR1_TXEIE_TXFNFIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Parity Error Interrupt is enabled or disabled. + * @rmtoll CR1 PEIE LL_LPUART_IsEnabledIT_PE + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_PE(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR1, USART_CR1_PEIE) == (USART_CR1_PEIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Character Match Interrupt is enabled or disabled. + * @rmtoll CR1 CMIE LL_LPUART_IsEnabledIT_CM + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_CM(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR1, USART_CR1_CMIE) == (USART_CR1_CMIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART TX FIFO Empty Interrupt is enabled or disabled + * @rmtoll CR1 TXFEIE LL_LPUART_IsEnabledIT_TXFE + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_TXFE(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR1, USART_CR1_TXFEIE) == (USART_CR1_TXFEIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART RX FIFO Full Interrupt is enabled or disabled + * @rmtoll CR1 RXFFIE LL_LPUART_IsEnabledIT_RXFF + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_RXFF(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR1, USART_CR1_RXFFIE) == (USART_CR1_RXFFIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Error Interrupt is enabled or disabled. + * @rmtoll CR3 EIE LL_LPUART_IsEnabledIT_ERROR + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_ERROR(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR3, USART_CR3_EIE) == (USART_CR3_EIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART CTS Interrupt is enabled or disabled. + * @rmtoll CR3 CTSIE LL_LPUART_IsEnabledIT_CTS + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_CTS(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR3, USART_CR3_CTSIE) == (USART_CR3_CTSIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the LPUART Wake Up from Stop Mode Interrupt is enabled or disabled. + * @rmtoll CR3 WUFIE LL_LPUART_IsEnabledIT_WKUP + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_WKUP(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR3, USART_CR3_WUFIE) == (USART_CR3_WUFIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if LPUART TX FIFO Threshold Interrupt is enabled or disabled + * @rmtoll CR3 TXFTIE LL_LPUART_IsEnabledIT_TXFT + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_TXFT(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR3, USART_CR3_TXFTIE) == (USART_CR3_TXFTIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if LPUART RX FIFO Threshold Interrupt is enabled or disabled + * @rmtoll CR3 RXFTIE LL_LPUART_IsEnabledIT_RXFT + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledIT_RXFT(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR3, USART_CR3_RXFTIE) == (USART_CR3_RXFTIE)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup LPUART_LL_EF_DMA_Management DMA_Management + * @{ + */ + +/** + * @brief Enable DMA Mode for reception + * @rmtoll CR3 DMAR LL_LPUART_EnableDMAReq_RX + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableDMAReq_RX(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR3, USART_CR3_DMAR); +} + +/** + * @brief Disable DMA Mode for reception + * @rmtoll CR3 DMAR LL_LPUART_DisableDMAReq_RX + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableDMAReq_RX(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR3, USART_CR3_DMAR); +} + +/** + * @brief Check if DMA Mode is enabled for reception + * @rmtoll CR3 DMAR LL_LPUART_IsEnabledDMAReq_RX + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledDMAReq_RX(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR3, USART_CR3_DMAR) == (USART_CR3_DMAR)) ? 1UL : 0UL); +} + +/** + * @brief Enable DMA Mode for transmission + * @rmtoll CR3 DMAT LL_LPUART_EnableDMAReq_TX + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableDMAReq_TX(USART_TypeDef *LPUARTx) +{ + ATOMIC_SET_BIT(LPUARTx->CR3, USART_CR3_DMAT); +} + +/** + * @brief Disable DMA Mode for transmission + * @rmtoll CR3 DMAT LL_LPUART_DisableDMAReq_TX + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableDMAReq_TX(USART_TypeDef *LPUARTx) +{ + ATOMIC_CLEAR_BIT(LPUARTx->CR3, USART_CR3_DMAT); +} + +/** + * @brief Check if DMA Mode is enabled for transmission + * @rmtoll CR3 DMAT LL_LPUART_IsEnabledDMAReq_TX + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledDMAReq_TX(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR3, USART_CR3_DMAT) == (USART_CR3_DMAT)) ? 1UL : 0UL); +} + +/** + * @brief Enable DMA Disabling on Reception Error + * @rmtoll CR3 DDRE LL_LPUART_EnableDMADeactOnRxErr + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_EnableDMADeactOnRxErr(USART_TypeDef *LPUARTx) +{ + SET_BIT(LPUARTx->CR3, USART_CR3_DDRE); +} + +/** + * @brief Disable DMA Disabling on Reception Error + * @rmtoll CR3 DDRE LL_LPUART_DisableDMADeactOnRxErr + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_DisableDMADeactOnRxErr(USART_TypeDef *LPUARTx) +{ + CLEAR_BIT(LPUARTx->CR3, USART_CR3_DDRE); +} + +/** + * @brief Indicate if DMA Disabling on Reception Error is disabled + * @rmtoll CR3 DDRE LL_LPUART_IsEnabledDMADeactOnRxErr + * @param LPUARTx LPUART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_LPUART_IsEnabledDMADeactOnRxErr(const USART_TypeDef *LPUARTx) +{ + return ((READ_BIT(LPUARTx->CR3, USART_CR3_DDRE) == (USART_CR3_DDRE)) ? 1UL : 0UL); +} + +/** + * @brief Get the LPUART data register address used for DMA transfer + * @rmtoll RDR RDR LL_LPUART_DMA_GetRegAddr\n + * @rmtoll TDR TDR LL_LPUART_DMA_GetRegAddr + * @param LPUARTx LPUART Instance + * @param Direction This parameter can be one of the following values: + * @arg @ref LL_LPUART_DMA_REG_DATA_TRANSMIT + * @arg @ref LL_LPUART_DMA_REG_DATA_RECEIVE + * @retval Address of data register + */ +__STATIC_INLINE uint32_t LL_LPUART_DMA_GetRegAddr(const USART_TypeDef *LPUARTx, uint32_t Direction) +{ + uint32_t data_reg_addr; + + if (Direction == LL_LPUART_DMA_REG_DATA_TRANSMIT) + { + /* return address of TDR register */ + data_reg_addr = (uint32_t) &(LPUARTx->TDR); + } + else + { + /* return address of RDR register */ + data_reg_addr = (uint32_t) &(LPUARTx->RDR); + } + + return data_reg_addr; +} + +/** + * @} + */ + +/** @defgroup LPUART_LL_EF_Data_Management Data_Management + * @{ + */ + +/** + * @brief Read Receiver Data register (Receive Data value, 8 bits) + * @rmtoll RDR RDR LL_LPUART_ReceiveData8 + * @param LPUARTx LPUART Instance + * @retval Time Value between Min_Data=0x00 and Max_Data=0xFF + */ +__STATIC_INLINE uint8_t LL_LPUART_ReceiveData8(const USART_TypeDef *LPUARTx) +{ + return (uint8_t)(READ_BIT(LPUARTx->RDR, USART_RDR_RDR) & 0xFFU); +} + +/** + * @brief Read Receiver Data register (Receive Data value, 9 bits) + * @rmtoll RDR RDR LL_LPUART_ReceiveData9 + * @param LPUARTx LPUART Instance + * @retval Time Value between Min_Data=0x00 and Max_Data=0x1FF + */ +__STATIC_INLINE uint16_t LL_LPUART_ReceiveData9(const USART_TypeDef *LPUARTx) +{ + return (uint16_t)(READ_BIT(LPUARTx->RDR, USART_RDR_RDR)); +} + +/** + * @brief Write in Transmitter Data Register (Transmit Data value, 8 bits) + * @rmtoll TDR TDR LL_LPUART_TransmitData8 + * @param LPUARTx LPUART Instance + * @param Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_LPUART_TransmitData8(USART_TypeDef *LPUARTx, uint8_t Value) +{ + LPUARTx->TDR = Value; +} + +/** + * @brief Write in Transmitter Data Register (Transmit Data value, 9 bits) + * @rmtoll TDR TDR LL_LPUART_TransmitData9 + * @param LPUARTx LPUART Instance + * @param Value between Min_Data=0x00 and Max_Data=0x1FF + * @retval None + */ +__STATIC_INLINE void LL_LPUART_TransmitData9(USART_TypeDef *LPUARTx, uint16_t Value) +{ + LPUARTx->TDR = Value & 0x1FFUL; +} + +/** + * @} + */ + +/** @defgroup LPUART_LL_EF_Execution Execution + * @{ + */ + +/** + * @brief Request Break sending + * @rmtoll RQR SBKRQ LL_LPUART_RequestBreakSending + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_RequestBreakSending(USART_TypeDef *LPUARTx) +{ + SET_BIT(LPUARTx->RQR, (uint16_t)USART_RQR_SBKRQ); +} + +/** + * @brief Put LPUART in mute mode and set the RWU flag + * @rmtoll RQR MMRQ LL_LPUART_RequestEnterMuteMode + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_RequestEnterMuteMode(USART_TypeDef *LPUARTx) +{ + SET_BIT(LPUARTx->RQR, (uint16_t)USART_RQR_MMRQ); +} + +/** + * @brief Request a Receive Data and FIFO flush + * @note Allows to discard the received data without reading them, and avoid an overrun + * condition. + * @rmtoll RQR RXFRQ LL_LPUART_RequestRxDataFlush + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_RequestRxDataFlush(USART_TypeDef *LPUARTx) +{ + SET_BIT(LPUARTx->RQR, (uint16_t)USART_RQR_RXFRQ); +} + +/** + * @brief Request a Transmit data FIFO flush + * @note TXFRQ bit is set to flush the whole FIFO when FIFO mode is enabled. This + * also sets the flag TXFE (TXFIFO empty bit in the LPUART_ISR register). + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll RQR TXFRQ LL_LPUART_RequestTxDataFlush + * @param LPUARTx LPUART Instance + * @retval None + */ +__STATIC_INLINE void LL_LPUART_RequestTxDataFlush(USART_TypeDef *LPUARTx) +{ + SET_BIT(LPUARTx->RQR, (uint16_t)USART_RQR_TXFRQ); +} + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup LPUART_LL_EF_Init Initialization and de-initialization functions + * @{ + */ +ErrorStatus LL_LPUART_DeInit(const USART_TypeDef *LPUARTx); +ErrorStatus LL_LPUART_Init(USART_TypeDef *LPUARTx, const LL_LPUART_InitTypeDef *LPUART_InitStruct); +void LL_LPUART_StructInit(LL_LPUART_InitTypeDef *LPUART_InitStruct); +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* LPUART1 */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32H5xx_LL_LPUART_H */ + diff --git a/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_usart.h b/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_usart.h new file mode 100644 index 0000000..389f0ae --- /dev/null +++ b/Drivers/STM32H5xx_HAL_Driver/Inc/stm32h5xx_ll_usart.h @@ -0,0 +1,4405 @@ +/** + ****************************************************************************** + * @file stm32h5xx_ll_usart.h + * @author MCD Application Team + * @brief Header file of USART 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_USART_H +#define STM32H5xx_LL_USART_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32h5xx.h" + +/** @addtogroup STM32H5xx_LL_Driver + * @{ + */ + +#if defined(USART1) || defined(USART2) || defined(USART3) || defined(UART4) || defined(UART5) || defined(USART6) \ + || defined(UART7) || defined(UART8) || defined(UART9) || defined(USART10) || defined(USART11) || defined(UART12) + +/** @defgroup USART_LL USART + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/** @defgroup USART_LL_Private_Variables USART Private Variables + * @{ + */ +/* Array used to get the USART prescaler division decimal values versus @ref USART_LL_EC_PRESCALER values */ +static const uint32_t USART_PRESCALER_TAB[] = +{ + 1UL, + 2UL, + 4UL, + 6UL, + 8UL, + 10UL, + 12UL, + 16UL, + 32UL, + 64UL, + 128UL, + 256UL, + 256UL, + 256UL, + 256UL, + 256UL +}; +/** + * @} + */ + +/* Private constants ---------------------------------------------------------*/ +/** @defgroup USART_LL_Private_Constants USART Private Constants + * @{ + */ +/** + * @} + */ +/* Private macros ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_Private_Macros USART Private Macros + * @{ + */ +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_ES_INIT USART Exported Init structures + * @{ + */ + +/** + * @brief LL USART Init Structure definition + */ +typedef struct +{ + uint32_t PrescalerValue; /*!< Specifies the Prescaler to compute the communication baud rate. + This parameter can be a value of @ref USART_LL_EC_PRESCALER. + + This feature can be modified afterwards using unitary + function @ref LL_USART_SetPrescaler().*/ + + uint32_t BaudRate; /*!< This field defines expected Usart communication baud rate. + + This feature can be modified afterwards using unitary + function @ref LL_USART_SetBaudRate().*/ + + uint32_t DataWidth; /*!< Specifies the number of data bits transmitted or received in a frame. + This parameter can be a value of @ref USART_LL_EC_DATAWIDTH. + + This feature can be modified afterwards using unitary + function @ref LL_USART_SetDataWidth().*/ + + uint32_t StopBits; /*!< Specifies the number of stop bits transmitted. + This parameter can be a value of @ref USART_LL_EC_STOPBITS. + + This feature can be modified afterwards using unitary + function @ref LL_USART_SetStopBitsLength().*/ + + uint32_t Parity; /*!< Specifies the parity mode. + This parameter can be a value of @ref USART_LL_EC_PARITY. + + This feature can be modified afterwards using unitary + function @ref LL_USART_SetParity().*/ + + uint32_t TransferDirection; /*!< Specifies whether the Receive and/or Transmit mode is enabled or disabled. + This parameter can be a value of @ref USART_LL_EC_DIRECTION. + + This feature can be modified afterwards using unitary + function @ref LL_USART_SetTransferDirection().*/ + + uint32_t HardwareFlowControl; /*!< Specifies whether the hardware flow control mode is enabled or disabled. + This parameter can be a value of @ref USART_LL_EC_HWCONTROL. + + This feature can be modified afterwards using unitary + function @ref LL_USART_SetHWFlowCtrl().*/ + + uint32_t OverSampling; /*!< Specifies whether USART oversampling mode is 16 or 8. + This parameter can be a value of @ref USART_LL_EC_OVERSAMPLING. + + This feature can be modified afterwards using unitary + function @ref LL_USART_SetOverSampling().*/ + +} LL_USART_InitTypeDef; + +/** + * @brief LL USART Clock Init Structure definition + */ +typedef struct +{ + uint32_t ClockOutput; /*!< Specifies whether the USART clock is enabled or disabled. + This parameter can be a value of @ref USART_LL_EC_CLOCK. + + USART HW configuration can be modified afterwards using unitary functions + @ref LL_USART_EnableSCLKOutput() or @ref LL_USART_DisableSCLKOutput(). + For more details, refer to description of this function. */ + + uint32_t ClockPolarity; /*!< Specifies the steady state of the serial clock. + This parameter can be a value of @ref USART_LL_EC_POLARITY. + + USART HW configuration can be modified afterwards using unitary + functions @ref LL_USART_SetClockPolarity(). + For more details, refer to description of this function. */ + + uint32_t ClockPhase; /*!< Specifies the clock transition on which the bit capture is made. + This parameter can be a value of @ref USART_LL_EC_PHASE. + + USART HW configuration can be modified afterwards using unitary + functions @ref LL_USART_SetClockPhase(). + For more details, refer to description of this function. */ + + uint32_t LastBitClockPulse; /*!< Specifies whether the clock pulse corresponding to the last transmitted + data bit (MSB) has to be output on the SCLK pin in synchronous mode. + This parameter can be a value of @ref USART_LL_EC_LASTCLKPULSE. + + USART HW configuration can be modified afterwards using unitary + functions @ref LL_USART_SetLastClkPulseOutput(). + For more details, refer to description of this function. */ + +} LL_USART_ClockInitTypeDef; + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup USART_LL_Exported_Constants USART Exported Constants + * @{ + */ + +/** @defgroup USART_LL_EC_CLEAR_FLAG Clear Flags Defines + * @brief Flags defines which can be used with LL_USART_WriteReg function + * @{ + */ +#define LL_USART_ICR_PECF USART_ICR_PECF /*!< Parity error clear flag */ +#define LL_USART_ICR_FECF USART_ICR_FECF /*!< Framing error clear flag */ +#define LL_USART_ICR_NECF USART_ICR_NECF /*!< Noise error detected clear flag */ +#define LL_USART_ICR_ORECF USART_ICR_ORECF /*!< Overrun error clear flag */ +#define LL_USART_ICR_IDLECF USART_ICR_IDLECF /*!< Idle line detected clear flag */ +#define LL_USART_ICR_TXFECF USART_ICR_TXFECF /*!< TX FIFO Empty clear flag */ +#define LL_USART_ICR_TCCF USART_ICR_TCCF /*!< Transmission complete clear flag */ +#define LL_USART_ICR_TCBGTCF USART_ICR_TCBGTCF /*!< Transmission completed before guard time clear flag */ +#define LL_USART_ICR_LBDCF USART_ICR_LBDCF /*!< LIN break detection clear flag */ +#define LL_USART_ICR_CTSCF USART_ICR_CTSCF /*!< CTS clear flag */ +#define LL_USART_ICR_RTOCF USART_ICR_RTOCF /*!< Receiver timeout clear flag */ +#define LL_USART_ICR_EOBCF USART_ICR_EOBCF /*!< End of block clear flag */ +#define LL_USART_ICR_UDRCF USART_ICR_UDRCF /*!< SPI Slave Underrun clear flag */ +#define LL_USART_ICR_CMCF USART_ICR_CMCF /*!< Character match clear flag */ +#define LL_USART_ICR_WUCF USART_ICR_WUCF /*!< Wakeup from Stop mode clear flag */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_GET_FLAG Get Flags Defines + * @brief Flags defines which can be used with LL_USART_ReadReg function + * @{ + */ +#define LL_USART_ISR_PE USART_ISR_PE /*!< Parity error flag */ +#define LL_USART_ISR_FE USART_ISR_FE /*!< Framing error flag */ +#define LL_USART_ISR_NE USART_ISR_NE /*!< Noise detected flag */ +#define LL_USART_ISR_ORE USART_ISR_ORE /*!< Overrun error flag */ +#define LL_USART_ISR_IDLE USART_ISR_IDLE /*!< Idle line detected flag */ +#define LL_USART_ISR_RXNE_RXFNE USART_ISR_RXNE_RXFNE /*!< Read data register or RX FIFO not empty flag */ +#define LL_USART_ISR_TC USART_ISR_TC /*!< Transmission complete flag */ +#define LL_USART_ISR_TXE_TXFNF USART_ISR_TXE_TXFNF /*!< Transmit data register empty or TX FIFO Not Full flag*/ +#define LL_USART_ISR_LBDF USART_ISR_LBDF /*!< LIN break detection flag */ +#define LL_USART_ISR_CTSIF USART_ISR_CTSIF /*!< CTS interrupt flag */ +#define LL_USART_ISR_CTS USART_ISR_CTS /*!< CTS flag */ +#define LL_USART_ISR_RTOF USART_ISR_RTOF /*!< Receiver timeout flag */ +#define LL_USART_ISR_EOBF USART_ISR_EOBF /*!< End of block flag */ +#define LL_USART_ISR_UDR USART_ISR_UDR /*!< SPI Slave underrun error flag */ +#define LL_USART_ISR_ABRE USART_ISR_ABRE /*!< Auto baud rate error flag */ +#define LL_USART_ISR_ABRF USART_ISR_ABRF /*!< Auto baud rate flag */ +#define LL_USART_ISR_BUSY USART_ISR_BUSY /*!< Busy flag */ +#define LL_USART_ISR_CMF USART_ISR_CMF /*!< Character match flag */ +#define LL_USART_ISR_SBKF USART_ISR_SBKF /*!< Send break flag */ +#define LL_USART_ISR_RWU USART_ISR_RWU /*!< Receiver wakeup from Mute mode flag */ +#define LL_USART_ISR_WUF USART_ISR_WUF /*!< Wakeup from Stop mode flag */ +#define LL_USART_ISR_TEACK USART_ISR_TEACK /*!< Transmit enable acknowledge flag */ +#define LL_USART_ISR_REACK USART_ISR_REACK /*!< Receive enable acknowledge flag */ +#define LL_USART_ISR_TXFE USART_ISR_TXFE /*!< TX FIFO empty flag */ +#define LL_USART_ISR_RXFF USART_ISR_RXFF /*!< RX FIFO full flag */ +#define LL_USART_ISR_TCBGT USART_ISR_TCBGT /*!< Transmission complete before guard time completion flag */ +#define LL_USART_ISR_RXFT USART_ISR_RXFT /*!< RX FIFO threshold flag */ +#define LL_USART_ISR_TXFT USART_ISR_TXFT /*!< TX FIFO threshold flag */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_IT IT Defines + * @brief IT defines which can be used with LL_USART_ReadReg and LL_USART_WriteReg functions + * @{ + */ +#define LL_USART_CR1_IDLEIE USART_CR1_IDLEIE /*!< IDLE interrupt enable */ +#define LL_USART_CR1_RXNEIE_RXFNEIE USART_CR1_RXNEIE_RXFNEIE /*!< Read data register and RXFIFO not empty interrupt enable */ +#define LL_USART_CR1_TCIE USART_CR1_TCIE /*!< Transmission complete interrupt enable */ +#define LL_USART_CR1_TXEIE_TXFNFIE USART_CR1_TXEIE_TXFNFIE /*!< Transmit data register empty and TX FIFO not full interrupt enable */ +#define LL_USART_CR1_PEIE USART_CR1_PEIE /*!< Parity error */ +#define LL_USART_CR1_CMIE USART_CR1_CMIE /*!< Character match interrupt enable */ +#define LL_USART_CR1_RTOIE USART_CR1_RTOIE /*!< Receiver timeout interrupt enable */ +#define LL_USART_CR1_EOBIE USART_CR1_EOBIE /*!< End of Block interrupt enable */ +#define LL_USART_CR1_TXFEIE USART_CR1_TXFEIE /*!< TX FIFO empty interrupt enable */ +#define LL_USART_CR1_RXFFIE USART_CR1_RXFFIE /*!< RX FIFO full interrupt enable */ +#define LL_USART_CR2_LBDIE USART_CR2_LBDIE /*!< LIN break detection interrupt enable */ +#define LL_USART_CR3_EIE USART_CR3_EIE /*!< Error interrupt enable */ +#define LL_USART_CR3_CTSIE USART_CR3_CTSIE /*!< CTS interrupt enable */ +#define LL_USART_CR3_WUFIE USART_CR3_WUFIE /*!< Wakeup from Stop mode interrupt enable */ +#define LL_USART_CR3_TXFTIE USART_CR3_TXFTIE /*!< TX FIFO threshold interrupt enable */ +#define LL_USART_CR3_TCBGTIE USART_CR3_TCBGTIE /*!< Transmission complete before guard time interrupt enable */ +#define LL_USART_CR3_RXFTIE USART_CR3_RXFTIE /*!< RX FIFO threshold interrupt enable */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_FIFOTHRESHOLD FIFO Threshold + * @{ + */ +#define LL_USART_FIFOTHRESHOLD_1_8 0x00000000U /*!< FIFO reaches 1/8 of its depth */ +#define LL_USART_FIFOTHRESHOLD_1_4 0x00000001U /*!< FIFO reaches 1/4 of its depth */ +#define LL_USART_FIFOTHRESHOLD_1_2 0x00000002U /*!< FIFO reaches 1/2 of its depth */ +#define LL_USART_FIFOTHRESHOLD_3_4 0x00000003U /*!< FIFO reaches 3/4 of its depth */ +#define LL_USART_FIFOTHRESHOLD_7_8 0x00000004U /*!< FIFO reaches 7/8 of its depth */ +#define LL_USART_FIFOTHRESHOLD_8_8 0x00000005U /*!< FIFO becomes empty for TX and full for RX */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_DIRECTION Communication Direction + * @{ + */ +#define LL_USART_DIRECTION_NONE 0x00000000U /*!< Transmitter and Receiver are disabled */ +#define LL_USART_DIRECTION_RX USART_CR1_RE /*!< Transmitter is disabled and Receiver is enabled */ +#define LL_USART_DIRECTION_TX USART_CR1_TE /*!< Transmitter is enabled and Receiver is disabled */ +#define LL_USART_DIRECTION_TX_RX (USART_CR1_TE |USART_CR1_RE) /*!< Transmitter and Receiver are enabled */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_PARITY Parity Control + * @{ + */ +#define LL_USART_PARITY_NONE 0x00000000U /*!< Parity control disabled */ +#define LL_USART_PARITY_EVEN USART_CR1_PCE /*!< Parity control enabled and Even Parity is selected */ +#define LL_USART_PARITY_ODD (USART_CR1_PCE | USART_CR1_PS) /*!< Parity control enabled and Odd Parity is selected */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_WAKEUP Wakeup + * @{ + */ +#define LL_USART_WAKEUP_IDLELINE 0x00000000U /*!< USART wake up from Mute mode on Idle Line */ +#define LL_USART_WAKEUP_ADDRESSMARK USART_CR1_WAKE /*!< USART wake up from Mute mode on Address Mark */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_DATAWIDTH Datawidth + * @{ + */ +#define LL_USART_DATAWIDTH_7B USART_CR1_M1 /*!< 7 bits word length : Start bit, 7 data bits, n stop bits */ +#define LL_USART_DATAWIDTH_8B 0x00000000U /*!< 8 bits word length : Start bit, 8 data bits, n stop bits */ +#define LL_USART_DATAWIDTH_9B USART_CR1_M0 /*!< 9 bits word length : Start bit, 9 data bits, n stop bits */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_OVERSAMPLING Oversampling + * @{ + */ +#define LL_USART_OVERSAMPLING_16 0x00000000U /*!< Oversampling by 16 */ +#define LL_USART_OVERSAMPLING_8 USART_CR1_OVER8 /*!< Oversampling by 8 */ +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_EC_CLOCK Clock Signal + * @{ + */ + +#define LL_USART_CLOCK_DISABLE 0x00000000U /*!< Clock signal not provided */ +#define LL_USART_CLOCK_ENABLE USART_CR2_CLKEN /*!< Clock signal provided */ +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/** @defgroup USART_LL_EC_LASTCLKPULSE Last Clock Pulse + * @{ + */ +#define LL_USART_LASTCLKPULSE_NO_OUTPUT 0x00000000U /*!< The clock pulse of the last data bit is not output to the SCLK pin */ +#define LL_USART_LASTCLKPULSE_OUTPUT USART_CR2_LBCL /*!< The clock pulse of the last data bit is output to the SCLK pin */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_PHASE Clock Phase + * @{ + */ +#define LL_USART_PHASE_1EDGE 0x00000000U /*!< The first clock transition is the first data capture edge */ +#define LL_USART_PHASE_2EDGE USART_CR2_CPHA /*!< The second clock transition is the first data capture edge */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_POLARITY Clock Polarity + * @{ + */ +#define LL_USART_POLARITY_LOW 0x00000000U /*!< Steady low value on SCLK pin outside transmission window*/ +#define LL_USART_POLARITY_HIGH USART_CR2_CPOL /*!< Steady high value on SCLK pin outside transmission window */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_PRESCALER Clock Source Prescaler + * @{ + */ +#define LL_USART_PRESCALER_DIV1 0x00000000U /*!< Input clock not divided */ +#define LL_USART_PRESCALER_DIV2 (USART_PRESC_PRESCALER_0) /*!< Input clock divided by 2 */ +#define LL_USART_PRESCALER_DIV4 (USART_PRESC_PRESCALER_1) /*!< Input clock divided by 4 */ +#define LL_USART_PRESCALER_DIV6 (USART_PRESC_PRESCALER_1 | USART_PRESC_PRESCALER_0) /*!< Input clock divided by 6 */ +#define LL_USART_PRESCALER_DIV8 (USART_PRESC_PRESCALER_2) /*!< Input clock divided by 8 */ +#define LL_USART_PRESCALER_DIV10 (USART_PRESC_PRESCALER_2 | USART_PRESC_PRESCALER_0) /*!< Input clock divided by 10 */ +#define LL_USART_PRESCALER_DIV12 (USART_PRESC_PRESCALER_2 | USART_PRESC_PRESCALER_1) /*!< Input clock divided by 12 */ +#define LL_USART_PRESCALER_DIV16 (USART_PRESC_PRESCALER_2 | USART_PRESC_PRESCALER_1 | USART_PRESC_PRESCALER_0) /*!< Input clock divided by 16 */ +#define LL_USART_PRESCALER_DIV32 (USART_PRESC_PRESCALER_3) /*!< Input clock divided by 32 */ +#define LL_USART_PRESCALER_DIV64 (USART_PRESC_PRESCALER_3 | USART_PRESC_PRESCALER_0) /*!< Input clock divided by 64 */ +#define LL_USART_PRESCALER_DIV128 (USART_PRESC_PRESCALER_3 | USART_PRESC_PRESCALER_1) /*!< Input clock divided by 128 */ +#define LL_USART_PRESCALER_DIV256 (USART_PRESC_PRESCALER_3 | USART_PRESC_PRESCALER_1 | USART_PRESC_PRESCALER_0) /*!< Input clock divided by 256 */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_STOPBITS Stop Bits + * @{ + */ +#define LL_USART_STOPBITS_0_5 USART_CR2_STOP_0 /*!< 0.5 stop bit */ +#define LL_USART_STOPBITS_1 0x00000000U /*!< 1 stop bit */ +#define LL_USART_STOPBITS_1_5 (USART_CR2_STOP_0 | USART_CR2_STOP_1) /*!< 1.5 stop bits */ +#define LL_USART_STOPBITS_2 USART_CR2_STOP_1 /*!< 2 stop bits */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_TXRX TX RX Pins Swap + * @{ + */ +#define LL_USART_TXRX_STANDARD 0x00000000U /*!< TX/RX pins are used as defined in standard pinout */ +#define LL_USART_TXRX_SWAPPED (USART_CR2_SWAP) /*!< TX and RX pins functions are swapped. */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_RXPIN_LEVEL RX Pin Active Level Inversion + * @{ + */ +#define LL_USART_RXPIN_LEVEL_STANDARD 0x00000000U /*!< RX pin signal works using the standard logic levels */ +#define LL_USART_RXPIN_LEVEL_INVERTED (USART_CR2_RXINV) /*!< RX pin signal values are inverted. */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_TXPIN_LEVEL TX Pin Active Level Inversion + * @{ + */ +#define LL_USART_TXPIN_LEVEL_STANDARD 0x00000000U /*!< TX pin signal works using the standard logic levels */ +#define LL_USART_TXPIN_LEVEL_INVERTED (USART_CR2_TXINV) /*!< TX pin signal values are inverted. */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_BINARY_LOGIC Binary Data Inversion + * @{ + */ +#define LL_USART_BINARY_LOGIC_POSITIVE 0x00000000U /*!< Logical data from the data register are send/received in positive/direct logic. (1=H, 0=L) */ +#define LL_USART_BINARY_LOGIC_NEGATIVE USART_CR2_DATAINV /*!< Logical data from the data register are send/received in negative/inverse logic. (1=L, 0=H). The parity bit is also inverted. */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_BITORDER Bit Order + * @{ + */ +#define LL_USART_BITORDER_LSBFIRST 0x00000000U /*!< data is transmitted/received with data bit 0 first, following the start bit */ +#define LL_USART_BITORDER_MSBFIRST USART_CR2_MSBFIRST /*!< data is transmitted/received with the MSB first, following the start bit */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_AUTOBAUD_DETECT_ON Autobaud Detection + * @{ + */ +#define LL_USART_AUTOBAUD_DETECT_ON_STARTBIT 0x00000000U /*!< Measurement of the start bit is used to detect the baud rate */ +#define LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE USART_CR2_ABRMODE_0 /*!< Falling edge to falling edge measurement. Received frame must start with a single bit = 1 -> Frame = Start10xxxxxx */ +#define LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME USART_CR2_ABRMODE_1 /*!< 0x7F frame detection */ +#define LL_USART_AUTOBAUD_DETECT_ON_55_FRAME (USART_CR2_ABRMODE_1 | USART_CR2_ABRMODE_0) /*!< 0x55 frame detection */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_ADDRESS_DETECT Address Length Detection + * @{ + */ +#define LL_USART_ADDRESS_DETECT_4B 0x00000000U /*!< 4-bit address detection method selected */ +#define LL_USART_ADDRESS_DETECT_7B USART_CR2_ADDM7 /*!< 7-bit address detection (in 8-bit data mode) method selected */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_HWCONTROL Hardware Control + * @{ + */ +#define LL_USART_HWCONTROL_NONE 0x00000000U /*!< CTS and RTS hardware flow control disabled */ +#define LL_USART_HWCONTROL_RTS USART_CR3_RTSE /*!< RTS output enabled, data is only requested when there is space in the receive buffer */ +#define LL_USART_HWCONTROL_CTS USART_CR3_CTSE /*!< CTS mode enabled, data is only transmitted when the nCTS input is asserted (tied to 0) */ +#define LL_USART_HWCONTROL_RTS_CTS (USART_CR3_RTSE | USART_CR3_CTSE) /*!< CTS and RTS hardware flow control enabled */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_WAKEUP_ON Wakeup Activation + * @{ + */ +#define LL_USART_WAKEUP_ON_ADDRESS 0x00000000U /*!< Wake up active on address match */ +#define LL_USART_WAKEUP_ON_STARTBIT USART_CR3_WUS_1 /*!< Wake up active on Start bit detection */ +#define LL_USART_WAKEUP_ON_RXNE (USART_CR3_WUS_0 | USART_CR3_WUS_1) /*!< Wake up active on RXNE */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_IRDA_POWER IrDA Power + * @{ + */ +#define LL_USART_IRDA_POWER_NORMAL 0x00000000U /*!< IrDA normal power mode */ +#define LL_USART_IRDA_POWER_LOW USART_CR3_IRLP /*!< IrDA low power mode */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_LINBREAK_DETECT LIN Break Detection Length + * @{ + */ +#define LL_USART_LINBREAK_DETECT_10B 0x00000000U /*!< 10-bit break detection method selected */ +#define LL_USART_LINBREAK_DETECT_11B USART_CR2_LBDL /*!< 11-bit break detection method selected */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_DE_POLARITY Driver Enable Polarity + * @{ + */ +#define LL_USART_DE_POLARITY_HIGH 0x00000000U /*!< DE signal is active high */ +#define LL_USART_DE_POLARITY_LOW USART_CR3_DEP /*!< DE signal is active low */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_DMA_REG_DATA DMA Register Data + * @{ + */ +#define LL_USART_DMA_REG_DATA_TRANSMIT 0x00000000U /*!< Get address of data register used for transmission */ +#define LL_USART_DMA_REG_DATA_RECEIVE 0x00000001U /*!< Get address of data register used for reception */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup USART_LL_Exported_Macros USART Exported Macros + * @{ + */ + +/** @defgroup USART_LL_EM_WRITE_READ Common Write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in USART register + * @param __INSTANCE__ USART Instance + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_USART_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) + +/** + * @brief Read a value in USART register + * @param __INSTANCE__ USART Instance + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_USART_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) +/** + * @} + */ + +/** @defgroup USART_LL_EM_Exported_Macros_Helper Exported_Macros_Helper + * @{ + */ + +/** + * @brief Compute USARTDIV value according to Peripheral Clock and + * expected Baud Rate in 8 bits sampling mode (32 bits value of USARTDIV is returned) + * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance + * @param __PRESCALER__ This parameter can be one of the following values: + * @arg @ref LL_USART_PRESCALER_DIV1 + * @arg @ref LL_USART_PRESCALER_DIV2 + * @arg @ref LL_USART_PRESCALER_DIV4 + * @arg @ref LL_USART_PRESCALER_DIV6 + * @arg @ref LL_USART_PRESCALER_DIV8 + * @arg @ref LL_USART_PRESCALER_DIV10 + * @arg @ref LL_USART_PRESCALER_DIV12 + * @arg @ref LL_USART_PRESCALER_DIV16 + * @arg @ref LL_USART_PRESCALER_DIV32 + * @arg @ref LL_USART_PRESCALER_DIV64 + * @arg @ref LL_USART_PRESCALER_DIV128 + * @arg @ref LL_USART_PRESCALER_DIV256 + * @param __BAUDRATE__ Baud rate value to achieve + * @retval USARTDIV value to be used for BRR register filling in OverSampling_8 case + */ +#define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __PRESCALER__, __BAUDRATE__) \ + (((((__PERIPHCLK__)/(USART_PRESCALER_TAB[(__PRESCALER__)]))*2U)\ + + ((__BAUDRATE__)/2U))/(__BAUDRATE__)) + +/** + * @brief Compute USARTDIV value according to Peripheral Clock and + * expected Baud Rate in 16 bits sampling mode (32 bits value of USARTDIV is returned) + * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance + * @param __PRESCALER__ This parameter can be one of the following values: + * @arg @ref LL_USART_PRESCALER_DIV1 + * @arg @ref LL_USART_PRESCALER_DIV2 + * @arg @ref LL_USART_PRESCALER_DIV4 + * @arg @ref LL_USART_PRESCALER_DIV6 + * @arg @ref LL_USART_PRESCALER_DIV8 + * @arg @ref LL_USART_PRESCALER_DIV10 + * @arg @ref LL_USART_PRESCALER_DIV12 + * @arg @ref LL_USART_PRESCALER_DIV16 + * @arg @ref LL_USART_PRESCALER_DIV32 + * @arg @ref LL_USART_PRESCALER_DIV64 + * @arg @ref LL_USART_PRESCALER_DIV128 + * @arg @ref LL_USART_PRESCALER_DIV256 + * @param __BAUDRATE__ Baud rate value to achieve + * @retval USARTDIV value to be used for BRR register filling in OverSampling_16 case + */ +#define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __PRESCALER__, __BAUDRATE__) \ + ((((__PERIPHCLK__)/(USART_PRESCALER_TAB[(__PRESCALER__)]))\ + + ((__BAUDRATE__)/2U))/(__BAUDRATE__)) + +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup USART_LL_Exported_Functions USART Exported Functions + * @{ + */ + +/** @defgroup USART_LL_EF_Configuration Configuration functions + * @{ + */ + +/** + * @brief USART Enable + * @rmtoll CR1 UE LL_USART_Enable + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_Enable(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR1, USART_CR1_UE); +} + +/** + * @brief USART Disable (all USART prescalers and outputs are disabled) + * @note When USART is disabled, USART prescalers and outputs are stopped immediately, + * and current operations are discarded. The configuration of the USART is kept, but all the status + * flags, in the USARTx_ISR are set to their default values. + * @rmtoll CR1 UE LL_USART_Disable + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_Disable(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR1, USART_CR1_UE); +} + +/** + * @brief Indicate if USART is enabled + * @rmtoll CR1 UE LL_USART_IsEnabled + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabled(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR1, USART_CR1_UE) == (USART_CR1_UE)) ? 1UL : 0UL); +} + +/** + * @brief FIFO Mode Enable + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR1 FIFOEN LL_USART_EnableFIFO + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableFIFO(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR1, USART_CR1_FIFOEN); +} + +/** + * @brief FIFO Mode Disable + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR1 FIFOEN LL_USART_DisableFIFO + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableFIFO(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR1, USART_CR1_FIFOEN); +} + +/** + * @brief Indicate if FIFO Mode is enabled + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR1 FIFOEN LL_USART_IsEnabledFIFO + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledFIFO(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR1, USART_CR1_FIFOEN) == (USART_CR1_FIFOEN)) ? 1UL : 0UL); +} + +/** + * @brief Configure TX FIFO Threshold + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR3 TXFTCFG LL_USART_SetTXFIFOThreshold + * @param USARTx USART Instance + * @param Threshold This parameter can be one of the following values: + * @arg @ref LL_USART_FIFOTHRESHOLD_1_8 + * @arg @ref LL_USART_FIFOTHRESHOLD_1_4 + * @arg @ref LL_USART_FIFOTHRESHOLD_1_2 + * @arg @ref LL_USART_FIFOTHRESHOLD_3_4 + * @arg @ref LL_USART_FIFOTHRESHOLD_7_8 + * @arg @ref LL_USART_FIFOTHRESHOLD_8_8 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetTXFIFOThreshold(USART_TypeDef *USARTx, uint32_t Threshold) +{ + ATOMIC_MODIFY_REG(USARTx->CR3, USART_CR3_TXFTCFG, Threshold << USART_CR3_TXFTCFG_Pos); +} + +/** + * @brief Return TX FIFO Threshold Configuration + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR3 TXFTCFG LL_USART_GetTXFIFOThreshold + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_FIFOTHRESHOLD_1_8 + * @arg @ref LL_USART_FIFOTHRESHOLD_1_4 + * @arg @ref LL_USART_FIFOTHRESHOLD_1_2 + * @arg @ref LL_USART_FIFOTHRESHOLD_3_4 + * @arg @ref LL_USART_FIFOTHRESHOLD_7_8 + * @arg @ref LL_USART_FIFOTHRESHOLD_8_8 + */ +__STATIC_INLINE uint32_t LL_USART_GetTXFIFOThreshold(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_TXFTCFG) >> USART_CR3_TXFTCFG_Pos); +} + +/** + * @brief Configure RX FIFO Threshold + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR3 RXFTCFG LL_USART_SetRXFIFOThreshold + * @param USARTx USART Instance + * @param Threshold This parameter can be one of the following values: + * @arg @ref LL_USART_FIFOTHRESHOLD_1_8 + * @arg @ref LL_USART_FIFOTHRESHOLD_1_4 + * @arg @ref LL_USART_FIFOTHRESHOLD_1_2 + * @arg @ref LL_USART_FIFOTHRESHOLD_3_4 + * @arg @ref LL_USART_FIFOTHRESHOLD_7_8 + * @arg @ref LL_USART_FIFOTHRESHOLD_8_8 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetRXFIFOThreshold(USART_TypeDef *USARTx, uint32_t Threshold) +{ + ATOMIC_MODIFY_REG(USARTx->CR3, USART_CR3_RXFTCFG, Threshold << USART_CR3_RXFTCFG_Pos); +} + +/** + * @brief Return RX FIFO Threshold Configuration + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR3 RXFTCFG LL_USART_GetRXFIFOThreshold + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_FIFOTHRESHOLD_1_8 + * @arg @ref LL_USART_FIFOTHRESHOLD_1_4 + * @arg @ref LL_USART_FIFOTHRESHOLD_1_2 + * @arg @ref LL_USART_FIFOTHRESHOLD_3_4 + * @arg @ref LL_USART_FIFOTHRESHOLD_7_8 + * @arg @ref LL_USART_FIFOTHRESHOLD_8_8 + */ +__STATIC_INLINE uint32_t LL_USART_GetRXFIFOThreshold(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_RXFTCFG) >> USART_CR3_RXFTCFG_Pos); +} + +/** + * @brief Configure TX and RX FIFOs Threshold + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR3 TXFTCFG LL_USART_ConfigFIFOsThreshold\n + * CR3 RXFTCFG LL_USART_ConfigFIFOsThreshold + * @param USARTx USART Instance + * @param TXThreshold This parameter can be one of the following values: + * @arg @ref LL_USART_FIFOTHRESHOLD_1_8 + * @arg @ref LL_USART_FIFOTHRESHOLD_1_4 + * @arg @ref LL_USART_FIFOTHRESHOLD_1_2 + * @arg @ref LL_USART_FIFOTHRESHOLD_3_4 + * @arg @ref LL_USART_FIFOTHRESHOLD_7_8 + * @arg @ref LL_USART_FIFOTHRESHOLD_8_8 + * @param RXThreshold This parameter can be one of the following values: + * @arg @ref LL_USART_FIFOTHRESHOLD_1_8 + * @arg @ref LL_USART_FIFOTHRESHOLD_1_4 + * @arg @ref LL_USART_FIFOTHRESHOLD_1_2 + * @arg @ref LL_USART_FIFOTHRESHOLD_3_4 + * @arg @ref LL_USART_FIFOTHRESHOLD_7_8 + * @arg @ref LL_USART_FIFOTHRESHOLD_8_8 + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigFIFOsThreshold(USART_TypeDef *USARTx, uint32_t TXThreshold, uint32_t RXThreshold) +{ + ATOMIC_MODIFY_REG(USARTx->CR3, USART_CR3_TXFTCFG | USART_CR3_RXFTCFG, (TXThreshold << USART_CR3_TXFTCFG_Pos) | + (RXThreshold << USART_CR3_RXFTCFG_Pos)); +} + +/** + * @brief USART enabled in STOP Mode. + * @note When this function is enabled, USART is able to wake up the MCU from Stop mode, provided that + * USART clock selection is HSI or LSE in RCC. + * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not + * Wake-up from Stop mode feature is supported by the USARTx instance. + * @rmtoll CR1 UESM LL_USART_EnableInStopMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableInStopMode(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_UESM); +} + +/** + * @brief USART disabled in STOP Mode. + * @note When this function is disabled, USART is not able to wake up the MCU from Stop mode + * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not + * Wake-up from Stop mode feature is supported by the USARTx instance. + * @rmtoll CR1 UESM LL_USART_DisableInStopMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableInStopMode(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_UESM); +} + +/** + * @brief Indicate if USART is enabled in STOP Mode (able to wake up MCU from Stop mode or not) + * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not + * Wake-up from Stop mode feature is supported by the USARTx instance. + * @rmtoll CR1 UESM LL_USART_IsEnabledInStopMode + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledInStopMode(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR1, USART_CR1_UESM) == (USART_CR1_UESM)) ? 1UL : 0UL); +} + +/** + * @brief Receiver Enable (Receiver is enabled and begins searching for a start bit) + * @rmtoll CR1 RE LL_USART_EnableDirectionRx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDirectionRx(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RE); +} + +/** + * @brief Receiver Disable + * @rmtoll CR1 RE LL_USART_DisableDirectionRx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDirectionRx(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RE); +} + +/** + * @brief Transmitter Enable + * @rmtoll CR1 TE LL_USART_EnableDirectionTx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDirectionTx(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TE); +} + +/** + * @brief Transmitter Disable + * @rmtoll CR1 TE LL_USART_DisableDirectionTx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDirectionTx(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TE); +} + +/** + * @brief Configure simultaneously enabled/disabled states + * of Transmitter and Receiver + * @rmtoll CR1 RE LL_USART_SetTransferDirection\n + * CR1 TE LL_USART_SetTransferDirection + * @param USARTx USART Instance + * @param TransferDirection This parameter can be one of the following values: + * @arg @ref LL_USART_DIRECTION_NONE + * @arg @ref LL_USART_DIRECTION_RX + * @arg @ref LL_USART_DIRECTION_TX + * @arg @ref LL_USART_DIRECTION_TX_RX + * @retval None + */ +__STATIC_INLINE void LL_USART_SetTransferDirection(USART_TypeDef *USARTx, uint32_t TransferDirection) +{ + ATOMIC_MODIFY_REG(USARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection); +} + +/** + * @brief Return enabled/disabled states of Transmitter and Receiver + * @rmtoll CR1 RE LL_USART_GetTransferDirection\n + * CR1 TE LL_USART_GetTransferDirection + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_DIRECTION_NONE + * @arg @ref LL_USART_DIRECTION_RX + * @arg @ref LL_USART_DIRECTION_TX + * @arg @ref LL_USART_DIRECTION_TX_RX + */ +__STATIC_INLINE uint32_t LL_USART_GetTransferDirection(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_RE | USART_CR1_TE)); +} + +/** + * @brief Configure Parity (enabled/disabled and parity mode if enabled). + * @note This function selects if hardware parity control (generation and detection) is enabled or disabled. + * When the parity control is enabled (Odd or Even), computed parity bit is inserted at the MSB position + * (9th or 8th bit depending on data width) and parity is checked on the received data. + * @rmtoll CR1 PS LL_USART_SetParity\n + * CR1 PCE LL_USART_SetParity + * @param USARTx USART Instance + * @param Parity This parameter can be one of the following values: + * @arg @ref LL_USART_PARITY_NONE + * @arg @ref LL_USART_PARITY_EVEN + * @arg @ref LL_USART_PARITY_ODD + * @retval None + */ +__STATIC_INLINE void LL_USART_SetParity(USART_TypeDef *USARTx, uint32_t Parity) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE, Parity); +} + +/** + * @brief Return Parity configuration (enabled/disabled and parity mode if enabled) + * @rmtoll CR1 PS LL_USART_GetParity\n + * CR1 PCE LL_USART_GetParity + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_PARITY_NONE + * @arg @ref LL_USART_PARITY_EVEN + * @arg @ref LL_USART_PARITY_ODD + */ +__STATIC_INLINE uint32_t LL_USART_GetParity(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE)); +} + +/** + * @brief Set Receiver Wake Up method from Mute mode. + * @rmtoll CR1 WAKE LL_USART_SetWakeUpMethod + * @param USARTx USART Instance + * @param Method This parameter can be one of the following values: + * @arg @ref LL_USART_WAKEUP_IDLELINE + * @arg @ref LL_USART_WAKEUP_ADDRESSMARK + * @retval None + */ +__STATIC_INLINE void LL_USART_SetWakeUpMethod(USART_TypeDef *USARTx, uint32_t Method) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_WAKE, Method); +} + +/** + * @brief Return Receiver Wake Up method from Mute mode + * @rmtoll CR1 WAKE LL_USART_GetWakeUpMethod + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_WAKEUP_IDLELINE + * @arg @ref LL_USART_WAKEUP_ADDRESSMARK + */ +__STATIC_INLINE uint32_t LL_USART_GetWakeUpMethod(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_WAKE)); +} + +/** + * @brief Set Word length (i.e. nb of data bits, excluding start and stop bits) + * @rmtoll CR1 M0 LL_USART_SetDataWidth\n + * CR1 M1 LL_USART_SetDataWidth + * @param USARTx USART Instance + * @param DataWidth This parameter can be one of the following values: + * @arg @ref LL_USART_DATAWIDTH_7B + * @arg @ref LL_USART_DATAWIDTH_8B + * @arg @ref LL_USART_DATAWIDTH_9B + * @retval None + */ +__STATIC_INLINE void LL_USART_SetDataWidth(USART_TypeDef *USARTx, uint32_t DataWidth) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_M, DataWidth); +} + +/** + * @brief Return Word length (i.e. nb of data bits, excluding start and stop bits) + * @rmtoll CR1 M0 LL_USART_GetDataWidth\n + * CR1 M1 LL_USART_GetDataWidth + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_DATAWIDTH_7B + * @arg @ref LL_USART_DATAWIDTH_8B + * @arg @ref LL_USART_DATAWIDTH_9B + */ +__STATIC_INLINE uint32_t LL_USART_GetDataWidth(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_M)); +} + +/** + * @brief Allow switch between Mute Mode and Active mode + * @rmtoll CR1 MME LL_USART_EnableMuteMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableMuteMode(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_MME); +} + +/** + * @brief Prevent Mute Mode use. Set Receiver in active mode permanently. + * @rmtoll CR1 MME LL_USART_DisableMuteMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableMuteMode(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_MME); +} + +/** + * @brief Indicate if switch between Mute Mode and Active mode is allowed + * @rmtoll CR1 MME LL_USART_IsEnabledMuteMode + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledMuteMode(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR1, USART_CR1_MME) == (USART_CR1_MME)) ? 1UL : 0UL); +} + +/** + * @brief Set Oversampling to 8-bit or 16-bit mode + * @rmtoll CR1 OVER8 LL_USART_SetOverSampling + * @param USARTx USART Instance + * @param OverSampling This parameter can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetOverSampling(USART_TypeDef *USARTx, uint32_t OverSampling) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_OVER8, OverSampling); +} + +/** + * @brief Return Oversampling mode + * @rmtoll CR1 OVER8 LL_USART_GetOverSampling + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + */ +__STATIC_INLINE uint32_t LL_USART_GetOverSampling(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_OVER8)); +} + +/** + * @brief Configure if Clock pulse of the last data bit is output to the SCLK pin or not + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 LBCL LL_USART_SetLastClkPulseOutput + * @param USARTx USART Instance + * @param LastBitClockPulse This parameter can be one of the following values: + * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT + * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT + * @retval None + */ +__STATIC_INLINE void LL_USART_SetLastClkPulseOutput(USART_TypeDef *USARTx, uint32_t LastBitClockPulse) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_LBCL, LastBitClockPulse); +} + +/** + * @brief Retrieve Clock pulse of the last data bit output configuration + * (Last bit Clock pulse output to the SCLK pin or not) + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 LBCL LL_USART_GetLastClkPulseOutput + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT + * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT + */ +__STATIC_INLINE uint32_t LL_USART_GetLastClkPulseOutput(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBCL)); +} + +/** + * @brief Select the phase of the clock output on the SCLK pin in synchronous mode + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPHA LL_USART_SetClockPhase + * @param USARTx USART Instance + * @param ClockPhase This parameter can be one of the following values: + * @arg @ref LL_USART_PHASE_1EDGE + * @arg @ref LL_USART_PHASE_2EDGE + * @retval None + */ +__STATIC_INLINE void LL_USART_SetClockPhase(USART_TypeDef *USARTx, uint32_t ClockPhase) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_CPHA, ClockPhase); +} + +/** + * @brief Return phase of the clock output on the SCLK pin in synchronous mode + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPHA LL_USART_GetClockPhase + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_PHASE_1EDGE + * @arg @ref LL_USART_PHASE_2EDGE + */ +__STATIC_INLINE uint32_t LL_USART_GetClockPhase(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPHA)); +} + +/** + * @brief Select the polarity of the clock output on the SCLK pin in synchronous mode + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPOL LL_USART_SetClockPolarity + * @param USARTx USART Instance + * @param ClockPolarity This parameter can be one of the following values: + * @arg @ref LL_USART_POLARITY_LOW + * @arg @ref LL_USART_POLARITY_HIGH + * @retval None + */ +__STATIC_INLINE void LL_USART_SetClockPolarity(USART_TypeDef *USARTx, uint32_t ClockPolarity) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_CPOL, ClockPolarity); +} + +/** + * @brief Return polarity of the clock output on the SCLK pin in synchronous mode + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPOL LL_USART_GetClockPolarity + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_POLARITY_LOW + * @arg @ref LL_USART_POLARITY_HIGH + */ +__STATIC_INLINE uint32_t LL_USART_GetClockPolarity(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPOL)); +} + +/** + * @brief Configure Clock signal format (Phase Polarity and choice about output of last bit clock pulse) + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clock Phase configuration using @ref LL_USART_SetClockPhase() function + * - Clock Polarity configuration using @ref LL_USART_SetClockPolarity() function + * - Output of Last bit Clock pulse configuration using @ref LL_USART_SetLastClkPulseOutput() function + * @rmtoll CR2 CPHA LL_USART_ConfigClock\n + * CR2 CPOL LL_USART_ConfigClock\n + * CR2 LBCL LL_USART_ConfigClock + * @param USARTx USART Instance + * @param Phase This parameter can be one of the following values: + * @arg @ref LL_USART_PHASE_1EDGE + * @arg @ref LL_USART_PHASE_2EDGE + * @param Polarity This parameter can be one of the following values: + * @arg @ref LL_USART_POLARITY_LOW + * @arg @ref LL_USART_POLARITY_HIGH + * @param LBCPOutput This parameter can be one of the following values: + * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT + * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigClock(USART_TypeDef *USARTx, uint32_t Phase, uint32_t Polarity, uint32_t LBCPOutput) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_CPHA | USART_CR2_CPOL | USART_CR2_LBCL, Phase | Polarity | LBCPOutput); +} + +/** + * @brief Configure Clock source prescaler for baudrate generator and oversampling + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll PRESC PRESCALER LL_USART_SetPrescaler + * @param USARTx USART Instance + * @param PrescalerValue This parameter can be one of the following values: + * @arg @ref LL_USART_PRESCALER_DIV1 + * @arg @ref LL_USART_PRESCALER_DIV2 + * @arg @ref LL_USART_PRESCALER_DIV4 + * @arg @ref LL_USART_PRESCALER_DIV6 + * @arg @ref LL_USART_PRESCALER_DIV8 + * @arg @ref LL_USART_PRESCALER_DIV10 + * @arg @ref LL_USART_PRESCALER_DIV12 + * @arg @ref LL_USART_PRESCALER_DIV16 + * @arg @ref LL_USART_PRESCALER_DIV32 + * @arg @ref LL_USART_PRESCALER_DIV64 + * @arg @ref LL_USART_PRESCALER_DIV128 + * @arg @ref LL_USART_PRESCALER_DIV256 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) +{ + MODIFY_REG(USARTx->PRESC, USART_PRESC_PRESCALER, (uint16_t)PrescalerValue); +} + +/** + * @brief Retrieve the Clock source prescaler for baudrate generator and oversampling + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll PRESC PRESCALER LL_USART_GetPrescaler + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_PRESCALER_DIV1 + * @arg @ref LL_USART_PRESCALER_DIV2 + * @arg @ref LL_USART_PRESCALER_DIV4 + * @arg @ref LL_USART_PRESCALER_DIV6 + * @arg @ref LL_USART_PRESCALER_DIV8 + * @arg @ref LL_USART_PRESCALER_DIV10 + * @arg @ref LL_USART_PRESCALER_DIV12 + * @arg @ref LL_USART_PRESCALER_DIV16 + * @arg @ref LL_USART_PRESCALER_DIV32 + * @arg @ref LL_USART_PRESCALER_DIV64 + * @arg @ref LL_USART_PRESCALER_DIV128 + * @arg @ref LL_USART_PRESCALER_DIV256 + */ +__STATIC_INLINE uint32_t LL_USART_GetPrescaler(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->PRESC, USART_PRESC_PRESCALER)); +} + +/** + * @brief Enable Clock output on SCLK pin + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CLKEN LL_USART_EnableSCLKOutput + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableSCLKOutput(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_CLKEN); +} + +/** + * @brief Disable Clock output on SCLK pin + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CLKEN LL_USART_DisableSCLKOutput + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableSCLKOutput(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_CLKEN); +} + +/** + * @brief Indicate if Clock output on SCLK pin is enabled + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CLKEN LL_USART_IsEnabledSCLKOutput + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledSCLKOutput(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR2, USART_CR2_CLKEN) == (USART_CR2_CLKEN)) ? 1UL : 0UL); +} + +/** + * @brief Set the length of the stop bits + * @rmtoll CR2 STOP LL_USART_SetStopBitsLength + * @param USARTx USART Instance + * @param StopBits This parameter can be one of the following values: + * @arg @ref LL_USART_STOPBITS_0_5 + * @arg @ref LL_USART_STOPBITS_1 + * @arg @ref LL_USART_STOPBITS_1_5 + * @arg @ref LL_USART_STOPBITS_2 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetStopBitsLength(USART_TypeDef *USARTx, uint32_t StopBits) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); +} + +/** + * @brief Retrieve the length of the stop bits + * @rmtoll CR2 STOP LL_USART_GetStopBitsLength + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_STOPBITS_0_5 + * @arg @ref LL_USART_STOPBITS_1 + * @arg @ref LL_USART_STOPBITS_1_5 + * @arg @ref LL_USART_STOPBITS_2 + */ +__STATIC_INLINE uint32_t LL_USART_GetStopBitsLength(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_STOP)); +} + +/** + * @brief Configure Character frame format (Datawidth, Parity control, Stop Bits) + * @note Call of this function is equivalent to following function call sequence : + * - Data Width configuration using @ref LL_USART_SetDataWidth() function + * - Parity Control and mode configuration using @ref LL_USART_SetParity() function + * - Stop bits configuration using @ref LL_USART_SetStopBitsLength() function + * @rmtoll CR1 PS LL_USART_ConfigCharacter\n + * CR1 PCE LL_USART_ConfigCharacter\n + * CR1 M0 LL_USART_ConfigCharacter\n + * CR1 M1 LL_USART_ConfigCharacter\n + * CR2 STOP LL_USART_ConfigCharacter + * @param USARTx USART Instance + * @param DataWidth This parameter can be one of the following values: + * @arg @ref LL_USART_DATAWIDTH_7B + * @arg @ref LL_USART_DATAWIDTH_8B + * @arg @ref LL_USART_DATAWIDTH_9B + * @param Parity This parameter can be one of the following values: + * @arg @ref LL_USART_PARITY_NONE + * @arg @ref LL_USART_PARITY_EVEN + * @arg @ref LL_USART_PARITY_ODD + * @param StopBits This parameter can be one of the following values: + * @arg @ref LL_USART_STOPBITS_0_5 + * @arg @ref LL_USART_STOPBITS_1 + * @arg @ref LL_USART_STOPBITS_1_5 + * @arg @ref LL_USART_STOPBITS_2 + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigCharacter(USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t Parity, + uint32_t StopBits) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE | USART_CR1_M, Parity | DataWidth); + MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); +} + +/** + * @brief Configure TX/RX pins swapping setting. + * @rmtoll CR2 SWAP LL_USART_SetTXRXSwap + * @param USARTx USART Instance + * @param SwapConfig This parameter can be one of the following values: + * @arg @ref LL_USART_TXRX_STANDARD + * @arg @ref LL_USART_TXRX_SWAPPED + * @retval None + */ +__STATIC_INLINE void LL_USART_SetTXRXSwap(USART_TypeDef *USARTx, uint32_t SwapConfig) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_SWAP, SwapConfig); +} + +/** + * @brief Retrieve TX/RX pins swapping configuration. + * @rmtoll CR2 SWAP LL_USART_GetTXRXSwap + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_TXRX_STANDARD + * @arg @ref LL_USART_TXRX_SWAPPED + */ +__STATIC_INLINE uint32_t LL_USART_GetTXRXSwap(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_SWAP)); +} + +/** + * @brief Configure RX pin active level logic + * @rmtoll CR2 RXINV LL_USART_SetRXPinLevel + * @param USARTx USART Instance + * @param PinInvMethod This parameter can be one of the following values: + * @arg @ref LL_USART_RXPIN_LEVEL_STANDARD + * @arg @ref LL_USART_RXPIN_LEVEL_INVERTED + * @retval None + */ +__STATIC_INLINE void LL_USART_SetRXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_RXINV, PinInvMethod); +} + +/** + * @brief Retrieve RX pin active level logic configuration + * @rmtoll CR2 RXINV LL_USART_GetRXPinLevel + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_RXPIN_LEVEL_STANDARD + * @arg @ref LL_USART_RXPIN_LEVEL_INVERTED + */ +__STATIC_INLINE uint32_t LL_USART_GetRXPinLevel(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_RXINV)); +} + +/** + * @brief Configure TX pin active level logic + * @rmtoll CR2 TXINV LL_USART_SetTXPinLevel + * @param USARTx USART Instance + * @param PinInvMethod This parameter can be one of the following values: + * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD + * @arg @ref LL_USART_TXPIN_LEVEL_INVERTED + * @retval None + */ +__STATIC_INLINE void LL_USART_SetTXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_TXINV, PinInvMethod); +} + +/** + * @brief Retrieve TX pin active level logic configuration + * @rmtoll CR2 TXINV LL_USART_GetTXPinLevel + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD + * @arg @ref LL_USART_TXPIN_LEVEL_INVERTED + */ +__STATIC_INLINE uint32_t LL_USART_GetTXPinLevel(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_TXINV)); +} + +/** + * @brief Configure Binary data logic. + * @note Allow to define how Logical data from the data register are send/received : + * either in positive/direct logic (1=H, 0=L) or in negative/inverse logic (1=L, 0=H) + * @rmtoll CR2 DATAINV LL_USART_SetBinaryDataLogic + * @param USARTx USART Instance + * @param DataLogic This parameter can be one of the following values: + * @arg @ref LL_USART_BINARY_LOGIC_POSITIVE + * @arg @ref LL_USART_BINARY_LOGIC_NEGATIVE + * @retval None + */ +__STATIC_INLINE void LL_USART_SetBinaryDataLogic(USART_TypeDef *USARTx, uint32_t DataLogic) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_DATAINV, DataLogic); +} + +/** + * @brief Retrieve Binary data configuration + * @rmtoll CR2 DATAINV LL_USART_GetBinaryDataLogic + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_BINARY_LOGIC_POSITIVE + * @arg @ref LL_USART_BINARY_LOGIC_NEGATIVE + */ +__STATIC_INLINE uint32_t LL_USART_GetBinaryDataLogic(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_DATAINV)); +} + +/** + * @brief Configure transfer bit order (either Less or Most Significant Bit First) + * @note MSB First means data is transmitted/received with the MSB first, following the start bit. + * LSB First means data is transmitted/received with data bit 0 first, following the start bit. + * @rmtoll CR2 MSBFIRST LL_USART_SetTransferBitOrder + * @param USARTx USART Instance + * @param BitOrder This parameter can be one of the following values: + * @arg @ref LL_USART_BITORDER_LSBFIRST + * @arg @ref LL_USART_BITORDER_MSBFIRST + * @retval None + */ +__STATIC_INLINE void LL_USART_SetTransferBitOrder(USART_TypeDef *USARTx, uint32_t BitOrder) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_MSBFIRST, BitOrder); +} + +/** + * @brief Return transfer bit order (either Less or Most Significant Bit First) + * @note MSB First means data is transmitted/received with the MSB first, following the start bit. + * LSB First means data is transmitted/received with data bit 0 first, following the start bit. + * @rmtoll CR2 MSBFIRST LL_USART_GetTransferBitOrder + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_BITORDER_LSBFIRST + * @arg @ref LL_USART_BITORDER_MSBFIRST + */ +__STATIC_INLINE uint32_t LL_USART_GetTransferBitOrder(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_MSBFIRST)); +} + +/** + * @brief Enable Auto Baud-Rate Detection + * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or not + * Auto Baud Rate detection feature is supported by the USARTx instance. + * @rmtoll CR2 ABREN LL_USART_EnableAutoBaudRate + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableAutoBaudRate(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_ABREN); +} + +/** + * @brief Disable Auto Baud-Rate Detection + * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or not + * Auto Baud Rate detection feature is supported by the USARTx instance. + * @rmtoll CR2 ABREN LL_USART_DisableAutoBaudRate + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableAutoBaudRate(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_ABREN); +} + +/** + * @brief Indicate if Auto Baud-Rate Detection mechanism is enabled + * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or not + * Auto Baud Rate detection feature is supported by the USARTx instance. + * @rmtoll CR2 ABREN LL_USART_IsEnabledAutoBaud + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledAutoBaud(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR2, USART_CR2_ABREN) == (USART_CR2_ABREN)) ? 1UL : 0UL); +} + +/** + * @brief Set Auto Baud-Rate mode bits + * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or not + * Auto Baud Rate detection feature is supported by the USARTx instance. + * @rmtoll CR2 ABRMODE LL_USART_SetAutoBaudRateMode + * @param USARTx USART Instance + * @param AutoBaudRateMode This parameter can be one of the following values: + * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_STARTBIT + * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE + * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME + * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_55_FRAME + * @retval None + */ +__STATIC_INLINE void LL_USART_SetAutoBaudRateMode(USART_TypeDef *USARTx, uint32_t AutoBaudRateMode) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_ABRMODE, AutoBaudRateMode); +} + +/** + * @brief Return Auto Baud-Rate mode + * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or not + * Auto Baud Rate detection feature is supported by the USARTx instance. + * @rmtoll CR2 ABRMODE LL_USART_GetAutoBaudRateMode + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_STARTBIT + * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE + * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME + * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_55_FRAME + */ +__STATIC_INLINE uint32_t LL_USART_GetAutoBaudRateMode(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ABRMODE)); +} + +/** + * @brief Enable Receiver Timeout + * @rmtoll CR2 RTOEN LL_USART_EnableRxTimeout + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableRxTimeout(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_RTOEN); +} + +/** + * @brief Disable Receiver Timeout + * @rmtoll CR2 RTOEN LL_USART_DisableRxTimeout + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableRxTimeout(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_RTOEN); +} + +/** + * @brief Indicate if Receiver Timeout feature is enabled + * @rmtoll CR2 RTOEN LL_USART_IsEnabledRxTimeout + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledRxTimeout(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR2, USART_CR2_RTOEN) == (USART_CR2_RTOEN)) ? 1UL : 0UL); +} + +/** + * @brief Set Address of the USART node. + * @note This is used in multiprocessor communication during Mute mode or Stop mode, + * for wake up with address mark detection. + * @note 4bits address node is used when 4-bit Address Detection is selected in ADDM7. + * (b7-b4 should be set to 0) + * 8bits address node is used when 7-bit Address Detection is selected in ADDM7. + * (This is used in multiprocessor communication during Mute mode or Stop mode, + * for wake up with 7-bit address mark detection. + * The MSB of the character sent by the transmitter should be equal to 1. + * It may also be used for character detection during normal reception, + * Mute mode inactive (for example, end of block detection in ModBus protocol). + * In this case, the whole received character (8-bit) is compared to the ADD[7:0] + * value and CMF flag is set on match) + * @rmtoll CR2 ADD LL_USART_ConfigNodeAddress\n + * CR2 ADDM7 LL_USART_ConfigNodeAddress + * @param USARTx USART Instance + * @param AddressLen This parameter can be one of the following values: + * @arg @ref LL_USART_ADDRESS_DETECT_4B + * @arg @ref LL_USART_ADDRESS_DETECT_7B + * @param NodeAddress 4 or 7 bit Address of the USART node. + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigNodeAddress(USART_TypeDef *USARTx, uint32_t AddressLen, uint32_t NodeAddress) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_ADD | USART_CR2_ADDM7, + (uint32_t)(AddressLen | (NodeAddress << USART_CR2_ADD_Pos))); +} + +/** + * @brief Return 8 bit Address of the USART node as set in ADD field of CR2. + * @note If 4-bit Address Detection is selected in ADDM7, + * only 4bits (b3-b0) of returned value are relevant (b31-b4 are not relevant) + * If 7-bit Address Detection is selected in ADDM7, + * only 8bits (b7-b0) of returned value are relevant (b31-b8 are not relevant) + * @rmtoll CR2 ADD LL_USART_GetNodeAddress + * @param USARTx USART Instance + * @retval Address of the USART node (Value between Min_Data=0 and Max_Data=255) + */ +__STATIC_INLINE uint32_t LL_USART_GetNodeAddress(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADD) >> USART_CR2_ADD_Pos); +} + +/** + * @brief Return Length of Node Address used in Address Detection mode (7-bit or 4-bit) + * @rmtoll CR2 ADDM7 LL_USART_GetNodeAddressLen + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_ADDRESS_DETECT_4B + * @arg @ref LL_USART_ADDRESS_DETECT_7B + */ +__STATIC_INLINE uint32_t LL_USART_GetNodeAddressLen(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADDM7)); +} + +/** + * @brief Enable RTS HW Flow Control + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_EnableRTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableRTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_RTSE); +} + +/** + * @brief Disable RTS HW Flow Control + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_DisableRTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableRTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_RTSE); +} + +/** + * @brief Enable CTS HW Flow Control + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSE LL_USART_EnableCTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableCTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_CTSE); +} + +/** + * @brief Disable CTS HW Flow Control + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSE LL_USART_DisableCTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableCTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_CTSE); +} + +/** + * @brief Configure HW Flow Control mode (both CTS and RTS) + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_SetHWFlowCtrl\n + * CR3 CTSE LL_USART_SetHWFlowCtrl + * @param USARTx USART Instance + * @param HardwareFlowControl This parameter can be one of the following values: + * @arg @ref LL_USART_HWCONTROL_NONE + * @arg @ref LL_USART_HWCONTROL_RTS + * @arg @ref LL_USART_HWCONTROL_CTS + * @arg @ref LL_USART_HWCONTROL_RTS_CTS + * @retval None + */ +__STATIC_INLINE void LL_USART_SetHWFlowCtrl(USART_TypeDef *USARTx, uint32_t HardwareFlowControl) +{ + MODIFY_REG(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE, HardwareFlowControl); +} + +/** + * @brief Return HW Flow Control configuration (both CTS and RTS) + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_GetHWFlowCtrl\n + * CR3 CTSE LL_USART_GetHWFlowCtrl + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_HWCONTROL_NONE + * @arg @ref LL_USART_HWCONTROL_RTS + * @arg @ref LL_USART_HWCONTROL_CTS + * @arg @ref LL_USART_HWCONTROL_RTS_CTS + */ +__STATIC_INLINE uint32_t LL_USART_GetHWFlowCtrl(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE)); +} + +/** + * @brief Enable One bit sampling method + * @rmtoll CR3 ONEBIT LL_USART_EnableOneBitSamp + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableOneBitSamp(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_ONEBIT); +} + +/** + * @brief Disable One bit sampling method + * @rmtoll CR3 ONEBIT LL_USART_DisableOneBitSamp + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableOneBitSamp(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_ONEBIT); +} + +/** + * @brief Indicate if One bit sampling method is enabled + * @rmtoll CR3 ONEBIT LL_USART_IsEnabledOneBitSamp + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledOneBitSamp(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_ONEBIT) == (USART_CR3_ONEBIT)) ? 1UL : 0UL); +} + +/** + * @brief Enable Overrun detection + * @rmtoll CR3 OVRDIS LL_USART_EnableOverrunDetect + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableOverrunDetect(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_OVRDIS); +} + +/** + * @brief Disable Overrun detection + * @rmtoll CR3 OVRDIS LL_USART_DisableOverrunDetect + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableOverrunDetect(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_OVRDIS); +} + +/** + * @brief Indicate if Overrun detection is enabled + * @rmtoll CR3 OVRDIS LL_USART_IsEnabledOverrunDetect + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledOverrunDetect(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_OVRDIS) != USART_CR3_OVRDIS) ? 1UL : 0UL); +} + +/** + * @brief Select event type for Wake UP Interrupt Flag (WUS[1:0] bits) + * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not + * Wake-up from Stop mode feature is supported by the USARTx instance. + * @rmtoll CR3 WUS LL_USART_SetWKUPType + * @param USARTx USART Instance + * @param Type This parameter can be one of the following values: + * @arg @ref LL_USART_WAKEUP_ON_ADDRESS + * @arg @ref LL_USART_WAKEUP_ON_STARTBIT + * @arg @ref LL_USART_WAKEUP_ON_RXNE + * @retval None + */ +__STATIC_INLINE void LL_USART_SetWKUPType(USART_TypeDef *USARTx, uint32_t Type) +{ + MODIFY_REG(USARTx->CR3, USART_CR3_WUS, Type); +} + +/** + * @brief Return event type for Wake UP Interrupt Flag (WUS[1:0] bits) + * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not + * Wake-up from Stop mode feature is supported by the USARTx instance. + * @rmtoll CR3 WUS LL_USART_GetWKUPType + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_WAKEUP_ON_ADDRESS + * @arg @ref LL_USART_WAKEUP_ON_STARTBIT + * @arg @ref LL_USART_WAKEUP_ON_RXNE + */ +__STATIC_INLINE uint32_t LL_USART_GetWKUPType(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_WUS)); +} + +/** + * @brief Configure USART BRR register for achieving expected Baud Rate value. + * @note Compute and set USARTDIV value in BRR Register (full BRR content) + * according to used Peripheral Clock, Oversampling mode, and expected Baud Rate values + * @note Peripheral clock and Baud rate values provided as function parameters should be valid + * (Baud rate value != 0) + * @note In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. + * @rmtoll BRR BRR LL_USART_SetBaudRate + * @param USARTx USART Instance + * @param PeriphClk Peripheral Clock + * @param PrescalerValue This parameter can be one of the following values: + * @arg @ref LL_USART_PRESCALER_DIV1 + * @arg @ref LL_USART_PRESCALER_DIV2 + * @arg @ref LL_USART_PRESCALER_DIV4 + * @arg @ref LL_USART_PRESCALER_DIV6 + * @arg @ref LL_USART_PRESCALER_DIV8 + * @arg @ref LL_USART_PRESCALER_DIV10 + * @arg @ref LL_USART_PRESCALER_DIV12 + * @arg @ref LL_USART_PRESCALER_DIV16 + * @arg @ref LL_USART_PRESCALER_DIV32 + * @arg @ref LL_USART_PRESCALER_DIV64 + * @arg @ref LL_USART_PRESCALER_DIV128 + * @arg @ref LL_USART_PRESCALER_DIV256 + * @param OverSampling This parameter can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + * @param BaudRate Baud Rate + * @retval None + */ +__STATIC_INLINE void LL_USART_SetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t PrescalerValue, + uint32_t OverSampling, + uint32_t BaudRate) +{ + uint32_t usartdiv; + uint32_t brrtemp; + + if (PrescalerValue > LL_USART_PRESCALER_DIV256) + { + /* Do not overstep the size of USART_PRESCALER_TAB */ + } + else if (BaudRate == 0U) + { + /* Can Not divide per 0 */ + } + else if (OverSampling == LL_USART_OVERSAMPLING_8) + { + usartdiv = (uint16_t)(__LL_USART_DIV_SAMPLING8(PeriphClk, (uint8_t)PrescalerValue, BaudRate)); + brrtemp = usartdiv & 0xFFF0U; + brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); + USARTx->BRR = brrtemp; + } + else + { + USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING16(PeriphClk, (uint8_t)PrescalerValue, BaudRate)); + } +} + +/** + * @brief Return current Baud Rate value, according to USARTDIV present in BRR register + * (full BRR content), and to used Peripheral Clock and Oversampling mode values + * @note In case of non-initialized or invalid value stored in BRR register, value 0 will be returned. + * @note In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. + * @rmtoll BRR BRR LL_USART_GetBaudRate + * @param USARTx USART Instance + * @param PeriphClk Peripheral Clock + * @param PrescalerValue This parameter can be one of the following values: + * @arg @ref LL_USART_PRESCALER_DIV1 + * @arg @ref LL_USART_PRESCALER_DIV2 + * @arg @ref LL_USART_PRESCALER_DIV4 + * @arg @ref LL_USART_PRESCALER_DIV6 + * @arg @ref LL_USART_PRESCALER_DIV8 + * @arg @ref LL_USART_PRESCALER_DIV10 + * @arg @ref LL_USART_PRESCALER_DIV12 + * @arg @ref LL_USART_PRESCALER_DIV16 + * @arg @ref LL_USART_PRESCALER_DIV32 + * @arg @ref LL_USART_PRESCALER_DIV64 + * @arg @ref LL_USART_PRESCALER_DIV128 + * @arg @ref LL_USART_PRESCALER_DIV256 + * @param OverSampling This parameter can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + * @retval Baud Rate + */ +__STATIC_INLINE uint32_t LL_USART_GetBaudRate(const USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t PrescalerValue, + uint32_t OverSampling) +{ + uint32_t usartdiv; + uint32_t brrresult = 0x0U; + uint32_t periphclkpresc = (uint32_t)(PeriphClk / (USART_PRESCALER_TAB[(uint8_t)PrescalerValue])); + + usartdiv = USARTx->BRR; + + if (usartdiv == 0U) + { + /* Do not perform a division by 0 */ + } + else if (OverSampling == LL_USART_OVERSAMPLING_8) + { + usartdiv = (uint16_t)((usartdiv & 0xFFF0U) | ((usartdiv & 0x0007U) << 1U)) ; + if (usartdiv != 0U) + { + brrresult = (periphclkpresc * 2U) / usartdiv; + } + } + else + { + if ((usartdiv & 0xFFFFU) != 0U) + { + brrresult = periphclkpresc / usartdiv; + } + } + return (brrresult); +} + +/** + * @brief Set Receiver Time Out Value (expressed in nb of bits duration) + * @rmtoll RTOR RTO LL_USART_SetRxTimeout + * @param USARTx USART Instance + * @param Timeout Value between Min_Data=0x00 and Max_Data=0x00FFFFFF + * @retval None + */ +__STATIC_INLINE void LL_USART_SetRxTimeout(USART_TypeDef *USARTx, uint32_t Timeout) +{ + MODIFY_REG(USARTx->RTOR, USART_RTOR_RTO, Timeout); +} + +/** + * @brief Get Receiver Time Out Value (expressed in nb of bits duration) + * @rmtoll RTOR RTO LL_USART_GetRxTimeout + * @param USARTx USART Instance + * @retval Value between Min_Data=0x00 and Max_Data=0x00FFFFFF + */ +__STATIC_INLINE uint32_t LL_USART_GetRxTimeout(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->RTOR, USART_RTOR_RTO)); +} + +/** + * @brief Set Block Length value in reception + * @rmtoll RTOR BLEN LL_USART_SetBlockLength + * @param USARTx USART Instance + * @param BlockLength Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_USART_SetBlockLength(USART_TypeDef *USARTx, uint32_t BlockLength) +{ + MODIFY_REG(USARTx->RTOR, USART_RTOR_BLEN, BlockLength << USART_RTOR_BLEN_Pos); +} + +/** + * @brief Get Block Length value in reception + * @rmtoll RTOR BLEN LL_USART_GetBlockLength + * @param USARTx USART Instance + * @retval Value between Min_Data=0x00 and Max_Data=0xFF + */ +__STATIC_INLINE uint32_t LL_USART_GetBlockLength(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->RTOR, USART_RTOR_BLEN) >> USART_RTOR_BLEN_Pos); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_IRDA Configuration functions related to Irda feature + * @{ + */ + +/** + * @brief Enable IrDA mode + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IREN LL_USART_EnableIrda + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIrda(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_IREN); +} + +/** + * @brief Disable IrDA mode + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IREN LL_USART_DisableIrda + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIrda(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_IREN); +} + +/** + * @brief Indicate if IrDA mode is enabled + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IREN LL_USART_IsEnabledIrda + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIrda(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_IREN) == (USART_CR3_IREN)) ? 1UL : 0UL); +} + +/** + * @brief Configure IrDA Power Mode (Normal or Low Power) + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IRLP LL_USART_SetIrdaPowerMode + * @param USARTx USART Instance + * @param PowerMode This parameter can be one of the following values: + * @arg @ref LL_USART_IRDA_POWER_NORMAL + * @arg @ref LL_USART_IRDA_POWER_LOW + * @retval None + */ +__STATIC_INLINE void LL_USART_SetIrdaPowerMode(USART_TypeDef *USARTx, uint32_t PowerMode) +{ + MODIFY_REG(USARTx->CR3, USART_CR3_IRLP, PowerMode); +} + +/** + * @brief Retrieve IrDA Power Mode configuration (Normal or Low Power) + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IRLP LL_USART_GetIrdaPowerMode + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_IRDA_POWER_NORMAL + * @arg @ref LL_USART_PHASE_2EDGE + */ +__STATIC_INLINE uint32_t LL_USART_GetIrdaPowerMode(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_IRLP)); +} + +/** + * @brief Set Irda prescaler value, used for dividing the USART clock source + * to achieve the Irda Low Power frequency (8 bits value) + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_SetIrdaPrescaler + * @param USARTx USART Instance + * @param PrescalerValue Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_USART_SetIrdaPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) +{ + MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, (uint16_t)PrescalerValue); +} + +/** + * @brief Return Irda prescaler value, used for dividing the USART clock source + * to achieve the Irda Low Power frequency (8 bits value) + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_GetIrdaPrescaler + * @param USARTx USART Instance + * @retval Irda prescaler value (Value between Min_Data=0x00 and Max_Data=0xFF) + */ +__STATIC_INLINE uint32_t LL_USART_GetIrdaPrescaler(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_Smartcard Configuration functions related to Smartcard feature + * @{ + */ + +/** + * @brief Enable Smartcard NACK transmission + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 NACK LL_USART_EnableSmartcardNACK + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableSmartcardNACK(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_NACK); +} + +/** + * @brief Disable Smartcard NACK transmission + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 NACK LL_USART_DisableSmartcardNACK + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableSmartcardNACK(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_NACK); +} + +/** + * @brief Indicate if Smartcard NACK transmission is enabled + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 NACK LL_USART_IsEnabledSmartcardNACK + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcardNACK(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_NACK) == (USART_CR3_NACK)) ? 1UL : 0UL); +} + +/** + * @brief Enable Smartcard mode + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 SCEN LL_USART_EnableSmartcard + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableSmartcard(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_SCEN); +} + +/** + * @brief Disable Smartcard mode + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 SCEN LL_USART_DisableSmartcard + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableSmartcard(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_SCEN); +} + +/** + * @brief Indicate if Smartcard mode is enabled + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 SCEN LL_USART_IsEnabledSmartcard + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcard(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_SCEN) == (USART_CR3_SCEN)) ? 1UL : 0UL); +} + +/** + * @brief Set Smartcard Auto-Retry Count value (SCARCNT[2:0] bits) + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @note This bit-field specifies the number of retries in transmit and receive, in Smartcard mode. + * In transmission mode, it specifies the number of automatic retransmission retries, before + * generating a transmission error (FE bit set). + * In reception mode, it specifies the number or erroneous reception trials, before generating a + * reception error (RXNE and PE bits set) + * @rmtoll CR3 SCARCNT LL_USART_SetSmartcardAutoRetryCount + * @param USARTx USART Instance + * @param AutoRetryCount Value between Min_Data=0 and Max_Data=7 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetSmartcardAutoRetryCount(USART_TypeDef *USARTx, uint32_t AutoRetryCount) +{ + MODIFY_REG(USARTx->CR3, USART_CR3_SCARCNT, AutoRetryCount << USART_CR3_SCARCNT_Pos); +} + +/** + * @brief Return Smartcard Auto-Retry Count value (SCARCNT[2:0] bits) + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 SCARCNT LL_USART_GetSmartcardAutoRetryCount + * @param USARTx USART Instance + * @retval Smartcard Auto-Retry Count value (Value between Min_Data=0 and Max_Data=7) + */ +__STATIC_INLINE uint32_t LL_USART_GetSmartcardAutoRetryCount(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_SCARCNT) >> USART_CR3_SCARCNT_Pos); +} + +/** + * @brief Set Smartcard prescaler value, used for dividing the USART clock + * source to provide the SMARTCARD Clock (5 bits value) + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_SetSmartcardPrescaler + * @param USARTx USART Instance + * @param PrescalerValue Value between Min_Data=0 and Max_Data=31 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetSmartcardPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) +{ + MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, (uint16_t)PrescalerValue); +} + +/** + * @brief Return Smartcard prescaler value, used for dividing the USART clock + * source to provide the SMARTCARD Clock (5 bits value) + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_GetSmartcardPrescaler + * @param USARTx USART Instance + * @retval Smartcard prescaler value (Value between Min_Data=0 and Max_Data=31) + */ +__STATIC_INLINE uint32_t LL_USART_GetSmartcardPrescaler(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); +} + +/** + * @brief Set Smartcard Guard time value, expressed in nb of baud clocks periods + * (GT[7:0] bits : Guard time value) + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR GT LL_USART_SetSmartcardGuardTime + * @param USARTx USART Instance + * @param GuardTime Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_USART_SetSmartcardGuardTime(USART_TypeDef *USARTx, uint32_t GuardTime) +{ + MODIFY_REG(USARTx->GTPR, USART_GTPR_GT, (uint16_t)(GuardTime << USART_GTPR_GT_Pos)); +} + +/** + * @brief Return Smartcard Guard time value, expressed in nb of baud clocks periods + * (GT[7:0] bits : Guard time value) + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR GT LL_USART_GetSmartcardGuardTime + * @param USARTx USART Instance + * @retval Smartcard Guard time value (Value between Min_Data=0x00 and Max_Data=0xFF) + */ +__STATIC_INLINE uint32_t LL_USART_GetSmartcardGuardTime(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_GT) >> USART_GTPR_GT_Pos); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_HalfDuplex Configuration functions related to Half Duplex feature + * @{ + */ + +/** + * @brief Enable Single Wire Half-Duplex mode + * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @rmtoll CR3 HDSEL LL_USART_EnableHalfDuplex + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableHalfDuplex(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_HDSEL); +} + +/** + * @brief Disable Single Wire Half-Duplex mode + * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @rmtoll CR3 HDSEL LL_USART_DisableHalfDuplex + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableHalfDuplex(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_HDSEL); +} + +/** + * @brief Indicate if Single Wire Half-Duplex mode is enabled + * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @rmtoll CR3 HDSEL LL_USART_IsEnabledHalfDuplex + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledHalfDuplex(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_HDSEL) == (USART_CR3_HDSEL)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_SPI_SLAVE Configuration functions related to SPI Slave feature + * @{ + */ +/** + * @brief Enable SPI Synchronous Slave mode + * @note Macro IS_UART_SPI_SLAVE_INSTANCE(USARTx) can be used to check whether or not + * SPI Slave mode feature is supported by the USARTx instance. + * @rmtoll CR2 SLVEN LL_USART_EnableSPISlave + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableSPISlave(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_SLVEN); +} + +/** + * @brief Disable SPI Synchronous Slave mode + * @note Macro IS_UART_SPI_SLAVE_INSTANCE(USARTx) can be used to check whether or not + * SPI Slave mode feature is supported by the USARTx instance. + * @rmtoll CR2 SLVEN LL_USART_DisableSPISlave + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableSPISlave(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_SLVEN); +} + +/** + * @brief Indicate if SPI Synchronous Slave mode is enabled + * @note Macro IS_UART_SPI_SLAVE_INSTANCE(USARTx) can be used to check whether or not + * SPI Slave mode feature is supported by the USARTx instance. + * @rmtoll CR2 SLVEN LL_USART_IsEnabledSPISlave + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledSPISlave(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR2, USART_CR2_SLVEN) == (USART_CR2_SLVEN)) ? 1UL : 0UL); +} + +/** + * @brief Enable SPI Slave Selection using NSS input pin + * @note Macro IS_UART_SPI_SLAVE_INSTANCE(USARTx) can be used to check whether or not + * SPI Slave mode feature is supported by the USARTx instance. + * @note SPI Slave Selection depends on NSS input pin + * (The slave is selected when NSS is low and deselected when NSS is high). + * @rmtoll CR2 DIS_NSS LL_USART_EnableSPISlaveSelect + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableSPISlaveSelect(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_DIS_NSS); +} + +/** + * @brief Disable SPI Slave Selection using NSS input pin + * @note Macro IS_UART_SPI_SLAVE_INSTANCE(USARTx) can be used to check whether or not + * SPI Slave mode feature is supported by the USARTx instance. + * @note SPI Slave will be always selected and NSS input pin will be ignored. + * @rmtoll CR2 DIS_NSS LL_USART_DisableSPISlaveSelect + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableSPISlaveSelect(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_DIS_NSS); +} + +/** + * @brief Indicate if SPI Slave Selection depends on NSS input pin + * @note Macro IS_UART_SPI_SLAVE_INSTANCE(USARTx) can be used to check whether or not + * SPI Slave mode feature is supported by the USARTx instance. + * @rmtoll CR2 DIS_NSS LL_USART_IsEnabledSPISlaveSelect + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledSPISlaveSelect(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR2, USART_CR2_DIS_NSS) != (USART_CR2_DIS_NSS)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_LIN Configuration functions related to LIN feature + * @{ + */ + +/** + * @brief Set LIN Break Detection Length + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDL LL_USART_SetLINBrkDetectionLen + * @param USARTx USART Instance + * @param LINBDLength This parameter can be one of the following values: + * @arg @ref LL_USART_LINBREAK_DETECT_10B + * @arg @ref LL_USART_LINBREAK_DETECT_11B + * @retval None + */ +__STATIC_INLINE void LL_USART_SetLINBrkDetectionLen(USART_TypeDef *USARTx, uint32_t LINBDLength) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_LBDL, LINBDLength); +} + +/** + * @brief Return LIN Break Detection Length + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDL LL_USART_GetLINBrkDetectionLen + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_LINBREAK_DETECT_10B + * @arg @ref LL_USART_LINBREAK_DETECT_11B + */ +__STATIC_INLINE uint32_t LL_USART_GetLINBrkDetectionLen(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBDL)); +} + +/** + * @brief Enable LIN mode + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LINEN LL_USART_EnableLIN + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableLIN(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_LINEN); +} + +/** + * @brief Disable LIN mode + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LINEN LL_USART_DisableLIN + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableLIN(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_LINEN); +} + +/** + * @brief Indicate if LIN mode is enabled + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LINEN LL_USART_IsEnabledLIN + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledLIN(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR2, USART_CR2_LINEN) == (USART_CR2_LINEN)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_DE Configuration functions related to Driver Enable feature + * @{ + */ + +/** + * @brief Set DEDT (Driver Enable De-Assertion Time), Time value expressed on 5 bits ([4:0] bits). + * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not + * Driver Enable feature is supported by the USARTx instance. + * @rmtoll CR1 DEDT LL_USART_SetDEDeassertionTime + * @param USARTx USART Instance + * @param Time Value between Min_Data=0 and Max_Data=31 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetDEDeassertionTime(USART_TypeDef *USARTx, uint32_t Time) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_DEDT, Time << USART_CR1_DEDT_Pos); +} + +/** + * @brief Return DEDT (Driver Enable De-Assertion Time) + * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not + * Driver Enable feature is supported by the USARTx instance. + * @rmtoll CR1 DEDT LL_USART_GetDEDeassertionTime + * @param USARTx USART Instance + * @retval Time value expressed on 5 bits ([4:0] bits) : Value between Min_Data=0 and Max_Data=31 + */ +__STATIC_INLINE uint32_t LL_USART_GetDEDeassertionTime(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_DEDT) >> USART_CR1_DEDT_Pos); +} + +/** + * @brief Set DEAT (Driver Enable Assertion Time), Time value expressed on 5 bits ([4:0] bits). + * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not + * Driver Enable feature is supported by the USARTx instance. + * @rmtoll CR1 DEAT LL_USART_SetDEAssertionTime + * @param USARTx USART Instance + * @param Time Value between Min_Data=0 and Max_Data=31 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetDEAssertionTime(USART_TypeDef *USARTx, uint32_t Time) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_DEAT, Time << USART_CR1_DEAT_Pos); +} + +/** + * @brief Return DEAT (Driver Enable Assertion Time) + * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not + * Driver Enable feature is supported by the USARTx instance. + * @rmtoll CR1 DEAT LL_USART_GetDEAssertionTime + * @param USARTx USART Instance + * @retval Time value expressed on 5 bits ([4:0] bits) : Value between Min_Data=0 and Max_Data=31 + */ +__STATIC_INLINE uint32_t LL_USART_GetDEAssertionTime(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_DEAT) >> USART_CR1_DEAT_Pos); +} + +/** + * @brief Enable Driver Enable (DE) Mode + * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not + * Driver Enable feature is supported by the USARTx instance. + * @rmtoll CR3 DEM LL_USART_EnableDEMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDEMode(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_DEM); +} + +/** + * @brief Disable Driver Enable (DE) Mode + * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not + * Driver Enable feature is supported by the USARTx instance. + * @rmtoll CR3 DEM LL_USART_DisableDEMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDEMode(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_DEM); +} + +/** + * @brief Indicate if Driver Enable (DE) Mode is enabled + * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not + * Driver Enable feature is supported by the USARTx instance. + * @rmtoll CR3 DEM LL_USART_IsEnabledDEMode + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledDEMode(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_DEM) == (USART_CR3_DEM)) ? 1UL : 0UL); +} + +/** + * @brief Select Driver Enable Polarity + * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not + * Driver Enable feature is supported by the USARTx instance. + * @rmtoll CR3 DEP LL_USART_SetDESignalPolarity + * @param USARTx USART Instance + * @param Polarity This parameter can be one of the following values: + * @arg @ref LL_USART_DE_POLARITY_HIGH + * @arg @ref LL_USART_DE_POLARITY_LOW + * @retval None + */ +__STATIC_INLINE void LL_USART_SetDESignalPolarity(USART_TypeDef *USARTx, uint32_t Polarity) +{ + MODIFY_REG(USARTx->CR3, USART_CR3_DEP, Polarity); +} + +/** + * @brief Return Driver Enable Polarity + * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not + * Driver Enable feature is supported by the USARTx instance. + * @rmtoll CR3 DEP LL_USART_GetDESignalPolarity + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_DE_POLARITY_HIGH + * @arg @ref LL_USART_DE_POLARITY_LOW + */ +__STATIC_INLINE uint32_t LL_USART_GetDESignalPolarity(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_DEP)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_AdvancedConfiguration Advanced Configurations services + * @{ + */ + +/** + * @brief Perform basic configuration of USART for enabling use in Asynchronous Mode (UART) + * @note In UART mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - CLKEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * @note Other remaining configurations items related to Asynchronous Mode + * (as Baud Rate, Word length, Parity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigAsyncMode\n + * CR2 CLKEN LL_USART_ConfigAsyncMode\n + * CR3 SCEN LL_USART_ConfigAsyncMode\n + * CR3 IREN LL_USART_ConfigAsyncMode\n + * CR3 HDSEL LL_USART_ConfigAsyncMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigAsyncMode(USART_TypeDef *USARTx) +{ + /* In Asynchronous mode, the following bits must be kept cleared: + - LINEN, CLKEN bits in the USART_CR2 register, + - SCEN, IREN and HDSEL bits in the USART_CR3 register. + */ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Synchronous Mode + * @note In Synchronous mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also sets the USART in Synchronous mode. + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function + * @note Other remaining configurations items related to Synchronous Mode + * (as Baud Rate, Word length, Parity, Clock Polarity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigSyncMode\n + * CR2 CLKEN LL_USART_ConfigSyncMode\n + * CR3 SCEN LL_USART_ConfigSyncMode\n + * CR3 IREN LL_USART_ConfigSyncMode\n + * CR3 HDSEL LL_USART_ConfigSyncMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigSyncMode(USART_TypeDef *USARTx) +{ + /* In Synchronous mode, the following bits must be kept cleared: + - LINEN bit in the USART_CR2 register, + - SCEN, IREN and HDSEL bits in the USART_CR3 register. + */ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); + /* set the UART/USART in Synchronous mode */ + SET_BIT(USARTx->CR2, USART_CR2_CLKEN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in LIN Mode + * @note In LIN mode, the following bits must be kept cleared: + * - STOP and CLKEN bits in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also set the UART/USART in LIN mode. + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear STOP in CR2 using @ref LL_USART_SetStopBitsLength() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Set LINEN in CR2 using @ref LL_USART_EnableLIN() function + * @note Other remaining configurations items related to LIN Mode + * (as Baud Rate, Word length, LIN Break Detection Length, ...) should be set using + * dedicated functions + * @rmtoll CR2 CLKEN LL_USART_ConfigLINMode\n + * CR2 STOP LL_USART_ConfigLINMode\n + * CR2 LINEN LL_USART_ConfigLINMode\n + * CR3 IREN LL_USART_ConfigLINMode\n + * CR3 SCEN LL_USART_ConfigLINMode\n + * CR3 HDSEL LL_USART_ConfigLINMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigLINMode(USART_TypeDef *USARTx) +{ + /* In LIN mode, the following bits must be kept cleared: + - STOP and CLKEN bits in the USART_CR2 register, + - IREN, SCEN and HDSEL bits in the USART_CR3 register. + */ + CLEAR_BIT(USARTx->CR2, (USART_CR2_CLKEN | USART_CR2_STOP)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_SCEN | USART_CR3_HDSEL)); + /* Set the UART/USART in LIN mode */ + SET_BIT(USARTx->CR2, USART_CR2_LINEN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Half Duplex Mode + * @note In Half Duplex mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - CLKEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * This function also sets the UART/USART in Half Duplex mode. + * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Set HDSEL in CR3 using @ref LL_USART_EnableHalfDuplex() function + * @note Other remaining configurations items related to Half Duplex Mode + * (as Baud Rate, Word length, Parity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigHalfDuplexMode\n + * CR2 CLKEN LL_USART_ConfigHalfDuplexMode\n + * CR3 HDSEL LL_USART_ConfigHalfDuplexMode\n + * CR3 SCEN LL_USART_ConfigHalfDuplexMode\n + * CR3 IREN LL_USART_ConfigHalfDuplexMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigHalfDuplexMode(USART_TypeDef *USARTx) +{ + /* In Half Duplex mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN and IREN bits in the USART_CR3 register. + */ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN)); + /* set the UART/USART in Half Duplex mode */ + SET_BIT(USARTx->CR3, USART_CR3_HDSEL); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Smartcard Mode + * @note In Smartcard mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also configures Stop bits to 1.5 bits and + * sets the USART in Smartcard mode (SCEN bit). + * Clock Output is also enabled (CLKEN). + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function + * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function + * - Set SCEN in CR3 using @ref LL_USART_EnableSmartcard() function + * @note Other remaining configurations items related to Smartcard Mode + * (as Baud Rate, Word length, Parity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigSmartcardMode\n + * CR2 STOP LL_USART_ConfigSmartcardMode\n + * CR2 CLKEN LL_USART_ConfigSmartcardMode\n + * CR3 HDSEL LL_USART_ConfigSmartcardMode\n + * CR3 SCEN LL_USART_ConfigSmartcardMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigSmartcardMode(USART_TypeDef *USARTx) +{ + /* In Smartcard mode, the following bits must be kept cleared: + - LINEN bit in the USART_CR2 register, + - IREN and HDSEL bits in the USART_CR3 register. + */ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_HDSEL)); + /* Configure Stop bits to 1.5 bits */ + /* Synchronous mode is activated by default */ + SET_BIT(USARTx->CR2, (USART_CR2_STOP_0 | USART_CR2_STOP_1 | USART_CR2_CLKEN)); + /* set the UART/USART in Smartcard mode */ + SET_BIT(USARTx->CR3, USART_CR3_SCEN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Irda Mode + * @note In IRDA mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - STOP and CLKEN bits in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also sets the UART/USART in IRDA mode (IREN bit). + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function + * - Set IREN in CR3 using @ref LL_USART_EnableIrda() function + * @note Other remaining configurations items related to Irda Mode + * (as Baud Rate, Word length, Power mode, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigIrdaMode\n + * CR2 CLKEN LL_USART_ConfigIrdaMode\n + * CR2 STOP LL_USART_ConfigIrdaMode\n + * CR3 SCEN LL_USART_ConfigIrdaMode\n + * CR3 HDSEL LL_USART_ConfigIrdaMode\n + * CR3 IREN LL_USART_ConfigIrdaMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigIrdaMode(USART_TypeDef *USARTx) +{ + /* In IRDA mode, the following bits must be kept cleared: + - LINEN, STOP and CLKEN bits in the USART_CR2 register, + - SCEN and HDSEL bits in the USART_CR3 register. + */ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN | USART_CR2_STOP)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL)); + /* set the UART/USART in IRDA mode */ + SET_BIT(USARTx->CR3, USART_CR3_IREN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Multi processor Mode + * (several USARTs connected in a network, one of the USARTs can be the master, + * its TX output connected to the RX inputs of the other slaves USARTs). + * @note In MultiProcessor mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - CLKEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * @note Other remaining configurations items related to Multi processor Mode + * (as Baud Rate, Wake Up Method, Node address, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigMultiProcessMode\n + * CR2 CLKEN LL_USART_ConfigMultiProcessMode\n + * CR3 SCEN LL_USART_ConfigMultiProcessMode\n + * CR3 HDSEL LL_USART_ConfigMultiProcessMode\n + * CR3 IREN LL_USART_ConfigMultiProcessMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigMultiProcessMode(USART_TypeDef *USARTx) +{ + /* In Multi Processor mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - IREN, SCEN and HDSEL bits in the USART_CR3 register. + */ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_FLAG_Management FLAG_Management + * @{ + */ + +/** + * @brief Check if the USART Parity Error Flag is set or not + * @rmtoll ISR PE LL_USART_IsActiveFlag_PE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_PE(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_PE) == (USART_ISR_PE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Framing Error Flag is set or not + * @rmtoll ISR FE LL_USART_IsActiveFlag_FE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_FE(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_FE) == (USART_ISR_FE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Noise error detected Flag is set or not + * @rmtoll ISR NE LL_USART_IsActiveFlag_NE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_NE(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_NE) == (USART_ISR_NE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART OverRun Error Flag is set or not + * @rmtoll ISR ORE LL_USART_IsActiveFlag_ORE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ORE(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_ORE) == (USART_ISR_ORE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART IDLE line detected Flag is set or not + * @rmtoll ISR IDLE LL_USART_IsActiveFlag_IDLE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_IDLE(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_IDLE) == (USART_ISR_IDLE)) ? 1UL : 0UL); +} + +#define LL_USART_IsActiveFlag_RXNE LL_USART_IsActiveFlag_RXNE_RXFNE /* Redefinition for legacy purpose */ + +/** + * @brief Check if the USART Read Data Register or USART RX FIFO Not Empty Flag is set or not + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll ISR RXNE_RXFNE LL_USART_IsActiveFlag_RXNE_RXFNE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RXNE_RXFNE(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_RXNE_RXFNE) == (USART_ISR_RXNE_RXFNE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Transmission Complete Flag is set or not + * @rmtoll ISR TC LL_USART_IsActiveFlag_TC + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TC(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_TC) == (USART_ISR_TC)) ? 1UL : 0UL); +} + +#define LL_USART_IsActiveFlag_TXE LL_USART_IsActiveFlag_TXE_TXFNF /* Redefinition for legacy purpose */ + +/** + * @brief Check if the USART Transmit Data Register Empty or USART TX FIFO Not Full Flag is set or not + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll ISR TXE_TXFNF LL_USART_IsActiveFlag_TXE_TXFNF + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TXE_TXFNF(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_TXE_TXFNF) == (USART_ISR_TXE_TXFNF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART LIN Break Detection Flag is set or not + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll ISR LBDF LL_USART_IsActiveFlag_LBD + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_LBD(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_LBDF) == (USART_ISR_LBDF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART CTS interrupt Flag is set or not + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll ISR CTSIF LL_USART_IsActiveFlag_nCTS + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_nCTS(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_CTSIF) == (USART_ISR_CTSIF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART CTS Flag is set or not + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll ISR CTS LL_USART_IsActiveFlag_CTS + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_CTS(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_CTS) == (USART_ISR_CTS)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Receiver Time Out Flag is set or not + * @rmtoll ISR RTOF LL_USART_IsActiveFlag_RTO + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RTO(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_RTOF) == (USART_ISR_RTOF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART End Of Block Flag is set or not + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll ISR EOBF LL_USART_IsActiveFlag_EOB + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_EOB(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_EOBF) == (USART_ISR_EOBF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the SPI Slave Underrun error flag is set or not + * @note Macro IS_UART_SPI_SLAVE_INSTANCE(USARTx) can be used to check whether or not + * SPI Slave mode feature is supported by the USARTx instance. + * @rmtoll ISR UDR LL_USART_IsActiveFlag_UDR + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_UDR(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_UDR) == (USART_ISR_UDR)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Auto-Baud Rate Error Flag is set or not + * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or not + * Auto Baud Rate detection feature is supported by the USARTx instance. + * @rmtoll ISR ABRE LL_USART_IsActiveFlag_ABRE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ABRE(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_ABRE) == (USART_ISR_ABRE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Auto-Baud Rate Flag is set or not + * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or not + * Auto Baud Rate detection feature is supported by the USARTx instance. + * @rmtoll ISR ABRF LL_USART_IsActiveFlag_ABR + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ABR(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_ABRF) == (USART_ISR_ABRF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Busy Flag is set or not + * @rmtoll ISR BUSY LL_USART_IsActiveFlag_BUSY + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_BUSY(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_BUSY) == (USART_ISR_BUSY)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Character Match Flag is set or not + * @rmtoll ISR CMF LL_USART_IsActiveFlag_CM + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_CM(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_CMF) == (USART_ISR_CMF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Send Break Flag is set or not + * @rmtoll ISR SBKF LL_USART_IsActiveFlag_SBK + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_SBK(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_SBKF) == (USART_ISR_SBKF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Receive Wake Up from mute mode Flag is set or not + * @rmtoll ISR RWU LL_USART_IsActiveFlag_RWU + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RWU(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_RWU) == (USART_ISR_RWU)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Wake Up from stop mode Flag is set or not + * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not + * Wake-up from Stop mode feature is supported by the USARTx instance. + * @rmtoll ISR WUF LL_USART_IsActiveFlag_WKUP + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_WKUP(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_WUF) == (USART_ISR_WUF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Transmit Enable Acknowledge Flag is set or not + * @rmtoll ISR TEACK LL_USART_IsActiveFlag_TEACK + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TEACK(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_TEACK) == (USART_ISR_TEACK)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Receive Enable Acknowledge Flag is set or not + * @rmtoll ISR REACK LL_USART_IsActiveFlag_REACK + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_REACK(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_REACK) == (USART_ISR_REACK)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART TX FIFO Empty Flag is set or not + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll ISR TXFE LL_USART_IsActiveFlag_TXFE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TXFE(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_TXFE) == (USART_ISR_TXFE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART RX FIFO Full Flag is set or not + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll ISR RXFF LL_USART_IsActiveFlag_RXFF + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RXFF(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_RXFF) == (USART_ISR_RXFF)) ? 1UL : 0UL); +} + +/** + * @brief Check if the Smartcard Transmission Complete Before Guard Time Flag is set or not + * @rmtoll ISR TCBGT LL_USART_IsActiveFlag_TCBGT + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TCBGT(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_TCBGT) == (USART_ISR_TCBGT)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART TX FIFO Threshold Flag is set or not + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll ISR TXFT LL_USART_IsActiveFlag_TXFT + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TXFT(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_TXFT) == (USART_ISR_TXFT)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART RX FIFO Threshold Flag is set or not + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll ISR RXFT LL_USART_IsActiveFlag_RXFT + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RXFT(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->ISR, USART_ISR_RXFT) == (USART_ISR_RXFT)) ? 1UL : 0UL); +} + +/** + * @brief Clear Parity Error Flag + * @rmtoll ICR PECF LL_USART_ClearFlag_PE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_PE(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_PECF); +} + +/** + * @brief Clear Framing Error Flag + * @rmtoll ICR FECF LL_USART_ClearFlag_FE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_FE(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_FECF); +} + +/** + * @brief Clear Noise Error detected Flag + * @rmtoll ICR NECF LL_USART_ClearFlag_NE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_NE(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_NECF); +} + +/** + * @brief Clear OverRun Error Flag + * @rmtoll ICR ORECF LL_USART_ClearFlag_ORE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_ORE(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_ORECF); +} + +/** + * @brief Clear IDLE line detected Flag + * @rmtoll ICR IDLECF LL_USART_ClearFlag_IDLE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_IDLE(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_IDLECF); +} + +/** + * @brief Clear TX FIFO Empty Flag + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll ICR TXFECF LL_USART_ClearFlag_TXFE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_TXFE(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_TXFECF); +} + +/** + * @brief Clear Transmission Complete Flag + * @rmtoll ICR TCCF LL_USART_ClearFlag_TC + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_TC(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_TCCF); +} + +/** + * @brief Clear Smartcard Transmission Complete Before Guard Time Flag + * @rmtoll ICR TCBGTCF LL_USART_ClearFlag_TCBGT + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_TCBGT(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_TCBGTCF); +} + +/** + * @brief Clear LIN Break Detection Flag + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll ICR LBDCF LL_USART_ClearFlag_LBD + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_LBD(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_LBDCF); +} + +/** + * @brief Clear CTS Interrupt Flag + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll ICR CTSCF LL_USART_ClearFlag_nCTS + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_nCTS(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_CTSCF); +} + +/** + * @brief Clear Receiver Time Out Flag + * @rmtoll ICR RTOCF LL_USART_ClearFlag_RTO + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_RTO(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_RTOCF); +} + +/** + * @brief Clear End Of Block Flag + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll ICR EOBCF LL_USART_ClearFlag_EOB + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_EOB(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_EOBCF); +} + +/** + * @brief Clear SPI Slave Underrun Flag + * @note Macro IS_UART_SPI_SLAVE_INSTANCE(USARTx) can be used to check whether or not + * SPI Slave mode feature is supported by the USARTx instance. + * @rmtoll ICR UDRCF LL_USART_ClearFlag_UDR + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_UDR(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_UDRCF); +} + +/** + * @brief Clear Character Match Flag + * @rmtoll ICR CMCF LL_USART_ClearFlag_CM + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_CM(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_CMCF); +} + +/** + * @brief Clear Wake Up from stop mode Flag + * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not + * Wake-up from Stop mode feature is supported by the USARTx instance. + * @rmtoll ICR WUCF LL_USART_ClearFlag_WKUP + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_WKUP(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->ICR, USART_ICR_WUCF); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_IT_Management IT_Management + * @{ + */ + +/** + * @brief Enable IDLE Interrupt + * @rmtoll CR1 IDLEIE LL_USART_EnableIT_IDLE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_IDLE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_IDLEIE); +} + +#define LL_USART_EnableIT_RXNE LL_USART_EnableIT_RXNE_RXFNE /* Redefinition for legacy purpose */ + +/** + * @brief Enable RX Not Empty and RX FIFO Not Empty Interrupt + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR1 RXNEIE_RXFNEIE LL_USART_EnableIT_RXNE_RXFNE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_RXNE_RXFNE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RXNEIE_RXFNEIE); +} + +/** + * @brief Enable Transmission Complete Interrupt + * @rmtoll CR1 TCIE LL_USART_EnableIT_TC + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_TC(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TCIE); +} + +#define LL_USART_EnableIT_TXE LL_USART_EnableIT_TXE_TXFNF /* Redefinition for legacy purpose */ + +/** + * @brief Enable TX Empty and TX FIFO Not Full Interrupt + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR1 TXEIE_TXFNFIE LL_USART_EnableIT_TXE_TXFNF + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_TXE_TXFNF(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TXEIE_TXFNFIE); +} + +/** + * @brief Enable Parity Error Interrupt + * @rmtoll CR1 PEIE LL_USART_EnableIT_PE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_PE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_PEIE); +} + +/** + * @brief Enable Character Match Interrupt + * @rmtoll CR1 CMIE LL_USART_EnableIT_CM + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_CM(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_CMIE); +} + +/** + * @brief Enable Receiver Timeout Interrupt + * @rmtoll CR1 RTOIE LL_USART_EnableIT_RTO + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_RTO(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RTOIE); +} + +/** + * @brief Enable End Of Block Interrupt + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR1 EOBIE LL_USART_EnableIT_EOB + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_EOB(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_EOBIE); +} + +/** + * @brief Enable TX FIFO Empty Interrupt + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR1 TXFEIE LL_USART_EnableIT_TXFE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_TXFE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TXFEIE); +} + +/** + * @brief Enable RX FIFO Full Interrupt + * @rmtoll CR1 RXFFIE LL_USART_EnableIT_RXFF + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_RXFF(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RXFFIE); +} + +/** + * @brief Enable LIN Break Detection Interrupt + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDIE LL_USART_EnableIT_LBD + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_LBD(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_LBDIE); +} + +/** + * @brief Enable Error Interrupt + * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a framing + * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_ISR register). + * 0: Interrupt is inhibited + * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_ISR register. + * @rmtoll CR3 EIE LL_USART_EnableIT_ERROR + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_ERROR(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_EIE); +} + +/** + * @brief Enable CTS Interrupt + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSIE LL_USART_EnableIT_CTS + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_CTS(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_CTSIE); +} + +/** + * @brief Enable Wake Up from Stop Mode Interrupt + * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not + * Wake-up from Stop mode feature is supported by the USARTx instance. + * @rmtoll CR3 WUFIE LL_USART_EnableIT_WKUP + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_WKUP(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_WUFIE); +} + +/** + * @brief Enable TX FIFO Threshold Interrupt + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR3 TXFTIE LL_USART_EnableIT_TXFT + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_TXFT(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_TXFTIE); +} + +/** + * @brief Enable Smartcard Transmission Complete Before Guard Time Interrupt + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 TCBGTIE LL_USART_EnableIT_TCBGT + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_TCBGT(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_TCBGTIE); +} + +/** + * @brief Enable RX FIFO Threshold Interrupt + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR3 RXFTIE LL_USART_EnableIT_RXFT + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_RXFT(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_RXFTIE); +} + +/** + * @brief Disable IDLE Interrupt + * @rmtoll CR1 IDLEIE LL_USART_DisableIT_IDLE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_IDLE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_IDLEIE); +} + +#define LL_USART_DisableIT_RXNE LL_USART_DisableIT_RXNE_RXFNE /* Redefinition for legacy purpose */ + +/** + * @brief Disable RX Not Empty and RX FIFO Not Empty Interrupt + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR1 RXNEIE_RXFNEIE LL_USART_DisableIT_RXNE_RXFNE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_RXNE_RXFNE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RXNEIE_RXFNEIE); +} + +/** + * @brief Disable Transmission Complete Interrupt + * @rmtoll CR1 TCIE LL_USART_DisableIT_TC + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_TC(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TCIE); +} + +#define LL_USART_DisableIT_TXE LL_USART_DisableIT_TXE_TXFNF /* Redefinition for legacy purpose */ + +/** + * @brief Disable TX Empty and TX FIFO Not Full Interrupt + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR1 TXEIE_TXFNFIE LL_USART_DisableIT_TXE_TXFNF + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_TXE_TXFNF(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TXEIE_TXFNFIE); +} + +/** + * @brief Disable Parity Error Interrupt + * @rmtoll CR1 PEIE LL_USART_DisableIT_PE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_PE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_PEIE); +} + +/** + * @brief Disable Character Match Interrupt + * @rmtoll CR1 CMIE LL_USART_DisableIT_CM + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_CM(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_CMIE); +} + +/** + * @brief Disable Receiver Timeout Interrupt + * @rmtoll CR1 RTOIE LL_USART_DisableIT_RTO + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_RTO(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RTOIE); +} + +/** + * @brief Disable End Of Block Interrupt + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR1 EOBIE LL_USART_DisableIT_EOB + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_EOB(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_EOBIE); +} + +/** + * @brief Disable TX FIFO Empty Interrupt + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR1 TXFEIE LL_USART_DisableIT_TXFE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_TXFE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TXFEIE); +} + +/** + * @brief Disable RX FIFO Full Interrupt + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR1 RXFFIE LL_USART_DisableIT_RXFF + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_RXFF(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RXFFIE); +} + +/** + * @brief Disable LIN Break Detection Interrupt + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDIE LL_USART_DisableIT_LBD + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_LBD(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_LBDIE); +} + +/** + * @brief Disable Error Interrupt + * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a framing + * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_ISR register). + * 0: Interrupt is inhibited + * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_ISR register. + * @rmtoll CR3 EIE LL_USART_DisableIT_ERROR + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_ERROR(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_EIE); +} + +/** + * @brief Disable CTS Interrupt + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSIE LL_USART_DisableIT_CTS + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_CTS(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_CTSIE); +} + +/** + * @brief Disable Wake Up from Stop Mode Interrupt + * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not + * Wake-up from Stop mode feature is supported by the USARTx instance. + * @rmtoll CR3 WUFIE LL_USART_DisableIT_WKUP + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_WKUP(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_WUFIE); +} + +/** + * @brief Disable TX FIFO Threshold Interrupt + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR3 TXFTIE LL_USART_DisableIT_TXFT + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_TXFT(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_TXFTIE); +} + +/** + * @brief Disable Smartcard Transmission Complete Before Guard Time Interrupt + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 TCBGTIE LL_USART_DisableIT_TCBGT + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_TCBGT(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_TCBGTIE); +} + +/** + * @brief Disable RX FIFO Threshold Interrupt + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR3 RXFTIE LL_USART_DisableIT_RXFT + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_RXFT(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_RXFTIE); +} + +/** + * @brief Check if the USART IDLE Interrupt source is enabled or disabled. + * @rmtoll CR1 IDLEIE LL_USART_IsEnabledIT_IDLE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_IDLE(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR1, USART_CR1_IDLEIE) == (USART_CR1_IDLEIE)) ? 1UL : 0UL); +} + +#define LL_USART_IsEnabledIT_RXNE LL_USART_IsEnabledIT_RXNE_RXFNE /* Redefinition for legacy purpose */ + +/** + * @brief Check if the USART RX Not Empty and USART RX FIFO Not Empty Interrupt is enabled or disabled. + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR1 RXNEIE_RXFNEIE LL_USART_IsEnabledIT_RXNE_RXFNE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXNE_RXFNE(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR1, USART_CR1_RXNEIE_RXFNEIE) == (USART_CR1_RXNEIE_RXFNEIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Transmission Complete Interrupt is enabled or disabled. + * @rmtoll CR1 TCIE LL_USART_IsEnabledIT_TC + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TC(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR1, USART_CR1_TCIE) == (USART_CR1_TCIE)) ? 1UL : 0UL); +} + +#define LL_USART_IsEnabledIT_TXE LL_USART_IsEnabledIT_TXE_TXFNF /* Redefinition for legacy purpose */ + +/** + * @brief Check if the USART TX Empty and USART TX FIFO Not Full Interrupt is enabled or disabled + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR1 TXEIE_TXFNFIE LL_USART_IsEnabledIT_TXE_TXFNF + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXE_TXFNF(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR1, USART_CR1_TXEIE_TXFNFIE) == (USART_CR1_TXEIE_TXFNFIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Parity Error Interrupt is enabled or disabled. + * @rmtoll CR1 PEIE LL_USART_IsEnabledIT_PE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_PE(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR1, USART_CR1_PEIE) == (USART_CR1_PEIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Character Match Interrupt is enabled or disabled. + * @rmtoll CR1 CMIE LL_USART_IsEnabledIT_CM + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CM(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR1, USART_CR1_CMIE) == (USART_CR1_CMIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Receiver Timeout Interrupt is enabled or disabled. + * @rmtoll CR1 RTOIE LL_USART_IsEnabledIT_RTO + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RTO(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR1, USART_CR1_RTOIE) == (USART_CR1_RTOIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART End Of Block Interrupt is enabled or disabled. + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR1 EOBIE LL_USART_IsEnabledIT_EOB + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_EOB(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR1, USART_CR1_EOBIE) == (USART_CR1_EOBIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART TX FIFO Empty Interrupt is enabled or disabled + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR1 TXFEIE LL_USART_IsEnabledIT_TXFE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXFE(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR1, USART_CR1_TXFEIE) == (USART_CR1_TXFEIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART RX FIFO Full Interrupt is enabled or disabled + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR1 RXFFIE LL_USART_IsEnabledIT_RXFF + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXFF(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR1, USART_CR1_RXFFIE) == (USART_CR1_RXFFIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART LIN Break Detection Interrupt is enabled or disabled. + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDIE LL_USART_IsEnabledIT_LBD + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_LBD(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR2, USART_CR2_LBDIE) == (USART_CR2_LBDIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Error Interrupt is enabled or disabled. + * @rmtoll CR3 EIE LL_USART_IsEnabledIT_ERROR + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_ERROR(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_EIE) == (USART_CR3_EIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART CTS Interrupt is enabled or disabled. + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSIE LL_USART_IsEnabledIT_CTS + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CTS(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_CTSIE) == (USART_CR3_CTSIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the USART Wake Up from Stop Mode Interrupt is enabled or disabled. + * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not + * Wake-up from Stop mode feature is supported by the USARTx instance. + * @rmtoll CR3 WUFIE LL_USART_IsEnabledIT_WKUP + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_WKUP(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_WUFIE) == (USART_CR3_WUFIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if USART TX FIFO Threshold Interrupt is enabled or disabled + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR3 TXFTIE LL_USART_IsEnabledIT_TXFT + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXFT(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_TXFTIE) == (USART_CR3_TXFTIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if the Smartcard Transmission Complete Before Guard Time Interrupt is enabled or disabled. + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 TCBGTIE LL_USART_IsEnabledIT_TCBGT + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TCBGT(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_TCBGTIE) == (USART_CR3_TCBGTIE)) ? 1UL : 0UL); +} + +/** + * @brief Check if USART RX FIFO Threshold Interrupt is enabled or disabled + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll CR3 RXFTIE LL_USART_IsEnabledIT_RXFT + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXFT(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_RXFTIE) == (USART_CR3_RXFTIE)) ? 1UL : 0UL); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_DMA_Management DMA_Management + * @{ + */ + +/** + * @brief Enable DMA Mode for reception + * @rmtoll CR3 DMAR LL_USART_EnableDMAReq_RX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDMAReq_RX(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAR); +} + +/** + * @brief Disable DMA Mode for reception + * @rmtoll CR3 DMAR LL_USART_DisableDMAReq_RX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDMAReq_RX(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAR); +} + +/** + * @brief Check if DMA Mode is enabled for reception + * @rmtoll CR3 DMAR LL_USART_IsEnabledDMAReq_RX + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_RX(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_DMAR) == (USART_CR3_DMAR)) ? 1UL : 0UL); +} + +/** + * @brief Enable DMA Mode for transmission + * @rmtoll CR3 DMAT LL_USART_EnableDMAReq_TX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDMAReq_TX(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAT); +} + +/** + * @brief Disable DMA Mode for transmission + * @rmtoll CR3 DMAT LL_USART_DisableDMAReq_TX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDMAReq_TX(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAT); +} + +/** + * @brief Check if DMA Mode is enabled for transmission + * @rmtoll CR3 DMAT LL_USART_IsEnabledDMAReq_TX + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_TX(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_DMAT) == (USART_CR3_DMAT)) ? 1UL : 0UL); +} + +/** + * @brief Enable DMA Disabling on Reception Error + * @rmtoll CR3 DDRE LL_USART_EnableDMADeactOnRxErr + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDMADeactOnRxErr(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_DDRE); +} + +/** + * @brief Disable DMA Disabling on Reception Error + * @rmtoll CR3 DDRE LL_USART_DisableDMADeactOnRxErr + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDMADeactOnRxErr(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_DDRE); +} + +/** + * @brief Indicate if DMA Disabling on Reception Error is disabled + * @rmtoll CR3 DDRE LL_USART_IsEnabledDMADeactOnRxErr + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledDMADeactOnRxErr(const USART_TypeDef *USARTx) +{ + return ((READ_BIT(USARTx->CR3, USART_CR3_DDRE) == (USART_CR3_DDRE)) ? 1UL : 0UL); +} + +/** + * @brief Get the data register address used for DMA transfer + * @rmtoll RDR RDR LL_USART_DMA_GetRegAddr\n + * @rmtoll TDR TDR LL_USART_DMA_GetRegAddr + * @param USARTx USART Instance + * @param Direction This parameter can be one of the following values: + * @arg @ref LL_USART_DMA_REG_DATA_TRANSMIT + * @arg @ref LL_USART_DMA_REG_DATA_RECEIVE + * @retval Address of data register + */ +__STATIC_INLINE uint32_t LL_USART_DMA_GetRegAddr(const USART_TypeDef *USARTx, uint32_t Direction) +{ + uint32_t data_reg_addr; + + if (Direction == LL_USART_DMA_REG_DATA_TRANSMIT) + { + /* return address of TDR register */ + data_reg_addr = (uint32_t) &(USARTx->TDR); + } + else + { + /* return address of RDR register */ + data_reg_addr = (uint32_t) &(USARTx->RDR); + } + + return data_reg_addr; +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Data_Management Data_Management + * @{ + */ + +/** + * @brief Read Receiver Data register (Receive Data value, 8 bits) + * @rmtoll RDR RDR LL_USART_ReceiveData8 + * @param USARTx USART Instance + * @retval Value between Min_Data=0x00 and Max_Data=0xFF + */ +__STATIC_INLINE uint8_t LL_USART_ReceiveData8(const USART_TypeDef *USARTx) +{ + return (uint8_t)(READ_BIT(USARTx->RDR, USART_RDR_RDR) & 0xFFU); +} + +/** + * @brief Read Receiver Data register (Receive Data value, 9 bits) + * @rmtoll RDR RDR LL_USART_ReceiveData9 + * @param USARTx USART Instance + * @retval Value between Min_Data=0x00 and Max_Data=0x1FF + */ +__STATIC_INLINE uint16_t LL_USART_ReceiveData9(const USART_TypeDef *USARTx) +{ + return (uint16_t)(READ_BIT(USARTx->RDR, USART_RDR_RDR)); +} + +/** + * @brief Write in Transmitter Data Register (Transmit Data value, 8 bits) + * @rmtoll TDR TDR LL_USART_TransmitData8 + * @param USARTx USART Instance + * @param Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_USART_TransmitData8(USART_TypeDef *USARTx, uint8_t Value) +{ + USARTx->TDR = Value; +} + +/** + * @brief Write in Transmitter Data Register (Transmit Data value, 9 bits) + * @rmtoll TDR TDR LL_USART_TransmitData9 + * @param USARTx USART Instance + * @param Value between Min_Data=0x00 and Max_Data=0x1FF + * @retval None + */ +__STATIC_INLINE void LL_USART_TransmitData9(USART_TypeDef *USARTx, uint16_t Value) +{ + USARTx->TDR = (uint16_t)(Value & 0x1FFUL); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Execution Execution + * @{ + */ + +/** + * @brief Request an Automatic Baud Rate measurement on next received data frame + * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or not + * Auto Baud Rate detection feature is supported by the USARTx instance. + * @rmtoll RQR ABRRQ LL_USART_RequestAutoBaudRate + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_RequestAutoBaudRate(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->RQR, (uint16_t)USART_RQR_ABRRQ); +} + +/** + * @brief Request Break sending + * @rmtoll RQR SBKRQ LL_USART_RequestBreakSending + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_RequestBreakSending(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->RQR, (uint16_t)USART_RQR_SBKRQ); +} + +/** + * @brief Put USART in mute mode and set the RWU flag + * @rmtoll RQR MMRQ LL_USART_RequestEnterMuteMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_RequestEnterMuteMode(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->RQR, (uint16_t)USART_RQR_MMRQ); +} + +/** + * @brief Request a Receive Data and FIFO flush + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @note Allows to discard the received data without reading them, and avoid an overrun + * condition. + * @rmtoll RQR RXFRQ LL_USART_RequestRxDataFlush + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_RequestRxDataFlush(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->RQR, (uint16_t)USART_RQR_RXFRQ); +} + +/** + * @brief Request a Transmit data and FIFO flush + * @note Macro IS_UART_FIFO_INSTANCE(USARTx) can be used to check whether or not + * FIFO mode feature is supported by the USARTx instance. + * @rmtoll RQR TXFRQ LL_USART_RequestTxDataFlush + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_RequestTxDataFlush(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->RQR, (uint16_t)USART_RQR_TXFRQ); +} + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_EF_Init Initialization and de-initialization functions + * @{ + */ +ErrorStatus LL_USART_DeInit(const USART_TypeDef *USARTx); +ErrorStatus LL_USART_Init(USART_TypeDef *USARTx, const LL_USART_InitTypeDef *USART_InitStruct); +void LL_USART_StructInit(LL_USART_InitTypeDef *USART_InitStruct); +ErrorStatus LL_USART_ClockInit(USART_TypeDef *USARTx, const LL_USART_ClockInitTypeDef *USART_ClockInitStruct); +void LL_USART_ClockStructInit(LL_USART_ClockInitTypeDef *USART_ClockInitStruct); +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* USART1 || USART2 || USART3 || UART4 || UART5 || USART6 + || UART7 || UART8 || UART9 || USART10 || USART11 || UART12 */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32H5xx_LL_USART_H */ + diff --git a/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_icache.c b/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_icache.c deleted file mode 100644 index 4ce76ea..0000000 --- a/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_icache.c +++ /dev/null @@ -1,657 +0,0 @@ -/** - ****************************************************************************** - * @file stm32h5xx_hal_icache.c - * @author MCD Application Team - * @brief ICACHE HAL module driver. - * This file provides firmware functions to manage the following - * functionalities of the Instruction Cache (ICACHE). - * + Initialization and Configuration - * + Invalidate functions - * + Monitoring management - * + Memory address remap management - ****************************************************************************** - * @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. - * - ****************************************************************************** - @verbatim - ============================================================================== - ##### ICACHE main features ##### - ============================================================================== - [..] - The Instruction Cache (ICACHE) is introduced on C-AHB code bus of - Cortex-M33 processor to improve performance when fetching instruction - and data from both internal and external memories. It allows close to - zero wait states performance. - - (+) The ICACHE provides two performance counters (Hit and Miss), - cache invalidate maintenance operation, error management and TrustZone - security support. - - (+) The ICACHE provides additionally the possibility to remap input address - falling into up to four memory regions (used to remap aliased code in - external memories to the internal Code region, for execution) - - =============================================================================== - ##### How to use this driver ##### - =============================================================================== - [..] - The ICACHE HAL driver can be used as follows: - - (#) Optionally configure the Instruction Cache mode with - HAL_ICACHE_ConfigAssociativityMode() if the default configuration - does not suit the application requirements. - - (#) Enable and disable the Instruction Cache with respectively - HAL_ICACHE_Enable() and HAL_ICACHE_Disable(). - Use HAL_ICACHE_IsEnabled() to get the Instruction Cache status. - To ensure a deterministic cache behavior after power on, system reset or after - a call to @ref HAL_ICACHE_Disable(), the application must call - @ref HAL_ICACHE_WaitForInvalidateComplete(). Indeed on power on, system reset - or cache disable, an automatic cache invalidation procedure is launched and the - cache is bypassed until the operation completes. - - (#) Initiate the cache maintenance invalidation procedure with either - HAL_ICACHE_Invalidate() (blocking mode) or HAL_ICACHE_Invalidate_IT() - (interrupt mode). When interrupt mode is used, the callback function - HAL_ICACHE_InvalidateCompleteCallback() is called when the invalidate - procedure is complete. The function HAL_ICACHE_WaitForInvalidateComplete() - may be called to wait for the end of the invalidate procedure automatically - initiated when disabling the Instruction Cache with HAL_ICACHE_Disable(). - The cache operation is bypassed during the invalidation procedure. - - (#) Use the performance monitoring counters for Hit and Miss with the following - functions: HAL_ICACHE_Monitor_Start(), HAL_ICACHE_Monitor_Stop(), - HAL_ICACHE_Monitor_Reset(), HAL_ICACHE_Monitor_GetHitValue() and - HAL_ICACHE_Monitor_GetMissValue() - - (#) Enable and disable up to four regions to remap input address from external - memories to the internal Code region for execution with - HAL_ICACHE_EnableRemapRegion() and HAL_ICACHE_DisableRemapRegion() - - @endverbatim - */ - -/* Includes ------------------------------------------------------------------*/ -#include "stm32h5xx_hal.h" - -/** @addtogroup STM32H5xx_HAL_Driver - * @{ - */ - -/** @defgroup ICACHE ICACHE - * @brief HAL ICACHE module driver - * @{ - */ -#if defined(ICACHE) && defined (HAL_ICACHE_MODULE_ENABLED) - -/* Private typedef -----------------------------------------------------------*/ -/* Private constants ---------------------------------------------------------*/ -/** @addtogroup ICACHE_Private_Constants ICACHE Private Constants - * @{ - */ -#define ICACHE_INVALIDATE_TIMEOUT_VALUE 1U /* 1ms */ -#define ICACHE_DISABLE_TIMEOUT_VALUE 1U /* 1ms */ - -/** - * @} - */ - -/* Private macros ------------------------------------------------------------*/ -/** @defgroup ICACHE_Private_Macros ICACHE Private Macros - * @{ - */ - -#define IS_ICACHE_ASSOCIATIVITY_MODE(__MODE__) (((__MODE__) == ICACHE_1WAY) || \ - ((__MODE__) == ICACHE_2WAYS)) - -#define IS_ICACHE_MONITOR_TYPE(__TYPE__) (((__TYPE__) == ICACHE_MONITOR_HIT_MISS) || \ - ((__TYPE__) == ICACHE_MONITOR_HIT) || \ - ((__TYPE__) == ICACHE_MONITOR_MISS)) - -#if defined(ICACHE_CRRx_REN) -#define IS_ICACHE_REGION_NUMBER(__NUMBER__) ((__NUMBER__) < 4U) - -#define IS_ICACHE_REGION_SIZE(__SIZE__) (((__SIZE__) == ICACHE_REGIONSIZE_2MB) || \ - ((__SIZE__) == ICACHE_REGIONSIZE_4MB) || \ - ((__SIZE__) == ICACHE_REGIONSIZE_8MB) || \ - ((__SIZE__) == ICACHE_REGIONSIZE_16MB) || \ - ((__SIZE__) == ICACHE_REGIONSIZE_32MB) || \ - ((__SIZE__) == ICACHE_REGIONSIZE_64MB) || \ - ((__SIZE__) == ICACHE_REGIONSIZE_128MB)) - -#define IS_ICACHE_REGION_TRAFFIC_ROUTE(__TRAFFICROUTE__) (((__TRAFFICROUTE__) == ICACHE_MASTER1_PORT) || \ - ((__TRAFFICROUTE__) == ICACHE_MASTER2_PORT)) - -#define IS_ICACHE_REGION_OUTPUT_BURST_TYPE(__OUTPUTBURSTTYPE_) (((__OUTPUTBURSTTYPE_) == ICACHE_OUTPUT_BURST_WRAP) || \ - ((__OUTPUTBURSTTYPE_) == ICACHE_OUTPUT_BURST_INCR)) - -#endif /* ICACHE_CRRx_REN */ -/** - * @} - */ - -/* Private variables ---------------------------------------------------------*/ -/* Private function prototypes -----------------------------------------------*/ - -/* Exported functions --------------------------------------------------------*/ - -/** @defgroup ICACHE_Exported_Functions ICACHE Exported Functions - * @{ - */ - -/** @defgroup ICACHE_Exported_Functions_Group1 Initialization and control functions - * @brief Initialization and control functions - * - @verbatim - ============================================================================== - ##### Initialization and control functions ##### - ============================================================================== - [..] - This section provides functions allowing to initialize and control the - Instruction Cache (mode, invalidate procedure, performance counters). - @endverbatim - * @{ - */ - -/** - * @brief Configure the Instruction Cache cache associativity mode selection. - * @param AssociativityMode Associativity mode selection - * This parameter can be one of the following values: - * @arg ICACHE_1WAY 1-way cache (direct mapped cache) - * @arg ICACHE_2WAYS 2-ways set associative cache (default) - * @retval HAL status (HAL_OK/HAL_ERROR) - */ -HAL_StatusTypeDef HAL_ICACHE_ConfigAssociativityMode(uint32_t AssociativityMode) -{ - HAL_StatusTypeDef status = HAL_OK; - - /* Check the parameters */ - assert_param(IS_ICACHE_ASSOCIATIVITY_MODE(AssociativityMode)); - - /* Check cache is not enabled */ - if (READ_BIT(ICACHE->CR, ICACHE_CR_EN) != 0U) - { - status = HAL_ERROR; - } - else - { - MODIFY_REG(ICACHE->CR, ICACHE_CR_WAYSEL, AssociativityMode); - } - - return status; -} - -/** - * @brief DeInitialize the Instruction Cache. - * @retval HAL status (HAL_OK) - */ -HAL_StatusTypeDef HAL_ICACHE_DeInit(void) -{ - /* Reset interrupt enable value */ - WRITE_REG(ICACHE->IER, 0U); - - /* Clear any pending flags */ - WRITE_REG(ICACHE->FCR, ICACHE_FCR_CBSYENDF | ICACHE_FCR_CERRF); - - /* Disable cache then set default associative mode value */ - CLEAR_BIT(ICACHE->CR, ICACHE_CR_EN); - WRITE_REG(ICACHE->CR, ICACHE_CR_WAYSEL); - - /* Stop monitor and reset monitor values */ - CLEAR_BIT(ICACHE->CR, ICACHE_MONITOR_HIT_MISS); - SET_BIT(ICACHE->CR, (ICACHE_MONITOR_HIT_MISS << 2U)); - CLEAR_BIT(ICACHE->CR, (ICACHE_MONITOR_HIT_MISS << 2U)); - -#if defined(ICACHE_CRRx_REN) - /* Reset regions configuration values */ - WRITE_REG(ICACHE->CRR0, ICACHE_REGIONSIZE_2MB << ICACHE_CRRx_RSIZE_Pos); - WRITE_REG(ICACHE->CRR1, ICACHE_REGIONSIZE_2MB << ICACHE_CRRx_RSIZE_Pos); - WRITE_REG(ICACHE->CRR2, ICACHE_REGIONSIZE_2MB << ICACHE_CRRx_RSIZE_Pos); - WRITE_REG(ICACHE->CRR3, ICACHE_REGIONSIZE_2MB << ICACHE_CRRx_RSIZE_Pos); -#endif /* ICACHE_CRRx_REN */ - - return HAL_OK; -} - -/** - * @brief Enable the Instruction Cache. - * @note This function always returns HAL_OK even if there is any ongoing - * cache operation. The Instruction Cache is bypassed until the - * cache operation completes. - * @retval HAL status (HAL_OK) - */ -HAL_StatusTypeDef HAL_ICACHE_Enable(void) -{ - SET_BIT(ICACHE->CR, ICACHE_CR_EN); - - return HAL_OK; -} - -/** - * @brief Disable the Instruction Cache. - * @note This function waits for the cache being disabled but - * not for the end of the automatic cache invalidation procedure. - * @retval HAL status (HAL_OK/HAL_TIMEOUT) - */ -HAL_StatusTypeDef HAL_ICACHE_Disable(void) -{ - HAL_StatusTypeDef status = HAL_OK; - uint32_t tickstart; - - /* Make sure BSYENDF is reset before to disable the instruction cache */ - /* as it automatically starts a cache invalidation procedure */ - WRITE_REG(ICACHE->FCR, ICACHE_FCR_CBSYENDF); - - CLEAR_BIT(ICACHE->CR, ICACHE_CR_EN); - - /* Get tick */ - tickstart = HAL_GetTick(); - - /* Wait for instruction cache being disabled */ - while (READ_BIT(ICACHE->CR, ICACHE_CR_EN) != 0U) - { - if ((HAL_GetTick() - tickstart) > ICACHE_DISABLE_TIMEOUT_VALUE) - { - /* New check to avoid false timeout detection in case of preemption */ - if (READ_BIT(ICACHE->CR, ICACHE_CR_EN) != 0U) - { - status = HAL_TIMEOUT; - break; - } - } - } - - return status; -} - -/** - * @brief Check whether the Instruction Cache is enabled or not. - * @retval Status (0: disabled, 1: enabled) - */ -uint32_t HAL_ICACHE_IsEnabled(void) -{ - return ((READ_BIT(ICACHE->CR, ICACHE_CR_EN) != 0U) ? 1UL : 0UL); -} - -/** - * @brief Invalidate the Instruction Cache. - * @note This function waits for the end of cache invalidation procedure - * and clears the associated BSYENDF flag. - * @retval HAL status (HAL_OK/HAL_ERROR/HAL_TIMEOUT) - */ -HAL_StatusTypeDef HAL_ICACHE_Invalidate(void) -{ - HAL_StatusTypeDef status; - - /* Check if no ongoing operation */ - if (READ_BIT(ICACHE->SR, ICACHE_SR_BUSYF) == 0U) - { - /* Launch cache invalidation */ - SET_BIT(ICACHE->CR, ICACHE_CR_CACHEINV); - } - - status = HAL_ICACHE_WaitForInvalidateComplete(); - - return status; -} - -/** - * @brief Invalidate the Instruction Cache with interrupt. - * @note This function launches cache invalidation and returns. - * User application shall resort to interrupt generation to check - * the end of the cache invalidation with the BSYENDF flag and the - * HAL_ICACHE_InvalidateCompleteCallback() callback. - * @retval HAL status (HAL_OK/HAL_ERROR) - */ -HAL_StatusTypeDef HAL_ICACHE_Invalidate_IT(void) -{ - HAL_StatusTypeDef status = HAL_OK; - - /* Check no ongoing operation */ - if (READ_BIT(ICACHE->SR, ICACHE_SR_BUSYF) != 0U) - { - status = HAL_ERROR; - } - else - { - /* Make sure BSYENDF is reset before to start cache invalidation */ - WRITE_REG(ICACHE->FCR, ICACHE_FCR_CBSYENDF); - - /* Enable end of cache invalidation interrupt */ - SET_BIT(ICACHE->IER, ICACHE_IER_BSYENDIE); - - /* Launch cache invalidation */ - SET_BIT(ICACHE->CR, ICACHE_CR_CACHEINV); - } - - return status; -} - -/** - * @brief Wait for the end of the Instruction Cache invalidate procedure. - * @note This function checks and clears the BSYENDF flag when set. - * @retval HAL status (HAL_OK/HAL_TIMEOUT) - */ -HAL_StatusTypeDef HAL_ICACHE_WaitForInvalidateComplete(void) -{ - HAL_StatusTypeDef status = HAL_OK; - uint32_t tickstart; - - /* Check if ongoing invalidation operation */ - if (READ_BIT(ICACHE->SR, ICACHE_SR_BUSYF) != 0U) - { - /* Get tick */ - tickstart = HAL_GetTick(); - - /* Wait for end of cache invalidation */ - while (READ_BIT(ICACHE->SR, ICACHE_SR_BSYENDF) == 0U) - { - if ((HAL_GetTick() - tickstart) > ICACHE_INVALIDATE_TIMEOUT_VALUE) - { - /* New check to avoid false timeout detection in case of preemption */ - if (READ_BIT(ICACHE->SR, ICACHE_SR_BSYENDF) == 0U) - { - status = HAL_TIMEOUT; - break; - } - } - } - } - - /* Clear BSYENDF */ - WRITE_REG(ICACHE->FCR, ICACHE_FCR_CBSYENDF); - - return status; -} - - -/** - * @brief Start the Instruction Cache performance monitoring. - * @param MonitorType Monitoring type - * This parameter can be one of the following values: - * @arg ICACHE_MONITOR_HIT_MISS Hit & Miss monitoring - * @arg ICACHE_MONITOR_HIT Hit monitoring - * @arg ICACHE_MONITOR_MISS Miss monitoring - * @retval HAL status (HAL_OK) - */ -HAL_StatusTypeDef HAL_ICACHE_Monitor_Start(uint32_t MonitorType) -{ - /* Check the parameters */ - assert_param(IS_ICACHE_MONITOR_TYPE(MonitorType)); - - SET_BIT(ICACHE->CR, MonitorType); - - return HAL_OK; -} - -/** - * @brief Stop the Instruction Cache performance monitoring. - * @note Stopping the monitoring does not reset the values. - * @param MonitorType Monitoring type - * This parameter can be one of the following values: - * @arg ICACHE_MONITOR_HIT_MISS Hit & Miss monitoring - * @arg ICACHE_MONITOR_HIT Hit monitoring - * @arg ICACHE_MONITOR_MISS Miss monitoring - * @retval HAL status (HAL_OK) - */ -HAL_StatusTypeDef HAL_ICACHE_Monitor_Stop(uint32_t MonitorType) -{ - /* Check the parameters */ - assert_param(IS_ICACHE_MONITOR_TYPE(MonitorType)); - - CLEAR_BIT(ICACHE->CR, MonitorType); - - return HAL_OK; -} - -/** - * @brief Reset the Instruction Cache performance monitoring values. - * @param MonitorType Monitoring type - * This parameter can be one of the following values: - * @arg ICACHE_MONITOR_HIT_MISS Hit & Miss monitoring - * @arg ICACHE_MONITOR_HIT Hit monitoring - * @arg ICACHE_MONITOR_MISS Miss monitoring - * @retval HAL status (HAL_OK) - */ -HAL_StatusTypeDef HAL_ICACHE_Monitor_Reset(uint32_t MonitorType) -{ - /* Check the parameters */ - assert_param(IS_ICACHE_MONITOR_TYPE(MonitorType)); - - /* Force/Release reset */ - SET_BIT(ICACHE->CR, (MonitorType << 2U)); - CLEAR_BIT(ICACHE->CR, (MonitorType << 2U)); - - return HAL_OK; -} - -/** - * @brief Get the Instruction Cache performance Hit monitoring value. - * @note Upon reaching the 32-bit maximum value, monitor does not wrap. - * @retval Hit monitoring value - */ -uint32_t HAL_ICACHE_Monitor_GetHitValue(void) -{ - return (ICACHE->HMONR); -} - -/** - * @brief Get the Instruction Cache performance Miss monitoring value. - * @note Upon reaching the 32-bit maximum value, monitor does not wrap. - * @retval Miss monitoring value - */ -uint32_t HAL_ICACHE_Monitor_GetMissValue(void) -{ - return (ICACHE->MMONR); -} - -/** - * @} - */ - -/** @defgroup ICACHE_Exported_Functions_Group2 IRQ and callback functions - * @brief IRQ and callback functions - * - @verbatim - ============================================================================== - ##### IRQ and callback functions ##### - ============================================================================== - [..] - This section provides functions allowing to handle ICACHE global interrupt - and the associated callback functions. - @endverbatim - * @{ - */ - -/** - * @brief Handle the Instruction Cache interrupt request. - * @note This function should be called under the ICACHE_IRQHandler(). - * @note This function respectively disables the interrupt and clears the - * flag of any pending flag before calling the associated user callback. - * @retval None - */ -void HAL_ICACHE_IRQHandler(void) -{ - /* Get current interrupt flags and interrupt sources value */ - uint32_t itflags = READ_REG(ICACHE->SR); - uint32_t itsources = READ_REG(ICACHE->IER); - - /* Check Instruction cache Error interrupt flag */ - if (((itflags & itsources) & ICACHE_FLAG_ERROR) != 0U) - { - /* Disable error interrupt */ - CLEAR_BIT(ICACHE->IER, ICACHE_IER_ERRIE); - - /* Clear ERR pending flag */ - WRITE_REG(ICACHE->FCR, ICACHE_FCR_CERRF); - - /* Instruction cache error interrupt user callback */ - HAL_ICACHE_ErrorCallback(); - } - - /* Check Instruction cache BusyEnd interrupt flag */ - if (((itflags & itsources) & ICACHE_FLAG_BUSYEND) != 0U) - { - /* Disable end of cache invalidation interrupt */ - CLEAR_BIT(ICACHE->IER, ICACHE_IER_BSYENDIE); - - /* Clear BSYENDF pending flag */ - WRITE_REG(ICACHE->FCR, ICACHE_FCR_CBSYENDF); - - /* Instruction cache busyend interrupt user callback */ - HAL_ICACHE_InvalidateCompleteCallback(); - } -} - -/** - * @brief Cache invalidation complete callback. - */ -__weak void HAL_ICACHE_InvalidateCompleteCallback(void) -{ - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_ICACHE_InvalidateCompleteCallback() should be implemented in the user file - */ -} - -/** - * @brief Error callback. - */ -__weak void HAL_ICACHE_ErrorCallback(void) -{ - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_ICACHE_ErrorCallback() should be implemented in the user file - */ -} - -/** - * @} - */ - -#if defined(ICACHE_CRRx_REN) -/** @defgroup ICACHE_Exported_Functions_Group3 Memory remapped regions functions - * @brief Memory remapped regions functions - * - @verbatim - ============================================================================== - ##### Memory remapped regions functions ##### - ============================================================================== - [..] - This section provides functions allowing to manage the remapping of - external memories to internal Code for execution. - @endverbatim - * @{ - */ - -/** - * @brief Configure and enable a region for memory remapping. - * @note The Instruction Cache and the region must be disabled. - * @param Region Region number - This parameter can be a value of @arg @ref ICACHE_Region - * @param pRegionConfig Pointer to structure of ICACHE region configuration parameters - * @retval HAL status (HAL_OK/HAL_ERROR) - */ -HAL_StatusTypeDef HAL_ICACHE_EnableRemapRegion(uint32_t Region, const ICACHE_RegionConfigTypeDef *const pRegionConfig) -{ - HAL_StatusTypeDef status = HAL_OK; - __IO uint32_t *p_reg; - uint32_t value; - - /* Check the parameters */ - assert_param(IS_ICACHE_REGION_NUMBER(Region)); - assert_param(IS_ICACHE_REGION_SIZE(pRegionConfig->Size)); - assert_param(IS_ICACHE_REGION_TRAFFIC_ROUTE(pRegionConfig->TrafficRoute)); - assert_param(IS_ICACHE_REGION_OUTPUT_BURST_TYPE(pRegionConfig->OutputBurstType)); - - /* Check cache is not enabled */ - if (READ_BIT(ICACHE->CR, ICACHE_CR_EN) != 0U) - { - status = HAL_ERROR; - } - else - { - /* Get region control register address */ - p_reg = &(ICACHE->CRR0) + (1U * Region); - - /* Check region is not already enabled */ - if ((*p_reg & ICACHE_CRRx_REN) != 0U) - { - status = HAL_ERROR; - } - else - { - /* Region 2MB: BaseAddress size 8 bits, RemapAddress size 11 bits */ - /* Region 4MB: BaseAddress size 7 bits, RemapAddress size 10 bits */ - /* Region 8MB: BaseAddress size 6 bits, RemapAddress size 9 bits */ - /* Region 16MB: BaseAddress size 5 bits, RemapAddress size 8 bits */ - /* Region 32MB: BaseAddress size 4 bits, RemapAddress size 7 bits */ - /* Region 64MB: BaseAddress size 3 bits, RemapAddress size 6 bits */ - /* Region 128MB: BaseAddress size 2 bits, RemapAddress size 5 bits */ - value = ((pRegionConfig->BaseAddress & 0x1FFFFFFFU) >> 21U) & \ - (0xFFU & ~(pRegionConfig->Size - 1U)); - value |= ((pRegionConfig->RemapAddress >> 5U) & \ - ((uint32_t)(0x7FFU & ~(pRegionConfig->Size - 1U)) << ICACHE_CRRx_REMAPADDR_Pos)); - value |= (pRegionConfig->Size << ICACHE_CRRx_RSIZE_Pos) | pRegionConfig->TrafficRoute | \ - pRegionConfig->OutputBurstType; - *p_reg = (value | ICACHE_CRRx_REN); - } - } - - return status; -} - -/** - * @brief Disable the memory remapping for a predefined region. - * @param Region Region number - This parameter can be a value of @arg @ref ICACHE_Region - * @retval HAL status (HAL_OK/HAL_ERROR) - */ -HAL_StatusTypeDef HAL_ICACHE_DisableRemapRegion(uint32_t Region) -{ - HAL_StatusTypeDef status = HAL_OK; - __IO uint32_t *p_reg; - - /* Check the parameters */ - assert_param(IS_ICACHE_REGION_NUMBER(Region)); - - /* Check cache is not enabled */ - if (READ_BIT(ICACHE->CR, ICACHE_CR_EN) != 0U) - { - status = HAL_ERROR; - } - else - { - /* Get region control register address */ - p_reg = &(ICACHE->CRR0) + (1U * Region); - - *p_reg &= ~ICACHE_CRRx_REN; - } - - return status; -} - - -/** - * @} - */ -#endif /* ICACHE_CRRx_REN */ - -/** - * @} - */ - -#endif /* ICACHE && HAL_ICACHE_MODULE_ENABLED */ - -/** - * @} - */ - -/** - * @} - */ diff --git a/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_uart.c b/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_uart.c new file mode 100644 index 0000000..0520304 --- /dev/null +++ b/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_uart.c @@ -0,0 +1,4880 @@ +/** + ****************************************************************************** + * @file stm32h5xx_hal_uart.c + * @author MCD Application Team + * @brief UART HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the Universal Asynchronous Receiver Transmitter Peripheral (UART). + * + Initialization and de-initialization functions + * + IO operation functions + * + Peripheral Control functions + * + * + ****************************************************************************** + * @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. + * + ****************************************************************************** + @verbatim + =============================================================================== + ##### How to use this driver ##### + =============================================================================== + [..] + The UART HAL driver can be used as follows: + + (#) Declare a UART_HandleTypeDef handle structure (eg. UART_HandleTypeDef huart). + (#) Initialize the UART low level resources by implementing the HAL_UART_MspInit() API: + (++) Enable the USARTx interface clock. + (++) UART pins configuration: + (+++) Enable the clock for the UART GPIOs. + (+++) Configure these UART pins as alternate function pull-up. + (++) NVIC configuration if you need to use interrupt process (HAL_UART_Transmit_IT() + and HAL_UART_Receive_IT() APIs): + (+++) Configure the USARTx interrupt priority. + (+++) Enable the NVIC USART IRQ handle. + (++) UART interrupts handling: + -@@- The specific UART interrupts (Transmission complete interrupt, + RXNE interrupt, RX/TX FIFOs related interrupts and Error Interrupts) + are managed using the macros __HAL_UART_ENABLE_IT() and __HAL_UART_DISABLE_IT() + inside the transmit and receive processes. + (++) DMA Configuration if you need to use DMA process (HAL_UART_Transmit_DMA() + and HAL_UART_Receive_DMA() APIs): + (+++) Declare a DMA handle structure for the Tx/Rx channel. + (+++) Enable the DMAx interface clock. + (+++) Configure the declared DMA handle structure with the required Tx/Rx parameters. + (+++) Configure the DMA Tx/Rx channel. + (+++) Associate the initialized DMA handle to the UART DMA Tx/Rx handle. + (+++) Configure the priority and enable the NVIC for the transfer complete + interrupt on the DMA Tx/Rx channel. + + (#) Program the Baud Rate, Word Length, Stop Bit, Parity, Prescaler value , Hardware + flow control and Mode (Receiver/Transmitter) in the huart handle Init structure. + + (#) If required, program UART advanced features (TX/RX pins swap, auto Baud rate detection,...) + in the huart handle AdvancedInit structure. + + (#) For the UART asynchronous mode, initialize the UART registers by calling + the HAL_UART_Init() API. + + (#) For the UART Half duplex mode, initialize the UART registers by calling + the HAL_HalfDuplex_Init() API. + + (#) For the UART LIN (Local Interconnection Network) mode, initialize the UART registers + by calling the HAL_LIN_Init() API. + + (#) For the UART Multiprocessor mode, initialize the UART registers + by calling the HAL_MultiProcessor_Init() API. + + (#) For the UART RS485 Driver Enabled mode, initialize the UART registers + by calling the HAL_RS485Ex_Init() API. + + [..] + (@) These API's (HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init(), HAL_MultiProcessor_Init(), + also configure the low level Hardware GPIO, CLOCK, CORTEX...etc) by + calling the customized HAL_UART_MspInit() API. + + ##### Callback registration ##### + ================================== + + [..] + The compilation define USE_HAL_UART_REGISTER_CALLBACKS when set to 1 + allows the user to configure dynamically the driver callbacks. + + [..] + Use Function HAL_UART_RegisterCallback() to register a user callback. + Function HAL_UART_RegisterCallback() allows to register following callbacks: + (+) TxHalfCpltCallback : Tx Half Complete Callback. + (+) TxCpltCallback : Tx Complete Callback. + (+) RxHalfCpltCallback : Rx Half Complete Callback. + (+) RxCpltCallback : Rx Complete Callback. + (+) ErrorCallback : Error Callback. + (+) AbortCpltCallback : Abort Complete Callback. + (+) AbortTransmitCpltCallback : Abort Transmit Complete Callback. + (+) AbortReceiveCpltCallback : Abort Receive Complete Callback. + (+) WakeupCallback : Wakeup Callback. + (+) RxFifoFullCallback : Rx Fifo Full Callback. + (+) TxFifoEmptyCallback : Tx Fifo Empty Callback. + (+) MspInitCallback : UART MspInit. + (+) MspDeInitCallback : UART MspDeInit. + This function takes as parameters the HAL peripheral handle, the Callback ID + and a pointer to the user callback function. + + [..] + Use function HAL_UART_UnRegisterCallback() to reset a callback to the default + weak function. + HAL_UART_UnRegisterCallback() takes as parameters the HAL peripheral handle, + and the Callback ID. + This function allows to reset following callbacks: + (+) TxHalfCpltCallback : Tx Half Complete Callback. + (+) TxCpltCallback : Tx Complete Callback. + (+) RxHalfCpltCallback : Rx Half Complete Callback. + (+) RxCpltCallback : Rx Complete Callback. + (+) ErrorCallback : Error Callback. + (+) AbortCpltCallback : Abort Complete Callback. + (+) AbortTransmitCpltCallback : Abort Transmit Complete Callback. + (+) AbortReceiveCpltCallback : Abort Receive Complete Callback. + (+) WakeupCallback : Wakeup Callback. + (+) RxFifoFullCallback : Rx Fifo Full Callback. + (+) TxFifoEmptyCallback : Tx Fifo Empty Callback. + (+) MspInitCallback : UART MspInit. + (+) MspDeInitCallback : UART MspDeInit. + + [..] + For specific callback RxEventCallback, use dedicated registration/reset functions: + respectively HAL_UART_RegisterRxEventCallback() , HAL_UART_UnRegisterRxEventCallback(). + + [..] + By default, after the HAL_UART_Init() and when the state is HAL_UART_STATE_RESET + all callbacks are set to the corresponding weak functions: + examples HAL_UART_TxCpltCallback(), HAL_UART_RxHalfCpltCallback(). + Exception done for MspInit and MspDeInit functions that are respectively + reset to the legacy weak functions in the HAL_UART_Init() + and HAL_UART_DeInit() only when these callbacks are null (not registered beforehand). + If not, MspInit or MspDeInit are not null, the HAL_UART_Init() and HAL_UART_DeInit() + keep and use the user MspInit/MspDeInit callbacks (registered beforehand). + + [..] + Callbacks can be registered/unregistered in HAL_UART_STATE_READY state only. + Exception done MspInit/MspDeInit that can be registered/unregistered + in HAL_UART_STATE_READY or HAL_UART_STATE_RESET state, thus registered (user) + MspInit/DeInit callbacks can be used during the Init/DeInit. + In that case first register the MspInit/MspDeInit user callbacks + using HAL_UART_RegisterCallback() before calling HAL_UART_DeInit() + or HAL_UART_Init() function. + + [..] + When The compilation define USE_HAL_UART_REGISTER_CALLBACKS is set to 0 or + not defined, the callback registration feature is not available + and weak callbacks are used. + + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32h5xx_hal.h" + +/** @addtogroup STM32H5xx_HAL_Driver + * @{ + */ + +/** @defgroup UART UART + * @brief HAL UART module driver + * @{ + */ + +#ifdef HAL_UART_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @defgroup UART_Private_Constants UART Private Constants + * @{ + */ +#define USART_CR1_FIELDS ((uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE | \ + USART_CR1_OVER8 | USART_CR1_FIFOEN)) /*!< UART or USART CR1 fields of parameters set by UART_SetConfig API */ + +#define USART_CR3_FIELDS ((uint32_t)(USART_CR3_RTSE | USART_CR3_CTSE | USART_CR3_ONEBIT | USART_CR3_TXFTCFG | \ + USART_CR3_RXFTCFG)) /*!< UART or USART CR3 fields of parameters set by UART_SetConfig API */ + +#define LPUART_BRR_MIN 0x00000300U /* LPUART BRR minimum authorized value */ +#define LPUART_BRR_MAX 0x000FFFFFU /* LPUART BRR maximum authorized value */ + +#define UART_BRR_MIN 0x10U /* UART BRR minimum authorized value */ +#define UART_BRR_MAX 0x0000FFFFU /* UART BRR maximum authorized value */ +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/** @addtogroup UART_Private_Functions + * @{ + */ +static void UART_EndRxTransfer(UART_HandleTypeDef *huart); +#if defined(HAL_DMA_MODULE_ENABLED) +static void UART_EndTxTransfer(UART_HandleTypeDef *huart); +static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma); +static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma); +static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma); +static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma); +static void UART_DMAError(DMA_HandleTypeDef *hdma); +static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma); +static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma); +static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma); +static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma); +static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma); +#endif /* HAL_DMA_MODULE_ENABLED */ +static void UART_TxISR_8BIT(UART_HandleTypeDef *huart); +static void UART_TxISR_16BIT(UART_HandleTypeDef *huart); +static void UART_TxISR_8BIT_FIFOEN(UART_HandleTypeDef *huart); +static void UART_TxISR_16BIT_FIFOEN(UART_HandleTypeDef *huart); +static void UART_EndTransmit_IT(UART_HandleTypeDef *huart); +static void UART_RxISR_8BIT(UART_HandleTypeDef *huart); +static void UART_RxISR_16BIT(UART_HandleTypeDef *huart); +static void UART_RxISR_8BIT_FIFOEN(UART_HandleTypeDef *huart); +static void UART_RxISR_16BIT_FIFOEN(UART_HandleTypeDef *huart); +/** + * @} + */ + +/* Private variables ---------------------------------------------------------*/ +/** @addtogroup UART_Private_variables + * @{ + */ +const uint16_t UARTPrescTable[12] = {1U, 2U, 4U, 6U, 8U, 10U, 12U, 16U, 32U, 64U, 128U, 256U}; +/** + * @} + */ + +/* Exported Constants --------------------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup UART_Exported_Functions UART Exported Functions + * @{ + */ + +/** @defgroup UART_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * +@verbatim +=============================================================================== + ##### Initialization and Configuration functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to initialize the USARTx or the UARTy + in asynchronous mode. + (+) For the asynchronous mode the parameters below can be configured: + (++) Baud Rate + (++) Word Length + (++) Stop Bit + (++) Parity: If the parity is enabled, then the MSB bit of the data written + in the data register is transmitted but is changed by the parity bit. + (++) Hardware flow control + (++) Receiver/transmitter modes + (++) Over Sampling Method + (++) One-Bit Sampling Method + (+) For the asynchronous mode, the following advanced features can be configured as well: + (++) TX and/or RX pin level inversion + (++) data logical level inversion + (++) RX and TX pins swap + (++) RX overrun detection disabling + (++) DMA disabling on RX error + (++) MSB first on communication line + (++) auto Baud rate detection + [..] + The HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init()and HAL_MultiProcessor_Init()API + follow respectively the UART asynchronous, UART Half duplex, UART LIN mode + and UART multiprocessor mode configuration procedures (details for the procedures + are available in reference manual). + +@endverbatim + + Depending on the frame length defined by the M1 and M0 bits (7-bit, + 8-bit or 9-bit), the possible UART formats are listed in the + following table. + + Table 1. UART frame format. + +-----------------------------------------------------------------------+ + | M1 bit | M0 bit | PCE bit | UART frame | + |---------|---------|-----------|---------------------------------------| + | 0 | 0 | 0 | | SB | 8 bit data | STB | | + |---------|---------|-----------|---------------------------------------| + | 0 | 0 | 1 | | SB | 7 bit data | PB | STB | | + |---------|---------|-----------|---------------------------------------| + | 0 | 1 | 0 | | SB | 9 bit data | STB | | + |---------|---------|-----------|---------------------------------------| + | 0 | 1 | 1 | | SB | 8 bit data | PB | STB | | + |---------|---------|-----------|---------------------------------------| + | 1 | 0 | 0 | | SB | 7 bit data | STB | | + |---------|---------|-----------|---------------------------------------| + | 1 | 0 | 1 | | SB | 6 bit data | PB | STB | | + +-----------------------------------------------------------------------+ + + * @{ + */ + +/** + * @brief Initialize the UART mode according to the specified + * parameters in the UART_InitTypeDef and initialize the associated handle. + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + if (huart->Init.HwFlowCtl != UART_HWCONTROL_NONE) + { + /* Check the parameters */ + assert_param(IS_UART_HWFLOW_INSTANCE(huart->Instance)); + } + else + { + /* Check the parameters */ + assert_param((IS_UART_INSTANCE(huart->Instance)) || (IS_LPUART_INSTANCE(huart->Instance))); + } + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + __HAL_UART_DISABLE(huart); + + /* Perform advanced settings configuration */ + /* For some items, configuration requires to be done prior TE and RE bits are set */ + if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + { + UART_AdvFeatureConfig(huart); + } + + /* Set the UART Communication parameters */ + if (UART_SetConfig(huart) == HAL_ERROR) + { + return HAL_ERROR; + } + + /* In asynchronous mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); + + __HAL_UART_ENABLE(huart); + + /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ + return (UART_CheckIdleState(huart)); +} + +/** + * @brief Initialize the half-duplex mode according to the specified + * parameters in the UART_InitTypeDef and creates the associated handle. + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check UART instance */ + assert_param(IS_UART_HALFDUPLEX_INSTANCE(huart->Instance)); + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + __HAL_UART_DISABLE(huart); + + /* Perform advanced settings configuration */ + /* For some items, configuration requires to be done prior TE and RE bits are set */ + if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + { + UART_AdvFeatureConfig(huart); + } + + /* Set the UART Communication parameters */ + if (UART_SetConfig(huart) == HAL_ERROR) + { + return HAL_ERROR; + } + + /* In half-duplex mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_IREN | USART_CR3_SCEN)); + + /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */ + SET_BIT(huart->Instance->CR3, USART_CR3_HDSEL); + + __HAL_UART_ENABLE(huart); + + /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ + return (UART_CheckIdleState(huart)); +} + + +/** + * @brief Initialize the LIN mode according to the specified + * parameters in the UART_InitTypeDef and creates the associated handle. + * @param huart UART handle. + * @param BreakDetectLength Specifies the LIN break detection length. + * This parameter can be one of the following values: + * @arg @ref UART_LINBREAKDETECTLENGTH_10B 10-bit break detection + * @arg @ref UART_LINBREAKDETECTLENGTH_11B 11-bit break detection + * @retval HAL status + */ +HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the LIN UART instance */ + assert_param(IS_UART_LIN_INSTANCE(huart->Instance)); + /* Check the Break detection length parameter */ + assert_param(IS_UART_LIN_BREAK_DETECT_LENGTH(BreakDetectLength)); + + /* LIN mode limited to 16-bit oversampling only */ + if (huart->Init.OverSampling == UART_OVERSAMPLING_8) + { + return HAL_ERROR; + } + /* LIN mode limited to 8-bit data length */ + if (huart->Init.WordLength != UART_WORDLENGTH_8B) + { + return HAL_ERROR; + } + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + __HAL_UART_DISABLE(huart); + + /* Perform advanced settings configuration */ + /* For some items, configuration requires to be done prior TE and RE bits are set */ + if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + { + UART_AdvFeatureConfig(huart); + } + + /* Set the UART Communication parameters */ + if (UART_SetConfig(huart) == HAL_ERROR) + { + return HAL_ERROR; + } + + /* In LIN mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(huart->Instance->CR2, USART_CR2_CLKEN); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_HDSEL | USART_CR3_IREN | USART_CR3_SCEN)); + + /* Enable the LIN mode by setting the LINEN bit in the CR2 register */ + SET_BIT(huart->Instance->CR2, USART_CR2_LINEN); + + /* Set the USART LIN Break detection length. */ + MODIFY_REG(huart->Instance->CR2, USART_CR2_LBDL, BreakDetectLength); + + __HAL_UART_ENABLE(huart); + + /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ + return (UART_CheckIdleState(huart)); +} + + +/** + * @brief Initialize the multiprocessor mode according to the specified + * parameters in the UART_InitTypeDef and initialize the associated handle. + * @param huart UART handle. + * @param Address UART node address (4-, 6-, 7- or 8-bit long). + * @param WakeUpMethod Specifies the UART wakeup method. + * This parameter can be one of the following values: + * @arg @ref UART_WAKEUPMETHOD_IDLELINE WakeUp by an idle line detection + * @arg @ref UART_WAKEUPMETHOD_ADDRESSMARK WakeUp by an address mark + * @note If the user resorts to idle line detection wake up, the Address parameter + * is useless and ignored by the initialization function. + * @note If the user resorts to address mark wake up, the address length detection + * is configured by default to 4 bits only. For the UART to be able to + * manage 6-, 7- or 8-bit long addresses detection, the API + * HAL_MultiProcessorEx_AddressLength_Set() must be called after + * HAL_MultiProcessor_Init(). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the wake up method parameter */ + assert_param(IS_UART_WAKEUPMETHOD(WakeUpMethod)); + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + __HAL_UART_DISABLE(huart); + + /* Perform advanced settings configuration */ + /* For some items, configuration requires to be done prior TE and RE bits are set */ + if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + { + UART_AdvFeatureConfig(huart); + } + + /* Set the UART Communication parameters */ + if (UART_SetConfig(huart) == HAL_ERROR) + { + return HAL_ERROR; + } + + /* In multiprocessor mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN, HDSEL and IREN bits in the USART_CR3 register. */ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); + + if (WakeUpMethod == UART_WAKEUPMETHOD_ADDRESSMARK) + { + /* If address mark wake up method is chosen, set the USART address node */ + MODIFY_REG(huart->Instance->CR2, USART_CR2_ADD, ((uint32_t)Address << UART_CR2_ADDRESS_LSB_POS)); + } + + /* Set the wake up method by setting the WAKE bit in the CR1 register */ + MODIFY_REG(huart->Instance->CR1, USART_CR1_WAKE, WakeUpMethod); + + __HAL_UART_ENABLE(huart); + + /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ + return (UART_CheckIdleState(huart)); +} + + +/** + * @brief DeInitialize the UART peripheral. + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param((IS_UART_INSTANCE(huart->Instance)) || (IS_LPUART_INSTANCE(huart->Instance))); + + huart->gState = HAL_UART_STATE_BUSY; + + __HAL_UART_DISABLE(huart); + + huart->Instance->CR1 = 0x0U; + huart->Instance->CR2 = 0x0U; + huart->Instance->CR3 = 0x0U; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + if (huart->MspDeInitCallback == NULL) + { + huart->MspDeInitCallback = HAL_UART_MspDeInit; + } + /* DeInit the low level hardware */ + huart->MspDeInitCallback(huart); +#else + /* DeInit the low level hardware */ + HAL_UART_MspDeInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_RESET; + huart->RxState = HAL_UART_STATE_RESET; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Initialize the UART MSP. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_MspInit(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_MspInit can be implemented in the user file + */ +} + +/** + * @brief DeInitialize the UART MSP. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_MspDeInit can be implemented in the user file + */ +} + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +/** + * @brief Register a User UART Callback + * To be used to override the weak predefined callback + * @note The HAL_UART_RegisterCallback() may be called before HAL_UART_Init(), HAL_HalfDuplex_Init(), + * HAL_LIN_Init(), HAL_MultiProcessor_Init() or HAL_RS485Ex_Init() in HAL_UART_STATE_RESET to register + * callbacks for HAL_UART_MSPINIT_CB_ID and HAL_UART_MSPDEINIT_CB_ID + * @param huart uart handle + * @param CallbackID ID of the callback to be registered + * This parameter can be one of the following values: + * @arg @ref HAL_UART_TX_HALFCOMPLETE_CB_ID Tx Half Complete Callback ID + * @arg @ref HAL_UART_TX_COMPLETE_CB_ID Tx Complete Callback ID + * @arg @ref HAL_UART_RX_HALFCOMPLETE_CB_ID Rx Half Complete Callback ID + * @arg @ref HAL_UART_RX_COMPLETE_CB_ID Rx Complete Callback ID + * @arg @ref HAL_UART_ERROR_CB_ID Error Callback ID + * @arg @ref HAL_UART_ABORT_COMPLETE_CB_ID Abort Complete Callback ID + * @arg @ref HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID Abort Transmit Complete Callback ID + * @arg @ref HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID Abort Receive Complete Callback ID + * @arg @ref HAL_UART_WAKEUP_CB_ID Wakeup Callback ID + * @arg @ref HAL_UART_RX_FIFO_FULL_CB_ID Rx Fifo Full Callback ID + * @arg @ref HAL_UART_TX_FIFO_EMPTY_CB_ID Tx Fifo Empty Callback ID + * @arg @ref HAL_UART_MSPINIT_CB_ID MspInit Callback ID + * @arg @ref HAL_UART_MSPDEINIT_CB_ID MspDeInit Callback ID + * @param pCallback pointer to the Callback function + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_RegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID, + pUART_CallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (pCallback == NULL) + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + return HAL_ERROR; + } + + if (huart->gState == HAL_UART_STATE_READY) + { + switch (CallbackID) + { + case HAL_UART_TX_HALFCOMPLETE_CB_ID : + huart->TxHalfCpltCallback = pCallback; + break; + + case HAL_UART_TX_COMPLETE_CB_ID : + huart->TxCpltCallback = pCallback; + break; + + case HAL_UART_RX_HALFCOMPLETE_CB_ID : + huart->RxHalfCpltCallback = pCallback; + break; + + case HAL_UART_RX_COMPLETE_CB_ID : + huart->RxCpltCallback = pCallback; + break; + + case HAL_UART_ERROR_CB_ID : + huart->ErrorCallback = pCallback; + break; + + case HAL_UART_ABORT_COMPLETE_CB_ID : + huart->AbortCpltCallback = pCallback; + break; + + case HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID : + huart->AbortTransmitCpltCallback = pCallback; + break; + + case HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID : + huart->AbortReceiveCpltCallback = pCallback; + break; + + case HAL_UART_WAKEUP_CB_ID : + huart->WakeupCallback = pCallback; + break; + + case HAL_UART_RX_FIFO_FULL_CB_ID : + huart->RxFifoFullCallback = pCallback; + break; + + case HAL_UART_TX_FIFO_EMPTY_CB_ID : + huart->TxFifoEmptyCallback = pCallback; + break; + + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = pCallback; + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = pCallback; + break; + + default : + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + status = HAL_ERROR; + break; + } + } + else if (huart->gState == HAL_UART_STATE_RESET) + { + switch (CallbackID) + { + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = pCallback; + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = pCallback; + break; + + default : + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + status = HAL_ERROR; + break; + } + } + else + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief Unregister an UART Callback + * UART callaback is redirected to the weak predefined callback + * @note The HAL_UART_UnRegisterCallback() may be called before HAL_UART_Init(), HAL_HalfDuplex_Init(), + * HAL_LIN_Init(), HAL_MultiProcessor_Init() or HAL_RS485Ex_Init() in HAL_UART_STATE_RESET to un-register + * callbacks for HAL_UART_MSPINIT_CB_ID and HAL_UART_MSPDEINIT_CB_ID + * @param huart uart handle + * @param CallbackID ID of the callback to be unregistered + * This parameter can be one of the following values: + * @arg @ref HAL_UART_TX_HALFCOMPLETE_CB_ID Tx Half Complete Callback ID + * @arg @ref HAL_UART_TX_COMPLETE_CB_ID Tx Complete Callback ID + * @arg @ref HAL_UART_RX_HALFCOMPLETE_CB_ID Rx Half Complete Callback ID + * @arg @ref HAL_UART_RX_COMPLETE_CB_ID Rx Complete Callback ID + * @arg @ref HAL_UART_ERROR_CB_ID Error Callback ID + * @arg @ref HAL_UART_ABORT_COMPLETE_CB_ID Abort Complete Callback ID + * @arg @ref HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID Abort Transmit Complete Callback ID + * @arg @ref HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID Abort Receive Complete Callback ID + * @arg @ref HAL_UART_WAKEUP_CB_ID Wakeup Callback ID + * @arg @ref HAL_UART_RX_FIFO_FULL_CB_ID Rx Fifo Full Callback ID + * @arg @ref HAL_UART_TX_FIFO_EMPTY_CB_ID Tx Fifo Empty Callback ID + * @arg @ref HAL_UART_MSPINIT_CB_ID MspInit Callback ID + * @arg @ref HAL_UART_MSPDEINIT_CB_ID MspDeInit Callback ID + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_UnRegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (HAL_UART_STATE_READY == huart->gState) + { + switch (CallbackID) + { + case HAL_UART_TX_HALFCOMPLETE_CB_ID : + huart->TxHalfCpltCallback = HAL_UART_TxHalfCpltCallback; /* Legacy weak TxHalfCpltCallback */ + break; + + case HAL_UART_TX_COMPLETE_CB_ID : + huart->TxCpltCallback = HAL_UART_TxCpltCallback; /* Legacy weak TxCpltCallback */ + break; + + case HAL_UART_RX_HALFCOMPLETE_CB_ID : + huart->RxHalfCpltCallback = HAL_UART_RxHalfCpltCallback; /* Legacy weak RxHalfCpltCallback */ + break; + + case HAL_UART_RX_COMPLETE_CB_ID : + huart->RxCpltCallback = HAL_UART_RxCpltCallback; /* Legacy weak RxCpltCallback */ + break; + + case HAL_UART_ERROR_CB_ID : + huart->ErrorCallback = HAL_UART_ErrorCallback; /* Legacy weak ErrorCallback */ + break; + + case HAL_UART_ABORT_COMPLETE_CB_ID : + huart->AbortCpltCallback = HAL_UART_AbortCpltCallback; /* Legacy weak AbortCpltCallback */ + break; + + case HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID : + huart->AbortTransmitCpltCallback = HAL_UART_AbortTransmitCpltCallback; /* Legacy weak + AbortTransmitCpltCallback */ + break; + + case HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID : + huart->AbortReceiveCpltCallback = HAL_UART_AbortReceiveCpltCallback; /* Legacy weak + AbortReceiveCpltCallback */ + break; + + case HAL_UART_WAKEUP_CB_ID : + huart->WakeupCallback = HAL_UARTEx_WakeupCallback; /* Legacy weak WakeupCallback */ + break; + + case HAL_UART_RX_FIFO_FULL_CB_ID : + huart->RxFifoFullCallback = HAL_UARTEx_RxFifoFullCallback; /* Legacy weak RxFifoFullCallback */ + break; + + case HAL_UART_TX_FIFO_EMPTY_CB_ID : + huart->TxFifoEmptyCallback = HAL_UARTEx_TxFifoEmptyCallback; /* Legacy weak TxFifoEmptyCallback */ + break; + + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = HAL_UART_MspInit; /* Legacy weak MspInitCallback */ + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = HAL_UART_MspDeInit; /* Legacy weak MspDeInitCallback */ + break; + + default : + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + status = HAL_ERROR; + break; + } + } + else if (HAL_UART_STATE_RESET == huart->gState) + { + switch (CallbackID) + { + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = HAL_UART_MspInit; + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = HAL_UART_MspDeInit; + break; + + default : + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + status = HAL_ERROR; + break; + } + } + else + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief Register a User UART Rx Event Callback + * To be used instead of the weak predefined callback + * @param huart Uart handle + * @param pCallback Pointer to the Rx Event Callback function + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_RegisterRxEventCallback(UART_HandleTypeDef *huart, pUART_RxEventCallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (pCallback == NULL) + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + return HAL_ERROR; + } + + if (huart->RxState == HAL_UART_STATE_READY) + { + huart->RxEventCallback = pCallback; + } + else + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief UnRegister the UART Rx Event Callback + * UART Rx Event Callback is redirected to the weak HAL_UARTEx_RxEventCallback() predefined callback + * @param huart Uart handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_UnRegisterRxEventCallback(UART_HandleTypeDef *huart) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (huart->RxState == HAL_UART_STATE_READY) + { + huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak UART Rx Event Callback */ + } + else + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + status = HAL_ERROR; + } + + return status; +} + +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @defgroup UART_Exported_Functions_Group2 IO operation functions + * @brief UART Transmit/Receive functions + * +@verbatim + =============================================================================== + ##### IO operation functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to manage the UART asynchronous + and Half duplex data transfers. + + (#) There are two modes of transfer: + (++) Blocking mode: The communication is performed in polling mode. + The HAL status of all data processing is returned by the same function + after finishing transfer. + (++) Non-Blocking mode: The communication is performed using Interrupts + or DMA, These API's return the HAL status. + The end of the data processing will be indicated through the + dedicated UART IRQ when using Interrupt mode or the DMA IRQ when + using DMA mode. + The HAL_UART_TxCpltCallback(), HAL_UART_RxCpltCallback() user callbacks + will be executed respectively at the end of the transmit or Receive process + The HAL_UART_ErrorCallback()user callback will be executed when a communication error is detected + + (#) Blocking mode API's are : + (++) HAL_UART_Transmit() + (++) HAL_UART_Receive() + + (#) Non-Blocking mode API's with Interrupt are : + (++) HAL_UART_Transmit_IT() + (++) HAL_UART_Receive_IT() + (++) HAL_UART_IRQHandler() + + (#) Non-Blocking mode API's with DMA are : + (++) HAL_UART_Transmit_DMA() + (++) HAL_UART_Receive_DMA() + (++) HAL_UART_DMAPause() + (++) HAL_UART_DMAResume() + (++) HAL_UART_DMAStop() + + (#) A set of Transfer Complete Callbacks are provided in Non_Blocking mode: + (++) HAL_UART_TxHalfCpltCallback() + (++) HAL_UART_TxCpltCallback() + (++) HAL_UART_RxHalfCpltCallback() + (++) HAL_UART_RxCpltCallback() + (++) HAL_UART_ErrorCallback() + + (#) Non-Blocking mode transfers could be aborted using Abort API's : + (++) HAL_UART_Abort() + (++) HAL_UART_AbortTransmit() + (++) HAL_UART_AbortReceive() + (++) HAL_UART_Abort_IT() + (++) HAL_UART_AbortTransmit_IT() + (++) HAL_UART_AbortReceive_IT() + + (#) For Abort services based on interrupts (HAL_UART_Abortxxx_IT), a set of Abort Complete Callbacks are provided: + (++) HAL_UART_AbortCpltCallback() + (++) HAL_UART_AbortTransmitCpltCallback() + (++) HAL_UART_AbortReceiveCpltCallback() + + (#) A Rx Event Reception Callback (Rx event notification) is available for Non_Blocking modes of enhanced + reception services: + (++) HAL_UARTEx_RxEventCallback() + + (#) Wakeup from Stop mode Callback: + (++) HAL_UARTEx_WakeupCallback() + + (#) In Non-Blocking mode transfers, possible errors are split into 2 categories. + Errors are handled as follows : + (++) Error is considered as Recoverable and non blocking : Transfer could go till end, but error severity is + to be evaluated by user : this concerns Frame Error, Parity Error or Noise Error + in Interrupt mode reception . + Received character is then retrieved and stored in Rx buffer, Error code is set to allow user + to identify error type, and HAL_UART_ErrorCallback() user callback is executed. + Transfer is kept ongoing on UART side. + If user wants to abort it, Abort services should be called by user. + (++) Error is considered as Blocking : Transfer could not be completed properly and is aborted. + This concerns Overrun Error In Interrupt mode reception and all errors in DMA mode. + Error code is set to allow user to identify error type, and HAL_UART_ErrorCallback() + user callback is executed. + + -@- In the Half duplex communication, it is forbidden to run the transmit + and receive process in parallel, the UART state HAL_UART_STATE_BUSY_TX_RX can't be useful. + +@endverbatim + * @{ + */ + +/** + * @brief Send an amount of data in blocking mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the sent data is handled as a set of u16. In this case, Size must indicate the number + * of u16 provided through pData. + * @note When FIFO mode is enabled, writing a data in the TDR register adds one + * data to the TXFIFO. Write operations to the TDR register are performed + * when TXFNF flag is set. From hardware perspective, TXFNF flag and + * TXE are mapped on the same bit-field. + * @param huart UART handle. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be sent. + * @param Timeout Timeout duration. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout) +{ + const uint8_t *pdata8bits; + const uint16_t *pdata16bits; + uint32_t tickstart; + + /* Check that a Tx process is not already ongoing */ + if (huart->gState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + +#if defined(USART_DMAREQUESTS_SW_WA) + /* Disable the UART DMA Tx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + } + +#endif /* USART_DMAREQUESTS_SW_WA */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_BUSY_TX; + + /* Init tickstart for timeout management */ + tickstart = HAL_GetTick(); + + huart->TxXferSize = Size; + huart->TxXferCount = Size; + + /* In case of 9bits/No Parity transfer, pData needs to be handled as a uint16_t pointer */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + pdata8bits = NULL; + pdata16bits = (const uint16_t *) pData; + } + else + { + pdata8bits = pData; + pdata16bits = NULL; + } + + while (huart->TxXferCount > 0U) + { + if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK) + { + + huart->gState = HAL_UART_STATE_READY; + + return HAL_TIMEOUT; + } + if (pdata8bits == NULL) + { + huart->Instance->TDR = (uint16_t)(*pdata16bits & 0x01FFU); + pdata16bits++; + } + else + { + huart->Instance->TDR = (uint8_t)(*pdata8bits & 0xFFU); + pdata8bits++; + } + huart->TxXferCount--; + } + + if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK) + { + huart->gState = HAL_UART_STATE_READY; + + return HAL_TIMEOUT; + } + + /* At end of Tx process, restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receive an amount of data in blocking mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of u16. In this case, Size must indicate the number + * of u16 available through pData. + * @note When FIFO mode is enabled, the RXFNE flag is set as long as the RXFIFO + * is not empty. Read operations from the RDR register are performed when + * RXFNE flag is set. From hardware perspective, RXFNE flag and + * RXNE are mapped on the same bit-field. + * @param huart UART handle. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @param Timeout Timeout duration. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) +{ + uint8_t *pdata8bits; + uint16_t *pdata16bits; + uint16_t uhMask; + uint32_t tickstart; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + +#if defined(USART_DMAREQUESTS_SW_WA) + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + } + +#endif /* USART_DMAREQUESTS_SW_WA */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Init tickstart for timeout management */ + tickstart = HAL_GetTick(); + + huart->RxXferSize = Size; + huart->RxXferCount = Size; + + /* Computation of UART mask to apply to RDR register */ + UART_MASK_COMPUTATION(huart); + uhMask = huart->Mask; + + /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + pdata8bits = NULL; + pdata16bits = (uint16_t *) pData; + } + else + { + pdata8bits = pData; + pdata16bits = NULL; + } + + /* as long as data have to be received */ + while (huart->RxXferCount > 0U) + { + if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK) + { + huart->RxState = HAL_UART_STATE_READY; + + return HAL_TIMEOUT; + } + if (pdata8bits == NULL) + { + *pdata16bits = (uint16_t)(huart->Instance->RDR & uhMask); + pdata16bits++; + } + else + { + *pdata8bits = (uint8_t)(huart->Instance->RDR & (uint8_t)uhMask); + pdata8bits++; + } + huart->RxXferCount--; + } + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Send an amount of data in interrupt mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the sent data is handled as a set of u16. In this case, Size must indicate the number + * of u16 provided through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be sent. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size) +{ + /* Check that a Tx process is not already ongoing */ + if (huart->gState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + +#if defined(USART_DMAREQUESTS_SW_WA) + /* Disable the UART DMA Tx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + } + +#endif /* USART_DMAREQUESTS_SW_WA */ + huart->pTxBuffPtr = pData; + huart->TxXferSize = Size; + huart->TxXferCount = Size; + huart->TxISR = NULL; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_BUSY_TX; + + /* Configure Tx interrupt processing */ + if (huart->FifoMode == UART_FIFOMODE_ENABLE) + { + /* Set the Tx ISR function pointer according to the data word length */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + huart->TxISR = UART_TxISR_16BIT_FIFOEN; + } + else + { + huart->TxISR = UART_TxISR_8BIT_FIFOEN; + } + + /* Enable the TX FIFO threshold interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_TXFTIE); + } + else + { + /* Set the Tx ISR function pointer according to the data word length */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + huart->TxISR = UART_TxISR_16BIT; + } + else + { + huart->TxISR = UART_TxISR_8BIT; + } + + /* Enable the Transmit Data Register Empty interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TXEIE_TXFNFIE); + } + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receive an amount of data in interrupt mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of u16. In this case, Size must indicate the number + * of u16 available through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Set Reception type to Standard reception */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + +#if defined(USART_DMAREQUESTS_SW_WA) + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + } + +#endif /* USART_DMAREQUESTS_SW_WA */ + if (!(IS_LPUART_INSTANCE(huart->Instance))) + { + /* Check that USART RTOEN bit is set */ + if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U) + { + /* Enable the UART Receiver Timeout Interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RTOIE); + } + } + + return (UART_Start_Receive_IT(huart, pData, Size)); + } + else + { + return HAL_BUSY; + } +} + +#if defined(HAL_DMA_MODULE_ENABLED) +/** + * @brief Send an amount of data in DMA mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the sent data is handled as a set of u16. In this case, Size must indicate the number + * of u16 provided through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be sent. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size) +{ + HAL_StatusTypeDef status; + uint16_t nbByte = Size; + + /* Check that a Tx process is not already ongoing */ + if (huart->gState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + huart->pTxBuffPtr = pData; + huart->TxXferSize = Size; + huart->TxXferCount = Size; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_BUSY_TX; + +#if defined(USART_DMAREQUESTS_SW_WA) + /* Clear the TC flag in the ICR register */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_TCF); + +#endif /* USART_DMAREQUESTS_SW_WA */ + if (huart->hdmatx != NULL) + { + /* Set the UART DMA transfer complete callback */ + huart->hdmatx->XferCpltCallback = UART_DMATransmitCplt; + + /* Set the UART DMA Half transfer complete callback */ + huart->hdmatx->XferHalfCpltCallback = UART_DMATxHalfCplt; + + /* Set the DMA error callback */ + huart->hdmatx->XferErrorCallback = UART_DMAError; + + /* Set the DMA abort callback */ + huart->hdmatx->XferAbortCallback = NULL; + + /* In case of 9bits/No Parity transfer, pData buffer provided as input parameter + should be aligned on a u16 frontier, so nbByte should be equal to Size * 2 */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + nbByte = Size * 2U; + } + + /* Check linked list mode */ + if ((huart->hdmatx->Mode & DMA_LINKEDLIST) == DMA_LINKEDLIST) + { + if ((huart->hdmatx->LinkedListQueue != NULL) && (huart->hdmatx->LinkedListQueue->Head != NULL)) + { + /* Set DMA data size */ + huart->hdmatx->LinkedListQueue->Head->LinkRegisters[NODE_CBR1_DEFAULT_OFFSET] = nbByte; + + /* Set DMA source address */ + huart->hdmatx->LinkedListQueue->Head->LinkRegisters[NODE_CSAR_DEFAULT_OFFSET] = (uint32_t)huart->pTxBuffPtr; + + /* Set DMA destination address */ + huart->hdmatx->LinkedListQueue->Head->LinkRegisters[NODE_CDAR_DEFAULT_OFFSET] = + (uint32_t)&huart->Instance->TDR; + + /* Enable the UART transmit DMA channel */ + status = HAL_DMAEx_List_Start_IT(huart->hdmatx); + } + else + { + /* Update status */ + status = HAL_ERROR; + } + } + else + { + /* Enable the UART transmit DMA channel */ + status = HAL_DMA_Start_IT(huart->hdmatx, (uint32_t)huart->pTxBuffPtr, (uint32_t)&huart->Instance->TDR, nbByte); + } + + if (status != HAL_OK) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + /* Restore huart->gState to ready */ + huart->gState = HAL_UART_STATE_READY; + + return HAL_ERROR; + } + } +#if !defined(USART_DMAREQUESTS_SW_WA) + /* Clear the TC flag in the ICR register */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_TCF); + +#endif /* USART_DMAREQUESTS_SW_WA */ + /* Enable the DMA transfer for transmit request by setting the DMAT bit + in the UART CR3 register */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receive an amount of data in DMA mode. + * @note When the UART parity is enabled (PCE = 1), the received data contain + * the parity bit (MSB position). + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of u16. In this case, Size must indicate the number + * of u16 available through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Set Reception type to Standard reception */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + if (!(IS_LPUART_INSTANCE(huart->Instance))) + { + /* Check that USART RTOEN bit is set */ + if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U) + { + /* Enable the UART Receiver Timeout Interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RTOIE); + } + } + + return (UART_Start_Receive_DMA(huart, pData, Size)); + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Pause the DMA Transfer. + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart) +{ + const HAL_UART_StateTypeDef gstate = huart->gState; + const HAL_UART_StateTypeDef rxstate = huart->RxState; + + if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) && + (gstate == HAL_UART_STATE_BUSY_TX)) + { + /* Suspend the UART DMA Tx channel : use blocking DMA Suspend API (no callback) */ + if (huart->hdmatx != NULL) + { + /* Set the UART DMA Suspend callback to Null. + No call back execution at end of DMA Suspend procedure */ + huart->hdmatx->XferSuspendCallback = NULL; + + if (HAL_DMAEx_Suspend(huart->hdmatx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) && + (rxstate == HAL_UART_STATE_BUSY_RX)) + { + /* Suspend the UART DMA Rx channel : use blocking DMA Suspend API (no callback) */ + if (huart->hdmarx != NULL) + { + /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Set the UART DMA Suspend callback to Null. + No call back execution at end of DMA Suspend procedure */ + huart->hdmarx->XferSuspendCallback = NULL; + + if (HAL_DMAEx_Suspend(huart->hdmarx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + + return HAL_OK; +} + +/** + * @brief Resume the DMA Transfer. + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart) +{ + if (huart->gState == HAL_UART_STATE_BUSY_TX) + { + /* Resume the UART DMA Tx channel */ + if (huart->hdmatx != NULL) + { + if (HAL_DMAEx_Resume(huart->hdmatx) != HAL_OK) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_ERROR; + } + } + } + if (huart->RxState == HAL_UART_STATE_BUSY_RX) + { + /* Clear the Overrun flag before resuming the Rx transfer */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); + + /* Re-enable PE and ERR (Frame error, noise error, overrun error) interrupts */ + if (huart->Init.Parity != UART_PARITY_NONE) + { + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); + } + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Resume the UART DMA Rx channel */ + if (huart->hdmarx != NULL) + { + if (HAL_DMAEx_Resume(huart->hdmarx) != HAL_OK) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_ERROR; + } + } + } + + return HAL_OK; +} + +/** + * @brief Stop the DMA Transfer. + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart) +{ + /* The Lock is not implemented on this API to allow the user application + to call the HAL UART API under callbacks HAL_UART_TxCpltCallback() / HAL_UART_RxCpltCallback() / + HAL_UART_TxHalfCpltCallback / HAL_UART_RxHalfCpltCallback: + indeed, when HAL_DMA_Abort() API is called, the DMA TX/RX Transfer or Half Transfer complete + interrupt is generated if the DMA transfer interruption occurs at the middle or at the end of + the stream and the corresponding call back is executed. */ + + const HAL_UART_StateTypeDef gstate = huart->gState; + const HAL_UART_StateTypeDef rxstate = huart->RxState; + + /* Stop UART DMA Tx request if ongoing */ + if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) && + (gstate == HAL_UART_STATE_BUSY_TX)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx channel */ + if (huart->hdmatx != NULL) + { + if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + + UART_EndTxTransfer(huart); + } + + /* Stop UART DMA Rx request if ongoing */ + if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) && + (rxstate == HAL_UART_STATE_BUSY_RX)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx channel */ + if (huart->hdmarx != NULL) + { + if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + + UART_EndRxTransfer(huart); + } + + return HAL_OK; +} +#endif /* HAL_DMA_MODULE_ENABLED */ + +/** + * @brief Abort ongoing transfers (blocking mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx and Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) + * - Set handle State to READY + * @note This procedure is executed in blocking mode : when exiting function, Abort is considered as completed. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart) +{ + /* Disable TXE, TC, RXNE, PE, RXFT, TXFT and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE_RXFNEIE | USART_CR1_PEIE | + USART_CR1_TXEIE_TXFNFIE | USART_CR1_TCIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE | USART_CR3_RXFTIE | USART_CR3_TXFTIE); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + +#if defined(HAL_DMA_MODULE_ENABLED) + /* Abort the UART DMA Tx channel if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { +#if !defined(USART_DMAREQUESTS_SW_WA) + /* Disable the UART DMA Tx request if enabled */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + +#endif /* !USART_DMAREQUESTS_SW_WA */ + /* Abort the UART DMA Tx channel : use blocking DMA Abort API (no callback) */ + if (huart->hdmatx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmatx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + + /* Abort the UART DMA Rx channel if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { +#if !defined(USART_DMAREQUESTS_SW_WA) + /* Disable the UART DMA Rx request if enabled */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + +#endif /* !USART_DMAREQUESTS_SW_WA */ + /* Abort the UART DMA Rx channel : use blocking DMA Abort API (no callback) */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } +#endif /* HAL_DMA_MODULE_ENABLED */ + + /* Reset Tx and Rx transfer counters */ + huart->TxXferCount = 0U; + huart->RxXferCount = 0U; + + /* Clear the Error flags in the ICR register */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); + + /* Flush the whole TX FIFO (if needed) */ + if (huart->FifoMode == UART_FIFOMODE_ENABLE) + { + __HAL_UART_SEND_REQ(huart, UART_TXDATA_FLUSH_REQUEST); + } + + /* Discard the received data */ + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + + /* Restore huart->gState and huart->RxState to Ready */ + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + + return HAL_OK; +} + +/** + * @brief Abort ongoing Transmit transfer (blocking mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) + * - Set handle State to READY + * @note This procedure is executed in blocking mode : when exiting function, Abort is considered as completed. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart) +{ + /* Disable TCIE, TXEIE and TXFTIE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TCIE | USART_CR1_TXEIE_TXFNFIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_TXFTIE); + +#if defined(HAL_DMA_MODULE_ENABLED) + /* Abort the UART DMA Tx channel if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { +#if !defined(USART_DMAREQUESTS_SW_WA) + /* Disable the UART DMA Tx request if enabled */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + +#endif /* !USART_DMAREQUESTS_SW_WA */ + /* Abort the UART DMA Tx channel : use blocking DMA Abort API (no callback) */ + if (huart->hdmatx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmatx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } +#endif /* HAL_DMA_MODULE_ENABLED */ + + /* Reset Tx transfer counter */ + huart->TxXferCount = 0U; + + /* Flush the whole TX FIFO (if needed) */ + if (huart->FifoMode == UART_FIFOMODE_ENABLE) + { + __HAL_UART_SEND_REQ(huart, UART_TXDATA_FLUSH_REQUEST); + } + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + return HAL_OK; +} + +/** + * @brief Abort ongoing Receive transfer (blocking mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) + * - Set handle State to READY + * @note This procedure is executed in blocking mode : when exiting function, Abort is considered as completed. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart) +{ + /* Disable PEIE, EIE, RXNEIE and RXFTIE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_PEIE | USART_CR1_RXNEIE_RXFNEIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE | USART_CR3_RXFTIE); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + +#if defined(HAL_DMA_MODULE_ENABLED) + /* Abort the UART DMA Rx channel if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { +#if !defined(USART_DMAREQUESTS_SW_WA) + /* Disable the UART DMA Rx request if enabled */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + +#endif /* !USART_DMAREQUESTS_SW_WA */ + /* Abort the UART DMA Rx channel : use blocking DMA Abort API (no callback) */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } +#endif /* HAL_DMA_MODULE_ENABLED */ + + /* Reset Rx transfer counter */ + huart->RxXferCount = 0U; + + /* Clear the Error flags in the ICR register */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); + + /* Discard the received data */ + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + return HAL_OK; +} + +/** + * @brief Abort ongoing transfers (Interrupt mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx and Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) + * - Set handle State to READY + * - At abort completion, call user abort complete callback + * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be + * considered as completed only when user abort complete callback is executed (not when exiting function). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart) +{ + uint32_t abortcplt = 1U; + + /* Disable interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_PEIE | USART_CR1_TCIE | USART_CR1_RXNEIE_RXFNEIE | + USART_CR1_TXEIE_TXFNFIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, (USART_CR3_EIE | USART_CR3_RXFTIE | USART_CR3_TXFTIE)); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + +#if defined(HAL_DMA_MODULE_ENABLED) + /* If DMA Tx and/or DMA Rx Handles are associated to UART Handle, DMA Abort complete callbacks should be initialised + before any call to DMA Abort functions */ + /* DMA Tx Handle is valid */ + if (huart->hdmatx != NULL) + { + /* Set DMA Abort Complete callback if UART DMA Tx request if enabled. + Otherwise, set it to NULL */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + huart->hdmatx->XferAbortCallback = UART_DMATxAbortCallback; + } + else + { + huart->hdmatx->XferAbortCallback = NULL; + } + } + /* DMA Rx Handle is valid */ + if (huart->hdmarx != NULL) + { + /* Set DMA Abort Complete callback if UART DMA Rx request if enabled. + Otherwise, set it to NULL */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + huart->hdmarx->XferAbortCallback = UART_DMARxAbortCallback; + } + else + { + huart->hdmarx->XferAbortCallback = NULL; + } + } + + /* Abort the UART DMA Tx channel if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { +#if !defined(USART_DMAREQUESTS_SW_WA) + /* Disable DMA Tx at UART level */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + +#endif /* !USART_DMAREQUESTS_SW_WA */ + /* Abort the UART DMA Tx channel : use non blocking DMA Abort API (callback) */ + if (huart->hdmatx != NULL) + { + /* UART Tx DMA Abort callback has already been initialised : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + + /* Abort DMA TX */ + if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) + { + huart->hdmatx->XferAbortCallback = NULL; + } + else + { + abortcplt = 0U; + } + } + } + + /* Abort the UART DMA Rx channel if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { +#if !defined(USART_DMAREQUESTS_SW_WA) + /* Disable the UART DMA Rx request if enabled */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + +#endif /* !USART_DMAREQUESTS_SW_WA */ + /* Abort the UART DMA Rx channel : use non blocking DMA Abort API (callback) */ + if (huart->hdmarx != NULL) + { + /* UART Rx DMA Abort callback has already been initialised : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + + /* Abort DMA RX */ + if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + { + huart->hdmarx->XferAbortCallback = NULL; + abortcplt = 1U; + } + else + { + abortcplt = 0U; + } + } + } +#endif /* HAL_DMA_MODULE_ENABLED */ + + /* if no DMA abort complete callback execution is required => call user Abort Complete callback */ + if (abortcplt == 1U) + { + /* Reset Tx and Rx transfer counters */ + huart->TxXferCount = 0U; + huart->RxXferCount = 0U; + + /* Clear ISR function pointers */ + huart->RxISR = NULL; + huart->TxISR = NULL; + + /* Reset errorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Clear the Error flags in the ICR register */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); + + /* Flush the whole TX FIFO (if needed) */ + if (huart->FifoMode == UART_FIFOMODE_ENABLE) + { + __HAL_UART_SEND_REQ(huart, UART_TXDATA_FLUSH_REQUEST); + } + + /* Discard the received data */ + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + + /* Restore huart->gState and huart->RxState to Ready */ + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort complete callback */ + huart->AbortCpltCallback(huart); +#else + /* Call legacy weak Abort complete callback */ + HAL_UART_AbortCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; +} + +/** + * @brief Abort ongoing Transmit transfer (Interrupt mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) + * - Set handle State to READY + * - At abort completion, call user abort complete callback + * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be + * considered as completed only when user abort complete callback is executed (not when exiting function). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart) +{ + /* Disable interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TCIE | USART_CR1_TXEIE_TXFNFIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_TXFTIE); + +#if defined(HAL_DMA_MODULE_ENABLED) + /* Abort the UART DMA Tx channel if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { +#if !defined(USART_DMAREQUESTS_SW_WA) + /* Disable the UART DMA Tx request if enabled */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + +#endif /* !USART_DMAREQUESTS_SW_WA */ + /* Abort the UART DMA Tx channel : use non blocking DMA Abort API (callback) */ + if (huart->hdmatx != NULL) + { + /* Set the UART DMA Abort callback : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + huart->hdmatx->XferAbortCallback = UART_DMATxOnlyAbortCallback; + + /* Abort DMA TX */ + if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) + { + /* Call Directly huart->hdmatx->XferAbortCallback function in case of error */ + huart->hdmatx->XferAbortCallback(huart->hdmatx); + } + } + else + { + /* Reset Tx transfer counter */ + huart->TxXferCount = 0U; + + /* Clear TxISR function pointers */ + huart->TxISR = NULL; + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Transmit Complete Callback */ + huart->AbortTransmitCpltCallback(huart); +#else + /* Call legacy weak Abort Transmit Complete Callback */ + HAL_UART_AbortTransmitCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else +#endif /* HAL_DMA_MODULE_ENABLED */ + { + /* Reset Tx transfer counter */ + huart->TxXferCount = 0U; + + /* Clear TxISR function pointers */ + huart->TxISR = NULL; + + /* Flush the whole TX FIFO (if needed) */ + if (huart->FifoMode == UART_FIFOMODE_ENABLE) + { + __HAL_UART_SEND_REQ(huart, UART_TXDATA_FLUSH_REQUEST); + } + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Transmit Complete Callback */ + huart->AbortTransmitCpltCallback(huart); +#else + /* Call legacy weak Abort Transmit Complete Callback */ + HAL_UART_AbortTransmitCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; +} + +/** + * @brief Abort ongoing Receive transfer (Interrupt mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) + * - Set handle State to READY + * - At abort completion, call user abort complete callback + * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be + * considered as completed only when user abort complete callback is executed (not when exiting function). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart) +{ + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_PEIE | USART_CR1_RXNEIE_RXFNEIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, (USART_CR3_EIE | USART_CR3_RXFTIE)); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + +#if defined(HAL_DMA_MODULE_ENABLED) + /* Abort the UART DMA Rx channel if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { +#if !defined(USART_DMAREQUESTS_SW_WA) + /* Disable the UART DMA Rx request if enabled */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + +#endif /* !USART_DMAREQUESTS_SW_WA */ + /* Abort the UART DMA Rx channel : use non blocking DMA Abort API (callback) */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = UART_DMARxOnlyAbortCallback; + + /* Abort DMA RX */ + if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + { + /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ + huart->hdmarx->XferAbortCallback(huart->hdmarx); + } + } + else + { + /* Reset Rx transfer counter */ + huart->RxXferCount = 0U; + + /* Clear RxISR function pointer */ + huart->pRxBuffPtr = NULL; + + /* Clear the Error flags in the ICR register */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); + + /* Discard the received data */ + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Receive Complete Callback */ + huart->AbortReceiveCpltCallback(huart); +#else + /* Call legacy weak Abort Receive Complete Callback */ + HAL_UART_AbortReceiveCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else +#endif /* HAL_DMA_MODULE_ENABLED */ + { + /* Reset Rx transfer counter */ + huart->RxXferCount = 0U; + + /* Clear RxISR function pointer */ + huart->pRxBuffPtr = NULL; + + /* Clear the Error flags in the ICR register */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Receive Complete Callback */ + huart->AbortReceiveCpltCallback(huart); +#else + /* Call legacy weak Abort Receive Complete Callback */ + HAL_UART_AbortReceiveCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; +} + +/** + * @brief Handle UART interrupt request. + * @param huart UART handle. + * @retval None + */ +void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) +{ + uint32_t isrflags = READ_REG(huart->Instance->ISR); + uint32_t cr1its = READ_REG(huart->Instance->CR1); + uint32_t cr3its = READ_REG(huart->Instance->CR3); + + uint32_t errorflags; + uint32_t errorcode; + + /* If no error occurs */ + errorflags = (isrflags & (uint32_t)(USART_ISR_PE | USART_ISR_FE | USART_ISR_ORE | USART_ISR_NE | USART_ISR_RTOF)); + if (errorflags == 0U) + { + /* UART in mode Receiver ---------------------------------------------------*/ + if (((isrflags & USART_ISR_RXNE_RXFNE) != 0U) + && (((cr1its & USART_CR1_RXNEIE_RXFNEIE) != 0U) + || ((cr3its & USART_CR3_RXFTIE) != 0U))) + { + if (huart->RxISR != NULL) + { + huart->RxISR(huart); + } + return; + } + } + + /* If some errors occur */ + if ((errorflags != 0U) + && ((((cr3its & (USART_CR3_RXFTIE | USART_CR3_EIE)) != 0U) + || ((cr1its & (USART_CR1_RXNEIE_RXFNEIE | USART_CR1_PEIE | USART_CR1_RTOIE)) != 0U)))) + { + /* UART parity error interrupt occurred -------------------------------------*/ + if (((isrflags & USART_ISR_PE) != 0U) && ((cr1its & USART_CR1_PEIE) != 0U)) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_PEF); + + huart->ErrorCode |= HAL_UART_ERROR_PE; + } + + /* UART frame error interrupt occurred --------------------------------------*/ + if (((isrflags & USART_ISR_FE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U)) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_FEF); + + huart->ErrorCode |= HAL_UART_ERROR_FE; + } + + /* UART noise error interrupt occurred --------------------------------------*/ + if (((isrflags & USART_ISR_NE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U)) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_NEF); + + huart->ErrorCode |= HAL_UART_ERROR_NE; + } + + /* UART Over-Run interrupt occurred -----------------------------------------*/ + if (((isrflags & USART_ISR_ORE) != 0U) + && (((cr1its & USART_CR1_RXNEIE_RXFNEIE) != 0U) || + ((cr3its & (USART_CR3_RXFTIE | USART_CR3_EIE)) != 0U))) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); + + huart->ErrorCode |= HAL_UART_ERROR_ORE; + } + + /* UART Receiver Timeout interrupt occurred ---------------------------------*/ + if (((isrflags & USART_ISR_RTOF) != 0U) && ((cr1its & USART_CR1_RTOIE) != 0U)) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_RTOF); + + huart->ErrorCode |= HAL_UART_ERROR_RTO; + } + + /* Call UART Error Call back function if need be ----------------------------*/ + if (huart->ErrorCode != HAL_UART_ERROR_NONE) + { + /* UART in mode Receiver --------------------------------------------------*/ + if (((isrflags & USART_ISR_RXNE_RXFNE) != 0U) + && (((cr1its & USART_CR1_RXNEIE_RXFNEIE) != 0U) + || ((cr3its & USART_CR3_RXFTIE) != 0U))) + { + if (huart->RxISR != NULL) + { + huart->RxISR(huart); + } + } + + /* If Error is to be considered as blocking : + - Receiver Timeout error in Reception + - Overrun error in Reception + - any error occurs in DMA mode reception + */ + errorcode = huart->ErrorCode; + if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) || + ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U)) + { + /* Blocking error : transfer is aborted + Set the UART state ready to be able to start again the process, + Disable Rx Interrupts, and disable Rx DMA request, if ongoing */ + UART_EndRxTransfer(huart); + +#if defined(HAL_DMA_MODULE_ENABLED) + /* Abort the UART DMA Rx channel if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { +#if !defined(USART_DMAREQUESTS_SW_WA) + /* Disable the UART DMA Rx request if enabled */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + +#endif /* !USART_DMAREQUESTS_SW_WA */ + /* Abort the UART DMA Rx channel */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback : + will lead to call HAL_UART_ErrorCallback() at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError; + + /* Abort DMA RX */ + if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + { + /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ + huart->hdmarx->XferAbortCallback(huart->hdmarx); + } + } + else + { + /* Call user error callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + + } + } + else +#endif /* HAL_DMA_MODULE_ENABLED */ + { + /* Call user error callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else + { + /* Non Blocking error : transfer could go on. + Error is notified to user through user error callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + } + } + return; + + } /* End if some error occurs */ + + /* Check current reception Mode : + If Reception till IDLE event has been selected : */ + if ((huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + && ((isrflags & USART_ISR_IDLE) != 0U) + && ((cr1its & USART_ISR_IDLE) != 0U)) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); + +#if defined(HAL_DMA_MODULE_ENABLED) + /* Check if DMA mode is enabled in UART */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + /* DMA mode enabled */ + /* Check received length : If all expected data are received, do nothing, + (DMA cplt callback will be called). + Otherwise, if at least one data has already been received, IDLE event is to be notified to user */ + uint16_t nb_remaining_rx_data = (uint16_t) __HAL_DMA_GET_COUNTER(huart->hdmarx); + if ((nb_remaining_rx_data > 0U) + && (nb_remaining_rx_data < huart->RxXferSize)) + { + /* Reception is not complete */ + huart->RxXferCount = nb_remaining_rx_data; + + /* In Normal mode, end DMA xfer and HAL UART Rx process*/ + if (huart->hdmarx->Mode != DMA_LINKEDLIST_CIRCULAR) + { + /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + +#if !defined(USART_DMAREQUESTS_SW_WA) + /* Disable the DMA transfer for the receiver request by resetting the DMAR bit + in the UART CR3 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + +#endif /* !USART_DMAREQUESTS_SW_WA */ + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + + /* Last bytes received, so no need as the abort is immediate */ + (void)HAL_DMA_Abort(huart->hdmarx); + } + + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Idle Event */ + huart->RxEventType = HAL_UART_RXEVENT_IDLE; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + else + { + /* If DMA is in Circular mode, Idle event is to be reported to user + even if occurring after a Transfer Complete event from DMA */ + if (nb_remaining_rx_data == huart->RxXferSize) + { + if (huart->hdmarx->Mode == DMA_LINKEDLIST_CIRCULAR) + { + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Idle Event */ + huart->RxEventType = HAL_UART_RXEVENT_IDLE; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + } + } + return; + } + else + { +#endif /* HAL_DMA_MODULE_ENABLED */ + /* DMA mode not enabled */ + /* Check received length : If all expected data are received, do nothing. + Otherwise, if at least one data has already been received, IDLE event is to be notified to user */ + uint16_t nb_rx_data = huart->RxXferSize - huart->RxXferCount; + if ((huart->RxXferCount > 0U) + && (nb_rx_data > 0U)) + { + /* Disable the UART Parity Error Interrupt and RXNE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE_RXFNEIE | USART_CR1_PEIE)); + + /* Disable the UART Error Interrupt:(Frame error, noise error, overrun error) and RX FIFO Threshold interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, (USART_CR3_EIE | USART_CR3_RXFTIE)); + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Clear RxISR function pointer */ + huart->RxISR = NULL; + + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Idle Event */ + huart->RxEventType = HAL_UART_RXEVENT_IDLE; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxEventCallback(huart, nb_rx_data); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, nb_rx_data); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + return; +#if defined(HAL_DMA_MODULE_ENABLED) + } +#endif /* HAL_DMA_MODULE_ENABLED */ + } + + /* UART wakeup from Stop mode interrupt occurred ---------------------------*/ + if (((isrflags & USART_ISR_WUF) != 0U) && ((cr3its & USART_CR3_WUFIE) != 0U)) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_WUF); + + /* UART Rx state is not reset as a reception process might be ongoing. + If UART handle state fields need to be reset to READY, this could be done in Wakeup callback */ + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Wakeup Callback */ + huart->WakeupCallback(huart); +#else + /* Call legacy weak Wakeup Callback */ + HAL_UARTEx_WakeupCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + return; + } + + /* UART in mode Transmitter ------------------------------------------------*/ + if (((isrflags & USART_ISR_TXE_TXFNF) != 0U) + && (((cr1its & USART_CR1_TXEIE_TXFNFIE) != 0U) + || ((cr3its & USART_CR3_TXFTIE) != 0U))) + { + if (huart->TxISR != NULL) + { + huart->TxISR(huart); + } + return; + } + + /* UART in mode Transmitter (transmission end) -----------------------------*/ + if (((isrflags & USART_ISR_TC) != 0U) && ((cr1its & USART_CR1_TCIE) != 0U)) + { + UART_EndTransmit_IT(huart); + return; + } + + /* UART TX Fifo Empty occurred ----------------------------------------------*/ + if (((isrflags & USART_ISR_TXFE) != 0U) && ((cr1its & USART_CR1_TXFEIE) != 0U)) + { +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Tx Fifo Empty Callback */ + huart->TxFifoEmptyCallback(huart); +#else + /* Call legacy weak Tx Fifo Empty Callback */ + HAL_UARTEx_TxFifoEmptyCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + return; + } + + /* UART RX Fifo Full occurred ----------------------------------------------*/ + if (((isrflags & USART_ISR_RXFF) != 0U) && ((cr1its & USART_CR1_RXFFIE) != 0U)) + { +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Rx Fifo Full Callback */ + huart->RxFifoFullCallback(huart); +#else + /* Call legacy weak Rx Fifo Full Callback */ + HAL_UARTEx_RxFifoFullCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + return; + } +} + +/** + * @brief Tx Transfer completed callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_TxCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief Tx Half Transfer completed callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_TxHalfCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief Rx Transfer completed callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_RxCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief Rx Half Transfer completed callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_RxHalfCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief UART error callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_ErrorCallback can be implemented in the user file. + */ +} + +/** + * @brief UART Abort Complete callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_AbortCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_AbortCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief UART Abort Complete callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_AbortTransmitCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_AbortTransmitCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief UART Abort Receive Complete callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_AbortReceiveCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief Reception Event Callback (Rx event notification called after use of advanced reception service). + * @param huart UART handle + * @param Size Number of data available in application reception buffer (indicates a position in + * reception buffer until which, data are available) + * @retval None + */ +__weak void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + UNUSED(Size); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UARTEx_RxEventCallback can be implemented in the user file. + */ +} + +/** + * @} + */ + +/** @defgroup UART_Exported_Functions_Group3 Peripheral Control functions + * @brief UART control functions + * +@verbatim + =============================================================================== + ##### Peripheral Control functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to control the UART. + (+) HAL_UART_ReceiverTimeout_Config() API allows to configure the receiver timeout value on the fly + (+) HAL_UART_EnableReceiverTimeout() API enables the receiver timeout feature + (+) HAL_UART_DisableReceiverTimeout() API disables the receiver timeout feature + (+) HAL_MultiProcessor_EnableMuteMode() API enables mute mode + (+) HAL_MultiProcessor_DisableMuteMode() API disables mute mode + (+) HAL_MultiProcessor_EnterMuteMode() API enters mute mode + (+) UART_SetConfig() API configures the UART peripheral + (+) UART_AdvFeatureConfig() API optionally configures the UART advanced features + (+) UART_CheckIdleState() API ensures that TEACK and/or REACK are set after initialization + (+) HAL_HalfDuplex_EnableTransmitter() API disables receiver and enables transmitter + (+) HAL_HalfDuplex_EnableReceiver() API disables transmitter and enables receiver + (+) HAL_LIN_SendBreak() API transmits the break characters +@endverbatim + * @{ + */ + +/** + * @brief Update on the fly the receiver timeout value in RTOR register. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param TimeoutValue receiver timeout value in number of baud blocks. The timeout + * value must be less or equal to 0x0FFFFFFFF. + * @retval None + */ +void HAL_UART_ReceiverTimeout_Config(UART_HandleTypeDef *huart, uint32_t TimeoutValue) +{ + if (!(IS_LPUART_INSTANCE(huart->Instance))) + { + assert_param(IS_UART_RECEIVER_TIMEOUT_VALUE(TimeoutValue)); + MODIFY_REG(huart->Instance->RTOR, USART_RTOR_RTO, TimeoutValue); + } +} + +/** + * @brief Enable the UART receiver timeout feature. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_EnableReceiverTimeout(UART_HandleTypeDef *huart) +{ + if (!(IS_LPUART_INSTANCE(huart->Instance))) + { + if (huart->gState == HAL_UART_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Set the USART RTOEN bit */ + SET_BIT(huart->Instance->CR2, USART_CR2_RTOEN); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; + } + else + { + return HAL_BUSY; + } + } + else + { + return HAL_ERROR; + } +} + +/** + * @brief Disable the UART receiver timeout feature. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DisableReceiverTimeout(UART_HandleTypeDef *huart) +{ + if (!(IS_LPUART_INSTANCE(huart->Instance))) + { + if (huart->gState == HAL_UART_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Clear the USART RTOEN bit */ + CLEAR_BIT(huart->Instance->CR2, USART_CR2_RTOEN); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; + } + else + { + return HAL_BUSY; + } + } + else + { + return HAL_ERROR; + } +} + +/** + * @brief Enable UART in mute mode (does not mean UART enters mute mode; + * to enter mute mode, HAL_MultiProcessor_EnterMuteMode() API must be called). + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_MultiProcessor_EnableMuteMode(UART_HandleTypeDef *huart) +{ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Enable USART mute mode by setting the MME bit in the CR1 register */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_MME); + + huart->gState = HAL_UART_STATE_READY; + + return (UART_CheckIdleState(huart)); +} + +/** + * @brief Disable UART mute mode (does not mean the UART actually exits mute mode + * as it may not have been in mute mode at this very moment). + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_MultiProcessor_DisableMuteMode(UART_HandleTypeDef *huart) +{ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable USART mute mode by clearing the MME bit in the CR1 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_MME); + + huart->gState = HAL_UART_STATE_READY; + + return (UART_CheckIdleState(huart)); +} + +/** + * @brief Enter UART mute mode (means UART actually enters mute mode). + * @note To exit from mute mode, HAL_MultiProcessor_DisableMuteMode() API must be called. + * @param huart UART handle. + * @retval None + */ +void HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart) +{ + __HAL_UART_SEND_REQ(huart, UART_MUTE_MODE_REQUEST); +} + +/** + * @brief Enable the UART transmitter and disable the UART receiver. + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart) +{ + __HAL_LOCK(huart); + huart->gState = HAL_UART_STATE_BUSY; + + /* Clear TE and RE bits */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TE | USART_CR1_RE)); + + /* Enable the USART's transmit interface by setting the TE bit in the USART CR1 register */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TE); + + huart->gState = HAL_UART_STATE_READY; + + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Enable the UART receiver and disable the UART transmitter. + * @param huart UART handle. + * @retval HAL status. + */ +HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart) +{ + __HAL_LOCK(huart); + huart->gState = HAL_UART_STATE_BUSY; + + /* Clear TE and RE bits */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TE | USART_CR1_RE)); + + /* Enable the USART's receive interface by setting the RE bit in the USART CR1 register */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RE); + + huart->gState = HAL_UART_STATE_READY; + + __HAL_UNLOCK(huart); + + return HAL_OK; +} + + +/** + * @brief Transmit break characters. + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart) +{ + /* Check the parameters */ + assert_param(IS_UART_LIN_INSTANCE(huart->Instance)); + + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Send break characters */ + __HAL_UART_SEND_REQ(huart, UART_SENDBREAK_REQUEST); + + huart->gState = HAL_UART_STATE_READY; + + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup UART_Exported_Functions_Group4 Peripheral State and Error functions + * @brief UART Peripheral State functions + * +@verbatim + ============================================================================== + ##### Peripheral State and Error functions ##### + ============================================================================== + [..] + This subsection provides functions allowing to : + (+) Return the UART handle state. + (+) Return the UART handle error code + +@endverbatim + * @{ + */ + +/** + * @brief Return the UART handle state. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART. + * @retval HAL state + */ +HAL_UART_StateTypeDef HAL_UART_GetState(const UART_HandleTypeDef *huart) +{ + uint32_t temp1; + uint32_t temp2; + temp1 = huart->gState; + temp2 = huart->RxState; + + return (HAL_UART_StateTypeDef)(temp1 | temp2); +} + +/** + * @brief Return the UART handle error code. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART. + * @retval UART Error Code + */ +uint32_t HAL_UART_GetError(const UART_HandleTypeDef *huart) +{ + return huart->ErrorCode; +} +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup UART_Private_Functions UART Private Functions + * @{ + */ + +/** + * @brief Initialize the callbacks to their default values. + * @param huart UART handle. + * @retval none + */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +void UART_InitCallbacksToDefault(UART_HandleTypeDef *huart) +{ + /* Init the UART Callback settings */ + huart->TxHalfCpltCallback = HAL_UART_TxHalfCpltCallback; /* Legacy weak TxHalfCpltCallback */ + huart->TxCpltCallback = HAL_UART_TxCpltCallback; /* Legacy weak TxCpltCallback */ + huart->RxHalfCpltCallback = HAL_UART_RxHalfCpltCallback; /* Legacy weak RxHalfCpltCallback */ + huart->RxCpltCallback = HAL_UART_RxCpltCallback; /* Legacy weak RxCpltCallback */ + huart->ErrorCallback = HAL_UART_ErrorCallback; /* Legacy weak ErrorCallback */ + huart->AbortCpltCallback = HAL_UART_AbortCpltCallback; /* Legacy weak AbortCpltCallback */ + huart->AbortTransmitCpltCallback = HAL_UART_AbortTransmitCpltCallback; /* Legacy weak AbortTransmitCpltCallback */ + huart->AbortReceiveCpltCallback = HAL_UART_AbortReceiveCpltCallback; /* Legacy weak AbortReceiveCpltCallback */ + huart->WakeupCallback = HAL_UARTEx_WakeupCallback; /* Legacy weak WakeupCallback */ + huart->RxFifoFullCallback = HAL_UARTEx_RxFifoFullCallback; /* Legacy weak RxFifoFullCallback */ + huart->TxFifoEmptyCallback = HAL_UARTEx_TxFifoEmptyCallback; /* Legacy weak TxFifoEmptyCallback */ + huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak RxEventCallback */ + +} +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @brief Configure the UART peripheral. + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef UART_SetConfig(UART_HandleTypeDef *huart) +{ + uint32_t tmpreg; + uint16_t brrtemp; + uint32_t clocksource; + uint32_t usartdiv; + HAL_StatusTypeDef ret = HAL_OK; + uint32_t lpuart_ker_ck_pres; + uint32_t pclk; + + /* Check the parameters */ + assert_param(IS_UART_BAUDRATE(huart->Init.BaudRate)); + assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); + if (UART_INSTANCE_LOWPOWER(huart)) + { + assert_param(IS_LPUART_STOPBITS(huart->Init.StopBits)); + } + else + { + assert_param(IS_UART_STOPBITS(huart->Init.StopBits)); + assert_param(IS_UART_ONE_BIT_SAMPLE(huart->Init.OneBitSampling)); + } + + assert_param(IS_UART_PARITY(huart->Init.Parity)); + assert_param(IS_UART_MODE(huart->Init.Mode)); + assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl)); + assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); + assert_param(IS_UART_PRESCALER(huart->Init.ClockPrescaler)); + + /*-------------------------- USART CR1 Configuration -----------------------*/ + /* Clear M, PCE, PS, TE, RE and OVER8 bits and configure + * the UART Word Length, Parity, Mode and oversampling: + * set the M bits according to huart->Init.WordLength value + * set PCE and PS bits according to huart->Init.Parity value + * set TE and RE bits according to huart->Init.Mode value + * set OVER8 bit according to huart->Init.OverSampling value */ + tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling ; + MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); + + /*-------------------------- USART CR2 Configuration -----------------------*/ + /* Configure the UART Stop Bits: Set STOP[13:12] bits according + * to huart->Init.StopBits value */ + MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); + + /*-------------------------- USART CR3 Configuration -----------------------*/ + /* Configure + * - UART HardWare Flow Control: set CTSE and RTSE bits according + * to huart->Init.HwFlowCtl value + * - one-bit sampling method versus three samples' majority rule according + * to huart->Init.OneBitSampling (not applicable to LPUART) */ + tmpreg = (uint32_t)huart->Init.HwFlowCtl; + + if (!(UART_INSTANCE_LOWPOWER(huart))) + { + tmpreg |= huart->Init.OneBitSampling; + } + MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg); + + /*-------------------------- USART PRESC Configuration -----------------------*/ + /* Configure + * - UART Clock Prescaler : set PRESCALER according to huart->Init.ClockPrescaler value */ + MODIFY_REG(huart->Instance->PRESC, USART_PRESC_PRESCALER, huart->Init.ClockPrescaler); + + /*-------------------------- USART BRR Configuration -----------------------*/ + UART_GETCLOCKSOURCE(huart, clocksource); + + /* Check LPUART instance */ + if (UART_INSTANCE_LOWPOWER(huart)) + { + /* Retrieve frequency clock */ + pclk = HAL_RCCEx_GetPeriphCLKFreq(clocksource); + + /* If proper clock source reported */ + if (pclk != 0U) + { + /* Compute clock after Prescaler */ + lpuart_ker_ck_pres = (pclk / UARTPrescTable[huart->Init.ClockPrescaler]); + + /* Ensure that Frequency clock is in the range [3 * baudrate, 4096 * baudrate] */ + if ((lpuart_ker_ck_pres < (3U * huart->Init.BaudRate)) || + (lpuart_ker_ck_pres > (4096U * huart->Init.BaudRate))) + { + ret = HAL_ERROR; + } + else + { + /* Check computed UsartDiv value is in allocated range + (it is forbidden to write values lower than 0x300 in the LPUART_BRR register) */ + usartdiv = (uint32_t)(UART_DIV_LPUART(pclk, huart->Init.BaudRate, huart->Init.ClockPrescaler)); + if ((usartdiv >= LPUART_BRR_MIN) && (usartdiv <= LPUART_BRR_MAX)) + { + huart->Instance->BRR = usartdiv; + } + else + { + ret = HAL_ERROR; + } + } /* if ( (lpuart_ker_ck_pres < (3 * huart->Init.BaudRate) ) || + (lpuart_ker_ck_pres > (4096 * huart->Init.BaudRate) )) */ + } /* if (pclk != 0) */ + } + /* Check UART Over Sampling to set Baud Rate Register */ + else if (huart->Init.OverSampling == UART_OVERSAMPLING_8) + { + pclk = HAL_RCCEx_GetPeriphCLKFreq(clocksource); + + /* USARTDIV must be greater than or equal to 0d16 */ + if (pclk != 0U) + { + usartdiv = (uint32_t)(UART_DIV_SAMPLING8(pclk, huart->Init.BaudRate, huart->Init.ClockPrescaler)); + if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) + { + brrtemp = (uint16_t)(usartdiv & 0xFFF0U); + brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); + huart->Instance->BRR = brrtemp; + } + else + { + ret = HAL_ERROR; + } + } + } + else + { + pclk = HAL_RCCEx_GetPeriphCLKFreq(clocksource); + + if (pclk != 0U) + { + /* USARTDIV must be greater than or equal to 0d16 */ + usartdiv = (uint32_t)(UART_DIV_SAMPLING16(pclk, huart->Init.BaudRate, huart->Init.ClockPrescaler)); + if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) + { + huart->Instance->BRR = (uint16_t)usartdiv; + } + else + { + ret = HAL_ERROR; + } + } + } + + /* Initialize the number of data to process during RX/TX ISR execution */ + huart->NbTxDataToProcess = 1; + huart->NbRxDataToProcess = 1; + + /* Clear ISR function pointers */ + huart->RxISR = NULL; + huart->TxISR = NULL; + + return ret; +} + +/** + * @brief Configure the UART peripheral advanced features. + * @param huart UART handle. + * @retval None + */ +void UART_AdvFeatureConfig(UART_HandleTypeDef *huart) +{ + /* Check whether the set of advanced features to configure is properly set */ + assert_param(IS_UART_ADVFEATURE_INIT(huart->AdvancedInit.AdvFeatureInit)); + + /* if required, configure RX/TX pins swap */ + if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_SWAP_INIT)) + { + assert_param(IS_UART_ADVFEATURE_SWAP(huart->AdvancedInit.Swap)); + MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap); + } + + /* if required, configure TX pin active level inversion */ + if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_TXINVERT_INIT)) + { + assert_param(IS_UART_ADVFEATURE_TXINV(huart->AdvancedInit.TxPinLevelInvert)); + MODIFY_REG(huart->Instance->CR2, USART_CR2_TXINV, huart->AdvancedInit.TxPinLevelInvert); + } + + /* if required, configure RX pin active level inversion */ + if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXINVERT_INIT)) + { + assert_param(IS_UART_ADVFEATURE_RXINV(huart->AdvancedInit.RxPinLevelInvert)); + MODIFY_REG(huart->Instance->CR2, USART_CR2_RXINV, huart->AdvancedInit.RxPinLevelInvert); + } + + /* if required, configure data inversion */ + if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DATAINVERT_INIT)) + { + assert_param(IS_UART_ADVFEATURE_DATAINV(huart->AdvancedInit.DataInvert)); + MODIFY_REG(huart->Instance->CR2, USART_CR2_DATAINV, huart->AdvancedInit.DataInvert); + } + + /* if required, configure RX overrun detection disabling */ + if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXOVERRUNDISABLE_INIT)) + { + assert_param(IS_UART_OVERRUN(huart->AdvancedInit.OverrunDisable)); + MODIFY_REG(huart->Instance->CR3, USART_CR3_OVRDIS, huart->AdvancedInit.OverrunDisable); + } + +#if defined(HAL_DMA_MODULE_ENABLED) + /* if required, configure DMA disabling on reception error */ + if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DMADISABLEONERROR_INIT)) + { + assert_param(IS_UART_ADVFEATURE_DMAONRXERROR(huart->AdvancedInit.DMADisableonRxError)); + MODIFY_REG(huart->Instance->CR3, USART_CR3_DDRE, huart->AdvancedInit.DMADisableonRxError); + } +#endif /* HAL_DMA_MODULE_ENABLED */ + + /* if required, configure auto Baud rate detection scheme */ + if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_AUTOBAUDRATE_INIT)) + { + assert_param(IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(huart->Instance)); + assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable)); + MODIFY_REG(huart->Instance->CR2, USART_CR2_ABREN, huart->AdvancedInit.AutoBaudRateEnable); + /* set auto Baudrate detection parameters if detection is enabled */ + if (huart->AdvancedInit.AutoBaudRateEnable == UART_ADVFEATURE_AUTOBAUDRATE_ENABLE) + { + assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(huart->AdvancedInit.AutoBaudRateMode)); + MODIFY_REG(huart->Instance->CR2, USART_CR2_ABRMODE, huart->AdvancedInit.AutoBaudRateMode); + } + } + + /* if required, configure MSB first on communication line */ + if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_MSBFIRST_INIT)) + { + assert_param(IS_UART_ADVFEATURE_MSBFIRST(huart->AdvancedInit.MSBFirst)); + MODIFY_REG(huart->Instance->CR2, USART_CR2_MSBFIRST, huart->AdvancedInit.MSBFirst); + } +} + +/** + * @brief Check the UART Idle State. + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef UART_CheckIdleState(UART_HandleTypeDef *huart) +{ + uint32_t tickstart; + + /* Initialize the UART ErrorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Init tickstart for timeout management */ + tickstart = HAL_GetTick(); + + /* Check if the Transmitter is enabled */ + if ((huart->Instance->CR1 & USART_CR1_TE) == USART_CR1_TE) + { + /* Wait until TEACK flag is set */ + if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_TEACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) != HAL_OK) + { + /* Disable TXE interrupt for the interrupt process */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE_TXFNFIE)); + + huart->gState = HAL_UART_STATE_READY; + + __HAL_UNLOCK(huart); + + /* Timeout occurred */ + return HAL_TIMEOUT; + } + } + + /* Check if the Receiver is enabled */ + if ((huart->Instance->CR1 & USART_CR1_RE) == USART_CR1_RE) + { + /* Wait until REACK flag is set */ + if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) != HAL_OK) + { + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) + interrupts for the interrupt process */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE_RXFNEIE | USART_CR1_PEIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + huart->RxState = HAL_UART_STATE_READY; + + __HAL_UNLOCK(huart); + + /* Timeout occurred */ + return HAL_TIMEOUT; + } + } + + /* Initialize the UART State */ + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief This function handles UART Communication Timeout. It waits + * until a flag is no longer in the specified status. + * @param huart UART handle. + * @param Flag Specifies the UART flag to check + * @param Status The actual Flag status (SET or RESET) + * @param Tickstart Tick start value + * @param Timeout Timeout duration + * @retval HAL status + */ +HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, + uint32_t Tickstart, uint32_t Timeout) +{ + /* Wait until flag is set */ + while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) + { + /* Check for the Timeout */ + if (Timeout != HAL_MAX_DELAY) + { + if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) + { + + return HAL_TIMEOUT; + } + + if ((READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) && (Flag != UART_FLAG_TXE) && (Flag != UART_FLAG_TC)) + { + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_ORE) == SET) + { + /* Clear Overrun Error flag*/ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); + + /* Blocking error : transfer is aborted + Set the UART state ready to be able to start again the process, + Disable Rx Interrupts if ongoing */ + UART_EndRxTransfer(huart); + + huart->ErrorCode = HAL_UART_ERROR_ORE; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_ERROR; + } + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RTOF) == SET) + { + /* Clear Receiver Timeout flag*/ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_RTOF); + + /* Blocking error : transfer is aborted + Set the UART state ready to be able to start again the process, + Disable Rx Interrupts if ongoing */ + UART_EndRxTransfer(huart); + + huart->ErrorCode = HAL_UART_ERROR_RTO; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_TIMEOUT; + } + } + } + } + return HAL_OK; +} + +/** + * @brief Start Receive operation in interrupt mode. + * @note This function could be called by all HAL UART API providing reception in Interrupt mode. + * @note When calling this function, parameters validity is considered as already checked, + * i.e. Rx State, buffer address, ... + * UART Handle is assumed as Locked. + * @param huart UART handle. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef UART_Start_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + huart->pRxBuffPtr = pData; + huart->RxXferSize = Size; + huart->RxXferCount = Size; + huart->RxISR = NULL; + + /* Computation of UART mask to apply to RDR register */ + UART_MASK_COMPUTATION(huart); + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + + /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Configure Rx interrupt processing */ + if ((huart->FifoMode == UART_FIFOMODE_ENABLE) && (Size >= huart->NbRxDataToProcess)) + { + /* Set the Rx ISR function pointer according to the data word length */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + huart->RxISR = UART_RxISR_16BIT_FIFOEN; + } + else + { + huart->RxISR = UART_RxISR_8BIT_FIFOEN; + } + + /* Enable the UART Parity Error interrupt and RX FIFO Threshold interrupt */ + if (huart->Init.Parity != UART_PARITY_NONE) + { + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); + } + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_RXFTIE); + } + else + { + /* Set the Rx ISR function pointer according to the data word length */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + huart->RxISR = UART_RxISR_16BIT; + } + else + { + huart->RxISR = UART_RxISR_8BIT; + } + + /* Enable the UART Parity Error interrupt and Data Register Not Empty interrupt */ + if (huart->Init.Parity != UART_PARITY_NONE) + { + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE | USART_CR1_RXNEIE_RXFNEIE); + } + else + { + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RXNEIE_RXFNEIE); + } + } + return HAL_OK; +} + +#if defined(HAL_DMA_MODULE_ENABLED) +/** + * @brief Start Receive operation in DMA mode. + * @note This function could be called by all HAL UART API providing reception in DMA mode. + * @note When calling this function, parameters validity is considered as already checked, + * i.e. Rx State, buffer address, ... + * UART Handle is assumed as Locked. + * @param huart UART handle. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef UART_Start_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + HAL_StatusTypeDef status; + uint16_t nbByte = Size; + + huart->pRxBuffPtr = pData; + huart->RxXferSize = Size; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + + if (huart->hdmarx != NULL) + { + /* Set the UART DMA transfer complete callback */ + huart->hdmarx->XferCpltCallback = UART_DMAReceiveCplt; + + /* Set the UART DMA Half transfer complete callback */ + huart->hdmarx->XferHalfCpltCallback = UART_DMARxHalfCplt; + + /* Set the DMA error callback */ + huart->hdmarx->XferErrorCallback = UART_DMAError; + + /* Set the DMA abort callback */ + huart->hdmarx->XferAbortCallback = NULL; + + /* In case of 9bits/No Parity transfer, pData buffer provided as input parameter + should be aligned on a u16 frontier, so nbByte should be equal to Size * 2 */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + nbByte = Size * 2U; + } + + /* Check linked list mode */ + if ((huart->hdmarx->Mode & DMA_LINKEDLIST) == DMA_LINKEDLIST) + { + if ((huart->hdmarx->LinkedListQueue != NULL) && (huart->hdmarx->LinkedListQueue->Head != NULL)) + { + /* Set DMA data size */ + huart->hdmarx->LinkedListQueue->Head->LinkRegisters[NODE_CBR1_DEFAULT_OFFSET] = nbByte; + + /* Set DMA source address */ + huart->hdmarx->LinkedListQueue->Head->LinkRegisters[NODE_CSAR_DEFAULT_OFFSET] = + (uint32_t)&huart->Instance->RDR; + + /* Set DMA destination address */ + huart->hdmarx->LinkedListQueue->Head->LinkRegisters[NODE_CDAR_DEFAULT_OFFSET] = (uint32_t)huart->pRxBuffPtr; + + /* Enable the UART receive DMA channel */ + status = HAL_DMAEx_List_Start_IT(huart->hdmarx); + } + else + { + /* Update status */ + status = HAL_ERROR; + } + } + else + { + /* Enable the UART receive DMA channel */ + status = HAL_DMA_Start_IT(huart->hdmarx, (uint32_t)&huart->Instance->RDR, (uint32_t)huart->pRxBuffPtr, nbByte); + } + + if (status != HAL_OK) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + /* Restore huart->RxState to ready */ + huart->RxState = HAL_UART_STATE_READY; + + return HAL_ERROR; + } + } + + /* Enable the UART Parity Error Interrupt */ + if (huart->Init.Parity != UART_PARITY_NONE) + { + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); + } + + /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Enable the DMA transfer for the receiver request by setting the DMAR bit + in the UART CR3 register */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + return HAL_OK; +} + + +/** + * @brief End ongoing Tx transfer on UART peripheral (following error detection or Transmit completion). + * @param huart UART handle. + * @retval None + */ +static void UART_EndTxTransfer(UART_HandleTypeDef *huart) +{ + /* Disable TXEIE, TCIE, TXFT interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE_TXFNFIE | USART_CR1_TCIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, (USART_CR3_TXFTIE)); + + /* At end of Tx process, restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; +} +#endif /* HAL_DMA_MODULE_ENABLED */ + + +/** + * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception completion). + * @param huart UART handle. + * @retval None + */ +static void UART_EndRxTransfer(UART_HandleTypeDef *huart) +{ + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE_RXFNEIE | USART_CR1_PEIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, (USART_CR3_EIE | USART_CR3_RXFTIE)); + + /* In case of reception waiting for IDLE event, disable also the IDLE IE interrupt source */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Reset RxIsr function pointer */ + huart->RxISR = NULL; +} + + +#if defined(HAL_DMA_MODULE_ENABLED) +/** + * @brief DMA UART transmit process complete callback. + * @param hdma DMA handle. + * @retval None + */ +static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); + + /* Check if DMA in circular mode */ + if (hdma->Mode != DMA_LINKEDLIST_CIRCULAR) + { + huart->TxXferCount = 0U; + +#if !defined(USART_DMAREQUESTS_SW_WA) + /* Disable the DMA transfer for transmit request by resetting the DMAT bit + in the UART CR3 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + +#endif /* !USART_DMAREQUESTS_SW_WA */ + /* Enable the UART Transmit Complete Interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); + } + /* DMA Circular mode */ + else + { +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Tx complete callback*/ + huart->TxCpltCallback(huart); +#else + /*Call legacy weak Tx complete callback*/ + HAL_UART_TxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } +} + +/** + * @brief DMA UART transmit process half complete callback. + * @param hdma DMA handle. + * @retval None + */ +static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Tx Half complete callback*/ + huart->TxHalfCpltCallback(huart); +#else + /*Call legacy weak Tx Half complete callback*/ + HAL_UART_TxHalfCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART receive process complete callback. + * @param hdma DMA handle. + * @retval None + */ +static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); + + /* Check if DMA in circular mode */ + if (hdma->Mode != DMA_LINKEDLIST_CIRCULAR) + { + huart->RxXferCount = 0U; + + /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + +#if !defined(USART_DMAREQUESTS_SW_WA) + /* Disable the DMA transfer for the receiver request by resetting the DMAR bit + in the UART CR3 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + +#endif /* !USART_DMAREQUESTS_SW_WA */ + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + /* If Reception till IDLE event has been selected, Disable IDLE Interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + } + + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Transfer Complete */ + huart->RxEventType = HAL_UART_RXEVENT_TC; + + /* Check current reception Mode : + If Reception till IDLE event has been selected : use Rx Event callback */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + huart->RxXferCount = 0; + + /* Check current nb of data still to be received on DMA side. + DMA Normal mode, remaining nb of data will be 0 + DMA Circular mode, remaining nb of data is reset to RxXferSize */ + uint16_t nb_remaining_rx_data = (uint16_t) __HAL_DMA_GET_COUNTER(hdma); + if (nb_remaining_rx_data < huart->RxXferSize) + { + /* Update nb of remaining data */ + huart->RxXferCount = nb_remaining_rx_data; + } + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + else + { + /* In other cases : use Rx Complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } +} + +/** + * @brief DMA UART receive process half complete callback. + * @param hdma DMA handle. + * @retval None + */ +static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); + + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Half Transfer */ + huart->RxEventType = HAL_UART_RXEVENT_HT; + + /* Check current reception Mode : + If Reception till IDLE event has been selected : use Rx Event callback */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + huart->RxXferCount = huart->RxXferSize / 2U; + + /* Check current nb of data still to be received on DMA side. */ + uint16_t nb_remaining_rx_data = (uint16_t) __HAL_DMA_GET_COUNTER(hdma); + if (nb_remaining_rx_data <= huart->RxXferSize) + { + /* Update nb of remaining data */ + huart->RxXferCount = nb_remaining_rx_data; + } + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + else + { + /* In other cases : use Rx Half Complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Half complete callback*/ + huart->RxHalfCpltCallback(huart); +#else + /*Call legacy weak Rx Half complete callback*/ + HAL_UART_RxHalfCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } +} + +/** + * @brief DMA UART communication error callback. + * @param hdma DMA handle. + * @retval None + */ +static void UART_DMAError(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); + + const HAL_UART_StateTypeDef gstate = huart->gState; + const HAL_UART_StateTypeDef rxstate = huart->RxState; + + /* Stop UART DMA Tx request if ongoing */ + if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) && + (gstate == HAL_UART_STATE_BUSY_TX)) + { + huart->TxXferCount = 0U; + UART_EndTxTransfer(huart); + } + + /* Stop UART DMA Rx request if ongoing */ + if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) && + (rxstate == HAL_UART_STATE_BUSY_RX)) + { + huart->RxXferCount = 0U; + UART_EndRxTransfer(huart); + } + + huart->ErrorCode |= HAL_UART_ERROR_DMA; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART communication abort callback, when initiated by HAL services on Error + * (To be called at end of DMA Abort procedure following error occurrence). + * @param hdma DMA handle. + * @retval None + */ +static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); + huart->RxXferCount = 0U; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART Tx communication abort callback, when initiated by user + * (To be called at end of DMA Tx Abort procedure following user abort request). + * @note When this callback is executed, User Abort complete call back is called only if no + * Abort still ongoing for Rx DMA Handle. + * @param hdma DMA handle. + * @retval None + */ +static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); + + huart->hdmatx->XferAbortCallback = NULL; + + /* Check if an Abort process is still ongoing */ + if (huart->hdmarx != NULL) + { + if (huart->hdmarx->XferAbortCallback != NULL) + { + return; + } + } + + /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callback */ + huart->TxXferCount = 0U; + huart->RxXferCount = 0U; + + /* Reset errorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Clear the Error flags in the ICR register */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); + + /* Flush the whole TX FIFO (if needed) */ + if (huart->FifoMode == UART_FIFOMODE_ENABLE) + { + __HAL_UART_SEND_REQ(huart, UART_TXDATA_FLUSH_REQUEST); + } + + /* Restore huart->gState and huart->RxState to Ready */ + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort complete callback */ + huart->AbortCpltCallback(huart); +#else + /* Call legacy weak Abort complete callback */ + HAL_UART_AbortCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + + +/** + * @brief DMA UART Rx communication abort callback, when initiated by user + * (To be called at end of DMA Rx Abort procedure following user abort request). + * @note When this callback is executed, User Abort complete call back is called only if no + * Abort still ongoing for Tx DMA Handle. + * @param hdma DMA handle. + * @retval None + */ +static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); + + huart->hdmarx->XferAbortCallback = NULL; + + /* Check if an Abort process is still ongoing */ + if (huart->hdmatx != NULL) + { + if (huart->hdmatx->XferAbortCallback != NULL) + { + return; + } + } + + /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callback */ + huart->TxXferCount = 0U; + huart->RxXferCount = 0U; + + /* Reset errorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Clear the Error flags in the ICR register */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); + + /* Discard the received data */ + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + + /* Restore huart->gState and huart->RxState to Ready */ + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort complete callback */ + huart->AbortCpltCallback(huart); +#else + /* Call legacy weak Abort complete callback */ + HAL_UART_AbortCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + + +/** + * @brief DMA UART Tx communication abort callback, when initiated by user by a call to + * HAL_UART_AbortTransmit_IT API (Abort only Tx transfer) + * (This callback is executed at end of DMA Tx Abort procedure following user abort request, + * and leads to user Tx Abort Complete callback execution). + * @param hdma DMA handle. + * @retval None + */ +static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); + + huart->TxXferCount = 0U; + + /* Flush the whole TX FIFO (if needed) */ + if (huart->FifoMode == UART_FIFOMODE_ENABLE) + { + __HAL_UART_SEND_REQ(huart, UART_TXDATA_FLUSH_REQUEST); + } + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Transmit Complete Callback */ + huart->AbortTransmitCpltCallback(huart); +#else + /* Call legacy weak Abort Transmit Complete Callback */ + HAL_UART_AbortTransmitCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART Rx communication abort callback, when initiated by user by a call to + * HAL_UART_AbortReceive_IT API (Abort only Rx transfer) + * (This callback is executed at end of DMA Rx Abort procedure following user abort request, + * and leads to user Rx Abort Complete callback execution). + * @param hdma DMA handle. + * @retval None + */ +static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + huart->RxXferCount = 0U; + + /* Clear the Error flags in the ICR register */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); + + /* Discard the received data */ + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Receive Complete Callback */ + huart->AbortReceiveCpltCallback(huart); +#else + /* Call legacy weak Abort Receive Complete Callback */ + HAL_UART_AbortReceiveCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} +#endif /* HAL_DMA_MODULE_ENABLED */ + +/** + * @brief TX interrupt handler for 7 or 8 bits data word length . + * @note Function is called under interruption only, once + * interruptions have been enabled by HAL_UART_Transmit_IT(). + * @param huart UART handle. + * @retval None + */ +static void UART_TxISR_8BIT(UART_HandleTypeDef *huart) +{ + /* Check that a Tx process is ongoing */ + if (huart->gState == HAL_UART_STATE_BUSY_TX) + { + if (huart->TxXferCount == 0U) + { + /* Disable the UART Transmit Data Register Empty Interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TXEIE_TXFNFIE); + + /* Enable the UART Transmit Complete Interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); + } + else + { + huart->Instance->TDR = (uint8_t)(*huart->pTxBuffPtr & (uint8_t)0xFF); + huart->pTxBuffPtr++; + huart->TxXferCount--; + } + } +} + +/** + * @brief TX interrupt handler for 9 bits data word length. + * @note Function is called under interruption only, once + * interruptions have been enabled by HAL_UART_Transmit_IT(). + * @param huart UART handle. + * @retval None + */ +static void UART_TxISR_16BIT(UART_HandleTypeDef *huart) +{ + const uint16_t *tmp; + + /* Check that a Tx process is ongoing */ + if (huart->gState == HAL_UART_STATE_BUSY_TX) + { + if (huart->TxXferCount == 0U) + { + /* Disable the UART Transmit Data Register Empty Interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TXEIE_TXFNFIE); + + /* Enable the UART Transmit Complete Interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); + } + else + { + tmp = (const uint16_t *) huart->pTxBuffPtr; + huart->Instance->TDR = (((uint32_t)(*tmp)) & 0x01FFUL); + huart->pTxBuffPtr += 2U; + huart->TxXferCount--; + } + } +} + +/** + * @brief TX interrupt handler for 7 or 8 bits data word length and FIFO mode is enabled. + * @note Function is called under interruption only, once + * interruptions have been enabled by HAL_UART_Transmit_IT(). + * @param huart UART handle. + * @retval None + */ +static void UART_TxISR_8BIT_FIFOEN(UART_HandleTypeDef *huart) +{ + uint16_t nb_tx_data; + + /* Check that a Tx process is ongoing */ + if (huart->gState == HAL_UART_STATE_BUSY_TX) + { + for (nb_tx_data = huart->NbTxDataToProcess ; nb_tx_data > 0U ; nb_tx_data--) + { + if (huart->TxXferCount == 0U) + { + /* Disable the TX FIFO threshold interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_TXFTIE); + + /* Enable the UART Transmit Complete Interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); + + break; /* force exit loop */ + } + else if (READ_BIT(huart->Instance->ISR, USART_ISR_TXE_TXFNF) != 0U) + { + huart->Instance->TDR = (uint8_t)(*huart->pTxBuffPtr & (uint8_t)0xFF); + huart->pTxBuffPtr++; + huart->TxXferCount--; + } + else + { + /* Nothing to do */ + } + } + } +} + +/** + * @brief TX interrupt handler for 9 bits data word length and FIFO mode is enabled. + * @note Function is called under interruption only, once + * interruptions have been enabled by HAL_UART_Transmit_IT(). + * @param huart UART handle. + * @retval None + */ +static void UART_TxISR_16BIT_FIFOEN(UART_HandleTypeDef *huart) +{ + const uint16_t *tmp; + uint16_t nb_tx_data; + + /* Check that a Tx process is ongoing */ + if (huart->gState == HAL_UART_STATE_BUSY_TX) + { + for (nb_tx_data = huart->NbTxDataToProcess ; nb_tx_data > 0U ; nb_tx_data--) + { + if (huart->TxXferCount == 0U) + { + /* Disable the TX FIFO threshold interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_TXFTIE); + + /* Enable the UART Transmit Complete Interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); + + break; /* force exit loop */ + } + else if (READ_BIT(huart->Instance->ISR, USART_ISR_TXE_TXFNF) != 0U) + { + tmp = (const uint16_t *) huart->pTxBuffPtr; + huart->Instance->TDR = (((uint32_t)(*tmp)) & 0x01FFUL); + huart->pTxBuffPtr += 2U; + huart->TxXferCount--; + } + else + { + /* Nothing to do */ + } + } + } +} + +/** + * @brief Wrap up transmission in non-blocking mode. + * @param huart pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +static void UART_EndTransmit_IT(UART_HandleTypeDef *huart) +{ + /* Disable the UART Transmit Complete Interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TCIE); + + /* Tx process is ended, restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + /* Cleat TxISR function pointer */ + huart->TxISR = NULL; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Tx complete callback*/ + huart->TxCpltCallback(huart); +#else + /*Call legacy weak Tx complete callback*/ + HAL_UART_TxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief RX interrupt handler for 7 or 8 bits data word length . + * @param huart UART handle. + * @retval None + */ +static void UART_RxISR_8BIT(UART_HandleTypeDef *huart) +{ + uint16_t uhMask = huart->Mask; + uint16_t uhdata; + + /* Check that a Rx process is ongoing */ + if (huart->RxState == HAL_UART_STATE_BUSY_RX) + { + uhdata = (uint16_t) READ_REG(huart->Instance->RDR); + *huart->pRxBuffPtr = (uint8_t)(uhdata & (uint8_t)uhMask); + huart->pRxBuffPtr++; + huart->RxXferCount--; + + if (huart->RxXferCount == 0U) + { + /* Disable the UART Parity Error Interrupt and RXNE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE_RXFNEIE | USART_CR1_PEIE)); + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + /* Clear RxISR function pointer */ + huart->RxISR = NULL; + + /* Initialize type of RxEvent to Transfer Complete */ + huart->RxEventType = HAL_UART_RXEVENT_TC; + + if (!(IS_LPUART_INSTANCE(huart->Instance))) + { + /* Check that USART RTOEN bit is set */ + if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U) + { + /* Enable the UART Receiver Timeout Interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_RTOIE); + } + } + + /* Check current reception Mode : + If Reception till IDLE event has been selected : */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + /* Set reception type to Standard */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Disable IDLE interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE) == SET) + { + /* Clear IDLE Flag */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); + } + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + else + { + /* Standard reception API called */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + } + else + { + /* Clear RXNE interrupt flag */ + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + } +} + +/** + * @brief RX interrupt handler for 9 bits data word length . + * @note Function is called under interruption only, once + * interruptions have been enabled by HAL_UART_Receive_IT() + * @param huart UART handle. + * @retval None + */ +static void UART_RxISR_16BIT(UART_HandleTypeDef *huart) +{ + uint16_t *tmp; + uint16_t uhMask = huart->Mask; + uint16_t uhdata; + + /* Check that a Rx process is ongoing */ + if (huart->RxState == HAL_UART_STATE_BUSY_RX) + { + uhdata = (uint16_t) READ_REG(huart->Instance->RDR); + tmp = (uint16_t *) huart->pRxBuffPtr ; + *tmp = (uint16_t)(uhdata & uhMask); + huart->pRxBuffPtr += 2U; + huart->RxXferCount--; + + if (huart->RxXferCount == 0U) + { + /* Disable the UART Parity Error Interrupt and RXNE interrupt*/ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE_RXFNEIE | USART_CR1_PEIE)); + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + /* Clear RxISR function pointer */ + huart->RxISR = NULL; + + /* Initialize type of RxEvent to Transfer Complete */ + huart->RxEventType = HAL_UART_RXEVENT_TC; + + if (!(IS_LPUART_INSTANCE(huart->Instance))) + { + /* Check that USART RTOEN bit is set */ + if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U) + { + /* Enable the UART Receiver Timeout Interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_RTOIE); + } + } + + /* Check current reception Mode : + If Reception till IDLE event has been selected : */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + /* Set reception type to Standard */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Disable IDLE interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE) == SET) + { + /* Clear IDLE Flag */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); + } + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + else + { + /* Standard reception API called */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + } + else + { + /* Clear RXNE interrupt flag */ + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + } +} + +/** + * @brief RX interrupt handler for 7 or 8 bits data word length and FIFO mode is enabled. + * @note Function is called under interruption only, once + * interruptions have been enabled by HAL_UART_Receive_IT() + * @param huart UART handle. + * @retval None + */ +static void UART_RxISR_8BIT_FIFOEN(UART_HandleTypeDef *huart) +{ + uint16_t uhMask = huart->Mask; + uint16_t uhdata; + uint16_t nb_rx_data; + uint16_t rxdatacount; + uint32_t isrflags = READ_REG(huart->Instance->ISR); + uint32_t cr1its = READ_REG(huart->Instance->CR1); + uint32_t cr3its = READ_REG(huart->Instance->CR3); + + /* Check that a Rx process is ongoing */ + if (huart->RxState == HAL_UART_STATE_BUSY_RX) + { + nb_rx_data = huart->NbRxDataToProcess; + while ((nb_rx_data > 0U) && ((isrflags & USART_ISR_RXNE_RXFNE) != 0U)) + { + uhdata = (uint16_t) READ_REG(huart->Instance->RDR); + *huart->pRxBuffPtr = (uint8_t)(uhdata & (uint8_t)uhMask); + huart->pRxBuffPtr++; + huart->RxXferCount--; + isrflags = READ_REG(huart->Instance->ISR); + + /* If some non blocking errors occurred */ + if ((isrflags & (USART_ISR_PE | USART_ISR_FE | USART_ISR_NE)) != 0U) + { + /* UART parity error interrupt occurred -------------------------------------*/ + if (((isrflags & USART_ISR_PE) != 0U) && ((cr1its & USART_CR1_PEIE) != 0U)) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_PEF); + + huart->ErrorCode |= HAL_UART_ERROR_PE; + } + + /* UART frame error interrupt occurred --------------------------------------*/ + if (((isrflags & USART_ISR_FE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U)) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_FEF); + + huart->ErrorCode |= HAL_UART_ERROR_FE; + } + + /* UART noise error interrupt occurred --------------------------------------*/ + if (((isrflags & USART_ISR_NE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U)) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_NEF); + + huart->ErrorCode |= HAL_UART_ERROR_NE; + } + + /* Call UART Error Call back function if need be ----------------------------*/ + if (huart->ErrorCode != HAL_UART_ERROR_NONE) + { + /* Non Blocking error : transfer could go on. + Error is notified to user through user error callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + } + } + + if (huart->RxXferCount == 0U) + { + /* Disable the UART Parity Error Interrupt and RXFT interrupt*/ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) + and RX FIFO Threshold interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, (USART_CR3_EIE | USART_CR3_RXFTIE)); + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + /* Clear RxISR function pointer */ + huart->RxISR = NULL; + + /* Initialize type of RxEvent to Transfer Complete */ + huart->RxEventType = HAL_UART_RXEVENT_TC; + + if (!(IS_LPUART_INSTANCE(huart->Instance))) + { + /* Check that USART RTOEN bit is set */ + if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U) + { + /* Enable the UART Receiver Timeout Interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_RTOIE); + } + } + + /* Check current reception Mode : + If Reception till IDLE event has been selected : */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + /* Set reception type to Standard */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Disable IDLE interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE) == SET) + { + /* Clear IDLE Flag */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); + } + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + else + { + /* Standard reception API called */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + break; + } + } + + /* When remaining number of bytes to receive is less than the RX FIFO + threshold, next incoming frames are processed as if FIFO mode was + disabled (i.e. one interrupt per received frame). + */ + rxdatacount = huart->RxXferCount; + if ((rxdatacount != 0U) && (rxdatacount < huart->NbRxDataToProcess)) + { + /* Disable the UART RXFT interrupt*/ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_RXFTIE); + + /* Update the RxISR function pointer */ + huart->RxISR = UART_RxISR_8BIT; + + /* Enable the UART Data Register Not Empty interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RXNEIE_RXFNEIE); + } + } + else + { + /* Clear RXNE interrupt flag */ + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + } +} + +/** + * @brief RX interrupt handler for 9 bits data word length and FIFO mode is enabled. + * @note Function is called under interruption only, once + * interruptions have been enabled by HAL_UART_Receive_IT() + * @param huart UART handle. + * @retval None + */ +static void UART_RxISR_16BIT_FIFOEN(UART_HandleTypeDef *huart) +{ + uint16_t *tmp; + uint16_t uhMask = huart->Mask; + uint16_t uhdata; + uint16_t nb_rx_data; + uint16_t rxdatacount; + uint32_t isrflags = READ_REG(huart->Instance->ISR); + uint32_t cr1its = READ_REG(huart->Instance->CR1); + uint32_t cr3its = READ_REG(huart->Instance->CR3); + + /* Check that a Rx process is ongoing */ + if (huart->RxState == HAL_UART_STATE_BUSY_RX) + { + nb_rx_data = huart->NbRxDataToProcess; + while ((nb_rx_data > 0U) && ((isrflags & USART_ISR_RXNE_RXFNE) != 0U)) + { + uhdata = (uint16_t) READ_REG(huart->Instance->RDR); + tmp = (uint16_t *) huart->pRxBuffPtr ; + *tmp = (uint16_t)(uhdata & uhMask); + huart->pRxBuffPtr += 2U; + huart->RxXferCount--; + isrflags = READ_REG(huart->Instance->ISR); + + /* If some non blocking errors occurred */ + if ((isrflags & (USART_ISR_PE | USART_ISR_FE | USART_ISR_NE)) != 0U) + { + /* UART parity error interrupt occurred -------------------------------------*/ + if (((isrflags & USART_ISR_PE) != 0U) && ((cr1its & USART_CR1_PEIE) != 0U)) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_PEF); + + huart->ErrorCode |= HAL_UART_ERROR_PE; + } + + /* UART frame error interrupt occurred --------------------------------------*/ + if (((isrflags & USART_ISR_FE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U)) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_FEF); + + huart->ErrorCode |= HAL_UART_ERROR_FE; + } + + /* UART noise error interrupt occurred --------------------------------------*/ + if (((isrflags & USART_ISR_NE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U)) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_NEF); + + huart->ErrorCode |= HAL_UART_ERROR_NE; + } + + /* Call UART Error Call back function if need be ----------------------------*/ + if (huart->ErrorCode != HAL_UART_ERROR_NONE) + { + /* Non Blocking error : transfer could go on. + Error is notified to user through user error callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + } + } + + if (huart->RxXferCount == 0U) + { + /* Disable the UART Parity Error Interrupt and RXFT interrupt*/ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) + and RX FIFO Threshold interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, (USART_CR3_EIE | USART_CR3_RXFTIE)); + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + /* Clear RxISR function pointer */ + huart->RxISR = NULL; + + /* Initialize type of RxEvent to Transfer Complete */ + huart->RxEventType = HAL_UART_RXEVENT_TC; + + if (!(IS_LPUART_INSTANCE(huart->Instance))) + { + /* Check that USART RTOEN bit is set */ + if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U) + { + /* Enable the UART Receiver Timeout Interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_RTOIE); + } + } + + /* Check current reception Mode : + If Reception till IDLE event has been selected : */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + /* Set reception type to Standard */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Disable IDLE interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE) == SET) + { + /* Clear IDLE Flag */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); + } + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + else + { + /* Standard reception API called */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + break; + } + } + + /* When remaining number of bytes to receive is less than the RX FIFO + threshold, next incoming frames are processed as if FIFO mode was + disabled (i.e. one interrupt per received frame). + */ + rxdatacount = huart->RxXferCount; + if ((rxdatacount != 0U) && (rxdatacount < huart->NbRxDataToProcess)) + { + /* Disable the UART RXFT interrupt*/ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_RXFTIE); + + /* Update the RxISR function pointer */ + huart->RxISR = UART_RxISR_16BIT; + + /* Enable the UART Data Register Not Empty interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RXNEIE_RXFNEIE); + } + } + else + { + /* Clear RXNE interrupt flag */ + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + } +} + +/** + * @} + */ + +#endif /* HAL_UART_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_uart_ex.c b/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_uart_ex.c new file mode 100644 index 0000000..bf5efdb --- /dev/null +++ b/Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_uart_ex.c @@ -0,0 +1,1056 @@ +/** + ****************************************************************************** + * @file stm32h5xx_hal_uart_ex.c + * @author MCD Application Team + * @brief Extended UART HAL module driver. + * This file provides firmware functions to manage the following extended + * functionalities of the Universal Asynchronous Receiver Transmitter Peripheral (UART). + * + Initialization and de-initialization functions + * + Peripheral Control functions + * + * + ****************************************************************************** + * @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. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### UART peripheral extended features ##### + ============================================================================== + [..] + (#) Declare a UART_HandleTypeDef handle structure. + + (#) For the UART RS485 Driver Enable mode, initialize the UART registers + by calling the HAL_RS485Ex_Init() API. + + (#) FIFO mode enabling/disabling and RX/TX FIFO threshold programming. + + -@- When UART operates in FIFO mode, FIFO mode must be enabled prior + starting RX/TX transfers. Also RX/TX FIFO thresholds must be + configured prior starting RX/TX transfers. + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32h5xx_hal.h" + +/** @addtogroup STM32H5xx_HAL_Driver + * @{ + */ + +/** @defgroup UARTEx UARTEx + * @brief UART Extended HAL module driver + * @{ + */ + +#ifdef HAL_UART_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @defgroup UARTEX_Private_Constants UARTEx Private Constants + * @{ + */ +/* UART RX FIFO depth */ +#define RX_FIFO_DEPTH 8U + +/* UART TX FIFO depth */ +#define TX_FIFO_DEPTH 8U +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/** @defgroup UARTEx_Private_Functions UARTEx Private Functions + * @{ + */ +static void UARTEx_Wakeup_AddressConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelection); +static void UARTEx_SetNbDataToProcess(UART_HandleTypeDef *huart); +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup UARTEx_Exported_Functions UARTEx Exported Functions + * @{ + */ + +/** @defgroup UARTEx_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Extended Initialization and Configuration Functions + * +@verbatim +=============================================================================== + ##### Initialization and Configuration functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to initialize the USARTx or the UARTy + in asynchronous mode. + (+) For the asynchronous mode the parameters below can be configured: + (++) Baud Rate + (++) Word Length + (++) Stop Bit + (++) Parity: If the parity is enabled, then the MSB bit of the data written + in the data register is transmitted but is changed by the parity bit. + (++) Hardware flow control + (++) Receiver/transmitter modes + (++) Over Sampling Method + (++) One-Bit Sampling Method + (+) For the asynchronous mode, the following advanced features can be configured as well: + (++) TX and/or RX pin level inversion + (++) data logical level inversion + (++) RX and TX pins swap + (++) RX overrun detection disabling + (++) DMA disabling on RX error + (++) MSB first on communication line + (++) auto Baud rate detection + [..] + The HAL_RS485Ex_Init() API follows the UART RS485 mode configuration + procedures (details for the procedures are available in reference manual). + +@endverbatim + + Depending on the frame length defined by the M1 and M0 bits (7-bit, + 8-bit or 9-bit), the possible UART formats are listed in the + following table. + + Table 1. UART frame format. + +-----------------------------------------------------------------------+ + | M1 bit | M0 bit | PCE bit | UART frame | + |---------|---------|-----------|---------------------------------------| + | 0 | 0 | 0 | | SB | 8 bit data | STB | | + |---------|---------|-----------|---------------------------------------| + | 0 | 0 | 1 | | SB | 7 bit data | PB | STB | | + |---------|---------|-----------|---------------------------------------| + | 0 | 1 | 0 | | SB | 9 bit data | STB | | + |---------|---------|-----------|---------------------------------------| + | 0 | 1 | 1 | | SB | 8 bit data | PB | STB | | + |---------|---------|-----------|---------------------------------------| + | 1 | 0 | 0 | | SB | 7 bit data | STB | | + |---------|---------|-----------|---------------------------------------| + | 1 | 0 | 1 | | SB | 6 bit data | PB | STB | | + +-----------------------------------------------------------------------+ + + * @{ + */ + +/** + * @brief Initialize the RS485 Driver enable feature according to the specified + * parameters in the UART_InitTypeDef and creates the associated handle. + * @param huart UART handle. + * @param Polarity Select the driver enable polarity. + * This parameter can be one of the following values: + * @arg @ref UART_DE_POLARITY_HIGH DE signal is active high + * @arg @ref UART_DE_POLARITY_LOW DE signal is active low + * @param AssertionTime Driver Enable assertion time: + * 5-bit value defining the time between the activation of the DE (Driver Enable) + * signal and the beginning of the start bit. It is expressed in sample time + * units (1/8 or 1/16 bit time, depending on the oversampling rate) + * @param DeassertionTime Driver Enable deassertion time: + * 5-bit value defining the time between the end of the last stop bit, in a + * transmitted message, and the de-activation of the DE (Driver Enable) signal. + * It is expressed in sample time units (1/8 or 1/16 bit time, depending on the + * oversampling rate). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t AssertionTime, + uint32_t DeassertionTime) +{ + uint32_t temp; + + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + /* Check the Driver Enable UART instance */ + assert_param(IS_UART_DRIVER_ENABLE_INSTANCE(huart->Instance)); + + /* Check the Driver Enable polarity */ + assert_param(IS_UART_DE_POLARITY(Polarity)); + + /* Check the Driver Enable assertion time */ + assert_param(IS_UART_ASSERTIONTIME(AssertionTime)); + + /* Check the Driver Enable deassertion time */ + assert_param(IS_UART_DEASSERTIONTIME(DeassertionTime)); + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK, CORTEX */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the Peripheral */ + __HAL_UART_DISABLE(huart); + + /* Perform advanced settings configuration */ + /* For some items, configuration requires to be done prior TE and RE bits are set */ + if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + { + UART_AdvFeatureConfig(huart); + } + + /* Set the UART Communication parameters */ + if (UART_SetConfig(huart) == HAL_ERROR) + { + return HAL_ERROR; + } + + /* Enable the Driver Enable mode by setting the DEM bit in the CR3 register */ + SET_BIT(huart->Instance->CR3, USART_CR3_DEM); + + /* Set the Driver Enable polarity */ + MODIFY_REG(huart->Instance->CR3, USART_CR3_DEP, Polarity); + + /* Set the Driver Enable assertion and deassertion times */ + temp = (AssertionTime << UART_CR1_DEAT_ADDRESS_LSB_POS); + temp |= (DeassertionTime << UART_CR1_DEDT_ADDRESS_LSB_POS); + MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT | USART_CR1_DEAT), temp); + + /* Enable the Peripheral */ + __HAL_UART_ENABLE(huart); + + /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ + return (UART_CheckIdleState(huart)); +} + +/** + * @} + */ + +/** @defgroup UARTEx_Exported_Functions_Group2 IO operation functions + * @brief Extended functions + * +@verbatim + =============================================================================== + ##### IO operation functions ##### + =============================================================================== + [..] + This subsection provides a set of Wakeup and FIFO mode related callback functions. + (#) Wakeup from Stop mode Callback: + (++) HAL_UARTEx_WakeupCallback() + (#) TX/RX Fifos Callbacks: + (++) HAL_UARTEx_RxFifoFullCallback() + (++) HAL_UARTEx_TxFifoEmptyCallback() +@endverbatim + * @{ + */ + +/** + * @brief UART wakeup from Stop mode callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UARTEx_WakeupCallback can be implemented in the user file. + */ +} + +/** + * @brief UART RX Fifo full callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UARTEx_RxFifoFullCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UARTEx_RxFifoFullCallback can be implemented in the user file. + */ +} + +/** + * @brief UART TX Fifo empty callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UARTEx_TxFifoEmptyCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UARTEx_TxFifoEmptyCallback can be implemented in the user file. + */ +} + +/** + * @} + */ + +/** @defgroup UARTEx_Exported_Functions_Group3 Peripheral Control functions + * @brief Extended Peripheral Control functions + * +@verbatim + =============================================================================== + ##### Peripheral Control functions ##### + =============================================================================== + [..] This section provides the following functions: + (+) HAL_MultiProcessorEx_AddressLength_Set() API optionally sets the UART node address + detection length to more than 4 bits for multiprocessor address mark wake up. + (+) HAL_UARTEx_StopModeWakeUpSourceConfig() API defines the wake-up from stop mode + trigger: address match, Start Bit detection or RXNE bit status. + (+) HAL_UARTEx_EnableStopMode() API enables the UART to wake up the MCU from stop mode + (+) HAL_UARTEx_DisableStopMode() API disables the above functionality + (+) HAL_UARTEx_EnableFifoMode() API enables the FIFO mode + (+) HAL_UARTEx_DisableFifoMode() API disables the FIFO mode + (+) HAL_UARTEx_SetTxFifoThreshold() API sets the TX FIFO threshold + (+) HAL_UARTEx_SetRxFifoThreshold() API sets the RX FIFO threshold + + [..] This subsection also provides a set of additional functions providing enhanced reception + services to user. (For example, these functions allow application to handle use cases + where number of data to be received is unknown). + + (#) Compared to standard reception services which only consider number of received + data elements as reception completion criteria, these functions also consider additional events + as triggers for updating reception status to caller : + (++) Detection of inactivity period (RX line has not been active for a given period). + (+++) RX inactivity detected by IDLE event, i.e. RX line has been in idle state (normally high state) + for 1 frame time, after last received byte. + (+++) RX inactivity detected by RTO, i.e. line has been in idle state + for a programmable time, after last received byte. + (++) Detection that a specific character has been received. + + (#) There are two modes of transfer: + (++) Blocking mode: The reception is performed in polling mode, until either expected number of data is received, + or till IDLE event occurs. Reception is handled only during function execution. + When function exits, no data reception could occur. HAL status and number of actually received data elements, + are returned by function after finishing transfer. + (++) Non-Blocking mode: The reception is performed using Interrupts or DMA. + These API's return the HAL status. + The end of the data processing will be indicated through the + dedicated UART IRQ when using Interrupt mode or the DMA IRQ when using DMA mode. + The HAL_UARTEx_RxEventCallback() user callback will be executed during Receive process + The HAL_UART_ErrorCallback()user callback will be executed when a reception error is detected. + + (#) Blocking mode API: + (++) HAL_UARTEx_ReceiveToIdle() + + (#) Non-Blocking mode API with Interrupt: + (++) HAL_UARTEx_ReceiveToIdle_IT() + + (#) Non-Blocking mode API with DMA: + (++) HAL_UARTEx_ReceiveToIdle_DMA() + +@endverbatim + * @{ + */ + +/** + * @brief By default in multiprocessor mode, when the wake up method is set + * to address mark, the UART handles only 4-bit long addresses detection; + * this API allows to enable longer addresses detection (6-, 7- or 8-bit + * long). + * @note Addresses detection lengths are: 6-bit address detection in 7-bit data mode, + * 7-bit address detection in 8-bit data mode, 8-bit address detection in 9-bit data mode. + * @param huart UART handle. + * @param AddressLength This parameter can be one of the following values: + * @arg @ref UART_ADDRESS_DETECT_4B 4-bit long address + * @arg @ref UART_ADDRESS_DETECT_7B 6-, 7- or 8-bit long address + * @retval HAL status + */ +HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set(UART_HandleTypeDef *huart, uint32_t AddressLength) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the address length parameter */ + assert_param(IS_UART_ADDRESSLENGTH_DETECT(AddressLength)); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the Peripheral */ + __HAL_UART_DISABLE(huart); + + /* Set the address length */ + MODIFY_REG(huart->Instance->CR2, USART_CR2_ADDM7, AddressLength); + + /* Enable the Peripheral */ + __HAL_UART_ENABLE(huart); + + /* TEACK and/or REACK to check before moving huart->gState to Ready */ + return (UART_CheckIdleState(huart)); +} + +/** + * @brief Set Wakeup from Stop mode interrupt flag selection. + * @note It is the application responsibility to enable the interrupt used as + * usart_wkup interrupt source before entering low-power mode. + * @param huart UART handle. + * @param WakeUpSelection Address match, Start Bit detection or RXNE/RXFNE bit status. + * This parameter can be one of the following values: + * @arg @ref UART_WAKEUP_ON_ADDRESS + * @arg @ref UART_WAKEUP_ON_STARTBIT + * @arg @ref UART_WAKEUP_ON_READDATA_NONEMPTY + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelection) +{ + HAL_StatusTypeDef status = HAL_OK; + uint32_t tickstart; + + /* check the wake-up from stop mode UART instance */ + assert_param(IS_UART_WAKEUP_FROMSTOP_INSTANCE(huart->Instance)); + /* check the wake-up selection parameter */ + assert_param(IS_UART_WAKEUP_SELECTION(WakeUpSelection.WakeUpEvent)); + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the Peripheral */ + __HAL_UART_DISABLE(huart); + + /* Set the wake-up selection scheme */ + MODIFY_REG(huart->Instance->CR3, USART_CR3_WUS, WakeUpSelection.WakeUpEvent); + + if (WakeUpSelection.WakeUpEvent == UART_WAKEUP_ON_ADDRESS) + { + UARTEx_Wakeup_AddressConfig(huart, WakeUpSelection); + } + + /* Enable the Peripheral */ + __HAL_UART_ENABLE(huart); + + /* Init tickstart for timeout management */ + tickstart = HAL_GetTick(); + + /* Wait until REACK flag is set */ + if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) != HAL_OK) + { + status = HAL_TIMEOUT; + } + else + { + /* Initialize the UART State */ + huart->gState = HAL_UART_STATE_READY; + } + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return status; +} + +/** + * @brief Enable UART Stop Mode. + * @note The UART is able to wake up the MCU from Stop 1 mode as long as UART clock is HSI or LSE. + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_EnableStopMode(UART_HandleTypeDef *huart) +{ + /* Process Locked */ + __HAL_LOCK(huart); + + /* Set UESM bit */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_UESM); + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Disable UART Stop Mode. + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_DisableStopMode(UART_HandleTypeDef *huart) +{ + /* Process Locked */ + __HAL_LOCK(huart); + + /* Clear UESM bit */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_UESM); + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Enable the FIFO mode. + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_EnableFifoMode(UART_HandleTypeDef *huart) +{ + uint32_t tmpcr1; + + /* Check parameters */ + assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Save actual UART configuration */ + tmpcr1 = READ_REG(huart->Instance->CR1); + + /* Disable UART */ + __HAL_UART_DISABLE(huart); + + /* Enable FIFO mode */ + SET_BIT(tmpcr1, USART_CR1_FIFOEN); + huart->FifoMode = UART_FIFOMODE_ENABLE; + + /* Restore UART configuration */ + WRITE_REG(huart->Instance->CR1, tmpcr1); + + /* Determine the number of data to process during RX/TX ISR execution */ + UARTEx_SetNbDataToProcess(huart); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Disable the FIFO mode. + * @param huart UART handle. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_DisableFifoMode(UART_HandleTypeDef *huart) +{ + uint32_t tmpcr1; + + /* Check parameters */ + assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Save actual UART configuration */ + tmpcr1 = READ_REG(huart->Instance->CR1); + + /* Disable UART */ + __HAL_UART_DISABLE(huart); + + /* Disable FIFO mode */ + CLEAR_BIT(tmpcr1, USART_CR1_FIFOEN); + huart->FifoMode = UART_FIFOMODE_DISABLE; + + /* Restore UART configuration */ + WRITE_REG(huart->Instance->CR1, tmpcr1); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Set the TXFIFO threshold. + * @param huart UART handle. + * @param Threshold TX FIFO threshold value + * This parameter can be one of the following values: + * @arg @ref UART_TXFIFO_THRESHOLD_1_8 + * @arg @ref UART_TXFIFO_THRESHOLD_1_4 + * @arg @ref UART_TXFIFO_THRESHOLD_1_2 + * @arg @ref UART_TXFIFO_THRESHOLD_3_4 + * @arg @ref UART_TXFIFO_THRESHOLD_7_8 + * @arg @ref UART_TXFIFO_THRESHOLD_8_8 + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_SetTxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold) +{ + uint32_t tmpcr1; + + /* Check parameters */ + assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); + assert_param(IS_UART_TXFIFO_THRESHOLD(Threshold)); + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Save actual UART configuration */ + tmpcr1 = READ_REG(huart->Instance->CR1); + + /* Disable UART */ + __HAL_UART_DISABLE(huart); + + /* Update TX threshold configuration */ + MODIFY_REG(huart->Instance->CR3, USART_CR3_TXFTCFG, Threshold); + + /* Determine the number of data to process during RX/TX ISR execution */ + UARTEx_SetNbDataToProcess(huart); + + /* Restore UART configuration */ + WRITE_REG(huart->Instance->CR1, tmpcr1); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Set the RXFIFO threshold. + * @param huart UART handle. + * @param Threshold RX FIFO threshold value + * This parameter can be one of the following values: + * @arg @ref UART_RXFIFO_THRESHOLD_1_8 + * @arg @ref UART_RXFIFO_THRESHOLD_1_4 + * @arg @ref UART_RXFIFO_THRESHOLD_1_2 + * @arg @ref UART_RXFIFO_THRESHOLD_3_4 + * @arg @ref UART_RXFIFO_THRESHOLD_7_8 + * @arg @ref UART_RXFIFO_THRESHOLD_8_8 + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_SetRxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold) +{ + uint32_t tmpcr1; + + /* Check the parameters */ + assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); + assert_param(IS_UART_RXFIFO_THRESHOLD(Threshold)); + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Save actual UART configuration */ + tmpcr1 = READ_REG(huart->Instance->CR1); + + /* Disable UART */ + __HAL_UART_DISABLE(huart); + + /* Update RX threshold configuration */ + MODIFY_REG(huart->Instance->CR3, USART_CR3_RXFTCFG, Threshold); + + /* Determine the number of data to process during RX/TX ISR execution */ + UARTEx_SetNbDataToProcess(huart); + + /* Restore UART configuration */ + WRITE_REG(huart->Instance->CR1, tmpcr1); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Receive an amount of data in blocking mode till either the expected number of data + * is received or an IDLE event occurs. + * @note HAL_OK is returned if reception is completed (expected number of data has been received) + * or if reception is stopped after IDLE event (less than the expected number of data has been received) + * In this case, RxLen output parameter indicates number of data available in reception buffer. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of uint16_t. In this case, Size must indicate the number + * of uint16_t available through pData. + * @note When FIFO mode is enabled, the RXFNE flag is set as long as the RXFIFO + * is not empty. Read operations from the RDR register are performed when + * RXFNE flag is set. From hardware perspective, RXFNE flag and + * RXNE are mapped on the same bit-field. + * @param huart UART handle. + * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). + * @param Size Amount of data elements (uint8_t or uint16_t) to be received. + * @param RxLen Number of data elements finally received + * (could be lower than Size, in case reception ends on IDLE event) + * @param Timeout Timeout duration expressed in ms (covers the whole reception sequence). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint16_t *RxLen, + uint32_t Timeout) +{ + uint8_t *pdata8bits; + uint16_t *pdata16bits; + uint16_t uhMask; + uint32_t tickstart; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + +#if defined(USART_DMAREQUESTS_SW_WA) + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + } + +#endif /* USART_DMAREQUESTS_SW_WA */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + /* Init tickstart for timeout management */ + tickstart = HAL_GetTick(); + + huart->RxXferSize = Size; + huart->RxXferCount = Size; + + /* Computation of UART mask to apply to RDR register */ + UART_MASK_COMPUTATION(huart); + uhMask = huart->Mask; + + /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + pdata8bits = NULL; + pdata16bits = (uint16_t *) pData; + } + else + { + pdata8bits = pData; + pdata16bits = NULL; + } + + /* Initialize output number of received elements */ + *RxLen = 0U; + + /* as long as data have to be received */ + while (huart->RxXferCount > 0U) + { + /* Check if IDLE flag is set */ + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE)) + { + /* Clear IDLE flag in ISR */ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); + + /* If Set, but no data ever received, clear flag without exiting loop */ + /* If Set, and data has already been received, this means Idle Event is valid : End reception */ + if (*RxLen > 0U) + { + huart->RxEventType = HAL_UART_RXEVENT_IDLE; + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; + } + } + + /* Check if RXNE flag is set */ + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RXNE)) + { + if (pdata8bits == NULL) + { + *pdata16bits = (uint16_t)(huart->Instance->RDR & uhMask); + pdata16bits++; + } + else + { + *pdata8bits = (uint8_t)(huart->Instance->RDR & (uint8_t)uhMask); + pdata8bits++; + } + /* Increment number of received elements */ + *RxLen += 1U; + huart->RxXferCount--; + } + + /* Check for the Timeout */ + if (Timeout != HAL_MAX_DELAY) + { + if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) + { + huart->RxState = HAL_UART_STATE_READY; + + return HAL_TIMEOUT; + } + } + } + + /* Set number of received elements in output parameter : RxLen */ + *RxLen = huart->RxXferSize - huart->RxXferCount; + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receive an amount of data in interrupt mode till either the expected number of data + * is received or an IDLE event occurs. + * @note Reception is initiated by this function call. Further progress of reception is achieved thanks + * to UART interrupts raised by RXNE and IDLE events. Callback is called at end of reception indicating + * number of received data elements. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of uint16_t. In this case, Size must indicate the number + * of uint16_t available through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). + * @param Size Amount of data elements (uint8_t or uint16_t) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + +#if defined(USART_DMAREQUESTS_SW_WA) + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + } + +#endif /* USART_DMAREQUESTS_SW_WA */ + /* Set Reception type to reception till IDLE Event*/ + huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + (void)UART_Start_Receive_IT(huart, pData, Size); + + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + else + { + /* In case of errors already pending when reception is started, + Interrupts may have already been raised and lead to reception abortion. + (Overrun error for instance). + In such case Reception Type has been reset to HAL_UART_RECEPTION_STANDARD. */ + status = HAL_ERROR; + } + + return status; + } + else + { + return HAL_BUSY; + } +} + +#if defined(HAL_DMA_MODULE_ENABLED) +/** + * @brief Receive an amount of data in DMA mode till either the expected number + * of data is received or an IDLE event occurs. + * @note Reception is initiated by this function call. Further progress of reception is achieved thanks + * to DMA services, transferring automatically received data elements in user reception buffer and + * calling registered callbacks at half/end of reception. UART IDLE events are also used to consider + * reception phase as ended. In all cases, callback execution will indicate number of received data elements. + * @note When the UART parity is enabled (PCE = 1), the received data contain + * the parity bit (MSB position). + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of uint16_t. In this case, Size must indicate the number + * of uint16_t available through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). + * @param Size Amount of data elements (uint8_t or uint16_t) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + HAL_StatusTypeDef status; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Set Reception type to reception till IDLE Event*/ + huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + status = UART_Start_Receive_DMA(huart, pData, Size); + + /* Check Rx process has been successfully started */ + if (status == HAL_OK) + { + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + else + { + /* In case of errors already pending when reception is started, + Interrupts may have already been raised and lead to reception abortion. + (Overrun error for instance). + In such case Reception Type has been reset to HAL_UART_RECEPTION_STANDARD. */ + status = HAL_ERROR; + } + } + + return status; + } + else + { + return HAL_BUSY; + } +} +#endif /* HAL_DMA_MODULE_ENABLED */ + +/** + * @brief Provide Rx Event type that has lead to RxEvent callback execution. + * @note When HAL_UARTEx_ReceiveToIdle_IT() or HAL_UARTEx_ReceiveToIdle_DMA() API are called, progress + * of reception process is provided to application through calls of Rx Event callback (either default one + * HAL_UARTEx_RxEventCallback() or user registered one). As several types of events could occur (IDLE event, + * Half Transfer, or Transfer Complete), this function allows to retrieve the Rx Event type that has lead + * to Rx Event callback execution. + * @note This function is expected to be called within the user implementation of Rx Event Callback, + * in order to provide the accurate value. + * @note In Interrupt Mode: + * - HAL_UART_RXEVENT_TC : when Reception has been completed (expected nb of data has been received). + * - HAL_UART_RXEVENT_IDLE : when Idle event occurred prior reception has been completed. + * @note In DMA Mode: + * - HAL_UART_RXEVENT_TC : when Reception has been completed (expected nb of data has been received). + * - HAL_UART_RXEVENT_HT : when half of expected nb of data has been received. + * - HAL_UART_RXEVENT_IDLE : when Idle event occurred prior reception has been completed. + * @note In DMA mode, RxEvent callback could be called several times; + * When DMA is configured in Normal Mode, HT event does not stop Reception process; + * When DMA is configured in Circular Mode, HT, TC or IDLE events don't stop Reception process; + * @param huart UART handle. + * @retval Rx Event Type (return vale will be a value of @ref UART_RxEvent_Type_Values) + */ +HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType(const UART_HandleTypeDef *huart) +{ + /* Return Rx Event type value, as stored in UART handle */ + return (huart->RxEventType); +} + +/** + * @} + */ + +/** + * @} + */ + +/** @addtogroup UARTEx_Private_Functions + * @{ + */ + +/** + * @brief Initialize the UART wake-up from stop mode parameters when triggered by address detection. + * @param huart UART handle. + * @param WakeUpSelection UART wake up from stop mode parameters. + * @retval None + */ +static void UARTEx_Wakeup_AddressConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelection) +{ + assert_param(IS_UART_ADDRESSLENGTH_DETECT(WakeUpSelection.AddressLength)); + + /* Set the USART address length */ + MODIFY_REG(huart->Instance->CR2, USART_CR2_ADDM7, WakeUpSelection.AddressLength); + + /* Set the USART address node */ + MODIFY_REG(huart->Instance->CR2, USART_CR2_ADD, ((uint32_t)WakeUpSelection.Address << UART_CR2_ADDRESS_LSB_POS)); +} + +/** + * @brief Calculate the number of data to process in RX/TX ISR. + * @note The RX FIFO depth and the TX FIFO depth is extracted from + * the UART configuration registers. + * @param huart UART handle. + * @retval None + */ +static void UARTEx_SetNbDataToProcess(UART_HandleTypeDef *huart) +{ + uint8_t rx_fifo_depth; + uint8_t tx_fifo_depth; + uint8_t rx_fifo_threshold; + uint8_t tx_fifo_threshold; + static const uint8_t numerator[] = {1U, 1U, 1U, 3U, 7U, 1U, 0U, 0U}; + static const uint8_t denominator[] = {8U, 4U, 2U, 4U, 8U, 1U, 1U, 1U}; + + if (huart->FifoMode == UART_FIFOMODE_DISABLE) + { + huart->NbTxDataToProcess = 1U; + huart->NbRxDataToProcess = 1U; + } + else + { + rx_fifo_depth = RX_FIFO_DEPTH; + tx_fifo_depth = TX_FIFO_DEPTH; + rx_fifo_threshold = (uint8_t)(READ_BIT(huart->Instance->CR3, USART_CR3_RXFTCFG) >> USART_CR3_RXFTCFG_Pos); + tx_fifo_threshold = (uint8_t)(READ_BIT(huart->Instance->CR3, USART_CR3_TXFTCFG) >> USART_CR3_TXFTCFG_Pos); + huart->NbTxDataToProcess = ((uint16_t)tx_fifo_depth * numerator[tx_fifo_threshold]) / + (uint16_t)denominator[tx_fifo_threshold]; + huart->NbRxDataToProcess = ((uint16_t)rx_fifo_depth * numerator[rx_fifo_threshold]) / + (uint16_t)denominator[rx_fifo_threshold]; + } +} +/** + * @} + */ + +#endif /* HAL_UART_MODULE_ENABLED */ + +/** + * @} + */ + +/** + * @} + */ + diff --git a/MDK-ARM/.vscode/c_cpp_properties.json b/MDK-ARM/.vscode/c_cpp_properties.json index d2e0c42..999cc32 100644 --- a/MDK-ARM/.vscode/c_cpp_properties.json +++ b/MDK-ARM/.vscode/c_cpp_properties.json @@ -11,6 +11,7 @@ "d:\\advance_stick\\AutoGuideStick\\Drivers\\CMSIS\\Device\\ST\\STM32H5xx\\Include", "d:\\advance_stick\\AutoGuideStick\\Middlewares\\ST\\threadx\\ports\\cortex_m33\\ac6\\inc", "d:\\advance_stick\\AutoGuideStick\\Drivers\\CMSIS\\Include", + "d:\\advance_stick\\AutoGuideStick\\fun", "D:\\keil5\\ARM\\ARMCLANG\\include", "D:\\keil5\\ARM\\ARMCLANG\\include\\arm_linux", "D:\\keil5\\ARM\\ARMCLANG\\include\\arm_linux_compat", diff --git a/MDK-ARM/.vscode/keil-assistant.log b/MDK-ARM/.vscode/keil-assistant.log index e69de29..691d59f 100644 --- a/MDK-ARM/.vscode/keil-assistant.log +++ b/MDK-ARM/.vscode/keil-assistant.log @@ -0,0 +1,35 @@ +[info] Log at : 2025/6/4|21:10:03|GMT+0800 + +[info] Log at : 2025/6/6|21:03:44|GMT+0800 + +[info] Log at : 2025/6/7|15:16:44|GMT+0800 + +[info] Log at : 2025/6/7|16:13:28|GMT+0800 + +[info] Log at : 2025/6/7|22:48:28|GMT+0800 + +[info] Log at : 2025/6/7|22:48:50|GMT+0800 + +[info] Log at : 2025/6/7|23:59:46|GMT+0800 + +[info] Log at : 2025/6/8|20:26:47|GMT+0800 + +[info] Log at : 2025/6/8|20:30:10|GMT+0800 + +[info] Log at : 2025/6/8|20:31:15|GMT+0800 + +[info] Log at : 2025/6/8|20:32:47|GMT+0800 + +[info] project closed: AutoGuideStick +[info] Log at : 2025/6/8|20:33:15|GMT+0800 + +[info] Log at : 2025/6/8|20:34:25|GMT+0800 + +[info] project closed: AutoGuideStick +[info] Log at : 2025/6/8|20:51:48|GMT+0800 + +[info] project closed: AutoGuideStick +[info] Log at : 2025/6/8|20:57:54|GMT+0800 + +[info] Log at : 2025/6/8|21:00:00|GMT+0800 + diff --git a/MDK-ARM/.vscode/uv4.log b/MDK-ARM/.vscode/uv4.log new file mode 100644 index 0000000..6f290fb --- /dev/null +++ b/MDK-ARM/.vscode/uv4.log @@ -0,0 +1,189 @@ +*** Using Compiler 'V6.21', folder: 'D:\keil5\ARM\ARMCLANG\Bin' +Build target 'AutoGuideStick' +compiling main.c... +compiling usart.c... +compiling app_threadx.c... +compiling stm32h5xx_hal_rcc.c... +compiling gpio.c... +compiling stm32h5xx_hal_rcc_ex.c... +compiling stm32h5xx_hal_cortex.c... +compiling memorymap.c... +compiling stm32h5xx_hal_msp.c... +compiling stm32h5xx_hal_timebase_tim.c... +compiling stm32h5xx_it.c... +compiling app_azure_rtos.c... +compiling stm32h5xx_hal_tim_ex.c... +compiling stm32h5xx_hal_flash.c... +compiling stm32h5xx_hal_flash_ex.c... +compiling stm32h5xx_hal_tim.c... +compiling stm32h5xx_hal_gpio.c... +compiling stm32h5xx_hal_dma.c... +compiling stm32h5xx_hal_pwr.c... +compiling stm32h5xx_hal_pwr_ex.c... +compiling stm32h5xx_hal_dma_ex.c... +compiling stm32h5xx_hal.c... +compiling stm32h5xx_hal_exti.c... +compiling stm32h5xx_hal_uart_ex.c... +compiling system_stm32h5xx.c... +compiling stm32h5xx_hal_uart.c... +compiling tx_initialize_high_level.c... +compiling tx_initialize_kernel_enter.c... +compiling tx_initialize_kernel_setup.c... +compiling tx_thread_stack_error_handler.c... +compiling tx_thread_stack_error_notify.c... +compiling tx_thread_system_resume.c... +compiling tx_block_allocate.c... +compiling tx_block_pool_cleanup.c... +compiling tx_block_pool_create.c... +compiling tx_block_pool_delete.c... +compiling tx_block_pool_info_get.c... +compiling tx_block_pool_initialize.c... +compiling tx_block_pool_prioritize.c... +compiling tx_block_release.c... +compiling tx_byte_allocate.c... +compiling tx_byte_pool_cleanup.c... +compiling tx_byte_pool_create.c... +compiling tx_byte_pool_delete.c... +compiling tx_byte_pool_info_get.c... +compiling tx_byte_pool_initialize.c... +compiling tx_byte_pool_prioritize.c... +compiling tx_byte_pool_search.c... +compiling tx_byte_release.c... +compiling tx_event_flags_cleanup.c... +compiling tx_event_flags_create.c... +compiling tx_event_flags_delete.c... +compiling tx_event_flags_get.c... +compiling tx_event_flags_info_get.c... +compiling tx_event_flags_initialize.c... +compiling tx_event_flags_set.c... +compiling tx_mutex_cleanup.c... +compiling tx_event_flags_set_notify.c... +compiling tx_mutex_create.c... +compiling tx_mutex_delete.c... +compiling tx_mutex_get.c... +compiling tx_mutex_info_get.c... +compiling tx_mutex_initialize.c... +compiling tx_mutex_prioritize.c... +compiling tx_mutex_priority_change.c... +compiling tx_mutex_put.c... +compiling tx_queue_cleanup.c... +compiling tx_queue_create.c... +compiling tx_queue_delete.c... +compiling tx_queue_flush.c... +compiling tx_queue_front_send.c... +compiling tx_queue_info_get.c... +compiling tx_queue_initialize.c... +compiling tx_queue_prioritize.c... +compiling tx_queue_receive.c... +compiling tx_queue_send.c... +compiling tx_queue_send_notify.c... +compiling tx_semaphore_ceiling_put.c... +compiling tx_semaphore_cleanup.c... +compiling tx_semaphore_create.c... +compiling tx_semaphore_delete.c... +compiling tx_semaphore_get.c... +compiling tx_semaphore_info_get.c... +compiling tx_semaphore_initialize.c... +compiling tx_semaphore_prioritize.c... +compiling tx_semaphore_put.c... +compiling tx_semaphore_put_notify.c... +compiling tx_thread_create.c... +compiling tx_thread_delete.c... +compiling tx_thread_entry_exit_notify.c... +compiling tx_thread_identify.c... +compiling tx_thread_info_get.c... +compiling tx_thread_initialize.c... +compiling tx_thread_preemption_change.c... +compiling tx_thread_priority_change.c... +compiling tx_thread_relinquish.c... +compiling tx_thread_reset.c... +compiling tx_thread_resume.c... +compiling tx_thread_shell_entry.c... +compiling tx_thread_sleep.c... +compiling tx_thread_stack_analyze.c... +compiling tx_thread_suspend.c... +compiling tx_thread_system_preempt_check.c... +compiling tx_thread_system_suspend.c... +compiling tx_thread_terminate.c... +compiling tx_thread_time_slice.c... +compiling tx_thread_time_slice_change.c... +compiling tx_thread_timeout.c... +compiling tx_thread_wait_abort.c... +compiling tx_time_get.c... +compiling tx_time_set.c... +compiling txe_block_allocate.c... +compiling txe_block_pool_create.c... +compiling txe_block_pool_delete.c... +compiling txe_block_pool_info_get.c... +compiling txe_block_pool_prioritize.c... +compiling txe_block_release.c... +compiling txe_byte_allocate.c... +compiling txe_byte_pool_create.c... +compiling txe_byte_pool_delete.c... +compiling txe_byte_pool_info_get.c... +compiling txe_byte_pool_prioritize.c... +compiling txe_byte_release.c... +compiling txe_event_flags_create.c... +compiling txe_event_flags_delete.c... +compiling txe_event_flags_get.c... +compiling txe_event_flags_info_get.c... +compiling txe_event_flags_set.c... +compiling txe_event_flags_set_notify.c... +compiling txe_mutex_create.c... +compiling txe_mutex_delete.c... +compiling txe_mutex_get.c... +compiling txe_mutex_info_get.c... +compiling txe_mutex_prioritize.c... +compiling txe_mutex_put.c... +compiling txe_queue_create.c... +compiling txe_queue_delete.c... +compiling txe_queue_flush.c... +compiling txe_queue_front_send.c... +compiling txe_queue_info_get.c... +compiling txe_queue_prioritize.c... +compiling txe_queue_receive.c... +compiling txe_queue_send.c... +compiling txe_queue_send_notify.c... +compiling txe_semaphore_ceiling_put.c... +compiling txe_semaphore_create.c... +compiling txe_semaphore_delete.c... +compiling txe_semaphore_get.c... +compiling txe_semaphore_info_get.c... +compiling txe_semaphore_prioritize.c... +compiling txe_semaphore_put.c... +compiling txe_semaphore_put_notify.c... +compiling txe_thread_create.c... +compiling txe_thread_delete.c... +compiling txe_thread_entry_exit_notify.c... +compiling txe_thread_info_get.c... +compiling txe_thread_preemption_change.c... +compiling txe_thread_priority_change.c... +compiling txe_thread_relinquish.c... +compiling txe_thread_reset.c... +compiling txe_thread_resume.c... +compiling txe_thread_suspend.c... +compiling txe_thread_terminate.c... +compiling txe_thread_time_slice_change.c... +compiling txe_thread_wait_abort.c... +compiling tx_timer_activate.c... +compiling tx_timer_change.c... +compiling tx_timer_create.c... +compiling tx_timer_deactivate.c... +compiling tx_timer_delete.c... +compiling tx_timer_expiration_process.c... +compiling tx_timer_info_get.c... +compiling tx_timer_initialize.c... +compiling tx_timer_system_activate.c... +compiling tx_timer_system_deactivate.c... +compiling tx_timer_thread_entry.c... +compiling txe_timer_activate.c... +compiling txe_timer_change.c... +compiling txe_timer_create.c... +compiling txe_timer_deactivate.c... +compiling txe_timer_delete.c... +compiling txe_timer_info_get.c... +linking... +Program Size: Code=40362 RO-data=726 RW-data=16 ZI-data=4536 +FromELF: creating hex file... +"AutoGuideStick\AutoGuideStick.axf" - 0 Error(s), 0 Warning(s). +Build Time Elapsed: 00:00:24 diff --git a/MDK-ARM/.vscode/uv4.log.lock b/MDK-ARM/.vscode/uv4.log.lock index e69de29..4a1fdf0 100644 --- a/MDK-ARM/.vscode/uv4.log.lock +++ b/MDK-ARM/.vscode/uv4.log.lock @@ -0,0 +1 @@ +2025/6/8 21:00:51 \ No newline at end of file diff --git a/MDK-ARM/AutoGuideStick.uvguix.madao b/MDK-ARM/AutoGuideStick.uvguix.madao new file mode 100644 index 0000000..1921a08 --- /dev/null +++ b/MDK-ARM/AutoGuideStick.uvguix.madao @@ -0,0 +1,1896 @@ + + + + -6.1 + +
### uVision Project, (C) Keil Software
+ + + D:\advance_stick\AutoGuideStick\fun + + + + + + + 38003 + Registers + 115 67 + + + 346 + Code Coverage + 770 160 + + + 204 + Performance Analyzer + 930 + + + + + + 35141 + Event Statistics + + 200 50 700 + + + 1506 + Symbols + + 64 64 64 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 79 + 0 + 842 + 528 + + + + 0 + + 382 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000300000002000000010000002E443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C6865616466696C652E68000000000A6865616466696C652E6800000000C5D4F200FFFFFFFF2B443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C4843426C652E6800000000074843426C652E6800000000FFDC7800FFFFFFFF2B443A5C616476616E63655F737469636B5C4175746F4775696465537469636B5C66756E5C4843426C652E6300000000074843426C652E6300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000C40000006600000000060000FD020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C40000004F00000070040000CB000000 + + + 16 + C40000006600000070040000E2000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000CD020000 + + + 16 + 70000000870000003001000038010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000CD020000 + + + 16 + 70000000870000005301000077020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 7000000087000000A802000003010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 7000000087000000A802000003010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 7000000087000000A802000003010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 7000000087000000A802000003010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 7000000087000000A802000003010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 70000000870000003001000038010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 70000000870000003001000038010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 70000000870000003001000038010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 7000000087000000A802000003010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 7000000087000000A802000003010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 7000000087000000A802000003010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 7000000087000000A802000003010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000CD020000 + + + 16 + 70000000870000005301000077020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000CD020000 + + + 16 + 70000000870000005301000077020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000FE0200000006000066030000 + + + 16 + 7000000087000000A802000003010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 00000000C90100007004000059020000 + + + 16 + 7000000087000000A802000003010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000001030000FD0500004D030000 + + + 16 + 7000000087000000A802000003010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 7000000087000000A802000003010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 7000000087000000A802000003010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 7000000087000000A802000003010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 7000000087000000A802000003010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 7000000087000000A802000003010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 70000000870000003001000038010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 7000000087000000A802000003010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000BD000000CD020000 + + + 16 + 70000000870000005301000077020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000001030000FD0500004D030000 + + + 16 + 7000000087000000A802000003010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000001030000FD0500004D030000 + + + 16 + 70000000870000005301000077020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 70000000870000003001000038010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 70000000870000003001000038010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000001030000FD0500004D030000 + + + 16 + 70000000870000005301000077020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000001030000FD0500004D030000 + + + 16 + 70000000870000005301000077020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C7000000660000006D040000B2000000 + + + 16 + 7000000087000000A802000003010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + B3030000660000006D040000C0010000 + + + 16 + 70000000870000003001000038010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 966 + 0 + 8192 + 0 + + 16 + 0000000000000000D10300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000660300000006000079030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000E00100006D04000040020000 + + + 16 + 70000000870000003001000038010000 + + + + 3312 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFC4000000CB00000070040000CF000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000C40000006600000070040000E2000000C40000004F00000070040000CB0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFAC0300004F000000B0030000D9010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000B00300006600000070040000F0010000B00300004F00000070040000D901000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC00000004F000000C4000000E6020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C0000000FD020000000000004F000000C0000000E60200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000C501000070040000C901000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000000000000E0010000700400007002000000000000C9010000700400005902000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF38020000C90100003C0200005902000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000E602000000060000EA020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000000000001030000000600007D03000000000000EA02000000060000660300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2568 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D646F5F67726F75705F6F6E6365960000000000000001000D646F5F67726F75705F6F6E636500000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 988 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000E4175746F4775696465537469636B960000000000000001000E4175746F4775696465537469636B000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1536 + 960 + + + + + + 1 + 0 + + 100 + 2 + + ..\fun\headfile.h + 17 + 1 + 5 + 1 + + 0 + + + ..\fun\HCBle.h + 21 + 1 + 22 + 1 + + 0 + + + ..\fun\HCBle.c + 33 + 38 + 66 + 1 + + 0 + + + + +
diff --git a/MDK-ARM/AutoGuideStick.uvoptx b/MDK-ARM/AutoGuideStick.uvoptx index 260d184..c3b9386 100644 --- a/MDK-ARM/AutoGuideStick.uvoptx +++ b/MDK-ARM/AutoGuideStick.uvoptx @@ -1,171 +1,2600 @@ - + - 1.0 -
### uVision Project, (C) Keil Software
- - *.c - *.s*; *.src; *.a* - *.obj; *.o - *.lib - *.txt; *.h; *.inc - *.plm - *.cpp - 0 - - - 0 - 0 - - - AutoGuideStick - 0x4 - ARM-ADS - - 25000000 - - 1 - 1 - 0 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 1 - - 18 - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - 0 - 6 - - - - - - - - - - - STLink\ST-LINKIII-KEIL_SWO.dll - - - - 0 - ST-LINKIII-KEIL_SWO - -U-O142 -O2254 -S0 -C0 -A1 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32H5xx_2M_0800.FLM -FS08000000 -FL0200000 -FP0($$Device:STM32H563ZI$Flash\STM32H5xx_2M_0800.FLM) - - - 0 - - - - - - - 0 - - - 0 - 1 - 1 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - - - - 0 - 0 - 0 - - - - - - - - - - + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + AutoGuideStick + 0x4 + ARM-ADS + + 25000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 5 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + UL2V8M + UL2V8M(-S0 -C0 -P0 -FD20000000 -FC8000 -FN2 -FF0STM32H5xx_2M_0800 -FS08000000 -FL0200000 -FF1STM32H5xx_2M_0C00 -FS1C000000 -FL1200000 -FP0($$Device:STM32H563ZITx$CMSIS\Flash\STM32H5xx_2M_0800.FLM) -FP1($$Device:STM32H563ZITx$CMSIS\Flash\STM32H5xx_2M_0C00.FLM)) + + + 0 + ST-LINKIII-KEIL_SWO + -U-O142 -O2254 -S0 -C0 -A1 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32H5xx_2M_0800.FLM -FS08000000 -FL0200000 -FP0($$Device:STM32H563ZITx$CMSIS\Flash\STM32H5xx_2M_0800.FLM) + + + + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 1 + 0 + 2 + 10000000 + + + + + + Application/MDK-ARM + 0 + 0 + 0 + 0 + + 1 + 1 + 2 + 0 + 0 + 0 + startup_stm32h563xx.s + startup_stm32h563xx.s + 0 + 0 + + + + + Application/User/Core + 1 + 0 + 0 + 0 + + 2 + 2 + 1 + 0 + 0 + 0 + ../Core/Src/main.c + main.c + 0 + 0 + + + 2 + 3 + 2 + 0 + 0 + 0 + ../Core/Src/tx_initialize_low_level.S + tx_initialize_low_level.S + 0 + 0 + + + 2 + 4 + 1 + 0 + 0 + 0 + ../Core/Src/gpio.c + gpio.c + 0 + 0 + + + 2 + 5 + 1 + 0 + 0 + 0 + ../Core/Src/memorymap.c + memorymap.c + 0 + 0 + + + 2 + 6 + 1 + 0 + 0 + 0 + ../Core/Src/app_threadx.c + app_threadx.c + 0 + 0 + + + 2 + 7 + 1 + 0 + 0 + 0 + ../Core/Src/usart.c + usart.c + 0 + 0 + + + 2 + 8 + 1 + 0 + 0 + 0 + ../Core/Src/stm32h5xx_it.c + stm32h5xx_it.c + 0 + 0 + + + 2 + 9 + 1 + 0 + 0 + 0 + ../Core/Src/stm32h5xx_hal_msp.c + stm32h5xx_hal_msp.c + 0 + 0 + + + 2 + 10 + 1 + 0 + 0 + 0 + ../Core/Src/stm32h5xx_hal_timebase_tim.c + stm32h5xx_hal_timebase_tim.c + 0 + 0 + + + + + Application/User/AZURE_RTOS/App + 0 + 0 + 0 + 0 + + 3 + 11 + 1 + 0 + 0 + 0 + ../AZURE_RTOS/App/app_azure_rtos.c + app_azure_rtos.c + 0 + 0 + + + + + Drivers/STM32H5xx_HAL_Driver + 0 + 0 + 0 + 0 + + 4 + 12 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_tim.c + stm32h5xx_hal_tim.c + 0 + 0 + + + 4 + 13 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_tim_ex.c + stm32h5xx_hal_tim_ex.c + 0 + 0 + + + 4 + 14 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_cortex.c + stm32h5xx_hal_cortex.c + 0 + 0 + + + 4 + 15 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_rcc.c + stm32h5xx_hal_rcc.c + 0 + 0 + + + 4 + 16 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_rcc_ex.c + stm32h5xx_hal_rcc_ex.c + 0 + 0 + + + 4 + 17 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_flash.c + stm32h5xx_hal_flash.c + 0 + 0 + + + 4 + 18 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_flash_ex.c + stm32h5xx_hal_flash_ex.c + 0 + 0 + + + 4 + 19 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_gpio.c + stm32h5xx_hal_gpio.c + 0 + 0 + + + 4 + 20 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma.c + stm32h5xx_hal_dma.c + 0 + 0 + + + 4 + 21 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_dma_ex.c + stm32h5xx_hal_dma_ex.c + 0 + 0 + + + 4 + 22 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_pwr.c + stm32h5xx_hal_pwr.c + 0 + 0 + + + 4 + 23 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_pwr_ex.c + stm32h5xx_hal_pwr_ex.c + 0 + 0 + + + 4 + 24 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal.c + stm32h5xx_hal.c + 0 + 0 + + + 4 + 25 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_exti.c + stm32h5xx_hal_exti.c + 0 + 0 + + + 4 + 26 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_uart.c + stm32h5xx_hal_uart.c + 0 + 0 + + + 4 + 27 + 1 + 0 + 0 + 0 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_uart_ex.c + stm32h5xx_hal_uart_ex.c + 0 + 0 + + + + + Drivers/CMSIS + 0 + 0 + 0 + 0 + + 5 + 28 + 1 + 0 + 0 + 0 + ../Core/Src/system_stm32h5xx.c + system_stm32h5xx.c + 0 + 0 + + + + + Middlewares/ThreadX/Core + 0 + 0 + 0 + 0 + + 6 + 29 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_initialize_high_level.c + tx_initialize_high_level.c + 0 + 0 + + + 6 + 30 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_initialize_kernel_enter.c + tx_initialize_kernel_enter.c + 0 + 0 + + + 6 + 31 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_initialize_kernel_setup.c + tx_initialize_kernel_setup.c + 0 + 0 + + + 6 + 32 + 2 + 0 + 0 + 0 + ../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_context_restore.S + tx_thread_context_restore.S + 0 + 0 + + + 6 + 33 + 2 + 0 + 0 + 0 + ../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_context_save.S + tx_thread_context_save.S + 0 + 0 + + + 6 + 34 + 2 + 0 + 0 + 0 + ../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_interrupt_control.S + tx_thread_interrupt_control.S + 0 + 0 + + + 6 + 35 + 2 + 0 + 0 + 0 + ../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_interrupt_disable.S + tx_thread_interrupt_disable.S + 0 + 0 + + + 6 + 36 + 2 + 0 + 0 + 0 + ../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_interrupt_restore.S + tx_thread_interrupt_restore.S + 0 + 0 + + + 6 + 37 + 2 + 0 + 0 + 0 + ../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_schedule.S + tx_thread_schedule.S + 0 + 0 + + + 6 + 38 + 2 + 0 + 0 + 0 + ../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_stack_build.S + tx_thread_stack_build.S + 0 + 0 + + + 6 + 39 + 2 + 0 + 0 + 0 + ../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_system_return.S + tx_thread_system_return.S + 0 + 0 + + + 6 + 40 + 2 + 0 + 0 + 0 + ../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_timer_interrupt.S + tx_timer_interrupt.S + 0 + 0 + + + 6 + 41 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_stack_error_handler.c + tx_thread_stack_error_handler.c + 0 + 0 + + + 6 + 42 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_stack_error_notify.c + tx_thread_stack_error_notify.c + 0 + 0 + + + 6 + 43 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_system_resume.c + tx_thread_system_resume.c + 0 + 0 + + + 6 + 44 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_block_allocate.c + tx_block_allocate.c + 0 + 0 + + + 6 + 45 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_block_pool_cleanup.c + tx_block_pool_cleanup.c + 0 + 0 + + + 6 + 46 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_block_pool_create.c + tx_block_pool_create.c + 0 + 0 + + + 6 + 47 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_block_pool_delete.c + tx_block_pool_delete.c + 0 + 0 + + + 6 + 48 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_block_pool_info_get.c + tx_block_pool_info_get.c + 0 + 0 + + + 6 + 49 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_block_pool_initialize.c + tx_block_pool_initialize.c + 0 + 0 + + + 6 + 50 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_block_pool_prioritize.c + tx_block_pool_prioritize.c + 0 + 0 + + + 6 + 51 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_block_release.c + tx_block_release.c + 0 + 0 + + + 6 + 52 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_byte_allocate.c + tx_byte_allocate.c + 0 + 0 + + + 6 + 53 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_byte_pool_cleanup.c + tx_byte_pool_cleanup.c + 0 + 0 + + + 6 + 54 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_byte_pool_create.c + tx_byte_pool_create.c + 0 + 0 + + + 6 + 55 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_byte_pool_delete.c + tx_byte_pool_delete.c + 0 + 0 + + + 6 + 56 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_byte_pool_info_get.c + tx_byte_pool_info_get.c + 0 + 0 + + + 6 + 57 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_byte_pool_initialize.c + tx_byte_pool_initialize.c + 0 + 0 + + + 6 + 58 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_byte_pool_prioritize.c + tx_byte_pool_prioritize.c + 0 + 0 + + + 6 + 59 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_byte_pool_search.c + tx_byte_pool_search.c + 0 + 0 + + + 6 + 60 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_byte_release.c + tx_byte_release.c + 0 + 0 + + + 6 + 61 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_event_flags_cleanup.c + tx_event_flags_cleanup.c + 0 + 0 + + + 6 + 62 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_event_flags_create.c + tx_event_flags_create.c + 0 + 0 + + + 6 + 63 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_event_flags_delete.c + tx_event_flags_delete.c + 0 + 0 + + + 6 + 64 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_event_flags_get.c + tx_event_flags_get.c + 0 + 0 + + + 6 + 65 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_event_flags_info_get.c + tx_event_flags_info_get.c + 0 + 0 + + + 6 + 66 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_event_flags_initialize.c + tx_event_flags_initialize.c + 0 + 0 + + + 6 + 67 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_event_flags_set.c + tx_event_flags_set.c + 0 + 0 + + + 6 + 68 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_event_flags_set_notify.c + tx_event_flags_set_notify.c + 0 + 0 + + + 6 + 69 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_mutex_cleanup.c + tx_mutex_cleanup.c + 0 + 0 + + + 6 + 70 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_mutex_create.c + tx_mutex_create.c + 0 + 0 + + + 6 + 71 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_mutex_delete.c + tx_mutex_delete.c + 0 + 0 + + + 6 + 72 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_mutex_get.c + tx_mutex_get.c + 0 + 0 + + + 6 + 73 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_mutex_info_get.c + tx_mutex_info_get.c + 0 + 0 + + + 6 + 74 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_mutex_initialize.c + tx_mutex_initialize.c + 0 + 0 + + + 6 + 75 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_mutex_prioritize.c + tx_mutex_prioritize.c + 0 + 0 + + + 6 + 76 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_mutex_priority_change.c + tx_mutex_priority_change.c + 0 + 0 + + + 6 + 77 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_mutex_put.c + tx_mutex_put.c + 0 + 0 + + + 6 + 78 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_queue_cleanup.c + tx_queue_cleanup.c + 0 + 0 + + + 6 + 79 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_queue_create.c + tx_queue_create.c + 0 + 0 + + + 6 + 80 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_queue_delete.c + tx_queue_delete.c + 0 + 0 + + + 6 + 81 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_queue_flush.c + tx_queue_flush.c + 0 + 0 + + + 6 + 82 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_queue_front_send.c + tx_queue_front_send.c + 0 + 0 + + + 6 + 83 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_queue_info_get.c + tx_queue_info_get.c + 0 + 0 + + + 6 + 84 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_queue_initialize.c + tx_queue_initialize.c + 0 + 0 + + + 6 + 85 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_queue_prioritize.c + tx_queue_prioritize.c + 0 + 0 + + + 6 + 86 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_queue_receive.c + tx_queue_receive.c + 0 + 0 + + + 6 + 87 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_queue_send.c + tx_queue_send.c + 0 + 0 + + + 6 + 88 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_queue_send_notify.c + tx_queue_send_notify.c + 0 + 0 + + + 6 + 89 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_semaphore_ceiling_put.c + tx_semaphore_ceiling_put.c + 0 + 0 + + + 6 + 90 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_semaphore_cleanup.c + tx_semaphore_cleanup.c + 0 + 0 + + + 6 + 91 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_semaphore_create.c + tx_semaphore_create.c + 0 + 0 + + + 6 + 92 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_semaphore_delete.c + tx_semaphore_delete.c + 0 + 0 + + + 6 + 93 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_semaphore_get.c + tx_semaphore_get.c + 0 + 0 + + + 6 + 94 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_semaphore_info_get.c + tx_semaphore_info_get.c + 0 + 0 + + + 6 + 95 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_semaphore_initialize.c + tx_semaphore_initialize.c + 0 + 0 + + + 6 + 96 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_semaphore_prioritize.c + tx_semaphore_prioritize.c + 0 + 0 + + + 6 + 97 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_semaphore_put.c + tx_semaphore_put.c + 0 + 0 + + + 6 + 98 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_semaphore_put_notify.c + tx_semaphore_put_notify.c + 0 + 0 + + + 6 + 99 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_create.c + tx_thread_create.c + 0 + 0 + + + 6 + 100 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_delete.c + tx_thread_delete.c + 0 + 0 + + + 6 + 101 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_entry_exit_notify.c + tx_thread_entry_exit_notify.c + 0 + 0 + + + 6 + 102 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_identify.c + tx_thread_identify.c + 0 + 0 + + + 6 + 103 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_info_get.c + tx_thread_info_get.c + 0 + 0 + + + 6 + 104 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_initialize.c + tx_thread_initialize.c + 0 + 0 + + + 6 + 105 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_preemption_change.c + tx_thread_preemption_change.c + 0 + 0 + + + 6 + 106 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_priority_change.c + tx_thread_priority_change.c + 0 + 0 + + + 6 + 107 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_relinquish.c + tx_thread_relinquish.c + 0 + 0 + + + 6 + 108 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_reset.c + tx_thread_reset.c + 0 + 0 + + + 6 + 109 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_resume.c + tx_thread_resume.c + 0 + 0 + + + 6 + 110 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_shell_entry.c + tx_thread_shell_entry.c + 0 + 0 + + + 6 + 111 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_sleep.c + tx_thread_sleep.c + 0 + 0 + + + 6 + 112 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_stack_analyze.c + tx_thread_stack_analyze.c + 0 + 0 + + + 6 + 113 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_suspend.c + tx_thread_suspend.c + 0 + 0 + + + 6 + 114 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_system_preempt_check.c + tx_thread_system_preempt_check.c + 0 + 0 + + + 6 + 115 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_system_suspend.c + tx_thread_system_suspend.c + 0 + 0 + + + 6 + 116 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_terminate.c + tx_thread_terminate.c + 0 + 0 + + + 6 + 117 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_time_slice.c + tx_thread_time_slice.c + 0 + 0 + + + 6 + 118 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_time_slice_change.c + tx_thread_time_slice_change.c + 0 + 0 + + + 6 + 119 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_timeout.c + tx_thread_timeout.c + 0 + 0 + + + 6 + 120 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_thread_wait_abort.c + tx_thread_wait_abort.c + 0 + 0 + + + 6 + 121 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_time_get.c + tx_time_get.c + 0 + 0 + + + 6 + 122 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_time_set.c + tx_time_set.c + 0 + 0 + + + 6 + 123 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_block_allocate.c + txe_block_allocate.c + 0 + 0 + + + 6 + 124 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_block_pool_create.c + txe_block_pool_create.c + 0 + 0 + + + 6 + 125 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_block_pool_delete.c + txe_block_pool_delete.c + 0 + 0 + + + 6 + 126 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_block_pool_info_get.c + txe_block_pool_info_get.c + 0 + 0 + + + 6 + 127 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_block_pool_prioritize.c + txe_block_pool_prioritize.c + 0 + 0 + + + 6 + 128 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_block_release.c + txe_block_release.c + 0 + 0 + + + 6 + 129 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_byte_allocate.c + txe_byte_allocate.c + 0 + 0 + + + 6 + 130 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_byte_pool_create.c + txe_byte_pool_create.c + 0 + 0 + + + 6 + 131 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_byte_pool_delete.c + txe_byte_pool_delete.c + 0 + 0 + + + 6 + 132 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_byte_pool_info_get.c + txe_byte_pool_info_get.c + 0 + 0 + + + 6 + 133 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_byte_pool_prioritize.c + txe_byte_pool_prioritize.c + 0 + 0 + + + 6 + 134 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_byte_release.c + txe_byte_release.c + 0 + 0 + + + 6 + 135 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_event_flags_create.c + txe_event_flags_create.c + 0 + 0 + + + 6 + 136 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_event_flags_delete.c + txe_event_flags_delete.c + 0 + 0 + + + 6 + 137 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_event_flags_get.c + txe_event_flags_get.c + 0 + 0 + + + 6 + 138 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_event_flags_info_get.c + txe_event_flags_info_get.c + 0 + 0 + + + 6 + 139 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_event_flags_set.c + txe_event_flags_set.c + 0 + 0 + + + 6 + 140 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_event_flags_set_notify.c + txe_event_flags_set_notify.c + 0 + 0 + + + 6 + 141 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_mutex_create.c + txe_mutex_create.c + 0 + 0 + + + 6 + 142 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_mutex_delete.c + txe_mutex_delete.c + 0 + 0 + + + 6 + 143 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_mutex_get.c + txe_mutex_get.c + 0 + 0 + + + 6 + 144 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_mutex_info_get.c + txe_mutex_info_get.c + 0 + 0 + + + 6 + 145 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_mutex_prioritize.c + txe_mutex_prioritize.c + 0 + 0 + + + 6 + 146 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_mutex_put.c + txe_mutex_put.c + 0 + 0 + + + 6 + 147 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_queue_create.c + txe_queue_create.c + 0 + 0 + + + 6 + 148 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_queue_delete.c + txe_queue_delete.c + 0 + 0 + + + 6 + 149 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_queue_flush.c + txe_queue_flush.c + 0 + 0 + + + 6 + 150 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_queue_front_send.c + txe_queue_front_send.c + 0 + 0 + + + 6 + 151 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_queue_info_get.c + txe_queue_info_get.c + 0 + 0 + + + 6 + 152 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_queue_prioritize.c + txe_queue_prioritize.c + 0 + 0 + + + 6 + 153 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_queue_receive.c + txe_queue_receive.c + 0 + 0 + + + 6 + 154 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_queue_send.c + txe_queue_send.c + 0 + 0 + + + 6 + 155 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_queue_send_notify.c + txe_queue_send_notify.c + 0 + 0 + + + 6 + 156 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_semaphore_ceiling_put.c + txe_semaphore_ceiling_put.c + 0 + 0 + + + 6 + 157 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_semaphore_create.c + txe_semaphore_create.c + 0 + 0 + + + 6 + 158 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_semaphore_delete.c + txe_semaphore_delete.c + 0 + 0 + + + 6 + 159 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_semaphore_get.c + txe_semaphore_get.c + 0 + 0 + + + 6 + 160 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_semaphore_info_get.c + txe_semaphore_info_get.c + 0 + 0 + + + 6 + 161 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_semaphore_prioritize.c + txe_semaphore_prioritize.c + 0 + 0 + + + 6 + 162 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_semaphore_put.c + txe_semaphore_put.c + 0 + 0 + + + 6 + 163 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_semaphore_put_notify.c + txe_semaphore_put_notify.c + 0 + 0 + + + 6 + 164 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_thread_create.c + txe_thread_create.c + 0 + 0 + + + 6 + 165 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_thread_delete.c + txe_thread_delete.c + 0 + 0 + + + 6 + 166 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_thread_entry_exit_notify.c + txe_thread_entry_exit_notify.c + 0 + 0 + + + 6 + 167 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_thread_info_get.c + txe_thread_info_get.c + 0 + 0 + + + 6 + 168 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_thread_preemption_change.c + txe_thread_preemption_change.c + 0 + 0 + + + 6 + 169 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_thread_priority_change.c + txe_thread_priority_change.c + 0 + 0 + + + 6 + 170 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_thread_relinquish.c + txe_thread_relinquish.c + 0 + 0 + + + 6 + 171 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_thread_reset.c + txe_thread_reset.c + 0 + 0 + + + 6 + 172 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_thread_resume.c + txe_thread_resume.c + 0 + 0 + + + 6 + 173 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_thread_suspend.c + txe_thread_suspend.c + 0 + 0 + + + 6 + 174 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_thread_terminate.c + txe_thread_terminate.c + 0 + 0 + + + 6 + 175 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_thread_time_slice_change.c + txe_thread_time_slice_change.c + 0 + 0 + + + 6 + 176 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_thread_wait_abort.c + txe_thread_wait_abort.c + 0 + 0 + + + 6 + 177 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_timer_activate.c + tx_timer_activate.c + 0 + 0 + + + 6 + 178 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_timer_change.c + tx_timer_change.c + 0 + 0 + + + 6 + 179 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_timer_create.c + tx_timer_create.c + 0 + 0 + + + 6 + 180 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_timer_deactivate.c + tx_timer_deactivate.c + 0 + 0 + + + 6 + 181 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_timer_delete.c + tx_timer_delete.c + 0 + 0 + + + 6 + 182 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_timer_expiration_process.c + tx_timer_expiration_process.c + 0 + 0 + + + 6 + 183 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_timer_info_get.c + tx_timer_info_get.c + 0 + 0 + + + 6 + 184 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_timer_initialize.c + tx_timer_initialize.c + 0 + 0 + + + 6 + 185 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_timer_system_activate.c + tx_timer_system_activate.c + 0 + 0 + + + 6 + 186 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_timer_system_deactivate.c + tx_timer_system_deactivate.c + 0 + 0 + + + 6 + 187 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/tx_timer_thread_entry.c + tx_timer_thread_entry.c + 0 + 0 + + + 6 + 188 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_timer_activate.c + txe_timer_activate.c + 0 + 0 + + + 6 + 189 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_timer_change.c + txe_timer_change.c + 0 + 0 + + + 6 + 190 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_timer_create.c + txe_timer_create.c + 0 + 0 + + + 6 + 191 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_timer_deactivate.c + txe_timer_deactivate.c + 0 + 0 + + + 6 + 192 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_timer_delete.c + txe_timer_delete.c + 0 + 0 + + + 6 + 193 + 1 + 0 + 0 + 0 + ../Middlewares/ST/threadx/common/src/txe_timer_info_get.c + txe_timer_info_get.c + 0 + 0 + + + + + fun + 1 + 0 + 0 + 0 + + 7 + 194 + 1 + 0 + 0 + 0 + ..\fun\HCBle.c + HCBle.c + 0 + 0 + + + 7 + 195 + 5 + 0 + 0 + 0 + ..\fun\HCBle.h + HCBle.h + 0 + 0 + + + 7 + 196 + 5 + 0 + 0 + 0 + ..\fun\headfile.h + headfile.h + 0 + 0 + + + + + ::CMSIS + 0 + 0 + 0 + 1 + +
diff --git a/MDK-ARM/AutoGuideStick.uvprojx b/MDK-ARM/AutoGuideStick.uvprojx index 597521c..7525c4f 100644 --- a/MDK-ARM/AutoGuideStick.uvprojx +++ b/MDK-ARM/AutoGuideStick.uvprojx @@ -1,41 +1,46 @@ - - + + + 2.1 +
### uVision Project, (C) Keil Software
+ AutoGuideStick 0x4 ARM-ADS - 6140001::V6.14.1::ARMCLANG + 6210000::V6.21::ARMCLANG 1 STM32H563ZITx STMicroelectronics + Keil.STM32H5xx_DFP.1.3.0 + https://www.keil.com/pack/ IRAM(0x20000000-0x2009FFFF) IROM(0x08000000-0x81FFFFF) CLOCK(8000000) FPU3(SFPU) CPUTYPE("Cortex-M33") ELITTLE TZ DSP - - - + + + 0 - - - - - - - - - - - + + + + + + + + + + + $$Device:STM32H563ZITx$CMSIS\SVD\STM32H563.svd 0 0 - - - - - + + + + + 0 0 @@ -50,15 +55,15 @@ 1 1 1 - ./AutoGuideStick/ + 1 0 0 0 0 - - + + 0 0 0 @@ -67,8 +72,8 @@ 0 0 - - + + 0 0 0 @@ -77,15 +82,15 @@ 0 1 - - + + 0 0 0 0 1 - + 0 @@ -99,15 +104,15 @@ 0 0 3 - - + + 0 - - - - + + + + SARMV8M.DLL -MPU TCM.DLL @@ -133,11 +138,11 @@ 1 BIN\UL2V8M.DLL - - - - - + + + + + 0 @@ -170,7 +175,7 @@ 0 0 "Cortex-M33" - + 0 0 0 @@ -181,8 +186,9 @@ 2 0 0 + 0 0 - 1 + 0 8 0 0 @@ -201,7 +207,7 @@ 0 0 1 - 1 + 0 0 0 0 @@ -240,13 +246,13 @@ 0 - 0x0 - 0x0 + 0x20000000 + 0xa0000 1 - 0x0 - 0x0 + 0x8000000 + 0x200000 0 @@ -270,8 +276,8 @@ 1 - - + 0x8000000 + 0x200000 1 @@ -295,8 +301,8 @@ 0 - - + 0x20000000 + 0xa0000 0 @@ -304,11 +310,11 @@ 0x0 - + 1 - 4 + 1 0 0 1 @@ -331,10 +337,10 @@ 0 0 - + TX_INCLUDE_USER_DEFINE_FILE,TX_SINGLE_MODE_NON_SECURE=1,USE_HAL_DRIVER,STM32H563xx - - ../Core/Inc;../AZURE_RTOS/App;../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;../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;..\fun @@ -349,9 +355,9 @@ 0 1 - + TX_SINGLE_MODE_NON_SECURE=1 - + ../Core/Inc;../AZURE_RTOS/App;../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 @@ -362,15 +368,15 @@ 0 1 0 - - - - - - - - - + + + + + + + + + @@ -403,11 +409,6 @@ 1 ../Core/Src/gpio.c - - icache.c - 1 - ../Core/Src/icache.c - memorymap.c 1 @@ -418,6 +419,62 @@ 1 ../Core/Src/app_threadx.c + + usart.c + 1 + ../Core/Src/usart.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 + + + + + + + + + + stm32h5xx_it.c 1 @@ -519,9 +576,116 @@ ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_exti.c - stm32h5xx_hal_icache.c + stm32h5xx_hal_uart.c 1 - ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_icache.c + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_uart.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 + + + + + + + + + + + + stm32h5xx_hal_uart_ex.c + 1 + ../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_uart_ex.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 + + + + + + + + + @@ -1365,20 +1529,44 @@ + + fun + + + HCBle.c + 1 + ..\fun\HCBle.c + + + HCBle.h + 5 + ..\fun\HCBle.h + + + headfile.h + 5 + ..\fun\headfile.h + + + + + ::CMSIS + + - + - + - + - + -
+
diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.axf b/MDK-ARM/AutoGuideStick/AutoGuideStick.axf new file mode 100644 index 0000000000000000000000000000000000000000..f9099d9fb7023d20c2b3da3f6e40442ceca6be87 GIT binary patch literal 368256 zcmeEv4}4VBmH&Nj{=G>u$>a|Z{$@bbsZxm+U23g70zyD5DA>~0KLcV7_y?r!7Q1d4 z6m7I<2X)&C%9gfnmv-$o+G4epGHkU=x2^?iyKJ}JjkceKg4!XZnIRDJ`<`>(eeb@> zB%rq4?d}iF%>8rjx#ym9?m6e4_vXEIms~c-FbtvonIb8u_5o8^U5|!@cq}ALAwttc z0_{l=7c~sJyH+Gd2ZZ%6pA^<_?hw`w@%?N>SU=q;th3Rs@X`0XQQv_+DjPvzeI51l z|A+k%ZRKbhk$z{iz5srd!~4Ifjd(}@Xie(-t*lSv&7#O(S#0>q=MIRfr)Gb1_RlXd z_KN(x;&%?zh#Isui@!Y-3CMJv1#ToGnlRMY$ItHlZ&gNaMJ1YUvv^|>t^Ak-w;@jgpM1EXf?VN$a?*^jz zsV7AK!oI+_1`6E+f#*biW}grht?9WHtzzzp{pJ1>BG?+57n&cwl;-^9r-ViOYgUZ|x*#7h415YBS8N== zAir*At~hRd45Jd`SI-?NoY-k>-*LdOSI;%Ji+o2>mZ_couwo0FxvSL>i7%Xf2C4%# zaEWu~$5X#O(vVK%gCc#Tp?w)>NiW2l6L%GZv7JX2e0JxNRi8bv|Mb=~<^w)pv~7Aa zfDzG+Q+|`LnUIgy7<;F@5x>9bvdfCWH+B`R-05wxCm&dPT58SHwQYN!G*ZCW)_BhFCCt3uFB5})Pr*(uqgF# z>L;oCrHht6y!0na>z6HB_VBWwEUUkM(e(@R1MhkG`n~v0f4qMAU6A{vc~+Y^YzQkg z@zODE7e4u=!-hE~HRjm~moCT~qA@id{bt*wC&y78Jyw@E928>!n`trjj=r?9%}Ujy zR`+ZJAa_4$Y_G$&^<*@E{AdjAYf!rBXdDur_iPP5Yv$Lt)wE*%D?3`m9y3J}BaYMB zijWhn>1up0#@`bB{ThD<@Tadk_=f0ObkM94`4#DR|0WO0L|B~NwDX&NcmFQX7wVbZ z7wWy%uG=|s)>D0V{mw+o3x^Y-2|FkCg^tfYSQSj1|G|U7%N87LnBBN@`8bTW@E6Ur z+;%8X_1>R|ca7fpWZ(LN(HH6M>`NB}zW?cPA~IoTqAzlM&cUj1;?JHw)^q&t4uvA| z8IgQb<&O?0!c+Rfy;Xgc$7b*R<{WWGV(Q~Nubl&|l^;DAuCjK5ca@_LRYqG6g{{9o zX5JY-X1-W?EbwA(>}`jtj9vRH=a_S5&S{;q<3Rp1_1mpkjTkY|Y|Qz_5s}_;U>x+@ z%nt-+9SlrrIcT=PmOKO8X7F9Pd|f)84}cS6(=Q$lRy}vvgmnNT&)&8(Q8dr~BCv~m z?3wEh?z(d_w^Ls$msZau9AbO@oJZz-ZcgI8lXh-BP_>Z$o;;i|cJ>s$5ruuAdh5=r z+%?eJ`$Tf5T@0RW?OZ*#mGRf+(+lK$tLMu9{(O$epI!WiIU%uP&Z0Sqd_>$cr?E4! zeW1|OzvDoH_Fou(5&RL?E1#J2#DQE?|C@+C|G=EpbK~2Cy#55Z61N8mJ9daxv_kKV zd5wv`|K5rHXMlXto4Y!V3|x0cWX(>h55O+b_nN1vBt&}qhE6jh@@MuL88e%Bc3{7e zc%WD#?&vbJnc`w$CS!XB_M07vMEec&EfVXCmjR1}`WT>$w$>FktVQcmvm=Dw#ppG& zqD`zw2SxJCR|fWreDSE!VUGzXn|?w#+HbM*anXK**%4rPnrWeco+d*-rLi+t842s- z1N#ThcTU${^vfAdo-ycPFxnRMoUnJN%nqXjXH>&UV@0BUxgR$u%Z7C;gA@97L?0-H!0 z1N#HSp^n`)LaO}7);smh#>7pwWg8hIOYI-zcDv0?hA?L!Yq!-UlY0mD2eYDMRX$*v z2d^-!*a^`a&r`i#S7wtbeF!3--z9?@Ed0j;@D$Q}zlW;WO%9yJdxGHYjB z%NSo9;g~4`zVUXO$OkZfUddQ1MYI^n8iy(~S>cpwHA<&4rRlPmb69&R*7j5oSV0FQ zsIS6q%N>EI>hROwnvxtL3IoY1%tbWG+IX&|L18243TAUsv zu1;uO{@cY+{#eoOP0XYfBhJa!nDcsjZ_D)x;wZ!6M1_I4cYmHm-N0cG1q(N#I45+gS?G6v^O5e*xj8eT1N|H{d_mYWY;_Io?OUK}Zcn*t9-FrS&(adf00n;z^4Y!2r? zd%~DwWFz@+41^gE@ty2UB)^---`8nn?A~e2Bhj|%$aRSj>Pd%Zq|cE}M%%6SkgxQL{A66`q6&WLGVK>4LC7by>kes*Y zhAz8TICJKX>@wzoySeT?&AaVDX3HA^#+hB!b&K~KoS9w9F3MOShXj=^iy_)!IGHi@`kuzWuJR9SCM{0R0O&# z_;QQvom(1io^;uHa!11UaPt_>JZ!Cb9x4qtk3G~pso~}^oq5{b^-w9|tjy|YO<5h( z5+&QTGx6N_E`?>9BPQQIU+VouC3-*Qq^sqO=fck4 ziFGwN7u&t6HHRo`Zm*3<=&$0P#}4P?8M8|y;&di(zWMx`uX}Dxwkk8WBep4xd=#xj zYZEu&TX-rmI)gaOx$V7x-AK(rS2XDV>>My-Ilb| z628}g=}9wZMLzAeNM4J4pWBj7NqTPov>GLxmfyH7>4gMiEk9E&dAW8opH;Kx<=Tz>vx+~+yGnYdDsJS3)ACKXMXue%NEmVdE9LYa*L6lh1n&H<-kNhp=^meEswY@31`$=a7@D3PRm&6 zk8DXhE#FfuJ?Y!zx|TwJ7^X)!Ev<^?p7c@)vwXdo-~1iB_kg=&x)Rly>TG3ZE6#qE zv^QsrzF*MG6qR->Z8^`{1Idk{3cJHs1&g5-DoN0!{NE7ZWk|xBusIq(K^S?C40e zdG^)JFY{qY`!KY*7}73=pAW(?6BzcnG(;E!WfX(?Ym4#B&6?!Nk5sUaFkF039UZ}X z>FF4GPYGo*6lw3+V|9RGfSRmZpj$!e)<4h^L`n$$-@M(^N1eTWX=M9D*ydw^tDfS*B;2fI1tZVug&bO-E!AHjn}>a5{kPk{Yu}^D{XvR zD@~lzN|Ps9>E-%Ld%9MWrje8b`43^Gx0YS0r*}JxB;}82P@a^fZjqFey!JUdlq==j zN!EUrKFYB~GN$ocq7i`8<*eeGty=6eSkgxRrJb6jdr~QH{r`F*p1Dn%og__mkY*R_ z)Xuw@IdHWGM;uUa=~V;yd{IFcGr@lQdq??G2lXGEf)9_sQ#~nUh&^*A8jt`>?JUi*adBbuc zT_bhjL}By5u)0w5_P8Jz|H-+Ks2QFMGjuNGyEN0>14McnG`?=yLALqtFS?fd&h{Tzxr5xo8V z-J=xUR%Z?7Q6L}1imyOjo?u9}7ayaOmoK)(Iar=W0vw@xr{ME+?RO*K;7MdVQXl1> zb3!H2f4SH;# zL~^3=%CTW-JV`_{B#n%JXc`~z)2PK;-}7i}QhdB?cp96A_mo4@$oPk*@qK<8wHmwqQ z;rXb~ZRDT8%&uqbkrpzV+5IH0*wP+YNB8kiNvs>~l@*6xR>d@9rWs_+#q(a+`Eb*%1tN;+QSk;-@AV*`9a)`;peMO z61AAG7V-5u;wzQJb;MUH+1C+Yxpx8al}cL|NWT6SCt1nY>0#Y?wv|}rP9`^lCL*8eC;nhGvM*{od1J--G-C1 z##gqIVdiU?_==46z?YzX_tp?!skF65@^vRp+oZ4kg({7&cNPEd>FaTv zLS4Q(r_d1dHN>$e@s&!_zEVlrSMFu|N+o4q>s`L4PAGltFZ^ua{~li#`uWQCHOPDo z5?|TAQc2oZDoOjwy=-5pr0naB$OuS%{Z_xn*R%c)^7V0?l-( zrs;Z)cQzO!LFwFcL#bNY;@sbU-hvkFHee@T$@m202_2DGBkD>Tbdc9{TJ|s9t zG8`W+1s}YVbAaPkkqIQ1?-Oi6&2UwnnLi&qxfb`LU?1@P154PCe2?!N_)|Gk{tSE4 z_00JkR_dLW>F$8ijMy1~*H6$@yvz#4DOv4GP^u#+wsEs0rFfrrQUrG35Qa;^N%PUyq0EdEjp#J zG=TTCf@oFuGtjJac-C`t+T47;%4zo(&gLusz6>T-DYK)^oWb)_qKfbJqmr0P{G*aR zmE_C4O~gMcZEe!&`_3_4|5ltbeO+1k;xws+a;QrE7>jD&=a3KJKj{ z`lyts(dk?1qi^&n)0e`|eW)ybHmn}xi`ih)Ry8qwO>|aYM-)&=tRwoUWUnLoxObK6 z-Rj#PV|?`ekZY$PUu0mQe?!nmmhUp&zk7;lF@Y(ZKy)z;R7&#>p;C@_2=`t`6jCX1 zozB4@_URH{J0yi|CAK-W5EK^EiE=t@nt;2{l3}Xdy?6I;r9&1 z4MWUM7EapUJ;io0j_-FJhdTvp!GUqvM6!XuoB2dG4pv##7oy*@yzlo>_Bz+fNlx;` zqii)a>*Zqm5R{Q^Q?lDA#aPHmnBOjzjhrus>^QkNoeeHxyRa7 z+&Bb{WZy1yWS0?RGHch=6^(t=J`j{{8MRuDv7ByKb7pM`uw9$b^Zj+|Hu&YlYLU_&x%H#zmeu| zqWP&LnrMD1*-iTV|Hkq-h4sTazFf?fpZ^ZpJ8J&N#3-JB6wO~l^HWLG(EL=gYxMa$ zPIZ3P(Z|ZppN9S0`c1Nadx~4d$jm}WeA5f#CS_%%33oJ3WcBR{o=9v35c4~-!H@E)R)+(T57 zdx(2^4^hd#hvpUaJyhh{DeQAxgQOKbUUo%kwttGoZK8o`Y#&N;XF_+&fkE zZk_7cOEdqsJ{lLFI*q&+pBREhvIUC9PEp4+))9?OL{8lKRNKtdCUE_0h~58jWVYlWV7- zk1}E?eyc2v_8mFwu**OV?WbpOVx}wSaiWp+kxEh@sU-E0ds!c;tt>SI&+Zs2OK(|$C;geXT;e8^Rdf zR|Se<*}(Kb()x+CK;|HSALDYfHMoX!R_3hi9#DK%_Uw+m#bUg@g);ca=(rw< zV5~N~2fr0eAsfQqXJsiDvZc69F}8iME)II2Tb}Q{b0JaX zr(Jr}Vq(>irt_3X)$0kRO zoqdXwQikp2;;)CGlx*Ck4%ZHdFkg8KLqjOL7KY3y9tb1LMmCu50Kt{Fp?$?{AB9J_ zc2Zt)rtRh8fgva)9agcy>%zUG!pXMbo(U)0MkSeTqmn$yQz@Zk6U_V(KHn(6`z5Au z=-9xOcMoOTUM{{q1dXKeipIQf?@n-H)gaNs`2;G-*nmoDjt!{fj}5-)qjBLW)5saO zV!kYm!WX~vhyceg0iuklppwkGQAuXqxR)bYD(P7_Grzz`;|Z>v5+9q1k3B=sNOpd@ zqm921Ca&&`+$XP(n}Mo&x;EhV{p9V*^IANAdC%*fnemJtSm_EZwIYGwEawY+jw@$5T^|jPL^M1%1Px?2-sjMOtGk)F^E{^n zKOsu`D;KKV(i3`$Wh>7L7KoMjN6zEqha?H2mOfz}eFNrD6^R4dXr|kvZ zXZVd07rquy&r~z`31dck%gBEl*x!O*ej~OJM%%=EjS<*fJByzWhG*vmI^fBP!-y|N zi7~J7v+~vwC&q#fJSl92_QbNDu9=;OYNy74QMFPO(PalWU%A3QX!6sRBnDcE#31|_ zmI6c5APlMC<~qWFIDjGuJpYeo^GdRqcyF@nyUO10uqz5bn7|=g>+#1+WrVG)D=tN}~ilb?F7Hwt+-fV#&cn5io1Z^W7MI4mCg z8&hJy)&>l#Tq~|%R=jX|1CoUTDd4s2EPe7c{Pe2?F&&(n54D8pRrFg+fF`Y9crpaB{L+(U`-IB~qp42W3z z3Wtvmp5Ypvfv9F)aD?$J^Fqd%#0&aGQ2;xnf_Y)L>AZOVb6cS$I32dpSs^Mdgtz8q zEA>He!)|MbTzs^mhjTrMt@xX4GehF!Gqtu94|+XlnJG#-(A%2ILj#I&OK6IaHBPD7 zHM~;4Bq!`P%2@RkmXz`m(Nh&m>r&?B4Q>{!NqqZP2ltQe>MLAaZVdDP+(BcuV2qrX zxKGicefay#eH-%=@2>?X0{9i@NAL};YNOvgO8s8YCQzk}Y{NS&MmcGI-kCkW;=#s16b4+TG%Ca?yi?9N_H?C&t zIf0ot>gK)hQQ8S@+k87Ap;3dZA7>l;3SS;_&d&{+(;Q~biMpH}+<#sUH%p{#5bjrA z(#-uvt58`>o1P?w{XEyft+J9hp*g&|a1idV05{R6a3mZYr}A=R|Aqg79Wd5t}q$1~|@uj0w{R_bDg3?=0bRj@Yqd9V`enGAc+5U}7k{O6A*@zSdY_K(GmzN*|fmQQQh zaZh2Kv?JKlII~I(vR6tCQdS6dX(4IQ84h;$e1-cAmh{ET41Kpa{^D@r}wQGhs>o${=`gcHlhk?c~Z0oWFAOtA|1f<6jQK0H|GT6 z!WQg}mN;~S-hUuAj+%|ru1Cs2FHsY!p~c?)RXYLe5H<<`#HbIG8!KiPF~Ki~bV z?4pCCxf~AW-)Vzzd=@y=nyj`3y~o%5xVN|_Zc~hLC-h%MGA5!L6%pw`MYXBbB9-vgs>) ztw_4mSNKYiG}MAMDw2nj5_6>LtzSw`?rOT5wn@XP@=CHol z3NFdg#pqjKoWY+qf6nC37XF+CI0ZSITQ1?xIs7@-#ex~Y`v~gt-5Ti~YF&4;3^Jer zPn>|fDWa$p&vfBk2TYlPcXaG#Z@)VQ{b^Ir@^8nRW9~|`PI21{c)ovo%UZ$!s7^e$ zagAHvy5MG~jPo<(CIET8*75?kd_=Y2^ekbn&{`x+tJmV-nW42vmaMvrwnRIw?!uA0AtxC`*5-fkb?5f zGa@|3Xj2grEOi(0)T@(ZDp@j>f-(_8DA~}vW&-qHk~VrH2fqPjg^}4(#G9tz0Vl)$ zY$;k?9*;7j&9+r}Q&>v_&>`y+1fO1!j!>K!$PN@<83=cwEx-6EeO`4Gt@K3uPml%? zPKruScW_d9f{PRW890%Tb#TUe>~*9og!QWq)^{=1vj$-m8l_bBD8;jMfi>u0&1sab zb8rq6iBd5LCuOJuCuJj)vK44yNH)o&?=1VssPhi3w1`ZWd1p~qZE;|2=<*)RDU0@k#H-wz2d#gIR6 zAR!42E0tZWdE238BU8hgpuwhnunC48D16Dm8x}biwt~wpUOI6x4Uf36giEfhf>-Im z;`zM{`$-p;XjHIN_F&Tv4L7^6LW8BU2P+)dk1#B~RY>gv^{w8)pkTMsPoY1bDIzDv^qDSw^4(L4z8bbL@@-AOXIgAO zE%VvVAM6_*=A9@^`weB2$H|VGXQpG!xBs!LM#9HnWzF;JrA7 z%VETLTZ(79njXvAtH>6{@V>0}xdZ!e#?`4Pzj5Vgnx61$Oxy*#ZneQLZ$Cm3s7(?}?GlXrnE6^tpmY(^EjV6sNMyrz?a6kEgn% zy!jH&h#2m9$l!NYH?YNf>s%(>gu!xTCt$?L#TTZ9h2?!+w?W z8Q6d8tFdhERs-jyN}QrtwwTpE9OT**)*1V7KjcoFi4!MX+U&!h<#wV0^xpjS;smh+ ze)wGn?rTKJM`urFHNV4a5S<>BS+k(`#BDF(j7e{NBl|14MSOUJx#j0WtfTct zZ#1|JUeKH5#GpCUIzU@|ppd{iuEp=`&SNd8;hl08`(*M}a;LywLL&wWkN3|5WHY~u zPuU*wYSQ+c#qDxb+Oa+B+4h{nqe#=~mx)`jkEu*gPJ&M4KR+;m=O;|EA3N3UA1K_= zUyc6vz^>4J4YZF5QjQ)d{NOn5uw-92_$)F9XOZ*@3!~_yBe0L!wR6b^K9^hwjS!9x zqBry@--D4W$$rw=OlxLtW=G$JwQtHr|817h=q2_sWG=V;+SjvCpcg}sPQFVkWbdQ0S8 zokWEFq}Tfj+v%cvq+0eVpH;CNhc(c&lyC$SY>jd(<|q zPwh$>ORFZeEM32J*HUBI%w_AB4HS$4$&)X`0=nZTqW!pR|9naNHyj>*Mr$7^T9TumnfpTi zsQB?LC>)FHRNog~F3jVG&DiP~(pZMNIi>drT@Cq0p7TIjS~-fJ<{cz1A$-Wl3RJVi_=@+q4vb?4#K z0(z4ymFxwRA=#GhaSlw5vjr`93ng)+rT2Y_T<>VCd`|DW)bqX9*p%%BH20F{LtcjS z*yI6KjxoJmz47uyAv)mR?*eZ}r#>&!b|q+#b(wXdU*npfDZStlr?ho}%_aCMtc~(( z)7`qvX3;w&O`MukZY}B7Wq(4|o$>VB4Thg7`{P{qa%yzF-ON&5(nR@XIx(+CjAdkJ zwh6qImF&B|4w3&(TD8bgBL5_}&{{e5?-g-p-F}FohB=Qf-7I#e|f4|$J zVAiV^XI+$`)YrAzU5Cu^wYhakVT$Wso^Xjbq9Z|TbKP(E^_C1a-q8HmvZrP zj8ZOMhEd7|b>OGyN6Lljl0GSy*=}?sVcx+ z)a;rE@bi-`=-pC8eA+!Skn6>bu2<9BTjzII^W9$eU)_1EJ8x|M60mLot}R6)@hBhy z`TNjwI4@@cU2cAt-j1E*vpBuE12J)%jksCZVsmZVLpR}l*ePlym|SEDR^&o76U56a zb%-=h^g5O_!_@h(*rhND!gHk$CWljm!hh z*W+<@i!ymw?Nm?@&W0XcIcHV=Q!{H3F^gJ(w+D|rX5o$i`j24w{EeL;Ps!nu^LLm} z)|BlFyV*Ya?NpPvu1k)`3NTm8pt;fp&DGUMza93?g_CX|1Fh^Roy&ugXMGb;rUT`j z^(93c%TP3uD01ixckC)|#5F|92ZTGU8+H0A;?u9f(b-Gxj@&J<1Qqtomj^ZYv@T)2(|Uk2Fm$cb8>OGp2jdR#>NaBY(YgXS-v@a= zN%{#3?O!QTTq^_3xQ13jq2X|dvbXIw;xty6bd*+^-hO{)6w%KE#d?9PU>htnS@fCm zs*h@c%|?qsx(jYcaZ;dD!Vgz8&cYSxSr)R9qB`sfV=KUKpkQ zi@U5_Q}`X#3OUA`jouOOpN(>5(X6r3f=9KmChASME$AMYxvP7i*0R+c?ZAg@>BSpl6Eead0_fQsK-5h0WI^&=cn#PY%wQg<*c07G>v#{!htkD1Esayb5Op;`}8i zDAOR4GNOxi%wIXbdjflqbBlHS?n=s2L_6lS8HZ+KwGo`AWxex|F(deIBsld4iN2BJb5LzihS5HF1-DRnFcnj9e-ZKS zJ3Mb$C~uVY=%E`)mcSGurl;&c1Zsj^f^R*T(jUUk;WJ^fbE4=aK+i>qaY}>&8&v0%) zzaO8@D>4&xqA>MXdI#l!)_3Acm)LO>=O(@<3#B;jd^e3m#-1O&yj#@Lxo~E266PVF zeR*%yLbTwNl{;c4R?oc)D&Br6q(Extu8O>JEo6zyuzBGc*-Ak!#@nHLyn2{awQ2<}cB{|KIAY&N&7A}g*R(SD@twS&+|z_ClfiDBgoNV0Y)_NL~@GP(m4-B%Iy7(ZM6~Zy<9+D=HM?eKIb12>X9| z?w7?B{;tN~68tU3-@;rpV{M8&6n$}8}PY1HG*1}j->K3`rK7~L^R^NeJOqJUK-_n`Iu;6O&F22W*f+q3iMeRH44^* z?kOQlwflM+ofVNT#&*5Lmc>qsb_5a@dgt}NAYhqA>kWuC@Hemfs)?w>6GZz+r{bBo zqf?>#MIU7;*JVUl#4cu||F z#k*kFJY9jEtkE=`_Ac!`-UIp17Ga?hbsQJV+-=U_AQ4`cK7UBxeM*?XSglF z`{a41JPi%`SRbB>?DEy+32->tiqdl~wzaZ^Owv8D3Z$77x3^;tbUM5sn>O?2^v&&a zG0thTv0hcfwdyQgBc-)QG7;FHHBTeP#{CVrhJC%!(T+dp)N*%z-Yq6qPv%jK0-j7>3sy3_XeFz9A%p! z@ifhvg6TeaqCJYfSmXy2N|+N0UannnJ1 z#{ylvUzQUst}TFMu`6!Eb>IB9G{Fj#1>Zr7@!U=sCK`#ol+CRK*E;NODZz!siMSdI zYn@!Rm&QgmqlaZgz7DvS0mrfkc-wA=p-+xBw1qd*y{i#OUTOvI;Ar^(epBbQuogKS zBp)%|*?~&4&hLWkI(~Q)?heH`+MBA!!c$q}EGth2q!oLBVK9eD-xY@&V81HC;YwH2 ziNkBU=(7g<#9kTXeQjY?p^jEWAh2P}C}yTj9%*TWwBc88Che!Iueh?=Oqy1~n)bmy!iWA9 z*x5_v{x8+J3c61hI!C_;Chy)3FPvLx0l!#D@it*r(vM<3Yzm(?obvC^v1nbFXvWlzUk84`Csjd(uOw>3}mQuG{xEeauSQai#* zNgnFbelOOEeqNE$rtd)oMRbw{I8{1FW=6Vnj>(LHN1Y-X&p$7tsfPMU@OqpK+Qz-}r_E?D;ns|nr1{aujT)$C139>@yf z41|dIrZz}TbnITyj^DSYHH{M;7VaG%4;@19O0pCb|3gz({^Lr;JJJfp@n{=aGqpa+ zf1=BP)y2sKl!lx<%l)0w7L&cDd#}QvFANWX%+O82WSphs+E+wi_+=h;Fkzs3A>Y;C zfICprx6-|=dx}p8`h_`pBI-A@w2REmxO=iAGnZzk(---;4V^R_QDR^=_zZAEp98sT z>=MF((+O+$K%wV2-9Jb<9lN`zILH23?MlT_vbIZHPn~j0%NbK7lb+aH*mMGMJ>-9& z4tvMM6{POPPU+5b?e1SY<=VF3xzyLgb?pC%wEw9k&n>tzx0GtHJ9Cgm_wXz@2X^PV zwE`vCU)i=|4z5d8?J73pb`|5fAEiE%nx7(S;Qw2 zoyb@9n-X;09uSB|iT1?~?Z_A&TF<@^ykPvaL+TNy!Ed-N_Ly`Wzj)|A;EclEi9Cv+ zuzuJQP_h)iIK&^U0q)kPcG?5>3i`b#PTS}SB61F9kzLo0qqXriwb_s*iPjUrM%B<=-q_(_=UZnXzJ+Z$j$;SO{+ekJQIW4$PJ zN{*nlN1!1%AAwI2CuKS|;@*{LR@q$Q30Y-%l8$EnoOtKx$K}?I3mQgJI+yC$P(rdLy#t72Q&vV`#GK_UJP~8QK$WZ!kE4& zG+t$fgP9qKJBj`PD4q@gxvz69z2M zhv&F;ODI}dZ{fGc$g;%IBkzPFKXdracm*;|x8=HX=OzvsxD(i3{VLk%w;b}HVFrTX zh!v$8m93x|L~f7%1tJF8geii!;AM#lQ6=KIRl*i&G%sG8n7Mj&;+7k3S+(Yl#OhV6 zZWfE~`1tKN+>%(l;+7lMBo?==xnb#Y!kXTS!9pZ(kE7_s%?26NQBFKlE5shuMP^SR zkAIj9_<_3CIK8?)6sV4m8e3g!)FJz3jui9i1JxH+zOPbS8EM;WWsf?b}R#sk&)(EM_ zy!siVF|3k?SyG3h`eG|2k1O3aC}Ne)|!)lej4qjmmae!7BFI^#<1?s7DR|E0Z z>uS;9SBnu+Eno&nVr3OrDq29t7}PO_{1`nuNviBAxJ4@WzsNSa{1~MBe?Wag_7)WbzJh!4Lf8{q7pGe^^Q8nlD{ zK>KIBa6KrquHIcHIM$$ZY=oaVKA}`Qw-ZpAp5eP1EB_smC~v z=utoWTX{Gm)z`f)`{TIs$F-&YxK0_0`ciw^;BE_SyAk@f8|mM6gFQ`r6eu!Lw zs~)4x3K6g_48Jd2O9x;q=bZz*h2yg?2GDJS!^^TZK{IiD{s~B16x5j#(wP$WGsQc2 zV$)cjzlf3sRY*exRVUi2q-}}$?9~voT{Q~a97LN-RLKUFN4>B*>P4h&Woo1q1~o*1 zcld>{D(j8P5FL#`nSV|CaSpxJlJ1&v`pF9CDP*k=#<9g-#()zLrDEWvmX3pgmaA9C zSuYE~NW3fnSHqG65yb&Za=?Fz^@PLce#x1tAdbnLT>(#HN$kjRkX*IoSB+fxptOjz zU?)k8lrD+fQbTE@#56)V?~$&A!S_+F+JUr2S45SR_!;e1IS(`jvUD;;W1S*^#!2-X zFV$}XX=GXE57M*J)PdyYkf$wTtfOZ-H!Bo3;pBDw*VhO)uLv)7^7`s)-R1J?ag0zR ztCwqRkZT-4YaCgg$%yR5|Ic72?pNNu5t&#ixi= zH;d~roM7M4u9ZTpQClMJNvYOjdYu$)y-LqClo}^TL4E6o&63TW(erlyD3^PcB=5#j zT+Cr#qhle)lr~EAgSal6$N2?0-kp_YHo-^g5aA%(99;$hB?DbZlKr0AV^1O(tMs)r z6)T13nOI1?Qp%u8$sp#*0BKmix0h?1eg5qcxtg|9)H`X$dT~ZiYwrckdwEP3#|4s;+Xc`0b0M#iJ$H z$stm3gH1TrT{ioUah^Qho&bih3Qj0hY8BkcndcSKNO+la&{y>~1c1d#9@P5TSE{Jx z?dl+_Kuq>xkkUac0?F1!k9l4M!fZW7Uc#&C7WPz>*@qzhLgl+u?5ufw>( z7|a&MmlROdjdBgU<_t@0H1o;TUv_eX6c+00LdZbFFCs6*;PGW#A5?a*!Xuh1CztW1 zjh{9k%L%2eQdycx(b9SnrHvAHq9^G|t`5HyNy9(rl6L(7ERW|=!T5;WPnN3+0El|x ztZ*l1F;!|+0IDOE6mqq)VKtr&i#zK8unK!f+AbPil6TbteGTN<{MRb{2FMM6kaN`! z=Yu4xYmZ}|#=1jTH^!A`{>efbA)2J#pW?3j-zy8(5PGs;#*Qv!EUEe!|4tmV%V>|4 z$c#MJ`0~8wi}}tKSD8AHT6k(#T*)`J8#R2%RR!Pvb)0#mesF8$3=bX;&Pn|kV`Mt$&F4CbQxcXg{aK1iw>*N zuh5^|Phvpazq4y~yHlrveE)uTK`>k%AZ1wVTq?k`pOF-Rg=)T}R3DBguDDO1H5PonHVb%_E{ zr5tqfqa*}*A*Vvhr&2lADo;MK(v^{gtyb*f`v&}W6bP*Ex%Cm1is5-Jl$y0USqobW3@BpVC z=Ts62rlNHTu_T{mm#3;9p?rnp>{F{%m2~S&dLFA|gh_ zj0CKp6|%xs#ImfYRbf>|sw_O_u*w-v_umnHZx_dGjHP?}#=HX@?HKzaaNu{kZ<~%6 zF?KOVe{YQ+k+d0EZ$|DiBX^sT4QAvXGjgvP`Lt=Zo7R1%b-!tS#%Kj!4}j^p}LBXoyu#w7Vu zJ%Kv$UDYR*)F+qJ&nT%UOX_Ep)Tflx&nc-lm((hPZsv={ps^>hO26Y@EH@>g_qge*ykzL+kLbGk+cU zq<bMsA`>xgb-R$ps4ncs+?>2wm?M%a9+d}jW*Y~Mm=KEvw^uLpT|DAleK-Y&Q zez{H-r+*gy$TsP+ zPjj26%O``+>T@Uje2{j|!G%fmc{+y~_cgt*WZX2p5A&UjzPGxb%S-UIrXg-AZM&#U8$|Ewgc{qX z!Rfqs9oG2>;z4dp_;{db z(fNOt&SUHcosWt?I((Y(I`RVW$>8yGMo*W3NXPZD5?p#;?=a)m3^T5^M0a(Zw+=Jz z9DQ7~e_a>wIDd@0N5@sNt|xR{)BS5+uCJ>^r!UrHlUDz@;o^^nbXp(~ea$I-zJ$N8 zbj|v>Klb{Dqw_oZ`byUDwBA=DhnMxfl5sETeHaI}xpCRoxX*7t%C)`X!0CL$dt5wy zFOfxQpFXENYx?cwVwRns4jB_q@zJ}4=k(j(BDeW{tMsFOIB6&R_W$Sl8WMiqjO0GQ zjVsr77sL72160HtAMNGFzLU0cbChcvZVp|Z?UH7h6GDeBv*B>ORk$2-Cd%IGV@unf zDFfG8rfpA|w%ujg_LXVtD$@ow2<1O?`tYP*$h6V5IXUE*sNanrP*Lz#KOn4&xX+7E zGJrovhfjDpC=2j3R*i2&y+y*hZF`VIlX{(SX}A+O8+4o+4f~KAYvw-xxoaqRfQso3 zJo(w%u_x)Do~NVw8Tca{s$a^D{iI75!A-`W%bOB?`U~!x?5>UA)p~WE9FEqvx;C5V zw0t!FA@D01(wgQwbE>um=$n%l^R0au!&ME*S6v<^U==E`}FmioUio!-yYZ`Jm{8rui$p$RXwF`xq7cn(ecbkv_bYRjcYv} z!E&6uclk5a#Y50f<5uF&#R;O+eAMU5wP@?6zS41OJ=90nDND~Hs!f*_$+Wbt%UF&n zFJqm~#XO(0_L4O?cE-J)qtm%sjvGXS4l~{^y%w^=zVjQtLt-1|KZuD zX;EPvWc~4U3Mhrlm-*Wqf9kVSQ+O@@*h|_v|NfBs*WdOL9_#I0nwNM2-SN$#+H`&` zmvCieP{DoP8d1gbYoz|@IC6Sk1|2$|?#Dx$TdMu`^cT7u5`Mk@8sm5L1${a$oBKT5 zfU0!Eu(ba`Z!;W71_LR)GIk>Q&6)u|R6_%~jr{SW$2k}>$CwrXR z{4%NLHa|Z}2TS+k8gBFJ%wycH`wZju z@C>zAreMx7fK~ko)TylMC~{fHy%KG@T^kOzMTZ3v9k!f}()($T>UHA3UMJns>r{R# z^^?tCu3y(@Wp_`tP3PeULF-UFqi)luq(>I)2g}oo*#N9ftZ(1x6oJIuF%#92cTac3dAr{d&E0jLc*BW3*EG z%bks<@m${7@AkFA^4VidtkYKN1FJR&OZs2$?6&pO!fFg^y4vj7q{a6LYmRP{N^EZF z+`9h%TJps`_v?MX7^d&elD=~5(Qz%->CwOrf&vO~~`EB`2 zOqbv0KhJG`ACfK8_8_-;azj-}e2)E2_~)O*zAWMM4Ug;e0$%6AmB8oP8g%G=Qja`8 zq4%YS8TXXlm+<4$v9meSMxY8rh4vPVf_ua`C|>=_1c7= z=AREUw=WJU8TVQVT{{0Z=r}>J-nXWtPhXGPmpc3b9lnG&w%!LsC&P7~PIC#ai{ApS z=8q#^q~A9JLKMx9K?c%}dAgTIJp?^nxYw%`2S5j1 z-+e1>&RjnJNj>uWH`S)-q&a-@Ea7QspIS4GBimmZKT7<5yHT#~S|01CZ34G>djVB9 zuc*^IMvwVzPi_Q1a+to)>AI8jj~i}(1@&hFk6Y;Vy|PJI zp8|cZ?m-}GzQqqA&!_ikdT;=JtGRES3%~WRg_YLlS?lpCkrmdL7~VTaKaVz_U1;{^ z&TkPG<>FkrG@7S(s2sn;BM_`;z8!t?`jyiMoN>%cxE|RotXCYGRa@JmY8{@R+=sSC zeH{?U6pU*Jj>kg6%A7ykWT8Qt^Rrm-m#mA3<5ARQnJdN*hX4HeAb9tYgHvLi{WBJYqD8(2r1x;t6Z`7g|amG$`~cJ}RlP z>Qz7+?=h#NY{ZUI<$SK-x9H%4vB>EeNtLT)Pc?Fb zTGh9y_Msn0EY@zSEpg@x{)}oLJ{``lUSMUt*a_7D46KPYn46}@&@|$|P^Wg%5aUB; zeM4Z=9&rQ}j2Q!fTOX5m)CWEr8yVR2B3}1LJ%sIc^f0!E2-`Fl8?|fLUU9IEAZ!=F z4upXq@NT0P=ypqVBM9AmbTPU=Girga*~Ld48oqrxzPl8@zh!*SYxvp~zHN+eii?jr zG_UBrwKA^b8zgz1*lZy>E`;zuTbgYQoB6~lTJ z%qKyZ{|=>oQ&oNer8WUhJK6jtl$t^luKWj-8o#TMmH&iN+o&*tE-3X?s`9GQXsuM0 z*Nk!2-Kd;{nAQ9*BY}6kIhFm!Wa~*(-a|dVHImjpqe7Zz=8Y-VFID9*-njOLs&pIE ztO&L|gB>xZTjNxv$GFIvj>>$(cGR$~g{b_1uo>oTJZ9e^)HGYIPohFQ-3*(TS@)|k zRc4!oA4ti?#mt+n=TTv*Ys}TwFI6RO-fq$Tw!G|GbFGEvO35*G=A9O;g=wod)7E9G z(qL||Za{^xjW^q^J5^({Dsj`^51pepB@ zTdlESAwG%*^F8L{)^Z4!v3=CsW~EVKLjS^iLWD>M_~(}9EI_}2nsIx8^3awMT7Z^l z1rg{Nq7;ge#TY-$yfa{3fGHSJ8b5<+L4}2OHy+x)5EWkWy#dQwfeP(q^Zr1UwN~{! z7>HZMD}O5+1Hz=T?G2h}cj`owOkEufkR(-rQ>UHJGS8Ur1M)sF9RfwU2Q0QmN! zBLJrn{l2QeX+(d6%2Dcp(}-39p26TWqEk=_Va@=YMs&Waz-dHpMx}y!$Z1q`WAqMS zG4H7S2EHP}@Cme3#R!oI6FFf*6J{FUhf+{HOP|KS0?l|awnB*CL5)9(ZxyDnquhiB zILf>6MQ-t8APUVQYzy%5dHhh3+~TM3&2I7Y06PO6>=vI@6>^LJiORRAhuoqGcm^Z4 zI0=;;^^jY%RfXK*GE`om9(Ie*qNLm+O&-eOqf!xTT=P{x2NqPBn;O5*B_cIuZff`! zs$KbBS&Q$Z+9Ic~>Q_`-?9{Aos$E5dVO+3CwGTQqJ{Si+L^Y1Vz`l>dKn9IQ1S#Xi z)%biN42IxaMSyq!AXsM_p}@SY!V1`^1?S?UL4{+2e(ZDM@ zmZK6~g^zypn0JJJi?2v962Nc!K231Vp}^IEi#~+PyU}QVB9y=vK+eP0*9hc-P+&Pg z0#BpDvnE8vcTukVCw$C=*MeeJCGky)8Jme=G$|=&?0Qv!*kbpgG6i}mvMS;RzS6B?KY^Fo0o)bM3AJVuBv4+RzyqA#LS`E`7pRRa?K#i*iZ zT}=sm#fUu%P+leO{g1tX3YaYdU&kuvePbP{%nkw^-Z%DjRe|@7eP31JePjQs#=!f=URM=( z-7zoR_ zZ)`FuJSn_yY&t580NyvYP*vc4W4Eaayl-rys=)ikwxRM-S~k3I>@Xfc!r0(_V=+jY z2_^3vuOKC;SOCcC8Y0EnA{3cay^3Me0(S;t-v=@t0zVu3F)Az`_}SPm)tvCNv0ha0 zC=d~VpN)kun2Cm;jg3?l_}Lge@1IubtwM7o>zf7Zk;b%D-;37HOJ6zURh~w5{)BKx{9W& zx)mQ6A&USLBh1wyaz%fMVs(qtj%Dz<2OU)lP{xpUd|Znm@Ib;`7pg(DvWYr`_#~Qw zA^@2LjWaRFcySXx`+?){@U4;@%!*&20gL)EzQ77|Hb(!Jn(hd^%1wME4wD~^{Eph+ zV-lxek?^ovaEB@)GJ-0LoSw6&a+U0fUO*M_qJmrJJMi&U*QkaZBUW{K`Ak!QsQ%t6&vXRv zMBM(xs>mFM(gpTdm6=`uQN7n{ni&q@PYK(!n`bUluwaAS?@=*p51fT49=~N4z{77D zA4;t>oZXC`Vt*S(AAp#2ITUd9&77oF!RnjouYlDzGZxT+4a4f2xm*FOZ{`jKtiGAW z0BH+W-^@!2Sba0^D`54_>;Oo^Hk%b0rz`@jzL^F9=~}G5ndSg#GFIOVzs(|m)i-mB z0#@J5NCm9EnM)L~`eyC|;1fu)`ev2^ni8=3W?lvy$@XCN&1?X)p#-aM<_{dINgk}e znSA}I*;suu9RN~mtiG936|nkd#sWkeR^QB(ng^?I<`IC@8mn(+g#uRJ%trvxhSfK- zQvs`Qrno#R6svFM0DvgK>YHh=fYmqCPXViMW|9I{-^`7GC2S8?-^>>cB5hcGGk*Z2 zqVn6f9BHySRwBnpjDLxcaGkCQZ%1EXkDPu7KKIC(?PXDZ?2$7ih!thnBWKzGq<67L z&YYzZ?2$850S~b@*du3dRlpuO^9*1SCGyjT1-eY=E{BtT8&&1&{tkgzh`Oka;phe>HpZQrOSpG9HXp%0(@}D^nAl;7TKhsGiSpGA80n%$&{xhQ# zu>5CcX)-MTnTJ(^R%2GW-zZ>Kx_be~P=ZN-!(kR{?y1pC?l8Rt3yT z_jd)%N;lIeN`_hK9-@F*=^hUlPX*W$yH$Y82$+@b7=Tn1v(mj9a6KiMmF}YlMtLwR z-B$q8Y|KjcOMuiGv(nw8fLZC59TaK9taMueBoAh#dm2ERfLZCDuYg(U&H{)w%u4re z15Zw0}*+r>0APzCl>DQ+V7aw?sE#5*6wG3%aDa97OsW#Qcp~4 z_dviOlwexBT@^5`-SYrk_vFOFVu6+uK?t_VOqNzRDx;k{sfS2$Fz2fQMv%8wc8jVIXPu$Wa1K14jWe9UAfb`shO7{RZE(<4a&6~>m2$&8XR0&hAr>46=1~E+Z15L)9xWrG8pl6Jp~x?bUQ#7 zYJ(9^pA0yK03)707a$dd5l>G8oI?qWc>1npQ63oa^m0H4)&NF4{VqUi4I`fZRslvl zU4(T}w84m{8v!H_jClGufHVO{JUu`GMm#+QAlhKW({mJH#M6%eL;;L=`gzR*Bc6Uo z0Y*IiqXLY0I@vrb2Sz-7DByjz2Sz+S85dWy!HB2l0;Hm{wc;3Xd0WWhFYs5;r`U@B z2OhTK#~~(@Wd*a$V7PrHLc*!x2+u|bVB1w^9DHuO(zCToVV~2B6kwmz>j2X8u+Qlq zR08{)P9yVLDC4#(-C6bl1bFQ;lYD+m-H)mP&hIpVOxSWbD8` zrw3_=z&@v^12~Vk?Mly93G8$FP6gQK^m2e)64>YT>neeLPHzTCkHS8u_b9+Vr*o)^ zTwvJebO(SWgMCi-R*<_J-+44gonkact08G%;P2BISHlLL1Ye(r5OZ_|B4B%_z{5g$ z96J9t#!R)Zkr;* zY?-mrmIw?9?>c)25O$j!K4z>rVXuHu)Sl4IGK;n5X4Q#^vQCHLYC2Rx7vW0bcX%Z= zT4zxQsG@&c(Ag1{4^MH;VV+^ENe30X7j;K zSRoB_j1`xnjoZVb&2bhF4LXNsMIss&iL9KJK&{pm)aqJ@q*jeBo+z~1SF1S?6x8a& zf?D07qOew53TpKLM73(Q5D^}$$y)Kqq@Y^=iey%mUQjLkz4zMHDv4IRs9GzdY8eiUgOQ#Crw;}L7QD>S@VVe+$75`= zN<7KWUaWuxFMAVUmJ11fwPYVsz=D^3UI7bU_D#)$1uwfv0SjLCHw7$s**dKZ<4S7V zY*u8OC}6?Mb_HBZ2^PHU*#J%kE_m6|3Rv*6GZe7kWp7i!f|q?v0SjLCHNgGUh6OMC z8DJR!3tn~yKw63gFB@--QB4UJyzHTeM|rT|Wse6)v$5c1hXSP5Sn#r!C}6?M-VG3K zSn#sTG!GWM?7IMI0v5dNw+dMBvfdGqHY|AA1`1g4vK;_YC>FeIZ-6Mkf|spUz=D^( zQUMEIcD@1@yzC2rBR#YS3tra6#T9K>@Uo2nQc*5=IfsM5xe+b5?t;@7eS#J56nMVr zJdBvSdA2vt9ES6ZL`XROKZMKB8mxF313p*0Y#F*ylw-xqc2dBKmmLg{uE&a(ouv}2 zc-aR5Ej=j0ikE#^0V`g16QB(xT=5(h=rEzv1y1ItHsOkw{Qylpm_r1EI{PI+1`k%e z?DyIuSn;w&NKX^U6)%eq=7(L16))RN0V`hicz|4Cta#aTRe}{SI~5>ZiWM(=y#iLe z>?4{CD_(ZBO0eQ(KT(hsZkxqz?_zkh z&h~F&JXfWEGBCvI$LnGZf%7^errIkchyONdw@I-X`;4$x052&Lj*yJ_v@L$3Vuchf z@gf3NFs~s4+@2pE21Hz}^)suwAlfzaQqL%rGi+^mlwoiqX43U1bi9R)g>lsFa% zn&AOVCbTY2U{4;Lh+uLQoaTsEQ^(EvRKyv{S#Ub21eOkx%uSTYB6BPxYJZb7nmrML zK@r+t{CZl-r0C`gP|AE20?$m{4v}h}nKlH-u-j}_WR6hanQ3nT?J(_JW+20NG823SbondxqTw3KJ2+`2BOglDGhJ4ShUW_l_> zn$0uQ2>_`z>|Ewr1=zXFBLLCHGt>WQ9-f(Q1oUGQVCOQwDe%m+PNzs4&rAp;}Rj^Ix7%vjMnf#HGnS%s*TZ&q8xTE(?fv= zs$&4s^{{i9xhmm->QX>sRuy(G^M(TKTxKVr86{%pSfIm%P8&FB6Yb#6KJz7-DrI8O zWOe}H8#WJA_iB&uKsDFdFgWStK(#SIx|9d1?G$*RdMZG!Fb`Bmse}irR{*3-d7yfy z0uNN5)MT)8nfFw}1J!R7#Ll_2)W%(LxaI^@zk%@-+>_IWu?xOF8Ex5EHH;=*a3!WX z_29)EyBlIUGG@BdTw)3i8oDz62&)N_n0`M(TLB|Bh;Vu&nL;=tl*BJ1(2_}PuPFVk zj2&*G*P-bl!bkxl{v=_XX%ztSeha#%7o@5c3#RwXS=iq#(ik{>NNB(6B@ayOf)UD2gaNdO;TEbW0izWOKb*EbH z_%i0v5zrE50W#uf2@g@AB|KVzmhg1VLrXY9ftK)M1zN(}0Gw&u@ns%Upe0-hxStYQ z!cPF~R|{QX4Jd5Ws2zE#V}9w3L?cdcb>>&=M{= zCdxxgxEdhMrX~CaAho6?w2qB{mhb?8Xrm=;2ar6pg#7^01X{ug3bcgR0z?}v;r$A< zgf9R@0WIM=%|lDLMS+$ueq5xQmatNRmar>;&xwj9yapFnw9yhi1dxi#5eLVB`!E~M z2Ub5s2b+_fci`cO8p7?6G%#8nk3*b{VT^{aua8)_0I(7n=4{Kg;TvKHoih;{Vz{Tk zTZk0qWN!gH-;6y@FXq1lkH6rpUM?S!sEAJjxR=2Bn#reoAHlrD!_mw@69AeG$6^nJ)=A@Aj!HXguTf#(qwyp)EWjP*+&5eBsm5k+F(GE zvosG3Nb+HTGyw)A`Jw_0Nb*B~XoCSs?ofaMNfz~r3WWhlHUx+Q7?5N;1sIUzSqd;9 z$%zUuAjum5v)LZ}WK4d5{W%AO4Fi(=0U#Bn0SPz;0*)H@8+6iu-d!!a?C>iIE}!wr;8cU9}#Seb&P8-WW*#y%z`sVfZsB?#Z7@JiQS0b!h3{SAoy zim}(Z_6vv&wgO61%xL&OK`7N(;@Z<#K8zS&acRM^-x8qQ3a57@1*nc3#H?1=eQ^A<&b{%;5 z{Y>NPI>X_5xN=79U`q9#RTqNZv+7RJdsgQVqI*`c;RJo!Yce5v+ADr3ftyT8uXnSw z%4XF+Ah!k|jDoR`t9(f4Ui2iW;;z1wJ%%0xl`jx_C#3u`Ay!zP0s9Z}yul&9Yy3|z zl748sCn$y3H*GLJEyRt+PU4U#@g`%pAQSUg*+Yj}!y+opl18w8JXUT*8X1w_nlvgR z=UCGDQ9k1|(&z!uS#lMeo99Mb;H^AX#*ciAk zIJDK{2pgsUf-?;gkCM|&IrV*IpX3geOb|(jP{JDA2T2L@Of}_^w0%{epr8sXwF)d~ zg{r$))U^?HhVuZrqs|j>=A!4gd%hID?4Fn6an*w*wu|D{1L2X$4G6w)S8fEv~5+D`j?)e13XOwXFeEz9X9`2s61W2>FdwvKY zwdU^mKMLGEuLp=W?w)sP9`2qqr$tTR?)fkU?w-2?L>qU{RSMiaPXkDy+&$0HJls7$ zsKDLxs|wsbZ&cv!c@Ln!i}qmg%N&o3E84hw9t@C*a`AIG2Arj6xb-}oThMbjMz|3k zjuBo%Og6^~=9s~7K9mRv*V%^f*=Qzr&t2im?)hx(QtqBFQsD0Set`5mch4(T!rk*G zKp)nWyJriU1h{*y1e`&M93!wmhcag%oOD|>gNt9L?&(o`xO+YbAY+HS=hgrjJKR0@ z0&t?s?)hw$aQ8e)fxG7`0dh&Wd%jO4+&w=7kRIjk`E>>Ep1;;)+&#xpFGAvyw0Q}Ec_NW%vfJSTLHrxKsY^;Ody;QO8konym2V8y~5Zc zt(aML6XaHJs>EZ`O&=CoW(rk)Tt(Rh=wZkzz7)dY2&w!#AyyQNLjG6MDbxbW#Lfks z%9emiQzUt*6%^q6j)rx5B=Zj=^<{aGIqgYjL}VOKIupHUB(8$f1uxW>z_V+xRVb*j3z& zm^$r{l4d_WT+767p7dk|nEmu@z)@@ge)FX7QGnS`FH?ZoPybi*!0e~jE5PihcPhZ_ zr{n#i7Hl>v(hU`0_S5YF(uerXlkN_Xw(+@;vlU?W(<2pN_S07=!0e~*P=MJ_F9%!; zi$SxWUJJOJfZsgn4FKs~nEmw6fJZ2S*-z&YEqP$}(}x43*)aR*(*V-%F#GBA6=3$$ zvjO*V58W6=2%aCj+E+VcOFZR07kUz6pT8CM>2sy+i?~ zJ^dD-0VOo;77MhP(Bc6@o$aVMO?!GJS|eq`w5QhrWPHH1r$5z3!?dS=0ennleD(o1ZwD0VVq zar4c;g@GZFmIZ{}(P{Eh!rtiI_;~_us0CVev+7MmS*K!WUAaXP=41+vT!q_d-ZrF%&IBMRJMpmQSfQ=|bAITfTTYDtcRb1r&QO#XPW z-!l-E;(EY%HTk7{h~hj%LUs+D5w}FU@PTHdI(*9EW)aPUI|rhJ;bXJi80$gvg$Spf zf^!1|q7RRKK;KH^WkiNW-K8Sj--BpfSXBB=$RC6VJtL2ONYRTB;V}XaSm5Ew@Wqp` zR-N$x3q{sm(}k#WO{FG6B9$t$5~x(ueU+LFK|!Tf6;x`bio#00TTrQMA*xlWxrivJ zR0k;;zckk(RpvuD@8IfSbZ1|N&t)U`11>W!0e>yzj6o4#*~n!8tSgs|TvG)s8@VnD zST=H}0Ym|ojoferEE~BQ3RpIBw*uC|O7Pc0Zjl0(jod4M_b9=#k=p>^DC4h%+ztgS z8@WFfux#YY21m)TY~)%fVA;s^0&J%?EE_rgHr-3WvXPqzkcwj2$jt%7T}ZHOEwF zST=GG0;HmH*3L2De#|c6fyoExQ|u?+hKK#>_lT*RX9e@jfEV-8L3P7$CX4Vr=nX6> z*(>1l*Fx?d?NTf$x&J6&Ny%*jNY7(Q$;FUfs(>XW*934Ol=0U>?sx?(DY@Z*ODU1F zb{6O|p?eLS?6jfbl9KCR9Vx?-k{bq)v4bTgHyI!uk0m8{J%EOWOG@q@m0(H9J+6Qy zCASJ7mjp{n?sJu3Ny+^VkRHX7k}E~&0$5UV%>YskmXus?m0(H94N{O_3(ZlyV{Cv; zbIffG4FeBb`1jz0LoHggJZWTg_2{8f2TvS2spaW?TTUJ^ap>UcX)VW(n>cw=%OP-w zP8&Gph$C7K9@4Jmq=`cYOrADy^2jkmCk`ArcJk1P6Q_)y+~RbjTgL%|t1lQlcF53y zlO~TGa{hp0rc55!W6H?tp{EO;)a}H>jydflM)7rld zhKW&9ivQU%Yv8^FW5-Et2TmG2a>!6g)Cq|kG=2X>6Ge{Sx(5EpbD@0F`6I^;eb*-I9D#4yFXv-obtFE1F?6}DTCr=7X96WjCxUo_w4~zCsxL@6t zBiRV(GrmW_G4{%MdH4Va&-0on<2AbHKcDiYS=!5 zUtDsGhDlD6P8B$}#wSoH_`hrPkP$>Hb z&=Y@9)Mx0}>eJ60*mLk$n1*m#aN3}EqG3B};D`cQXO+nqykwNs~mh0-`w(8LX&d94!~Wc}6|igb(j%jOz^=_Z5Fo9^uFdPAfL)t+mI8Kd-UJ2g+Pte2uxs-k0BmNhv1{}G z1^9)4U7PnmfOI}~ZQdq;Z9{@xo9CS$<-xAas{lx|v1{|X0;Ja1wRvYNVAtkd01$21 zwRzWT9_-q@B>-sxc5NR1>`@5VwRxWdL>qQ(-mePSwRvf*JW?ojZC(?AD8R1GJ6Zv| zHgAvuc5U883fQ%Iw*z=L(88|G+d3xFhFzQI;Yv$IxoeBZK0|jLi^iK%{kHHhOtvAW zsF?LCW;(;>o7zQT*hxa?kE5XXPSafvpYP^*KWa~6v*zUxEBdin^Ev~h!?9WO2C4*` zHSbcuWL6NHHSb;pY}ULN0n;hrX3b`SHWT9MFO1WV(GR_|x zt<`?OX3hHw(2f%Xn>Ftbm0+{xC80@r6`M7$89=TCHf!E-D#2#W8vu}w#AeN#sDRCy zH%F6Uv*taa5^UDImle2Kvpb=9hm-6_6py!N?Vbo*k42Zk#s@a$!%A4MAp-W!aAvsn zJv1AW2$#b7WgOBc9rtVa9q_83_laIYJagiG1CX|_McaP?NTc3F+xd8wz}sm10SfP< z?X49)K-+r*j&@PRdbIr-3DLq;b3BeEMt6l@tn(C`wlifkBIY;%N^s|v)TCZ0Q3ZobtWMFK-=vPztTF` z_S!^wt!8L^Z-6xZFf@LcN?N1wR{*3^ZPECL08-tKX#D?F(g}^<0ocvz9*xGQP=-KP zG`>B6HMWkkD-4@ev961v+=;F|i`9M<5eIrW*%|NJx3Jnx01gN0i;!3=Y-?4N#hc>V zbD3o$BF;dn*l5?D%q;zxWf+_ulaS?Q%RL-^E9)A|+a2Y#a5Ciu6Qh>SwH)sNfHdwO zmhZJ!xXlW@69GXCite;Zy%`GkSQ&3FK-x3U%6khm&jVJu_X0qA=Mk&I`&cCltxE4# zz(Lfu*lOyfQ7?hVt>!q>M0Bhi&IL$gPVq;;!(zgQSZ5$5i;7KfZS-%2H4zcLkQN`% zvuCo=rvRLD;H*F&SdDCVG5j{x2bMP{%4@AhqwfL8<;B^#_k>DtcJ93jkRI5CMsEN} zqj7fbeW!r4bI*cWk>Kpy%L1eaaCYuB0Z5~9cJ6glz}dNX7C=rX3KC2(wicrojAo^9 z%?d;{Fsk7mcMzWIfUp0o#{k?=SdYtN1r_$OfK`YzyE@Oq!`+^@;PEun!lMX3%o2`Gr}1BmOW1Ma$rHp9&pK zt>PILK7AI{MV<`>@|bnFoi$N(xA1%pJpa#3&3PH zZ0v)Ajw&&&%Al))Wi<_sSFo+-K`#ZzY89NK;96~hGZZ|lL(pF#W_1n*0y?oA-|89+ z14t9%R?lFJLJ=N#oeb!~WW`pWUPOuO#kgC(x++dkXGS;Tx8HKF1C3pdFK9l9F?TP=Yq^@OHi8Y|9 z6y+_)O1uY>7L{3Dt;BkzdR8|p@wrlctEZLt8bl*yms`E9#P=YnZUd{2mH16%4XwUb z!p3D6*#TBRD^aXeVGXbnX{AQiAS+R(bf8sjB^oImWR0*AhbUEAqpd_srN-8HE73ve zU~96KI9jQRg%4rJSaeBy3_tk>ri|ynDB*Z^*;0wH3c^l7*fU(_lr-6b@bLxVWI-68 zdb|ZXi{``WHyu;*a;G?NI>$J{DN&`IP{|oipWt(aGo8M{W`(ny zegVgb{ZDCXLR6AixgBjR40dJ)?Es?sJZDyLj7o+$vx5^9s+~E(shVu4GdCEZl3~s*LA6ST zJ9h-*R5HT3Czz%%(wQGzrZCERFt|qHd}m>B6F_P(+F2ajqmnVs(%@l*vCi^fsU{oe zJR3Z(lJU+9!K*5n;H(JNsbr$FGFY!L$ypU_R+#Lp4R$I_an=RD1EdBQIPV57Myzz= zROiDWP?+Xy2+|7EosB^~g$tccK_i8WoGn39fM}cHY!8l5$;Hmjpo79C&W}N7z!nbw zOPya6JybH&DK!(PC|%}c@Qn^ClgWo~XY31mM*KJAE^@JU?!eKRld+2p%X!rb@Y_CY z0FG9J5elm;Cm5%&+VX>`3jec$;8KM(R%vjJ!dfd6+@kP0mXtdc-muDpc?xe@6~TiF z>#*1?Qg{oC%@T#TvDiGN@D3K6=M~RI(l`&o>GitiG}c6mz%miPbOoK_#DJO)@Tw`t38TI!GvNv_=H= z6+X8{2ZtzpVT}*kD12#64!DSj>P=YGj#kN6SjSFO*o<}TEQPPJj#Vpc!8$fU;Tx=D zGZeO3w}@>K)!VE)f~!@s-I^cFRruC=Ft}6UJ8NO^fWi)Iu^5`VZ1zrTY4DgzzPDBc zPbuuORt7IB{9vsLRxA8ytrZg_3VyQI1@EZjXKQ2dnZhqvaJMP^iUs#4h2O00!Ji7h zTRVedj98guyR9FCx(a)&UxP*pd#yc*Llyq8@C}wDl>W3FGto&2yAXWO6?72WXWD_8 zI8kMmJ>N|9RkG~|%|w-wV=pul!<6t~teK!Sl}38@QZq45Wifk&nV7ER+bhk)6-se? zm6^C+smNYyCTLPcOR>GqOx&)rz}{#k7APg~x!1%Jr4oD+Hu0QN5+908yrNW!`)r9f zl~VZ3WMaKi9qb_!Un!;et<@S6f%SZ!xxjk9FWlHD>V&T1F54|KoxRBJI7$688fH~7 z1lDV~_37~Ie%5McG*Wa%V>@nEb~9U|qR{LQuR(Nf0yQ?WsFGujg`k144DOK!8^(9=`7e+EE&T&0X4T3|fxp>y z4*U3p6#Z$tb`D!~yO+k`)`wk!7<>iW`S(mo-WK*1AHKG4yb8G6ehwLd*1g0%isoa) zy^6-aiGK(h-g0D#t$~9-9m(wRm2g_1NV7{(1w7v@ZbvT`P+;1JCe8#Ji7F;Z42Nqa z#>2IZC_%f#3`uYe6GV~Dw8SkExsZ{G7vNfnH{sfeFX1|gU*Nh?V)w#C;u03o1TLlx zT&xmOx_4Egzla7=WW>kg)PDklU5l#W#hj8Eh)E8GQ*srY_)T!GVS=NJE@T1=KfiFN z4*#1~HzUG&_y7+B2M?S{hd#{y1O*nm=wa#s`Nf6gl#w2x3|HMag!CxMNLNgX?!H$& zMct()u9P8)OHFDv()x#Z@Vo?598i)&DQx$nnkmy+nqzJVWFRFc5g(Jp{M!13 z#KoaX%riXLEGo~Y%CGHxt^L|&Ygq?T_q9!R_{28;jgSmem|>&VAsoybr4Csps>J^& z&X~pGHiyL(X1|fyf2f`Phrh}GTVZzSL$@trcF(HSZJrfPC1*AZ^{uem^p6dhRi83b zOU)Ekxus?@Bvb1s)0~NTA3;j`jhU)6Q+R=@BojO5O_o$8nb=y zZm6x}hT1xAsI6nJ>OdX%kv6lcEp@!6Ix1wKyrw$JKVm&zvzo=_n$`O(M9v@7GP5bf z%R+3mmAFa^EZs%?pX5awg1y8w783)D;#ULLT2uveWca*ZP&=8_RVTA{z3k|Egd?(- z4xvD5*UOG-S0uITWk)LGGC+Gv-ol~d$j}*X%T)}A&QkP-Sv87f&8c11oZ4m0sa@8b z+GXAFH)TCoSQdx7S#>qbded&^Nk@i;;7xq~8N&G6a28;K+pXiQNSf(yaS2{99rh@~=QX65Ht5r$)ZyGMvQw2yb-qmm_=!!(TMbce)%$0=R~;O?~p+ z5oQ;~Huue+ig07bZ#gqxg)nOz z;FvSZ&YOkPGxS|7X3i>m3X-*ixH-G*ZH0t6r|f1Vqn(eHnsf1~A9PFZLO2Hc!uQ;I zt^8k|vbE?irs1CfDO;zo+i}X?RoLVBWgjZ+b%L@D3V%4IWuGhj>14__D;RFRY^#Fl zmY02}V7V1#yA*78bxLB73)Pb$rK)^MLpzPpC|=JTg(xL2d8o%|9FkM;8_G&~{5uhH<7()>CNPs`*#)9{RZ{s#@uEYEu=O4@csMZT_v zudXyomK#{8IYdjIV+em`+>n{@BI~v`$w^ak0wT*B^nq)Xa8{J`msD`>!FX_9s5=|p zH0M5<9=Re!%@3zX23s=c0ViLKk+Oo}2Rr0-a5)e6-q(Z9!an(_NK+T%%vsbouOrJ@ z+%JC*;+ru3i2?Zq2sdST>7e{_4KJ(Cuh#JL5&88RetLBNTMa)uK5wFqM>6lfCL1OE ziypZqa8AAgWAg{I-c0`sv+O6dSqAGS(4IS0DHt?)cTqkC|3*Z( zi;etI8h*mbpMo%};4bxL0KdRA%YuCa*j-+lACEK~JMPmNqvRGOh|hy_7-HRr>Q}n+ z^Em{0HQfh{e5EQ}P+=rrV&b;Q+MkJMCf_2nxEH{&C*xm(2VI4@BkTL|7Wv)?QW}T- z;--_cI^NdF_d}SIJKn)FO0rn?e6DZC$O^RFxVa8ov-E2IH0lfYz?OI@8$SPWskWX1 z@JE~VwQDz=kKaMZ0i6DD0>kYI&pRE?J4j_79a{-6X89Z7`LQ@=5Pzu@{Q<=B(`-;t z60TL0hieDm=lBGxEs&2&Z>=}ar?ERlT}SyTXz)SfYmM8M**u_vabSGw`4yBu5KRdJsL6olip9Lz7B zC-oV^>??nB-_%xwyD)ysnW>)<#?d`K2h}fSUKgd=J|Gn!ENQ+wHs0zJQj5_$ zQsY*55M9Gvozw~qALpl5Yq)!mTBqTYN>lG?xKAeanTGr3Q`*ykCemM4Eueg0kt(ar*PjPblkkTuM?Zdtv#r7f99G9vS zE+V!MDZOmiKBP`X{E3WzVnC`N!o3+@Iw&<#!^^5umuPtTh}2vSKRr72fQFwPpL!bM zD(1!Zp_or@Bu<3GyUnp5%#xY0FU;g3G*_$vwhzgrfDGy!!}cNhFO^{XkbF@A+lS;U z3fMj*UjtMy54I1+&NE{^&!+}y_=NJ*NDcR{NKMmlpUTv14fk!Dx=+JrHLn>J z*gkkWP}jW>I+N;P`%t5|+DN^rd4@Zw4H_Qh*XSA(q`uR5Y#%(#N246W!0s4y#Yph( z10N1{F3T35iimWkA6%oDBfI!K1WTJ?U}O7``Y%#Fi3n^TQoA(#gp+b0XV+o-AOm zZ1^?t3NbIh{0`zQm1cGmuT)Gsc!g1(5Bc;;Nk*Q#&^AqgFdN(6aB?5>qZN~TuCElp_M~xs5!S#`#@~V9~d=cCb3h*)x z{)HW1d?Pf?tljZ5&9Kv$Y7_o9s}5kQHJZwoTCR~)=xL_~YqQ2=Eko5CBvW%{YGFl9 z3p2HlD~3$5uFTZJqS5Bn>KS5<4xWgcRo$rL!rD46jIKJ13&%xYrh2w!Ts#}5kY@Ik zZXV7QL!78C71Dqq4x5R>%g@twPFoZX+&HX@yiL z#IU#DmJ)7d39r^};j6V<_$r@YV3WcYzABF-?`z?!Qt5pyd`%MXYvC%VLD<5g`K-=r z$qT6?4gO!$V04kuTdMOgtJBDhIy`J}BRA^sKsvmU%Y7TlFOm*#Bpdj8R1pnxM+WT) zu5@Ohzz{*dP+-(&mN)RfS@k?iU0n*DVTr3tqlq0n!dkB>jV@EsW5l(kyu^iy!xG;w z{hJa$3I$<_E2YGDSmOOGF_4RTzm^ylvEXltc>M2*SXx-b9a6+r7I9fk5tnHZzBK9z zY1IC$xbE+YxS_BJm>=}pZWd9^BEo4}Ek*3FbM)Wo92e=7DHmRg;G@4}+@7EY4WLK@gQyWQ z-FPX?szKDWjhYMoq`g{3ChgT4VrlQMqaeI=2g`4UX!-h3uF!2%-l-%~9Rf&dRp0-4pGlCs2MMy?LY;^`*hL$q|6gROQ?%4@ z_)L*f3$urMum3x}Hx}xxkk-6Sy$`G2(3C%1yERK{w`S?zwC3r*EA@@2R2j_!q%~i% z)Vn#F!B;qU%!s1#G;yAvddjrq0DO*ThCG4t2i#*PYptNaq#^njt5y zTG(w%BSAxKV54O*yc|zOg^5wTS-LHL6AIf^yW4i{cR51q_ESN}L)vpVxT5D!)DG)^0 zCmfL97Pg^_v>|gd3Ou%^4ae4QL%03fz(4P4Rq)O}@y zBc@lRsv`uoF2hNY08d5NHgIP~Wf=AEfl+KI*I^htZGO$LpI>{}KM)Q3ru&|`xriCI z)eQS>;jqtdpMYOxqVi^@ID}Wqk?U}XTq&R>Yx*H__-@o60Q=ibGCa-W12> zZYW4K5&F!k*-W)uQ-zDha!FNaTtjp6d{~pvOoiDOG5f08*;oBd_BW&KVh1x)`s>WT zp=M%kD5zi9itm_WbL|2)|4jkg!vYE`9@>x{g%uC=CV5)4x3=EBf1}q9&x!We>xF`_ zL(Y{J9Y(!bJjI(932}U$3P0_17z@sJ{-E4tg~e zbx?761<3&Nf|Wq(1~b7zEtu!C-s)&6D~Q0$=acm6Q#pnN!>Qqh3Qg#${v zAQKKK!NNv{HJc`luk|xGtl35T3&NVs*p>zSmkghzJOIOW|hOeWU*Gcj?^)s zbu5)Smh4x@uqyTUFEOl2!~F$eRa)*Z2<=g)!a6$AtxvL!d->BOBR}5v>W}wuzy0Ta zzkb3>#ggG>fo35Z1YxE8{RLsAas`58kqes|OZFp8k{sGb*l}YKFsoi;rFzyJ5cJdq zKD1c9WPz8f*&XSj$rDXyMVh?9h+Tp+ExWb18NutYJMyk|d9$H-cm-}e@K&>tse}6@ z#)dRpvp?)g1LHopCsY~6+wl2s3zAvC1LR?YQ(YT-g$jA=vd-?3Bhqo^4!|RXq z{QR`fBtrqS5NWq{uR_qYTY7DP)m{&{Mcz4ZO>Zn+!#NlpKDCIyye6xx)dwG?E;cG+ z?U6Ce?HuaOgVgXIhHH9D;ac8vaPdY>9|zzb;jaNs@ZX0!(ccPplK&gr$$k=thg19p za4+x=gFDsl0{0@n7u*^C0JxX9_06h+t@!B?!o>DxJ~?NaGUzG;U41O2Dh2N0PdmwQ*fL6FT*{| zUkkT||32K7{zka1{H<_X`#-`x-2Vga5q|OAc;>**!)@y~hTG0R9BzBRGu#e-ceqFT zec*QV2f*#*kAU0RpA7dX|5CVJ{A=MJ?cWY}h2bxN_mbiN6W+^){~vg-82&nVD-Hh> zc&{4%*YN&}hr{5#X83==TZKmi?!h0OF#HU>|6%hCZ;jy}25+t5cYyc0;U5F<4Z}YL z-kXMh4!m`SKLXxchCc<~+qm%X-od?mc<&niKj6J*`19bsZ}^MheSmiW;C*QLufY4r z@Lz}bF`m7Ex8Cr7fwuvh>3a?16T@!=?^DBX2k$e(KM~$W!yg3ibCd_~3&WoY?@PnK z4&ElizYX43hW`M(&4&L3ysr)a8F*Vz9=vbR6Y#bg{zve(p(o&NH~gRBeTzpsvA6op z@N@8X82*9qcH%qo@V+9zZ?EV z@OB&iYLEH;<`Sz$WFOu->QD1>?kCrI#?a`b9-ySVj;M=1I z0@_nG-yUtQ623j!R)KGic2VHlqdgS(_GljkzCGGsfp3ovQQ+I7V-)!I=miRVdvqp1 zYQVQguT=@(9=%b4Z;#%hz_&;5)I5B9bb(6v_UK{-zCHSsCgaJNuT}}) z9=%y5e0%g>1-?DHP=RlcE>qy!qb~rY27G(;HI?w~(Ki(M_UL;Ge0y|*0^c6}Qh{%e zZUu-ozCHSrO8EBZ?+Sc-^bf!@9R7TJG>&N^6GPq}O)1ISqw>;saw(G9M(K8>@?$ko zc!_isBt`GS>4@RM@aoZ_3ae}eL#spJ83PvRnl1twm6x<=_i6Ymn2Y&QGVy`Z6Xy10;uEDM=FVi|OQogekIBS0O8+!}O(u3IEi?Bd!?*k8LR$slc40Wp z0f4{U6z9;2zktRSt%4IgfL1p4Qoh^B3mkxqqJunaKNKoG$B2K+48Os7gc-WH#eGb- zkt>&BbTMKM!s}(_`*OIY!9fa*-AvF-;b1o}mR3q>;+6+(RnpY02s$Yo;#LN{24dcu zxlMy^Dmm0`6Z8g5W1-F64#Al!In13eCUh1hE!+o#eRHCvyFv`*TuNHGD-(k?Piq$g zVVKh4E(XFFr6XJngnfpyjf;UWQDtpiyrVr$shyiK6PGHrck^cADy0r?xtZ9v&>ZPj zmBmPN+c}9k*erM#TWzA8SdXmatfQVDfdKHKXj}tSD=`U}V zG6|kbruquT4w2aUj2$Jhtr$DnWFh5vBIYU9Y_!=QvIh8J^Dp99kpkV9h~q>W{%Q?1 zccqT&CAuLsA1j*sF!o*(T7x&3?_MbyYW#PJ^Aw#=iSq@GGUi8JP~ZN{|BP7>Gm0^< znbIa-(oAQ}Tar~`OC#(rEATPm@4F!sxu*s$&oF?Rc3W0x`Zr@zL&$k;z5wxCvP z8C%~fi1~&wm4z{}2N82vVN4Uow6mnY%B6li8B=AUzl<;0BUSuUvG|2SCrmMtDaJ^O zT}&}%zZBOn#dJyW3sX!FQ^@r`6MD?52btnZi`N^M!jMaGb(pH41y3{8yu#Y8X3VRi z*?m-kQoDjYo0#I=!ZyYqLd<7{F)bOhwJ@eHV}2?u=|aX>_$tgzMvf&}_Fwzq9;Qgu zq)3G+WCVoQdIeLIOLRf(HpVuVSn1VD>5<&Sh;2h{&Ot1%jU-_4t!gm53p!xj#vrYQxQ!k!tx6qiY~R#iyS{xpkG@258v5DALHe_8^Iz#z^}X zxR(7mT-*LHT*v+#u4}lvkkR`C&P9vCKbWzZ?iZ&2D}=9MNp1HNY-JU8y2pb|Vc?w_oH=f?fh74Y1+-%kP0jr&y!cy8Q3 zPXW)3`@PfhT>)Q4_2(<#%c%Y$1$-IRU!s67 zqsna*V}*^&QuPwzyO=F3_o#}^pl0mjG8<5qk`i2=!HCe{KOsASGgqiMRroLtzjRg8q=9y-V4h}i9 z>R0Ocq_&PvL+h{qO!ilX0ZfOS*{q?uz{eF!7oZbeEg&_ zRgO@V;l&vtD$!Hn)j2=Pv=Lv(=qvR&f|*uoCPSLGQZj|FnsZ3ud1j{CqN(zdYKzvk z?wjnfZ>+mbSWSReVd+;n1vQ*am2axbu(#h-l`&DdPE?`~JkjxXfsSyUSU??}+>-FB zhn?Ta<@^Xs3Z$gfOx44U21A&tM?tEIlImlon&d`J40~;o8#U1%&qhoV9UKhOiBsHY z78#dQdVxs8f^j&CCjL&9YgA=8eb-3Aye>B|(^_|J*iGSedBfG~azCYSYJp)1>k3Nf zCnYqX0jclRs&xH*6KgSb)c2wi!b&&rq7p)t4a135bTHJtfk|(+E*gU1a@5?qEY}bn z>mCHBs0EyhFfOeZ>JEoD&AKmt9LoL{X|4H2zBj_3A&G?-t^Y*$Iv-)YXnp1q93(T0 z7p=D$Muji`E+v{*8I@rc}{ZRBQ(dx2nq8SgrG?YCZ6(@!1;2tH#4Lj8~1vYZ$K@ zPt`D9HNI5Cc-450hViQLT^h!##tSrzSB;lx7_SNs`0*l>EFsIx($`? zjLKV+$}-k@HG1)?aS5WO|M04DeGTJP<9)jDs_|hOk9UQNPR7MK2N7n+IA=&b_gg5h zU;ZOp96BJz{R6?eeQ`bW_M-ewBs~R#5r1+uUye8l7 z#{0#mAPujfjTeO6zDQ6s5Ke$t`=PQ*dw%{WWaP4K+wv}gq)kH^@y?#!)V@>k*1FXvP>a&Iw$)iugI>;jDM zuy=IKXOOyqu^aB$Q*aMw8N~R9Kaqe(eGxFtZuTff+SB3UWPboWY~@5|9co`Cvg;|c zZ-HT9DUPg>3W zjKXrOm0zatl-0&RP~mB-gWnvmn&muWb@qD!xVLbgwFdd8YO?37@%~wWEtLGrn(Pl& z$@A7sf0)7x)-3;gz>iG!Z)>(cMJ4~S=K2>ZylCBG#M!c_rV|4Hy zoVbx_hYZ-kv858_7&T(MAdFK*d`H6HDy!ifWOA2b$5s0Ja)$V4BSFDIPmva37-0Y9 zSCN*pFz&_%lb(vmIG^-1DcqZ#jF4G%7xlK|r^Q0W?M!N>ai7fe?M!CCdJ(Gbpcv{t zQZZECQ7~LSTA&zwn~2)4Hu=YBpwf}5UyT>X1uZGzYO@H463km!;5CvstYLG}v6?y- zv4&y(MOwo!|02l`sX34N7Zv2Ml>FL;_QvPbq?=578)tcY=XAPn{hV=GX7nN_W*qk*-rOBz_wMGL#6fyFK@%y2q098r_uh}s#BD9BJPB}`?8W0}E|W*u9Q zqDWHAWs0+yA}sW*{Zc%^6vJv#3=31pLj62?(d=1tEL1f_GOM+_6CL91fs;eOIqmFN z8>gx5zXPF|gl0DGqbeL~JN`z6=C&F{O=T6*ron1g_d^4|5>4xo%eSuw6^j6 zAryKaCXsWvUEw7uPY%o+-*AGzTL4Xy;;hG0Qjr zgA#uu1|z~TUqDm?!+07GPRzh%O7e_V5B__u4!Km*RrpJi{Jc1;OTFE z{4Bp6XxR6{#g`4oBD|c*j&bgX7xTRf5fi%#4nK6`T<-Yto#FVuA$=J?5Bcg{{C&Vj z1l%c(|ELn&DUR<^z@6f_^-PopcZ%ah3b<1oFIB*u;&={#n_}{v;dq5gaHlwahyv~u z#}8M)o#J>W1>7l)cT>Qf;`qr5xKkWIO96L^vtcZ%aLs04S47nR^nar{pO+$oOpkF7{D+$oON0mx;< zo#J>smEcZsys=7fr#Rk10e6by?GulD$G=et?i9zrQ^1|#_%6V94p`hNF50US z-YG6}F=?cK4#E^XPoWZ1 za5zA^zA>iY1eF|&DL4(#nT>1W^sVXbrjAk2+lM%KaImHi@%_zx{duSn>x7!d>YXi1mQ@8=VWyQ7-}SWxaq8niml7i*SKClQ@rgA$`D{ zMVwDG(w#3d{Lv;0_?!josLSXKc01QG(T=*eB(a8I^CTK~)ul=!y>NzR`hl5_$!n&$ z%ydltzQRo1@{%csjCgR5CAt4Xs@vlzrBs@6dwd}>7`b%`!{09Z)dQJgeGyVr+)9<} ziyjYEmTw_`Qbd)gR{jU#r;3^1h@UBz{z=@Z7!{9Msb6Tc|xi8`@`^@v{z8o5=a zT9u<%mFi+vCULl8<|^U{#nL&%k&0neMk)HYQ+j@}R^>k8 zXh9>lBCS>F$Es|VsyxgTTZ<1UmAaSzM%=FI^3E&3Zxu5|#P1YKONl!a!>a65^y^dl z{l2OkNZb`xrS7vi!~eA@FX1Fsyn6+=(V6-9M6D(s_@sGZC zCEput3wfo{n>;V5Wc~R!X8VyJ5Pj&&&gT&qD0Y}Yd{EG+%W-s-$x7V7N-WGogD;rI zR0}ix!anh3#4gH2BPAw-{xL~xq^YBe=vY7zJuhqA|9DIV`v`TlN1@_U>^uRsa9^+I#K2 z&)#RwF=vkB*kfiG8XA`vm)x%rl0;OLaaYMTlxrGNs<%S-qEaZ8q*CeK+TClQHA zZb?YWCDrfwTI;;dob&DR`QzvD@LI3udcD?bz1C%4&TFmNE7kdGY(rOkd5R5P@nN!Y zZ+gY|aUorCi7uqBKE0y*Cly*)4wZ_hRllkN`fnz*M)t?hc&}9BJ*|P;5N;r<#Z5`$ z^KvOU-6&_H&e2weP|gmWW2#aQP|gqKlrKG0&P$YYnrgDT3Xp$JN~^#q;l}z*BMMRXb%O zgYK;_kqJ?U%DfccMQ*5>r$4t+hcs3yQ_u=cBrOeT)=VR~N=cLRVYRMT)e=!NuPfOo zTOJyrnN*-0Pc!!^g5?=nFA($oCH$P_p^ZzXL#xZXii@li)9Ak<1GJ_0bnfC#M zh_T$;$e^6D!aKkq+xWyg%OKZS=>=9MT&!%Y@hUK=YOM2WF{o~A^4c({ZEW*yVo=Z6 z;SFVQrLo(4fI$;uulFp27RCYZO$M!vL*8c$+8W2auNZVNPI!kHbT&?V=NNP|&U!&i z5;f*G8t1)S2EB|+!P*S^U>jesHKPI8#wYAqm_Ge5MFL%N3j?)t!aQ4wM2^pVeJiIT z^9|jc0_K~9a%wQ&Jd#tye5+VaL+0E1IW3uQpPO?H^Vj6(bZ5SEfw0SC>TW_t;BNSF zW6lJY-7IpZGk=Sf^9b|BZq97x`-O6zW`1BKXCCvn#d2O@{!TyV4d#dE=Dg4RsQjG& zF+Zk2IM2b4Y`UhL1;o)6<>gd%-@I4 zgwX@n{sUwH-Vg$hpx^^Jb-=2@njvypGyjm4(~bFuQIMX@b{&u-RPZSjoSpL?D?Bc8 z)-eBsm9vxiCs9zjPoCRd1U{FCTd?_vGa81n$AJXy2Z`gx6PRvf`hlT_w*eZ;o8fpZ z-oaoLUW>nDFb1#1hZx*rguK%XCL0kCe=VR5lo&DL?4?SMf%KzFp2xd);9;Y*^nXxE zvcO}gq&b(KgG#Pr@D$#?#a=YR5-(+g8gD_8Cw>LJdp-V&VlA46f9nudNrp)JQl`8O z)R3bZy0Pvto%C$IR3@`fdP(xagQ*-@h|QP z1~~r3J;MOUzql6w?j)~q{EI8UNHhV*zqla=yUf;ZoB@u1aVs;x@h@(50A&Ejzqs{T zg5zJ@77TFwi`xNUGS!3QU);eg`5s~T(F}0>i+dk~1Lhs>qYQBTi#wMAj(>4qWq{*f z+;;$!X&nFJe$0}?2;G0l0LQ<$Uo*h*FYW;bIR3@`g#nI#anCcr@h`6YGGQ9Wzqnxl zHNZIj#f>w-@h@&A1~~r3Eo6Y>U);I?v#8lP{>5#^5*+{HUd;fk!0|6`F9taN z#T^Ks4B+?|cQ{M_Fb}vB7~uF9_W=et{>7ce0LQ<$&oRL9FYY1+IR3?bhXIa%aX)5& z<6peB4Cwe5Z!;r0{>9tLNZ|Mv?>nHm)IK`?#XHP0I{w8w$%u}B@y;=#<6k`d^^fjL zI{wA;fK(&t_!qA%%jozQFOLx&|KeTFh>m~p>N29^U%X~O$_gF-;fgzG_2Rb8)V0}vyq z>b}hq1XbM+86c?Ye#!trRd+1|1XbOQ3=mW;y?F8GH||#~K~UA*!vH~5_eTZ@s=6l_ zAgJp8&HzDG_a6obs=6+2uj*<+P}PkxKv31qVSu2jy27XrB!a4LRhA&A>egU@psHJk z0fMUPqEclLRCOD$1VL4|1p@?C)up4<5L9*Bvjjm^m*$(2AgJnI&k_Vx-Chh3RCNb3 zKv2~k#-P7d;?h)81`t$r=|Q4eilC}{F9QTs-3I`a8iK0sY?dIX>ORX71XbMyEJ0A! zUBUoCRrh@c2&%fDGC)w(T??R0BdF?bV+n$)?j8mRs=9|*4MA1+6iX0PbuX|4K~>kn zgi}pGP}R+3fS{^dfdPW5ZUF-XRo&VE$^!&d-6kwSP}ObC06|r^0|NwA-7X9eRCRA; zfS{_|8$ek@P}RMiB?zjz!x$i_>W%`SFHPVO-t*ohmQYaDOFq0*P_^{J!XMI*VRa4S zM8zzWcJe@eL}^*W3gF1ssO8RLTL_!FPclH*R9$iE@q)0a`y5LUHg#WOfUv2$l$096 zrlk!)*wkIbY6zRUZ!$pG)Lq5^VN>@51_+zFA2UGM)LqE{VN>@@1_+zFn;0N$>TYL% zu&KL?0m7#0;j20qVN-W6OAt0y&rUkdLLzKh+Mg6QE$vSoHcj?nO_6acO8gBoW-IFy zl7N}f0mDKEE}1Ru(GWUQKso`-hBC8(#0p*}fSO^nf>(|Kt>EP{pcT9V2DE}#g8{AJ z)n-5|c=Z_23SJ`yw1U?hAU}wTX$7w}OK1hJ9RpgyOHLhH!3&XNiF>ru7=??WY9S1K zGo=>ZLGgE(CjIChj0{^EzlIUKMSS41!EL1pR9o65RY6}$`sh91?B%D|0`rwIm?GN7fL%&>IJI`a!C5w!B>Q=w4|bKf9%7eoJTf}Au^QMoayw7{SyRHxhw zwV71SlMH7Yydoz%kuzZ@F+f%~f@K(rUIa506tM=VdYE#kC7J6<=3F)2J)NB}2Wa)D z0zI8QfUqu<^;>j#HNo>$`5USHlw>VKsZfd5Qn4o;H5^7-PdO^5hAKCOa$eFom?>!3 zQjqh z05|ASg7uYDWKfTf#V8ncZKDhVehx@R7RUx%PtG{MtJ5R<9ITTq=O%2hLbl?2S=pJ) z_ja>==KF@SD>FYJl3mFB;8=EZ=7;#%S2I5>H@ge-BlEKdFh9B=dpP*#;fiy2p~zSS z=0jvS*ZYM|?d-c)uSjH1WWK(YJ)QZ6ZuY~>Hwk4w#(eWg_7lvvj%7c~d|N;J1?Jo5 zW-ny^n*8jg%v0dx@=WwnEs%^xAQQL1qglT1OwKL@t9oXN$gaoyR4cm`^V8kz>zJPr z%I?klBa!T(%s+~cZO?+;dRy_7XywNOb+Th%$!?&o$o83UU}fhq-^k6b!hF+Eb|Le$ zAA*L{CU4c%B%a4IfF*ve0BSr7y*#lORDO>pZNo&sKl+ro`K|;p>dUK+tog~+QPL|(*PLT&e?~|uMg}eZ2Narh9m6@PYRsgkR z0jMpDKpoi(G$1>Iy7C54Pu>a|l(&Iq$h$y8ax!RG&HybV9|z5pFMvkmV$dx49%xj4 z23l6G2aU-cpylKN(6~GST3((9^`*5Pu^AZwtsrwjb7Wo6T-hEpPu>bzQH}zwBp(3H zm(PP%mT!Yrk!wINlUqQm%H5#VGm^DJ_DAxCki(ID zi48AE)(Lq(lJ!D9hGc_~FCy6}RWQ&mNk!(d&1j#lb4=CjzlJA7P3&~#mZ77m` zLe53=$w^k^@5SLGlCYLvj#D)Fb&(Nc$Us4^GGklEXsgA~_;tA(Er`S`3n7 zs1M0c=m{jph3t;xXY>S;6GDzc@(VVmA~`AKY$T_IoQLGJkgp>7RmiuIoDp&blHY|~ zh2#$*HzGMF4hAgwS)eA|$a<(BSuovWhV7XDc5xG`+BLU*LTSx>L zy|E1NXYt+y2Kcjh?_Pi$QlmeM4}JtI8C1%ts%|tO8^6URJIxCDhSA3IW+%!Tv|H&3 zfZ@1J7_?jI9hT5;rH>fUZl(V*pxsJeGN9c`n;FnZlyJ>M!S`^vV?Xk?P3Y-RyxQM+O7061KO>0mI3Wn zy2OBXD_NK#$^+W1lnFpH$e`Uy*$im6(q*hhyOnCQgmx=6W(n<9YReMZt<;49?N;i= zfOablWI(%>h65-MXt&aMme6jc`xww}r3V>Iz;2~S8PIN}CmGOgrMUpg8tqnkl_j)W z=}iW-Tj_0p5}N+>U5o#+gnn3uS25DxwIE}e6QGLkTD*WMi|<+_v#>2`4kUpWK(5>a zl|8oGSgy6bU9h39%r9}iRPt(GXItLhgmt;zcD(}(HrOHWFoTVD#5>MllO6NUFxYJS z-bDsm>|D=8rRqkp)z0^V47S+?UX;OCcA-}RU^;~nw%fI`IuP@gfqK>1#5ZU}9R|B>Oc3mYRGv$;19pe5DgnytMB0ICTdzV7-4 zgP_^jdk3Hssb!d5y^jEHA`mkBd7rad*c|VD$)Jom+1tn<(=73}1E^t)nA5#)8DyCc zdHWee&6(;(G=NN(HD`N=SrRi3dB+))Gmm+v07j5n+&mG!z>@O#Bh>KUKod#io0b`N zF+{3G*=B1qT!v8vvz-}^G0HJJnqj)TstJ^9b~eKmAXDzf5}hzDXV@OC4Rk!ZEq(&~@IHOf$n6SK9H$Hy*``8enks znZlj}%cD`d+0+_=#I~FlkP~ba);qf1ey{;&NrC*bSXYUV3*O_yN@Ni zjS_D!5*GJQ~skgnl$mTcuOz5U%x)b(ZQ zMtK@)Bv7E8DPk+JKQ4lshEe=Bs+M}^y5$u~hR8_`FWT~Yu` z8b0)o5^Tay{7SH?f+98>_G_#1N6G$n*pHk0iQ61iTbm+T3Xv_^wo*BX@IgZN3PL-S zCly?HqCLGto^($JD+OOHm)QaUASwsoi5sr@~1U4jpEK^XO^1Ks7?DbOWUecYO6ol>Rswj?|=C- zk?g!v>d!m>@@Ed&7@F?S(0}=}knF5V_h(g#txn48_sP~wwk2j^U=mPNiVYR+^Ga(S zX}w8aThEcko2r1wr*;ic8iz<@yUNChx(i5a2Se*!f;)AgTq>mJD1}sTB9qE7m6-~Z zW1E#or-90;Lpe3nQC4foN)3D%1Oin?-;-LB#;v-Hp5nodfhtevq5mlyevCjDWK6)n-0bFyI*og^X8LJ`96M-KPS~`mR0#f?- z5N4Oz0StYVWIScc`#=r(FsLaX2gUB2JCR`bjncyhs^p7Gi4b+l9k%lx6Qt&JX zG+#CVP11rEa=aX>GVh~I`2?sbUj>!&zo3@f0?HpUu_nqxfI|KaYDoV_ zD2s$cO$}KWSjekE4cUuiau}$T(?BiOYmcv`03+N4YRE01NgG`a`IC~#LnO-sM>Ci&L&0$jUY3#ILkO92=E0>5-jc0@?=e^^ z+XYuJcw2T1e#&5(>>OOh;2qgDxQ@ZQvPW<;gZE_5;8zTm%ih6V4BnUhg5NRtKn@D- zXYirCBlsggK6UR3IV{6K&#S)vNbZ#xHlzQ_16Y_If}sf$DN_sjdqw6iDC!2BmOxdZ z>a?=rG;(I36LQ>}K+Ye-te9&=I-5g{U~LE|p*TLXCW4IszJdlmvStP615~#FMj5%m z&j79@aF>xEyb@R5c?V#O(LC4*fR4d5#~LkyPs8+j0(ToNgZ~3KLf{^wU2rqN83N;s zj>4hv+<#!w?2_f1wWH0!QX9-75pB%eCL>OyI_JZ zMg~4K7j6T0Ri^|*pgnk}8^}nwAwMa5E0Xc@#VEC&{t!jZ7g1_F_U_}&z>0o<1g9$# zzp!zXTPt7f99@rma#Swv8l{Fyv`D_uBRUv74Ut^ZGddD{S;}A9J9-cJ81c*cMQ1So z?x5&A=9k|QUCR6i!=fvhUok4W1ANs0%Hq2XfdHIz%Yx*>1DtRhDG3}jf~(=Oni=>R z5nKk<;Bl55H(CczF~FCKf@c}v zOGUv84Dh9*;NJ}JrJ|sOZ^|8fsVL|&z?X`GVSuwX>cN+ag5_C4Un(k{yZ9tgavld$ zcx)uia1c>PDOsG=K-P^GfmNeWUql---_VL)&3scgdOhY!nB7g6M^5c)`MpPvHxv z30)0$feKzx=uyb%XXr&jFYTgNu?ke)#ebu?A(byOa`4uq3KtnvTEAYFD2?u0F_9e0qvoe<-(Blh%CJ(r(R9ck7jOw-#{4 z+O35QwOflAYPViZaci`4>j$dvTdq*M^=*n<9Zl-3ze(#NYeiIVT~t~agwSeg@kOIq zwi=V*dJXGizEw8d8@o5)04$}5x2lrl_44p0rvl~gya zCGKHH@hfCdXI9g_UV&EPBTQOYaTvP~RLb3#<8{3Oud~d_@I1mKNxkUZ9gMpgO*v>ZOBJ zpq7>BrI>0`Ei2JW5!IwxR-%_OmD9DAvhEf=2``Y1S!_d3!dYxXPr_MjLr=mv3Z~AQ zGC#w{Dz>3#%__E`XU(dVLVDIzp+Y}$Aw6q;T6D$1tEC7SB70hlQga7IPWe>V7wmp`{)cFDR(%|3KA0kLq8?_3Qbtj_Y?-{p+|w zOVz(YL2YBZvhhCIIK?(}8&0te-G)x`0;4NM-9MezQA z*$AFM_NsIntI}<(QiYN>R;Sq5q5P;$Hl&+qi}pjhiMD7zq?_i4rJ#Pdp*s{ltV=d7 zhLU%)i=ni;*`*MfOD!;f3WQ7VX5sX^S!T-JEUF$O_fdiR?4|DU`s}598Ffzsw-fHj zxLmDi1RE+Z>5i&y!Hu-j>IT_E-5?i{$;oU|H+(Xiv>qlK_qq>jlj8Q@083JAR8%%r zlZ};Zqd?tc@fR}sQItQD3Vp5$p=)v{5?tkW!OI-n%2D^+HL5IN>~oT?Wv3(S2!6pZ z^ew?J8M-G3u48EZLvX!GTDMm&P_KtH#igHf#K06=cb!{ zA!)J>dHG_BNeZSK#W$15lWbByyiY1Gbz8L7U8Ln?B>GfqIT`ArP!n>RvNe;meAd!) z+*ev~&uu~uWM?FL-nx!p1qIP!(UV}Vg1X{-WpXK*yqZnwp1+z+ikUQRu1+bWz1>QM zdT=4_ZI2Xhwbp6U8j!9v;9pwNlh7KKt~KgkTJ=b4O1jpR6fNDD?xgh?Yw5;3rnJyM zqA&HpV=0Z%g@#d~m(mNplq_@y6?!S9kZ#)?Dzuaf=^j{`;*Zw)fV4hI*ZL$y>mfA+ zdr4~xYw6p}7IwfIPY!I&cp7ssb;4YrLg%=UcHmr!Y3)G#6twJ6+O)Fuy;e;tt<`|E z%BE|T{g>8Fq*Xaxt8(JLy%Nha`bX>p(rQaLdhJu&lsmiDc$_r4m1=ZLXsk%uc#kyj zH_L3JUqWM9Qez`&j4ag{nb6pl)Hp;MQ%W_aBsA6~H6;BAf3#HN(S*kCq()WJm{+PX zFQIWDsc{u)yjiO8rq)n>TSg7;Akx^Z0uIUcY!1;KMUQ45r8SMT_NmANwDha^KBWa1 zIYLulpNgpBO3pk*aKBO(PBoM-zz*-$nFl z=FeHtTbRc;WCM>;@h7M_{VjAy+_uasjYtDC+X%kMdO3(iE@hC1Smgg0R5IM)dIpsd znB30bG6W{~F{p~bKjEO&>gd)Qcnywr1btzTtDw0uc?*=P66DrDd4>$S*^EZW}^T7WD6JF0q^i$5iC6)|jdcA%6 zM7a=eL1@nw_trpQP4vgxo@M-ntUS@?cWlZv4KV>J{aX>lpmYF3OJQ$Qru+cZkSjq= zxgHctVJ{;|T?*T&R8A_Dz#p(K^FdwN1T-RV0L_;}L6f!{%0~#wXFz#12}@zGsLT&2 zQ*Hn?p46qXN+EiIsi?4e}3W3Uu9T#3ezDA8M33LB>~?^Bs-DeMWbSPFX(N$OHq zn+w3nrLcLBs;DGKSq8Ke zc7Xvch5f^TmclIbmFgW@3Ue9IQdk)V?_((}%7B)_;tXghtO7uCDXcL|)KXY;M*qiB zSOMgTrLf*$u@rV4lGLTJI)7ot@KV@d2$M@;BLI?1VY>j5OJTnQB$vX5{h6{9HWeVb z6t?+N%2L=L0Li5=3zeoXg{^|g#8TK8uE!O$M|SR>Xjo!meaMOJPkJ z&{9|{2DB8`4j{P{)`cbizm~#mbWLI@>~=ov*6t;|cEQNi?HG83QNukUJAQ`eAP=~NxN7ID?qmL z8%tqzna5IC(iWD&+HyWGh24dW)TOW)!2kDB*nOBZv=o+ul$XLfFps6MUf{_ES_-2H z%u8WBfoUmhB6Mi(q%VavLT+LyEFUb5CM|{4W`he-m%;{-a>`QJ3gG{9DQpi3|F5O6 zDBY~E6m|^n#fx!)8pUmp<7OK(FITHyI7!$bsD937&mP9V6$X=5i9y?hltxKHqo4$b zz@l+R@kG)XkP8hrn`{iorTZYDRZ+udP(uZjFC;i9m%2@V1MOYq$D>sKM)m`L$_}j? z6SY7gvGDdXY0WD2W0uw^Pa66wek(}hrF1(lDJ`nJ4w-#fE%NBf+oPaSypalh!G&}a zzet#V7M<`ooHdH~k=7p8(k|{vH@!E-^bN}NZ&b)K)B4v^YbM$O9TIc@hE^VHMO5qa zloon0)QG&!GhfzY6l|d(g`3ePOSP$zURlYZj)<#@E0M{{G$0l|ZopC;k2*nFzbsdc zaY}*4RG@BYfx77h>gxj8RKxSCh8wBCEjh^=Zplfjp?8j|L5he?wHX`k)S*y#_#GpoZOoMJ`f@_o%Z3uKH_=Pg1`?0sGVGPwUfcsGo(SVfR)^q-0 z(t3`ybbmajwN&%;uixiLi}vIvdQ7M_q|`aPgfw=t9bMbbf7$trv@%QWWTx1etgfA} zNu!!f^h;wkKGl>KDsMn<4vH?AeOVSH0 zO}U_^sLmNp1-9yjVe5kGoUOWD*j%lewN<%=4%VIXl~UH7qc4UB$wosv?FQ9QEqv+e zr7wnONb3bVc`>}8HPqni8~B@~F`Dh@i(&M??0iOAOG@o5NwK3Zh8?7_n(gR|VYSjq zUJR?%Vp{TISgY68lrMVr9w8flvJE|Z|706__WqetNYCDLRH&kpm?eqXTT!hHg9s8A- zy?T|cboT0Hw$jz(x3yHR_doV}Y;T-S4}AyqpxkeC;GZVgrIQRofr`cM@b zO3tm}N;!3IT}w8$vkiUSZC5r@=hm&H)x=HCttM*GMcdJHYXoVOaTC7ixm8AMrQEPf zNULM1osKDX8mb%AQ>0O>?NHOz1yiil&~-#Cb&Q`bi4ODH0mo~^5YE>yY$QfSZ zQK9E&SSjoFUR3)n_K}V5+6LV{Ri}2>M&z7?>)n+Vbn-fVckS-INpCZ9&KLUb+TBac z&$YT~H!6FjgK!gjp$DO-mo^B!6x4G{-%8JrQ(u?fO21COmG1o4z1KES;9_Zki|GX} zrQCa$s;1RpkPB%q4|1Wb&}|M4I_ z%uqZ@@QAJTz|4Tcp-Nl0E*KS_1*p^I|bW-Q%w_)II)&UNBLP>mPNuQH3&`cAJuF zUjZuA&myU}xT!)@l$VpJP%AE^y==vWw3n?^p`@2>!fEs3Du&w2whXnG?G)7W;saIT zlT_gXu24TQ7jT8z%LOT3mZ%&55-N0v3+1aRe~1g^s=hp=3ZbR`JR12!VRh@o;?n{( zFBnGEYwF=};&)+|x*(6T(-Cz+9%GoPF36u4mQfev@suXvuVV4$`~`XUQJJ)k|ELW8 zu1j|OM`eaURb)39LBE!$(0(f9WYSzv&2ciR0D9SdgB*4*$wVujj)79rBaPb3617SjVnl_bE!t>ga$lKgc7bN4Wm@UNNC)V zv@x7C?kv@~Q){Rxwnp7(A0Ul_NTPf66f1}%x<_BsRU-`xRd4CvVbvmu#_M0Og{rJj zKN`-e9)FQcK1aX8BkFhDa~wwrl?y5fnWMg}L~yQ(qflR}o5DPXqL8F7=qQW2wj=5X z!!ojdxYYXLbnAz6)2tt5bK3ebhT8g1+Pd-hiRDex-uCXSDA-$ok|`>yy*1PfoW!h0ST-?_;Q~m!w#)qWb*^S>I4j3qx&vYl`&(W&J!^$N5-1s-j|A&lnZcdPY`E>lurowr(q^Z#+fHdeDOP z8R^q-M*1|I5m}fz4QHfJ!-w@WR1;-|GI<%9{E{5@)inH)9gdBlnf0aeftqt~8Vo&3 za2-4BswdY5hPtyhYX8-|(R+%nq{=E+g1MNgta7D9??hB(mDRd4q#;#V61u9gDoRS1 zfU2y3p?*wORZvf(JJmJYfhrqYTG`n2%EqQwmV~;pyV<(+JT-J2LtWYUl*)9=dQoKy zODkKLUfII*%92o5wur6k%3forD_g89Q+Ff%A~cjLJCQyOPNYwRU()YJC)20FX*~^; z$yd}gcz{fnWF>BJ`p0-lR^kTNK)tn;WS!JAt4O_{P0gaYi@~b(3H6YM7@e9bXmY@v$0&4s>sEZ}TMuBl<6T_h&=i|yIhQn1Y99K4Rv(itr2}(J2 zNUM>J!)!wj>0!2^hxD+rfk~r>^aw*eq({moUU>A7YH4yvk15N^A^nNn(L;Kip&rto z%l^MZ+D5f7mS~|K(s8jw3-yqWizOzU9@6m)^^lH_CA`x^I)SBnNHt6j=_FMVpdQl6 zN?CW7?(qKPPRnv>9p18BT8FnRm)7B}m9n;>gW!|M#^Y>5|NMKLZHR_6mmXI(bRqrT zF^39$#D#P}e8h!fS5cw=mYaa<0izUAucaTeADL>leyaUY&yWUc^1MMN|Dc#HJ)3;|0$((xdoad*UzCB+^ zdCC!-;2Zt4!bLbjW`!|EMUlEkp;2Jg`gR!>R2l4Ls2x~8-{ui^6AyKA`rw09aN zy}MRP0kwCXQ@XR3@-Bz0M|f>Uhaw{76WwWzBo8CJ`l8=Mq6+Fc^t7^3k8BjB+bBxf zxR-1cmCvpL-CX<^|5bPV>!?tpifI>Mql$b1szQw`QXx2BR?W1gN*OSu#<3Z9ynfqg z&QQN?w9w0b6s_p+DvQWd&MHElW-x?i;z1E_C=_m{s1ZqazE>p@GY z$B$A=AJE;C^27Q?vJol$JrViWZ;~~n(V|qN#lJL;lE$s28n^ySBMW~I=}susnD8%+ zx}@oKKugtUrs zC@ugk9n39KT7Wv3Ta=TyaLcQpYdxi$+E0IzjW#*-_o&I5+UT0prqJ$KBF3iBc?kaG z(SD)8tHhB}z4h{ag8v0^)`E=ju-$B9R)P6;Gys;=%y&ezEc45)XeH)9bfdMH|8FST zg!xbL7rM-^j76_!ezhO%&HNX+(IL#Q&liDacvH)x*EQ!_5ECy~i9M(PWi9ME{hWF1 zIsKA(>^a@eJocP^&ph^={=_`?oc_){?Kyp&YFkRReFSnV)%HeK#C#!I2ka1P^GhPy zlzIHQeS78?xzQV#UmU{j9y0Pb$O7b=&!Xe*i6&hhpW^bQ6ql!_xI8^n>gGd{Qa5MD zN}ZYQmpb!AZm9!LqvOWn8I(s~4+u;l?tT#GF_5?Lh%!%P#mxQD9$;0Yeh|??%>QUb z?`Hn68-0lRquBDv{PBng>>#V(lGQ^XSL5De?m<^=i$=gItJ_61m-!u5vCmDFyn)@K%mTLmo=tn=jT+&4?-Z&&Hpkm%_zoE(nKSMGLxkh7K&W3)* zT!1p=3?VDa(8ZX6PXzBW!&{+6(N6gtJ}U4VKtBTCn^rhjCL#I3bi%@847m- zm`32J8434h@Us~Uk797r^uzZ9bRo50&D`))05b@jGxNg_p>_o>nFZlR0Lt`VW?^_0 zz!A(L9C1@CyqAHAa|66yDE$i@G$+{mkp!$VgOTG=kJ&J8j`ir*^wq?Uvl}CU26a)H znaB=}gRN!w9$t7cBwdgrzcWPmeFl3CE4&_HItEVeGu-e#2HzW@@NW$E8 z5ew%s_`&eQbr~Eqa>JbfR2z>N`Qg3{jv58w@c^oqPZ@>b833yFr;S?S=NbHJ6oubl zaK>m5Uc=xwqjC6K24{`t;okusAg?bNt;6AnA)Y2+nC-%O09~l1rr9yv2;dcxIA-T? zudGCwkap{VGWE)MqsP>$YXE)kh!9zmlcS>#0)<%%+MRfgg-mV)nqw#es< zP;I2Svcw2?;C`Eq88U>y1DGMR095xrgccP!9LHY`{d2Y&l7V&FYjcCHAv~-Y`ln>Cjc4&1afV;%)$MyEkN}=I5F3- zI?JJkeFhqzAybaPDT%A%hIk0SpyWuyvTK$%!~p{MK#z?NQsZOm0CySr_Wjw0IF1{& z#0PrpWdMNy06x%TU!H4-)&%f@9(w_R`V22V&||*?@Bm5F2YOahjaxxJK#k_dGH^(m zbEW+!oT1GTCic49Q z0DIl-K@8rO9ql0uu-Dxl!2o;R?Xe87*WI4L0DIl-dl_J_yL~?c>~*(iFu-1S`#%h@ z*WI24a5r@?KKtap#S+@L@sGz)j1Vn&DUSofX$(Ht z7G!P?ihfdd29ojCixIj6&LZ2IFCugWoWa#r)F5o**{?gu&8^L!Zep$cBZOp$rC^Cup<#$9LW&VR< zk(ZcXF)H#N_+C^NUukkKz)49TbG{Q-qxqX*m6!(&I}1QvCx>tamj~Da4HI8!vMaL$ zThr}o46rrbuE79X)9u;-bcZtWl_t9}ORzQFZovRs)9tGmU~9VFfdRIr+npI;Yr5Ty z0k)>wH!;B0bo*8SdQUO&l_q;IOK59)>BPd3_sK~XOyOM-{0l{M(cM;YW&^8kWC{$Z zQK&B>4>I4-iaf!5Q#bMg^DRP=h0M2(M3yk$HWvAa`SyO~OXjc1jcjASbADt$^IZ!f zr`|r%$PNx)b1b=X~t!4w;~;xztb(XH9Qo#h4ZmB zJ@`9p%}0jaG^Q>DyJ7SpKoNZk6yGP##PkSO0I7qyVolXb*7)cLN@)WrMZX6%qrZa6 zs7-3oY*1U2bFM?dc=;Zn!l7%!=>xXxSX>&u^G0MfwBAOBvqVHrF~1bwT!)-G-&y9W zOJFbQycBld~KO!T*8mhZSd0W`Q$5vJNcG2j>+L`3Af)xFBD6 zKalbXkX|t1l;{>Y6QdzO5v>MlL|cQJ!VA$O#RrMv`6Ao!y`rfReM>2Su9SC@a`YIe zjQ$OZFF|o*I@v!DI>ooJ&+I-wi*}p&IiQAL2x|IuL8adu z)biVd+Wrloj$aHK@b3h5{js2)e=lgze+V?ge*!e*zX%%kUk5GYF9*%^{|6fJH-KjO zJ3*uV0noDk&!92?572VHS;-J_zYJ)3zXGW5R|C!V>w#AATY~2J-9dBxJ3#aNdqFGu zkAqh7UjxneKLM@me+62_KLUE0e;Tx^e-X5rZ{_2S#E*d%`URlX{d%A^{8pef{cfPO z{63&p_;-NT_D6%(@h5{8`458D^=E_D^PdN;@4p7xz+Vn}rT;l-Lw^fsBY!t&WB(v% z6aNHgQ~x|@GvBIgh~|C-w1uAo+S0EE+RCpFx>ES9kbExu>yWGx{w+vW3x61rHNu~O zWUcV;NAiX6XCe7g_|GF*C;UZ7)(d|bk`2ONiDaYj*CW{^{2fR(3x6MyEyDj9$yVW? zL$VF;%2=rWO88kwwqxLtd@cN{NOlOn4w9Y1Z-(R>;dex`OZYb;*)9CONWK;R5F~qq zKLyEm!hZtEUg0lBvQPM*BKcnU+mY-S{!t_cgntRi52)`l1INGkxk!E#{^dvx3BMka z!@_Tg@XI6lQ}_i)E(yOb zlE2^?lD~z2Es}qPe=`#N^~yjbQw@J4l4+Rw{c$zfrZW_mq#OtGST$Tl>cCU8jb%@Q zmU`skTo(1neUDzYaW0EJg(Wzb#eR?h&SkM@GQhbk_LB^7E{pv<1DwmE9>#PdG;uDA zJ)b2wm&Jaa0nTNy-(`SvS?rG);9M4a4FjCZVsBx9b6M%VHmAfOA>w zvjEBioXcYW%@Ul;V#}(DX5(BI+hu@rS?n-?DuZ)b?D8z>W%aZ38Q@$NyE?1kTo$`N zOK>iW-JB&jm&I<+5}eCocV&QcS?pUF;9M4aAcOu^i9HNJd4O|S>~So?xh(d53~(-s zJ%iP7E{pv*OK>iW{X9!>E{na0B{-MGUdmvIHQ)Y_0nTNy|HlC5ve;h&C=YNhi@lvC zIG4rV%K+!H*hg3m=d#$pvIOU{*nhGF=d#!iCY+jLIG4rFVt{j5>|6#om&LBe0OzvU zMF7eJoXcW2V+qb>v9Dr)b6Mt? z&SkMj1N@JsKh9-w?_~*{%i=!3NFR7g#?&Jh-<3`Bj>twN*4={l52N^b6bMuwiQl$Z zDyg+wA=0F;DI6wLb0TE)F@+wN1Jz2%LVXEckwES!LbVepFp*FZ+00#miejh;2EFoW;JbLpzXsN>8+-t!+Mu*ME7Nx;M@}J^>T;)u$OY!7 zS`h~-Du22gi7`JT6uFG~MmZcyjF4DPypSKQ>Mj*+m&+%^fp2;}~V!Z+-#|^2#XwlQJGRVG@$avLUgCaVk z5@jqGTgy^2$0&E}A}dea4f>z!4Dm2h`gfk(eFs2AE^=&n$q_no(Xa?_F$IQI8R?U9 zue}0Fx1kU|`)+5~z>^)m$OD%BD0uq7oIF@)x35XzBJhX0+P8!6O8k)?_9Ng25P$3@ z`)TmE6Mwv?{W9yE=xr}yos)g+6`X&%pZzKLie&%HAo~l>|NRboH}mK2w2y-yMm8@D zvomYq4UPCeN7;?Q&m{h@v33jQ{~7PJ1&^=?B9F#o=l41ZU>POO#w!eQE8d1>z?kk_ zf@D0sc6!D`PB!{Mfv_>tnOPgJSL9U0m@NWBsawW@WS}oh$99X%^Oo~DI*fEoY|nST zWALYCIr|x0vRvm!27g&0=O}}}F{w{5_{WMlzcRqHzcSxCVqajsZOnFHQrT(m+cD;^$+h#C@0@SfV!msE z-JJOzh4u~1-(0J7a!{y*A{XyKXpIRWR8nepkg)IPGPhgyZ07HDOKlAg*{^Uug-ULN ztz*cro0g^P#IPI2wgHORK2ZF)ErC4vACPgFGS*bBWQ~vgt(2n3G-B02%~%sq8M}_u zV*No8DhYgsf@Lz-f{FlLB7v=7txs@;AXH*!AkD{(8KDxp5%Wte`x@}nX$Y05E8#lQ zc{h~25)dk}KZFiVPYRU;=t~sAB9P0G>nsW(RANWK(zI}15q3p3xB#J&8%UW#7cY}? ziEfcIG1dc6#72M`v4=nrD!G?b$rDLW(f1NPR5NxBponz^HDb4bnz4bTAj)2;;}P+@ z0q=^JfR2to2|6ae0Ca5pBhb6!UxMBf-vv4@ehhR{{4D6?xKkJLhu88j4M0ve8g2wEn- z3N$mm88i~#4Vo4I5i}Y<30gLO0W=o3>LDHxkATMGxuE6ag`j@C0cdu-HE4x+XV9E@ zf6(0cJ)n8<|A1DE&j+m(e;+hIz5%pyd_QQF_*u});(voyjl1;`kBCP>FOOFNEsWO# ztsZX;S|ffPXw7(E&|2|fpjX820j(V`0j(2%1hgprBxv3Ei=g%5i$Uwh-v@0FUj=$) zd@E?f_+HRP@gty(o5w4Hwun~;Z5eL>+A7`#bft)2hvah+ zzZJXDB`=2 zY!dNl5a%( zCM3H=d?1qDB0e0+w<10c$sQ4(iR3#Ge;LVM5&rgSMw^U>kp$d8cjQQl9Ij}B>uQ>X1pq`SoJEkT2Oc66>VY?xUaAqHa2B%! z5ejD+14JmC4;Uaq;e5sb5ejDw14Jm)qmXVR6rpf7umlkb=W7OtP&j)TAVT3BW`GEV zbCLlf6wY}Dh)_625TS4y zaT!D?oHi^$gu>~>01*nOJF6i=;S{q35enxvmLNjmjA98Q6wX8jh)_7w86ZO8Jj$TI zRpLAipu9$e!g-k`h)_7MGeCsGd56^yp>RH72_h8E8kQhJ;cR6IA{5SU21Bg*&JPR_ zp>Td;fCz>2D}eF<5enxLOAw)O984ZHT@aygA^=Ja5eg@VC5TWsRat@vg;T^5L@1nQ z3=pAk+A~0e!s*HY5enxP0A(5x3TH4&5TS5}F+haE8N&b(3TGk%L@1o83=pAk9s*F- z5TS6MUXB_yhhU>5eok`mQaMkf18ntP?Ww;;pA8{tX{Vq5mfweg?H=#QBjy9T{_uGANS1bAmx# znd|%ta2tXSW<8l-`qQkwEOdTnwFa`5lWf_QwD?M+nRr{wZj2xHkKwJwD0Z9TrctRv zK7RVIR2jLH(J4pHSz@+UY!-g3=gK+Hn%5G%E=~~fmInxR832?w8igrXg6vSF6|(zM zT_SIGX}+uS`>TBYIp}t(wkycWJqW*8sbC!9wZbT&>qFEHq4oOPBlxY0Q8tYXm1 zxa99(&<77&{|KW2hK09LI^oj6kb7N1gRy{xU1sE^fofgX4SykxI1i9XcCZv zQ0;ewT96EZT-?fBFh=o8%I)lmWB4UziEePiGWH`cPh8g85DUBFof+u~+?1|@zF8AQ z(w*k*t59y5WvTZhyAO26z=BCDIpY9m>zi81d5R^plJf!sTFF_!fL3zeWI!u9?=Ya1 zoDTuUlQmk&`J5%RlCyyUt>k>ofL3z$GN6^5!whI8=M)24$vMw}R&wyQH{AqU$;n_q zD>>x=ln1nuQ;8+Cl2gEdR&uH{pp~53T!vP18nc8}a@sJUm7GqjMk_fzSVAi~#Vnzf zoZDGKD>-*Dpp~3S3}_{1Is?2X*^dG!uW2RcS(eaB&U^;6lCzlAXeH-8me5Mh$1I_h zoG(~HD>+*k;62IS&45;N4ltmVoMQmW16s-XjU}{_^A`hJ$q8U4DK%Qji2|sJL@PPD zETNU0%UMDzIrSLON=^#~w35?-0j=b815l=EC8sw_XeDPL16s+slL4*d+{J)aa>g^D zm7Mzklr>t(d4wgjk~50|t>iobKoMwqPjX&l3B4yduQF2aNdYqE-VZVY6A`Ck_eX+A zEoEn@y`Ca861K%DQn)+tzjp09ZAXqCT&Mf!fxX9$?>l6~kg-Gh4;wOZaNl7g z$MqdH_@2STYIhgyn)dEL=$`%~1`h5!X6%rGLwmQmd+f*#cMlmfxVwVawY&C;HaA=+ z+KwDPYUGH)BgQt(Z!>y$KEWZw29M6aZRF_utA`I5JZRA1LHP}9*Q=Y~W8}zTP4oMY z9zJkb{}H$6-+JZXfpu>iR8&+fa9;QS;fSC+B5vHud9yFHuIfLiWB(C@P=%6pfNVY* zrDWHP7@I2V2H8TAb)PV%2b$0~RoEZGC0ww}b=RcI#zD4%W$mu&kSd!B*(Z>Rp14a} zqK4|;tr(9yQMN69y`rP5A*FvsbRQ=N4SfB%H)YC!poSa{YRY>+@%85}NK(K4JWZ+0 zRVvFtExDOAj}6&Y+@I7vJl*$@}U_ZwUBSOwkjbBSYgU8^E`+tGTR}`4U}fpL<|*@ zz-J)yuR(9eq>E*)wWfEFZGVZF=Me_$Ow0R)!Ftp6erK@340(Ss*l0$)K!?O|Z8BqC zl)+}x_sTQaV&-~z47Qs2UKIx0%mS~F!B=LXcLjs(W-YHigRjjZuL*-4W&<@7R5$K4 z8+*y_`NnMSwPv+lW^1n#gWYC3??wjSnjO^~Q3m#yoxNg~d}ns`ZfCI9?4gEB&A5GL zPwy_4d~f#irZCuV4)XrP;DC9D_Z)*C%wgVZ3=W#3ymuM=h`%JE@m8h}nd7}rS#sDc z@zygqVovvVGB|2JD-U~tM@;?)OOgJ`{T+Fa(fV9BrMO0NThGv*qv8-w4>b>6KE&YGLN!2rs@ z@8&jdBuoA<4|tOpoHGx3GZ>sVk9l(#Trf{~a~WJTPkXO1_|rV=y~p5^dEWb!!C&U3 z;Fk>k#wiNHt&ILLEhD&#k&sve+y}Ic+Gog+5j@H=Q_eSnrx{7P&;HxaI$8VC!+~nRQKv?90>^mqo8&GSl z+SXrN6L71xTD24*Awf{f;)+%i0ef_$xnL84jm`UU80S8xHy5vpa^{`{7Yt z!@USU4=KU1Jsah$B`}(Z;IXanP=x#Va0QLR{rzxpM)*iS+&?S)KYsYvIpGpNd|1=) zv3~f-7U2{9@E^kAQ~dBB+lK$?hmYvlF(+^0MXd0`=ZEAc`oFD!(m;-?DCy(fnI5th!v3k%^R z2%jnO^G*x@k?;r!&;MumZ+`fpq2UpJ_>qe6C4P9pi11`T{P;QHS%fc^ymE}?Oo+@p zk3SznW#IF))|Up}P76NBhpMM-G+xv&W{XDfF+YVZ8o@>W2U|3POZ^YFXs88rBy|q3 zMI-o(pTZW6;Pd_mTQq{J{SUTi1lRZ|at*zE{-E$lX@x8i~Ea3i1d#f`#Qez<=|xTPOHG%MV}5C1kN z+}#f!*)$yS!+&TI{*530V>o=YA3nNm_yj*ZpksKjA3m;Y_+Nhb#Gc`ae)w+($0ULM z7&%R7rjJN8qg(O7cnt4Qwu1Y4hGm3T`r+YOFaY7G%QFdlx>56{a8?<6dooEdku>Y6b<`~*R1L0(k|FZU7N*|AZ! z1zXNDQ1rb3Uz**L@64@y9}i0WY`J}i&;|}P$}W<`OlEtdC6QMZqKO%evX7O-E+pP3 zi6^nxOxQG<+?`U>MvoahYRuSk@Is6%E~@C)zxe#~Bcp$c+hOqNk)G3`NSqG)>);48 z**}VZr=AFHCzOpY8x!>-NK!}srQ<({MoI*iTxF&IdGM&Ae;hn^L=0Y{yGqi)vXKJ^ zpEY<`Su~eKcbBB!j~$(uNn(3S%1NWikeDX%tf%4OC>t_%R8pcO9IT0d{X?`IiHJz# zQDtY09X9anv!W>yTOcXNm7O*8FMo~3OI(q}CwoyOlD(pWsyv~Z63I2u_+$o+9bGoc z_b}0dgNK}1Q8xITMu(94d;TFTjVkeCWw570+$3q=HqMnFnqRy-X}GEeRu0A4bKc-l zWux=|a$^3Nicw{Qhn}B*&e@~JjLsjz-?H-ujVvzCA3UUge&tz18a13{$k`)Do_*H- z0gWCtgcY{)2T3uJ3ZaFM!RJ&GrmqklQ#q2FIcf&s{Tg*aWC$WlRSZt~4O4O0tYS-5 zyO0T0*`R403DgEI&q%Y@tYTYcPKC`gZ6nqe+nfTP;>tBQj*Hlig| zHDdn^1uY5wPeQOIXoTb*{B{)tf#W?ywq3w*hBf~F7f#q>=Lo1fSg9`pCh(4LE%B`2!;F+G^K$3nTS4KLQB3|_mw2` z`o$%-AYkrImsBZWhH`0Ux^fBrw+xuKE-oSI0BYZh--wpR_glG`iKY`hp;g|_8l z4?JMrY*en*$)|i_OIu8jr?i_1Llr#`ITM<4Z~#k0fWX zJL$)DHm~PMr)ao){k$F->r2dV8 z3h8fL!ET#{P7ranO(HfJ5Q%ODGes0z2#X4B8(~$%HV=$Yu62Uz@-^JHhsV;>g8BBy zes&;W^o1jd$R+sOgkW=N3SwR6!^tdPzafHz<^40F@U2Gg1|A_ z(1&X4ilEq7d$Jx+zk2#dwr3pQ8*ZGR*XXf+6JAKDDz zH%LNb*lr_$o9uGiZn0>l+*<7rpToKg_Z-syiWQJ@fOms>+4<*Gjv73s65HsUQD+Y+ z8$B9^p>!H$u%eNEh;ZiBMr>`cHe}vopiLYc(i!5fXE5&|n%g>!{jwX5GtvX*;c+EW z>#gZ^T5Yw?*;o4G^zly@iM^}vI14FR50ni$sOkE4vihpkw5# zJ|ofV=0RB5964(mC{@A2V!%WQ*3wIdV{eF#!8mH)mthi-6E!rz{?7bM0_DaC~#*W_=%EcBFp zGr{=QNr2kmXOA5dZ+Jg*i#Gt#H$$|t*;=oI8hE_tBKTB@5b=Z51WazZFJh7b(;4fk zbHL1^y@LQ*M5nE38u2VnMxVZF%eIqb6N=D2g{Cf=GdEyXjuUgTF-;)m$U!16fYL;7 z(?n^3Y;$*7yhZk3paJ~Jjws1NqeoN@5yLE{2Iv^q2#w*5dEL~d(2`fv&pOk!7sH@j z7{$E*0{{e+D0(`n8On6D?w*`6YNcF z9mSd%zGJiD2`h&>2ror%@1VQGAHQh z&s9$HaeBnIGrcIz{8Lp(z;r56HGa({kwSx>DcG$O)WhLq#OxYZCxl+d5Tt@%i}5;K zr}AAj;j*+^CF|Et9ii@b9ch0D?vXSSE88oD#Y{;1nb-NF)r`tV`5oAOC zRl_kkX|)*BK%`ULJfiB%w10~s@^geMXeQBf<0c~iR<8cnPJKnSbH5U@Km}^c~GrwH(EQxb~4!7cByUqg>660cAR0`&#-MwyIQp1fwi`k zDbtzG5zfqMr^D;g|DN8y_esv<*TRr@5Xsh|^zND zVnB(Jnr{yw!h-WR#e8CB;j$uDf{ct7K-Vb>ZQF08+>Eq<*^r*nZo8O~qoedSywtU} zANE>Du=K+Mkm*W4$`Ip0$_f`lhfGrPbrROP#P+9;dByh!zzg=HHWDmy*(J!3+KvIS zgUMTGgRc{T|A_8q&89SOew1tOx#Bg7Qb4VtBVytvU*GgqOMQ|$@+mi|YPO^&` z7%)%cX>HG(3$Jd_G?j6*(0m^q`my=1phpV*~Z6 zJ3nsX8ZCj=dGL~wfVuSIa#)mYYK-e3!|8ZG-h=f2f+t|V9Raso6I0u{XzU3%vhmE8 zARRIT)xOcw3*w9GDeO&*rStf)-6GhMeGwl7OZ$X)Q+p!X%>w;w6Jn(!GzpaRTgWdu zir>b>i|mEH-vGa@C91#!Ns+XdTvC8T=n9aY7qI~?7)?llT>~Oej4X3fjy`x63K3Vo z=k%xNh+*8Ho+D;-e=x~(N2=DQSbZC92=*YVm6*M*=P>I1idYd*f(iY}#pdJX1hX|w z)~TFcuhI~s^jJVJ?hw-?XU_sc4UJS&y#OJ;^KUB!=}KLqX-Bh&gQ<V%@M%=-pd{}=v2_z;{)V4Dr|D!aXHF9^ zH7HXmu?J;}2a1K00g%()t(M3D)IS!)Z7$W8*u!E$h8|tH61Tq$YWd1j@zkMdb7j&b zGZC01K0UFTne_Sd|CSM0aR}LDf+_tb4^_aL;%_xdx{@sEh{Y&+|1q(X1LhkOaZ9AH zdaGpUYBVzLNhv6P%JbPTFy*JSA8C%zh$^P_J6LE+xL+%`e3+$S0g%nosChg2nko@HjuefM7pTm^TY7 zDf%CQzQ>ocH!CgeIwk!K{{HM$`Y7qni>JE+2Awgsa>URW^|OTf_n^M?m;psTJw-lI zrNss5Z1PPL8~c~$r$-dCyP;!8l*K5LlQZVcMroz_MWv<36qfSev8D^WD=jL@FC9>t zKM?*lDakJ?!tq~_Uj)A;jae^{l3Y5#WRsAOsaQ~4T6%ned8$##fbxCCdq5&cf%u$KJ$!+_r%^QY5( zUwPJPk;rMVYQ)%~WwNU89|@E2QKKr)EgLmD{|^KIa`a#FkB$K)CLC3EE?!{SmGhSq z2NoCox!?KcM}ZrS9y1iJL_KMD-&N^$aIt?&9mj0mDH}9|y*mJ5j>PZpsz6{GjT}6t z!sU0;x0zkaW;tt;O+t6t?5u9K@#2LxyU6Bc{d3y%tgg1%belI_|IU!Vq~z|lO*Y$> zGu7*tQ)06iUu436aFxxBm~SqwV#qL8q_aVXQSnO*@&f|q>hzt{(Alg=GqyDgn91o? zHP%!|b-1o^!RbaiA8raMvdC;o%o7*aGB}%+>FGzNS#kdN!3dBsXPWG%v8;}|pMbd^ z%&cE+q+ppiVG%cnFd5uKCD^L@>SQIhGr_*}C>(}(F_{uJ#up(TPew-wo_TTB7z`Nm z7IKy?DrEO1Lk__*O-+(tb$A!If+l!#CAib*hT|Oq?!jqrVP+URko#gPT;%dMz#@^K=Z)GdnH3L%mG8o&_ZjlvI3EE^WwO2^N5L**CN|K z7TYT8aH%_EtIv*V=Ch0G^d-y{3)x`?TO;f`T>uq10rR3zfupF1?jeK>Cq2X+Xojz3 zW+)Z!XQo*bnviv>3?E~4fR3rOHzCo4FyhN)labLJsI`LyR@2y{hFF*vOi2EQxx+6^o%rRDZg+rP|Eb+JlPIruE>g% z+AgK`B#LS!jQ4_QVS?f-{!NMfwd}quwWr(xiV~Ui90W!`O%|<4>*J@PxGH1JK1by5 z0j==yQsL*R@MC+au(WL9__&HbDivK-zoJ)<0`V3_e5D}14aDy?fY`P}W`%Pm)=0Y$(VCyxG%FYTfXNIzR_!1ly`3#ym=Mxf%B7<%L zq#Wj^IZ90-zX%n{C1|Nis1F8eY~u-ZX?&d7o)l)2SE$bpRM^Z4n_UQ8ZUA+|U_L-+ z`OKx6I3G%{k4Rk(AVYANxEOl_geQmzHUl_`_=;rHT&RYfF;E&9=2R?p2v{*UD4_!- zwZjg=-HO+Nk{ls%1hBTrAZ~ETc7~FUth%6drHTcN<-+s|bk7Cl?4cncts+6`YJ;u} zh_+jAGo7EBp&&%TvUA2Y=>r#Nldd5mu1RHqRLt=>x7%jZMdBSfWQ+e?s^9dZbnM5)T? z5)ng3)=U3CWa#{FSUG#MW}MmMOqns~quU;3+|LYEFp8{TyEp@Uo!GCH+Ouga!*YOm z65A9#w1SlVv2O zzqOgt&uw5v{6|7cst>nj{hi0Km{=+f5G z^(WfQ;{#bMU|eOud|ECV%gn<2-WhakmgX415ZMS}e;=_YVY3K_^RuSd1G0`%5F&!~ zw@g7HDofmRC?FFU22|D&fk>TMT3&9JwvLqivLS{95A!}kK$S@O-Y=7}Ol%~`?ZLJ~ z(fv$w+}7uIL=;2+5xVKPbDeD?wp*b(p;?FP7O{s*#4uIm==tnGAAFMKy1C_5Se998 zI~1d1(hq5-qmpR+2&pnf91pbat?4KXL+8vY7aec5axlWoC|3je9dOWW=pR`Lfr~xJ zmPDcG*7VNJh-NDdP`%4V=e9?;iL0C~AsrdidilYHl*Nutb@r;JyQW+`x#kN>Leo)L z4;lA79u$zR9Ybi-K-RXT0(w(G5~^>@6xHQ;)GedT7knCKk?^c72xWdC+b3oA&{V(k z`4ywLfVgzU=Wpo z0Atuxm0`JD#uidjVY9@lXdv$~US2%^9u6^39F84B!7)W~$Yv&25g9h5LNeGP{%T{G z0PHev3HS`aQyJQqVrV;6#Y|XK6^n>AbHp#Alh$%z1dQ{*h)!C(Po?yN(jxPsha4?0 z3oRyC?kP@l&$uc<__{><+LV15O81*C@|V!1-(941Prz~&x)-Ck8lD!aI-Q4^oEcgK zP z6e+^ulUUWWm?C1>SL!wy5wJW@&|(7TvZ(LM37lBxGi+*sd%WJrqa1vPdy6tdn|--U zwApVwPwl83%+})!yqL`{^Htf!AZw|qZS+)D_xIIox0l zU|Ru528iaUlTPj_j0!OurE+Q`zj`jl-b3I?GWH(73gz^`fufwUI;#pl9QA_-BN(Uz zE2cjhlSL^MvF_FQ73w%*o*yazrjBUr+#|8fkE*h#M(iL-B~t~51hWyd_Bcps{|eQV z*`m|TBcf1NlQB05h@H(880qGy950$Wmxz=Jdv z=F%%vKcxu7rfuT4{E5@GThFaE@6&$!n66E6g0mf3Qcc(FF-d~+KePfiiW8gxs-dHT z(}l*CF*rKw!dO8ZJlSDWY)=xIIw4s783LJ)iB}@W0l3T$s5OF+s5s%KpV&of>hIAH|WTGPIQ1cK}2Syk9c#e9OOvM1?H89 zSJ@J8eltM9Gnq`Xe_nEC2JrsLXa^2VjG`Zv$IKopWt-PS?1;Hbn6R}0Ch)8qOgPqO zLMvojoHqE5v9e&bPOdB5JWQ+M4Z&E#-ca1MfbJspk{B^ecq5Q2wkVAl?ftUFN7sR4 zlV;Y<|DiN~(5b{8V=5(Fi*{uhFU6X`3?=iJpG)RJkSWbT#d@oaC4|Y@#kkpgz$|x! zEm6XTM+sy8pJ0=#5M7o?n255rvq+C`@_4+`hU6@=*nMaf@zl#Q1+*}UZ>-z2G5K^V zp9!C2N^b&-Qk1!^qqNxopBeisvzOa@Q=t2M+KOm7PtM*;*{ZozkkUA5+Btx!KW8!@adj2n| zXr-3WLxM9jcu*|J{z^Z#r_93YYp`apQ49x6flLbE{FHe6AgeKAFU-W1)?Zz7>@z$% zB1>uLms6=%Ho2NXzOLS#60v0rawEtP9~Y)X+1b*JL-D=n<$cs90r+4NWY*Y%G*M}| zr)Q24IP*4TGeUPM(vvTLP$h9@#Ga#oobnQJcDh`=Y4LWCt?2LC+*FTYRNs@$pUXt5 ztCs33{-w3A&s(prfwZ`DE{C1UHq zh8^iHKn{pG#})Fc_6gCv zmt^T+GCn@l5Dhovi2iCovwSdGrSmrU=4qB}Xxy7N=~|#Iiyn2_WZh`^KCc13FKip@ zA+3-i71hppw}y%3gX@ z$eq4nl*~ckMfTYp$FPaJ8IQ)FN@R5!i97{?_onj9O?pM_-()UQr2eC(2zL)m4n&;n zBn%;8I6?YU6j+Y=pcX~i5n{Spz}$!m!GZcIqXBM(PDQ%@b%qWQ14`^!BtoT#xCp#x z5}8TMubX(|iNKxi`m2hpukjF6-!j0}rP}J#Gw2J~)0I=1xsM?VJ?RFiWUwG!$b!Rt z`zaG0B<;}~S38o?m0)(nc~rU)&LvDg^^9+I`isTQvSxlNd{QeW212Q9EY#m3ho6(w zKK_z8{Df2C#|bf-if$LVORr?$lw+8t&b>H$gPK!X~!sNtwo!rqV?`vX_T{4HcC>@_w-Y=VA(%8K+T$cw@Fys z_Nf(0GTM?D+I==f3~j(nmukMJ$g7x?`{uoKHpk(Se&FFLkKx%TvrWEeIcH9Zm85$QScM~~dSSdZ3kw%VSrK!S zNESCxh`voFgtui;Cy**O5?he7*r{{R?42$ z9_pO=H^9G-AV$^p2B=EVWKpX83C-T9ij&G%|CYUGd!gc+mdQ(QYMs{PC3i5k2TttNM7xc6S9-YaVwR6|tXteHnRUxx zT`6|p2|zO)@>z$>$4QrT-fmH;s>iik>T#_=_MJW3OimLH!^W0@4Od#+Z=T$*!#4)G zC?Mp9K`@s^xW{ew5>*b^-+pIsGKDQ!AQK=p%&Ndv&5$87db>SnBCxdtr;qm(%|dZ_ z2XP+nGcH)fNsT(3_7r}p%^V)Xz-?#_!=mX?toR5$FH?44xNX9A-N$Y25*2WaorH}O zC{g_R{ivp{Hp(*O?;(gp2d}HwTD!>xC&0R* zz$|LR;X{;bb}0bmwtI=JU}v*gw*7E$Ag@x0>%nayP|}jEb|FLx$_7nG{S{kE^oN{3 zmZet~Tbb<_QSlO{4epH3ktMQ5tW8^CbBmEL_Rvz8RJS6by2BM~Px3L<7XV?ioPc>2 z7XjY*#rPB0tuMn}zWOwzKI+imS1Kjd2{JcRJ5PpY>AjF9Q!D5~Val%?i&&!f0Au7H zBwUukV?e&`-H%@`PGH{H!Gz?HobWlb*k&)ZnUCAxl9+Yq&0cl9<07yk&DffZlBd)j zgbJ78bpiez6r4? zWIsrKckl-ahBYGI&jiOT;#zL5t1LI49N;$hxn=Ny;^~q`#SLjDRkrZu^V*ju<%!(MQ1)y5_Gf-_-RHd}Y!k8>+A@8{q zq4yRF`9KTdQYe_t=n~f(#RK4P7{;Apt`Xks7A~Zi&VL`ndKp;v>^IgghJp2JS>s57 zbxK%xdyLTf-Y_>f*v=FyN(A?Dknq{EL4td6m=qYFCqB}ZM!``$AX1%`& zE@m0NO12Q9lqXFVzv092v1^(=AXK4VCzM}U21=BgxZ~r0<4oIT7&~G+==E5oKrwW% zuv%^#nX68fOJ8<(mF?-W09TIgC}mqBdR;sSvVeq|NHZoGO;w?C zO^$5gW;l~ESGKPN892ODucHOG2sAGoB>;h*4h+eMo^>MP| zc0Mst+){oMIGpSDR>_vsTtA<-0=MbpMsJ7}Cz2bdylI-`g>16e>}uP+pB_i`_GfmH z(M|f2IF78jhVzfj&9~f@;|=Q}2$pqimaG_jaGL8t;SZ6no_OP39Z>Y@5o2?ETK0yd z{_=DeY3E_TOgletnzZvPU1IIr9YXUVw2w9}b_70rXe1Z6*nP&rBv+N;Hve#3S>lPL(OBPU@$)s6kwFmb=LoP$uEkYeTqZ;b`-H~C8ZrK{C}BE_#x_=7Fh3o>LkuDC!txYgja;3(6A)%O~kf93S|=kw+zXR39(juhs5S2%1~!Yk`g~A zF z*fy!58_EQX-t^gpSQh45TP3X~TV2J8qb^+Y$%WddZ;x*<%`KQMV*2f z&uT&{I@dOoWottT|7j>;cS8wP9M>`-xsf}0VtQSJDYug%T25rVo(SEwx5P&j=O#+a z>YOC}%VSB0Cnc>VsijI~d6K+t@lp<##!431_o9g@$ow>#m?GylBpM2=C%EG|rIj*a z5(&Z*=T1nX@?JmJw4{V5NN^QP?ueT;ODduGD4Hjk8Q(RS=Nk5Fr)J;-q-cfek=9Vc zbGr8%AAouEJaxpZ%BuRDtMk=TwMqfHsdG1U4d<$XjqE(`t3*%{1uzL4AU%(LgpDxGpQC zjWysJNaU%B;$q%wUX|Mu=8MS~bIC@TD>pZ|!%TO$qgC$$m^s|_3%R#JdzjqZU`C4H zb`lpf?34={qzlG+Po?^9r5A~}UtYQqhh{f!Bc<-#6u>qa@mNSAtEUk4rCb+qRR*ea zH%Ff2oE}G&QW3ZsnKz;7S?Ad{Gl8SIy#2g|abK}*N70Jifsy7a_NF@vHIo8j72D(@ zXA|iv_6j#1Jdp9@D;C7sb5w~V$g;fYcn_H_0y>lGK1b@lQR;q=tGgWcN~-$`-bghc zP>0qD8t-~X_NQ@m5sp^Iadv`W|1KkPrb-ziY*C1^93ZVD>Q3$&lvbfb)!;EumxV3^ zS8AilEd$a{jXm&e=C65VWB(NsNNKzG@oXTgZ@vS*K%S?1rP8$(ih!Nv?!lQo_i1;f~4eo(rgZH5JGj4u_PPOb}fQh&e-# z91a~-R&GG|^d;Pezp~~pgvl0MQ96}`IeDdSZAOsZvEy1Ky0=1j{0xIa#Y^;Sg>B-V z2t&uCGO1bxgz9^6i)k{~(ndEZA(fenRfp^GYdv+d_lUyeR!q@&UW?rC z=dCltDAL4N4xGj-f(a%FxfjT79;^X~iu3f4#_Pc3ZPfZdm1MJ}=GxNId{LdCyG>$S zy}aV1(9)?YoeDur_R{yV5hlUUs*&r42+s^1ju8b;;l&EiFOb`l#St_xb$Y;TI#2mO z8+$vEG*Jm6q`CB18S0@4^i2?JkuT&7fl z@?5dT%;S_5r}$;y<_sQnxDHFytHVdcP={NI*;^eJa`Gy~ z`7T*li7v!O+hln{s<)9Un)@((OHy-KFjV?*i5>(L!>=;xI*t_m`U)kL19Z zo?j)UJ1L@t*q?sKTpJSr_klBVf zArn3|0lzFbl21sJ%@6=I2SCe!-P)xZN{>yv*lQ3l`Fz(iI9Z-0Ngjm z1M*pis0C|7ILAi|_dtcA935i9Zp=+Qs>kz!A2;&!t%$iA$qSf#tC;sw&d?5snJ3}h zp&iz;cQGp7Z4hs%QuaF9-(3j9ehoH%XP3YQu?!;X?60)>da3NUM(+vT($MnThHqJQ z5owX%cIa&>$6-NWdV|*Iwd^|`X8RQBj>TT6X4YclA+SoUL?og_c6btpdhN`4ZK8h* zrUIH;kJm?llaSC31IzNuSRf9EwsHzz_gFHq^-efOb3IS4?9ehc z9dj+aQZHAx%FLKnh)sl}@SA}ThOW@j7F)=ln{z$kZ%X7f4|cDm&iDlx^DvG=vKLbX zUn-%c3ZX zmg!7?7X!a|S-S9)D5T-dVLkC8%4dx+qsmL{8cn1G@1Rn&g!SOznyit|{S=LUFFyLa z0Wvl=cqjE-lG6?pSZ_n?&zc&1bhyWvo+yq_S$ zh>fs5EE_INU0R(SUuLo{!iPGR&Fje##YIJ2mVAli=SfS{a%myU?|0)YMi{nG2=|UR zm3>1TAs*#aiMdyppcO9k?keaS9h0 zH(a7$Lu!&<)M`JATI`B?E?U$ASJbNdMHP8Wj$@`2bx5kBk{DYge4OBl`aW9J9$bRd zYP_jetKy$o)M^waP4*}X(=l+lD{4`yqM}U}&%phz)lIIb?a`vHbw%w;Rg{y`pUS{D zP(sw|E?jo5R_pQM!N9p0zc>T$c13N87B$Tkwe6QLY6q*@)M^T@GFPkj@tskt+gayM z682(!y->TC*H+SP_g?}RxT01?i+aEnwN{GyJfSD2D9TJ_ksZzPAG;r#LnZ!)3$$u% z+w-dSrMq(UYJ5%g%1ahQty*M%JJ)lrsKwEuo^(Y$Q@^O9AHl^`+UXis)ECjBCb*)$ zuV0kBYUk<0_y+4rtr9UGUyOp-gf9#3is9}oh=`>sh=PAXPBbz9 z9PY79W-*MYb!gv>qP^Ln{kT3_xp?;|*LXH?IWCHG@e<)fHf**^80g{~Hl@}~Z0P}R zOvOhYisK;DUFV-)r_-7V1!4>s=w5UDquA1@L^=kEVi&{NK8TcsEf5*V(uBb)7 zd{H;KqP9niy4Dr7D^*eTREzm`bb5p-3b&`{RErvTI-`xytTipu#EGEZ}85i)VnFh0n5Bx_kUbJhK$T;b zNk;Mb$S!(sdC)8xB@0^SIW5K7Uc6_>s!NG^bQCXf;Ls+IT(Fy^_(S)hj zewH}ZmH0ul#2a0SpX{~7XcaF#C%va?pz%$s_OryTXKNj2$^H?YUT!#B>v&(&dUZ^} zR74^DkONY1Gf~$KEG~wfGhI<{MT?s1iu#~_QE|%7uiTF+YTH>_t7-V5T&=d8rM0>{ zuU@TwZc%r;qP9efn&yhyw%4Nk0p486Ed}(aZ}V7+t~rZ-dTFz&>STrvV5rzVQmZtn znO~(HBehCXnk7~VKS116c|x2fxG`WhjHHCQ%~JN=7hM65MGJV=6|f{#0rgakd2l2b zfK!t-%|!GPt*+x~{aYRS|3uMW@6dmigdR;+?3sS1Y9w`oFU>LhcF8qdG3TQ!q#bq< zZkSK<#nZ-Hp9!0lzdaUbrKu?(V^z{-<*$#`&B|94;4(ZzbidhoEL$cDs`yPmgI9lV zDyZ7MamMbfF1(%cOoCDRt;}%F7yuI z6p(ChSf;0eLR|Ry_C$w~H8pu5T1sOhA{cSy_s37SpT(Czk5`(K+deJ= z0#nhm&*FPiyqtnzDNe4QGqiAGuoug{65Auf+EK9|?Ck}Cjf+hkJjjD(k>sGjlUf?V z-kd!1N;`=AI3-AIPozr7=`MG;u+xrM4IUE64!CR@^h%T1 z`a!9M&`>37em%WxT12$8RM`@W$oC5FlY}9T^tcMe1>*psrS@F9wIPP?lpvy+E zmly02@!Cg|U4DYOWRe9?xx}V>K$j4#m76tK{|RJQ#CD~=oQpnsoqH7WLWT#bWet+E zcLyM)vV7TC)@t3ee8kEL)8DvQSxWSt>8qRRgh1UyO zR;h@0sFO=S<%Z~<(!^D=X!Ex!`;RJnVu}4%mDt(rC=f4rFS&WQ&K}0KidA+{l|8A% zVw(SYf75v#uaf0F9KHwq$dUu*%SsgC)dz4g&FreIVxiDXk`L}9tg)voIK2 zBl_4g7ui4l$p(+6HnKExxy)i-Mn2X^)WLP-ByS0&Ukd(vvS1I`-5qf z!?Zv#t#p_k|0$S|a<+ErGu=??w#4|qh{ixx8!F4?l$4BCE1Du5+qfqK>B#worDH;+ zlaB9yY#aT2>G+~TrQ@1bKUz9Itw1_%XeH9Iy+Wm9ihTSu>3F?DrDL|D+u+dM8;@?k zrQ3DybO2<_B_-WGd+Ax)ld5Z2;hi-m6y8V`pr4G~6ifOUK z^z2W;v~TH{IV>t2j~{?^+{QCVnIXgMTy|||avyd%H+V7sXf20}H7!>!y)~uDA zXZfI676T!MUB^1xTqaH6Uq;^M?3HWHIEmg{#3vq^74m4%ju(#%PT`wxS_nGCjsU%2UFF?75{yiT+}|_c)HcK}O+-v`fUyAQE|e3ostk)LVfWd7DYn?PYSUhIua`iO2jvj3@FV zDR2t8F(S50_y&i5X9D_b9Qxe}I2`)R9r|w)l34I|==TW9%N%;1cH$PRq1v7k4)m#) z9cOa&w(P-X<18{TRQt@;KpaNekyV&&K1N4)*#4*c}e`#w6JPIM`c& z_4+z^KLECSz}!aU?Q`Ha>42?z7MSMvqH zh_72}{*bHr%Tn|CuI6jW+d$3lao9Hj5v%##u5z1`DmT-?zL@|!-NC+{1be%KeGk|e zBW?p0MtneI5+iPQ;QvVgziFs?@INL}7;%Gx*}-Rw5!XAIPd!Fl3k;0dEsVIzG2%;M z#1)Pa-;uWgM(i1)B2d*fo)JF`(XnSdI|*Zbo%4kbc47kT*ADiIB-q^!_G(~bjMxP% zjF?1Z5+goy;FA-;KLwmxT~DMiV!MO6ka*cc;L0ShA@B{GQ- zD;@Y_3EI@rtF#WP~h8On%iB9j>L-5J_LYZAb}1)N$Fl3qB4n}->hIWnX+rfw(gy|Z$khcLwyyLLf0uf`x+hAwVpUwvRcpdSE zgS|5Wc8i0(D+zX^gPjd*Od>V_i$vT@WD+A@bKr9mz}LD;&LdJ7@rr|)&u5GgFFTlr zJVvYn21Yz4jCkHL;t65Ia>s}#$=d)U7CG$C0uf`xLRY!vNtJud!LCezUEp9}OoDyL z!M+4+j1dn43nN}3GKmrM9Qc|9@cUgQUn5c&aj%0}&u5Gga~#Y@j}dnR10&uLM$B}K zcvBcL-7(@l@;1PTDGvL`K*ShvqpRGGq{>Zpu%9KsUh7~#PlCP5!F~a3j1gA?3nRWF zGKmor9r!m1;1gUWzavr@QSD%U;4{XEDhG2Z-e-Z?Ggui>(;h~AJ6OBM#P%@aYr=Gm zYuY!+h#lm_g1P~S7$de1R#S2czV`U8@u7pgB?0yW2YXu*>^28`2e2_lyaOzZm_}q0 zBi?l2GZMhJ0#5VZNu*SAvxB*d&ln?KcQE&OjMxASS>_5O);dPa6Gpu181V>s8<2?Q z4tpICF-AP+Dz_-9a?2d-lL@d-IoPL?U>7^sXMl|{ViB+~;yEId81aMyUy%U*xU1w! zB83r;I+z#vj4|R72eaB^#Dl=Vh&959`yC@*6Gq(U7_o`GDH-8rEYk<8ZhSkTF18u= zx4F$FeUOmETAicm;{>{I1eR*lxkk%V0Q5ttLD`X<_oWy zSGa0^E7h!V)%;$nS?#KMS%Fse*qECxGGw|FeH;Cz%YkSQ~x{ zEYx04q)@xv!Q7Yt^D!_m;3guI81SJ3za;_u1Bdc959PbSP{OnhRPL>RYOkKrfy!+q zOs~EhFlocaoY0ZgufuU1M9c;f$#gHTQVChFxpL+L8)M>HSI#^S<`q}YBT~+buABuD zUg^rI^U9ICBoij0P9UEAr^?FHNjzKV3SLF#7|$LC7Jj@$WD-B-JMdQ$z#jmdx~w5m z>N3~Sxj|@~?daUpp&UjyI^O`S0ht!To$Ba(KZ(wpUBRCv6nw3t^K&AT=)Bs2?@j=} z%F+2HkwWL?j?V9d&hd`UAB4^-M`v}%2I&-M#FvAVpI3EEl)=vjsSHjcbBv!mfrX!w ziAl z^+4A+(D@$dYChWs%mS#a@3~v?5B1zFBr(Zz_YB$a+$|v`=DAzuN_vV&A!><(c_sm7 zk%L+8!94D$S=EUOKTK)(GGFcl^X3ze=WeY~>3o^9Nk#NFlTn(q0e12bDiWK-xtk?& zM^fZuO2D1GTX}Sqqv}hKN0&RQzV&!i?LaT{%+v&!cO6Wv2lJMrW>#k^yqVHq z=RKWa=SJdT=Y2w@W9KWR!p=v?xEFRldpd}oBv-tb_(_R;HYxH6N`Rd&D32a>RIT!O z^pKvJJ9tCI>&)-^g!=+pj$l98GORdcc8MqbWU~b{D8zHcHT@j*!dADF?LRI zCG8+m*m<3U`78nES_iYsgSpC4^Np}`f@A0R!p>^qVdrICqU`+kG-c;iUG~b(9jAfl zCUV8I^8<;zJt^|-)0CYvyNJlWahi(UtS(OEUMG#tK3htsv#)cY^Az+|2Rh#aeaV47 z;(@N@6L!`?Wqo!&Llt_{+9W2ib1B(i=Q2`a>|EkXdX`9GXPtvtkpT0!gL%P&dBjn} z9p<>^DGljd+XZ&cB_4Ke5GtK?&T{O0n~Zyr&YOjE+mkqVokV_~6nPaTAe~<;k0v^* zzV&!C-chy3ES-q#g&zD7Lkd_bsl z>|8}Eo&5-SI zInXye&>0T&Z4dNzK4IqvP+4C(Z*uJ1PGS-}uO}Pq{FIa!J14u6J||Mxd9{Q2A_3+~ z2lKTDGr>`_N7#9pV`o)2*!jcXm7Np1McMhq-<6%$c600$E4x4T@1c|xF`tl#>2w2$ zTvMZqNFV)O?Y5i25Su%=r1xCX?FmU7I-pFD%k6A*?W>@lTuVgumElZs1 z|E?S6@9(xQq3vGzJJ}xwb$o-qAdz)Rk z#qr}~GCIL_{I~&pWcsXIdhfJ^%3mXu|1zoa6D9J8q{vHMSvB1qN4_~lIdUbR^*OTZ z6y?aZBqnj>Q?kL4>q&`mWXCDWktrVP|2UXi5@0@XFjGC4ZNR{h8Qr0DE2UAnS=~h* zh=(JyyGJ>)mKeJFd@{y!rG*WMbgRZZZl->djRd+JV5+^(_!F2Tu*<;ROC3M6phbW^k~V_K1hQ)WKG< z2{Rt{yOR}f4Y09^*|%(&V`4Uu$lnJN7EQl$;8!Goe+f96;3^_z!n4c4T$2Fvxr4dZ zgZUH~vfRktL-X;;syuG)QOi03@i5{Jz#3r08xH%OK*Sia1?({5uB6Isbg;7%U^h6} zdy`<-I@tSxjWJ>kurT5QB9j>LvIBoG0sJLb$%ly)M!e`?9!-FG!NEM{!K?rVMl2FW zJmVPgq%h(s;$g(IfHlB~1rGZQK*SjFsH@znq{=<$U|&vvo$p{@O@f{4U|$0^#)$iX zg%RtCOk%`r2fi@@{2o`y*NGHH%yKYW5@7ChFk3yC>A=8~JtsJedCgLzbyMA?;mCL+91@L@~Tg zJc?l^TcW+eV-qpdel8iM_KD82SIG*?=Ce6jxcm~ZsECJvjXBF!|4sdTk9aUIIG6>% z#2R;{gL&M8Sq=l9?TqIpnJ2>Jn(0!wW-4TP;4J4Bt>{q~g(!hR`%NnDBGBWNg$x^a~%+g+* z%^<**>DXQROSq<|F)9U&ncS$y*+4y?$OTh1dIuDz-}J$T0d$_sz=VLA_t%JdwO19t zdU|DDud1vrSzT&2Zp`Xpo4b1k^%mdjDYLQJL7ACym(zIqk$bN(VkT22jNVC^JnWd+ z%UYgT>2qJEB( zvygL$4JMw2jF{JsD`#7{xj&z->659DKIxD?orv^t zhxA27`iMjNQWDbp6zOZJkj`;PHzp#TNe0^MEn;b}dS{gM@~KO)6y+@^llY>-u9HLx zuI`;e3U;2PQZQL=aS|zDa6So1yb0LQMiI4=*fxGGVwM(>Le!qoLKdYeWSJ{usb9!G zMeU)JB4%~(D)Z1uDr&FxZa~y-qRhtTKa^Qd)NZ6qL~RFU?pxHpPtCV4PZYjgaZn1r z?LJZYcFjRiz5&dH3D^esc90xzihK7VD(4S3nDUgS#GXZnW_h8Zgta7OhNhu(E#272 z`-l1N4TJz!HL=-V+wk3kyr*WO2tOsCykL^KRI^st=EKO%_$QV6fl6iWqKnB%U=L@8 zzk6R1UU{%&=Q_N_n!VD`{_$T#mJTL+jb`VbPDfH=_K(QUQMJZ()i!4$otf>GoLSPl z0sEl-$6}9WP&cWUA0RsKm5Bc1Kv0UrRwG&rdWdf*{$&%bUEidX)NpV)O6`a$BEyiP~`G zt86=d-~`!ZXx8*Wnc;=tDXbd2oF_!g#y+*uc!1pPK(=@wT+$E79e}(O1-adUyq^Ga z10dU@AlEyP&k{hc0OZRk$mI^?+XRq3$4AU%5ucVHj#qMPB0_E^FSMDjNWa`m7aiW# zaZbjV6a&-^Y+lZhONpn`mRxDb(I5HEhi~$3)4Rv(>H6A8EvLguZT|vN>&)ik zj~83)V%NCX`Ce?K2tLZ&j*D!w={A!WLGV{BiVrX|JRUJz5#bG6cZ(_Sjo~z=O0=w5 z9Vz!zTwD*?5b=9RT;w~cB6mb1{oeHrb>&*L;}z?bE#&^QqW|u@L5G&f17G{P1Jt|l zOz%Y-SzJ`nFLvRXdzzx&ZD&5xc<9(Yq>VD7SISj$sba^FoHi>rUtL@-QgKx}WBg3M zKjWJ#RrHyPO1bdcb;ubt7<3nl{=Ngqde+ZdE|)ynWjL7%BpoijipL>Z=u=`PX3fQ- z@XP~1G#Tz8T|5mN<2l7zS08J+dB$N~;$a1nt+(k_UpSjg&b1ao)_g_qa(x65GtVJd zs|aipEV8)j%+P#WQ{|iH^1b8d<7SZ<8zyVMPgCWam|#aaXh((u})FVnAo&HWyr6*t15>MLp(?QYksr2 zbyAIMN$O*>EA@?#?1;GuTxi&jP2>uevc^Ts=cbC^td3HF-H^iFrJ}R|o#;Tnqo{ae z@`sDWn5@c3VN8C(Q zhw(PW$SEHnIU6!9gGv;56<)gc3a`6JD?AqrcD!8d&P#NwFT#k*sH&AviG;EyMzBMD9^qy2i@8Om-B%s<#WtqBNgvd^`TqBUx zSzatX&`H+k7iybKwpAMw1mXP)g&Vg5PY;j3vn68Qb%^iq5Ch2s6~N5TaVC=unZAe5 zc(Gce*zQk-?G=aZK@Xci!rKKFvYc3fE-1Ijf;eKHgk1XXGhm9J(aD8!jm=6SLgpax zGrC8>&-`gM_%qM2oIE!V01S@Tl5pImI9^YM<4%WTtKz^%=V;s}BrA>PHr}Ox&K*`} ze%AvH{?Fp^a}&>%ivJ5AKkxP+d2Nvg%oKT#*u?7l#`bPZfqF4^Wqv3wtDzME6! zd*9`os`>DJ0!iylm&Wp2Z6B*MX`TyC=TBad!g7kIom2Q!-Ov{E$~Pz<8_B zC&~)PBEV2J9q4$f*ulAteTYMztH zb2;zNWrilw$9JBmro-ec#L?u)M4so9%FVX()cTl~MU|G|ZKf|q%oZY%*}H%>dMAyu z4yNlh1I4xW*Hi#&?mW6BrWaYc?~M6MbW}|OTBc@%;c?Cpi*H=K!U<8os$=v7%7P5Xq)~4nMG){C)-X|2%17E&R}Tj9+PXzw`6@+vrbKw^&OXWS~RPi6n$Oc?-F>*RDHvJC3+Lu zMh8Df;TlQpYe1;_WC65=zf%l9NE6Y@K zd0{C!Cz@^+NWSdk={(2 zj2KPCd6KV>S%%~V0(sL&V>=VF1G3JC-fK+~GH#$-(vbMQ_j zcMHgSpf5oF2Y|ZNae$f9^0_yr%J!>a4Hf2*_Xggu<67l8aDkmmw{cSmfJe&>`8U8 zfc#sv{q@m^l;GsquL9e!q#* zo@PEMEwGSJoT4jXgjv9ylc9iFl`Yd!CP5F6(Npyz3+mIGrm`>#>^5*L_S{&eXQ3*7 zvksG`sd+R-n^JpVsr>DLQ)?QR>U?hTshOt%T@2{c9_Z3!(1qd#&GKHIl>*nwknui4 zMm9snp)l+(`Y=SdDmy|4A;XGCbgcMJfIr_);I1Opd-fAp>wT5JpJ%v=MxNQo3(SN| zyqUpts5`&73Nb3%^VKc&7j4kRrL++T<1~9hzBNZ9apLCNH?BM|OL-mnl{}P(0+XkC z>~tkao;%>~3}`b?bEPJ&`4j>#k8m`jF!_z3yJaU2S=st2Lh)z!1>y4Qh};D~6rUyU zXv9Sz1zNRuh-k!6IN_2H27z2x>FCPm>x5`gQrpA%iV$o1XxGKTR^YsA(#(C;GEn}W zg+0W3EO10t2*Jko2WpG9x!S8sNWfX8qZlV)8nlO!o%n(L6&vBxhQ6;%`>b8vf+O3WG+8@dF zJc-f#Z;?McbQZl1C&j3pqUFaouA;MkE7xaUPOymXVOk}>pYdR0DR(%zR&pOD}kPa$;-iZ`;yzPyq9eg^l)zO>*l@}R?ru|vxm z?aw2+`+||jA^i6fyhj(39F#-O9#uAI$jIVi+>G^JVIXl#+4-sbl3q$hBa1r7$UtnD z%Jo$Xd4-`ZZ%5H;B37kNstw7fT|@F?&BQ}F0NG`Xle?{^GZr~xzuB|`d-%cAY~wyQ zPo5o(7fV4uS(Eo%@m82Yb* z3q4^;oZ3Qe%wa(XJcnU)$t}WQ%9jTo89&`MqIs%Zi37X$YKkCu`9i@Cf{q~YD%6P^ zz+|Lp&F!>jmYbJbL~Ko3iLFkPDBG$WlaB#d03zlA0A2wA&&myw&hRQmW1%XJf)eSw z=roq@nD;a$n=G7^pj0Ea91ot!?&B&dycs9F`4HYT3r&P_dE+gf^&74xc^!Pnlf@^J zWreD=ImJPdQN8{49EU5B?j#6YO4uR82Sljf1sGqi~w zUm`F39L~^B<0ng`lK-wY;ItGCIED84Xm1U8BLE*KH((g4>`F^9rj$nPpGxfD5_!`J zzgbIJ(8*Wh?@tjsSf9ai(X^Jwbdf71>p>Mvd0Vaod8wc#b@HkgP1PlEjG8a4{D`!` zfaq3-C>X0peXvfUXf zy3U?jV!80B6@-_V?IYN)adUH8AqBmg!5(gy-Us8*?%)5ZeZkgKv+i@BPaCS@(!Slw9culbx z@WzXGI{?1`zpG5-DyYVxW3f@>!QUBR@D{qGrQN?zh&4d8MmZXA#B^sA!Sw+lS6nPj z(3kK3S+ul z`{zf{)1_g07CL%znR*ZK-G@zC9T&$LcfQLsP%c7b;F4jCTgklyc{_~-4{`R8=G?MO z0L6}W!%|xo1WItQN$%f9?0|?pIb#2;Ptl`#sB%=lwky5@L^?&h;Rf8%9 zj~Fzja%8GC*P$Z^HxMl^RV6+O$)~RH?&amH#C2ZEY~Z~sFU5QBD$5u9I~bNTLlfxM zZ(O2w?ktRmOoL41(s-E?H4s}@=4XbxL+Sqr!vJ|iT|O~lUj|u(0kwV+z?n@K*Ru0rcDgskh+=#)bwM&h7P76Z11eW;2bSL> zl76!S$H@+|Y?3lbO8os3i|ed3GmvaehqB?-!+5OlOvfI99~elVoZgIz$a!^rpt7s% z8AUD2Q3!m$G#4+$)S)5^U9u2hxVm{d77T)9?HUAu3zc8d~PETN^2hL5a^ z(lQe<*>WpvPAPp$mI;oQCyB*B-41tf2`k#Vyfi5zGMv}Jc>?$&)<(&8O9lhEEMBv* zwiXmB^5yh2d1ivQ%Q5=pcRCFxzPlMZ6QMsH8xc2Kxpe3fvk~Orx|jThtx$`9lsG(h zk#cManNxA>IfmFcaTspfEJCKVBqEG zCDWZx(J4QY-c1)Oz5fq;Zvr4!Ri%%=r08^$1O#N?42mcMNxC};!R4pj)!j*xUMf}9 z2_RBasjluWQe9P6btfHWQ3;D8pflunzH9i2@1VBWG_a_P z5>lp5LRJW#%3TX|nO2}o?^I>_o?oV;K}f$qn0N-w#DiIf<}zCE!-NAtu^C)}t0gvn z=;>koTfZb%wX!6S8lpW6c^iia+Hmm%$%qM!CkQj99-5Icb#3d?3vokk22Ftq#NJ8a z+JiGPy52?i{YVC~9*P-B^KU_1hx&c66^vL8u2u}P)$+XoY%}oeFv!kB9>?QZU~u}_ zX+YC{Fbuzd{2*ES1QKd3+_qwlvHwHG{_^g{zFx(CX!l~jR>l6kiVa}{$b&xiDoVDb zj~$IZ=C|kG?qD}yNUp`Ebr@8Iu%HzyJC|$Oia=EsH0N$~F&`8b?hm;TyMe`NDZdok zlGyFXLMVdeTPYX#JJVq0zkAjK(b{%wJfckE0X^Hg!p`D>dwVDx82>++t#I#y7*~cP z4aF~weF?%vbk~oyp}U@V8}@MQvFldsf*V2xNG#FJ-?Ez78n(ff2kIC8NZr}^eBFV; zr2fB3h<6R;b$dRke`SkI>K{RBQIqP$%Onty1$BKFd=_f?XqL{ zK%$8HeRR>BC*)5fKTODQ}IRKdS%6?~7Tm^VYZa{~D0$3x1CG}|!`@5!<0J9xnj zJ@(z$mZ)RXk%eGahdm1i3UXRUh)XMRhAoq_V_s{S3+~2|6zt|e zdZ_qvBXxt&PW8_wn`E$IyXM-rdG%MJchc`?n#>tIid_-y< zTR6sc{}k%}N!DHGv>016GRU#T#sYQ_u)MT%g0wz$LFacLhLcROT+NtDK7uRD}ASaGlVheh!|DJZ6w1IHe{7dmYBwj8TYn&_Xx@5H{NnQZhnFb|L-MX%Kwbm zWw<|tGZ&62d$xc2D{97{ZmMv{LeQ8TCtgUPBLdd&a7=Hc2 zx<>31KtpH&k)3oL7AMTdhji|{#G#`)DJ$VMhjAr@j1O5a1pC9)x$?W_FCk`(E!<4% zT`>v0sKeMu%iI1RNPpQRNdG4!6h->iK#;~YFqUA{M+yLHx_%aFcy2~k!(0Mp@il$H0D8+hH_%tF5hFo zj0xr{GkFTjIrjMi8uQ~g6-PDZ=Ook3i`ve0O8JcjrTjqy{4X2e|Iz?|H69GYpsLUK zx<(!!5RZC#?r4DjvfyKjg`V%608NkL=sN-w<&NwKbff1jI|D-e(-QMLjzzD3!vqNR z2$uaQLOtFfmrIY1Zp}9|z~4}hzmo#m&j24GLHKGN`eO|Jy*l(QL_bo8{tD55sYBmQ z^i^1-!&%-(^xNvt-y{0Hb!ZV6ehKJ>5T|lP`m%X{Ab$tGPhVKX&{VuNYPRYN>;JEh zQoKY{ikE?KZ|_L)l(Lj3T&SP0&8~r1sCD54`u0QWuH?0l$h2b1!&XWQ zslf4?|6FXO7PNg(uND*TV0nEJ`MwfDjd0I8`ISKbU^TZq6S6VG221u~ADG9D7#5%H zaveZ##9Fc0`U~Vu^f_j`aN3m*X2bhrro(387>s1Mt;dOCT^5=zfi0(X}ZQr*!&NOc$Ti!B7V)Ns#rb1o_b%fMUM zk`IIncC9MdLqWm#j^G@{E3Z~%`%{CmT_Oq^!Im!?}|C>ri_I}97H2-&ELF`LPPIl`7U>tn`X@JB338XG+(T;zrw6I7yd+#h3COwRo$m4NJXhzMro94T_M5|BNB$Wd$04H!4pY3d|-Nfkls zPf;HVhg2`IMuvP~RVd8}j`?0^P*W@VP>|}%ezE)XhgBr?PI%~_g?X7axl_&!`VLuQ zo&$wJ=+BGb1ZSWj_CB-+#y^x32Z%s>>=f}_?4Gz-$$YmC=4POucQAN~IJ4kZ$TO7M z`19lpgR_bBAf5w_nH7JE_&MjiGV5n0N7jC-6o)?JHfDQZ5(VQeqW$1+e} z3He)iJ{I&hQJg6C1mwPpv)o10Qutk+X!3Q@`P~GxNNoS%u-Mli0|WtXK}%q~95Mgm zc}MtcF3KMuzy8l{^B9{q0#U>2U+?thwH&wbHF6yQ z3a}7e@gU26G+Le~`!nENiC1z#n2VD#`_F^PNEj1X5Oji@PfH*h~o7#w>=;`?1)`bA2_^lz$^58I`D zr7GnmzUas;CCK>bRw3h641?31Uars`Y%)Tgbn(1K0$(NTQt}0m@xLJJLbv-U5~O_L zA6$X&=WwqPuc<>|X4@Zjrn%#YDOr!i|Sj?6<1exM;dXdfht+H|llY z+#6UEGFySZtYwsXT;8mN zk>7?eau>wCwn!N2BdWcB->|(ge*ZEp3Md$Y!pv{u`A4)d*C1%uM$-H?= z#@DwHWcQZLYo=t${3#NMS~CAA(%QP!?$0%8=IuD6AzOc%c2~PcYkIYN{bF~uyH?8! zTi0_^j@=J=A*R~*@X%+kc3)L;#E(FZ=&yFSD*50&2-|Spc~4E~axcT|gL&tVVQJ@I zAS}abaQQ)2DSud%+3^PKRHI9Y(ekaTknv`QvB)@w)$a3<`Wf{mknsabYWEE!7`fWL zyDF>Q0|#-ndq>r*cHcV)E8O)cFq+_pbiW zdyF-l`)c<)+^R$DE3rGD)tS#7yBL+`&JbjyMUKVd)`5~(Q5bcmrJkvPlnkC zz3!(Fr&==ht8vc|t@8N6yD^tPQjyxc2|~u`+Msv-pd!8VT87!Z-uX31N)Y7rpTYiIBB@#m|M?=6ab=n!`@yE{6+?*P3F62E82zVk(* zo=vu>tL}SESth@SAvla(C|lbjsL<-G5rF)2Q^$T)Stj-E5adNo>i;YvLTggDwG5a) z+PPwR?m#hgy?mvp+u()1`-MZT8T0y*^vQ=1Ji1S6 zBJ7p(%4;Fxv&PadCe^9xFsnRYpOo@^NW_NZ9)`{E?6>RFCTzs9vljKKANw}kvwcgyWX8I2boz8fpsLz|^JuNUFD)^#@<)CKJ_yY56? z{M(Rqw=TQ{L*pHrWySg)(}}?%hvGS7SgD&%Ao)&D9|vO8K(csjAan=BD^2y+f9gak z!mIldq{$I$*!3c0u3y7Y9v&0GUiAeP)+HuNC~m)yi`VCla3}N!qci#?(Cv`=?}@71 zr5DO%_Daa2^$jCZlG70G&l^2AaN5M6(N7Dqd3qB9tD_8TDHSk*y$y({RqQOU|c)xQZTG(Mw6RsRP_yLI8K(PiE| zA!FdDNTN0N^tv$sQ)=!Qpmc~`AM%nT7u+v`IJECUzy|7Av^zkxd@%5FJPWI8(T}%J z(3dF+JmfmLo6#Y6W)`2lpm1Hw)2@RI23nk=V!8Niu=d9#%qm=0#}ypJqxGJ`_LhUU zOG;q#1HTBSagZLy2Q~dry5ltC7Z5HV9veXLqdLW|4%3UHrR3j)1U`yw0FuozOkX|D zVfu%o-C_FA(HY$c^lW{#bwL94rkSY&*MZ(Ju*IFmJ!3M-{>L%u`WWsXNFb=tSb;vJ z0)5&9g8Gi{ZGxHa8km_?!N1DjlpUJ$8<)x5rk6? z`rFwE66=W8pWP1K!9@#S9ZvIXc7%vD&qkWpS!s6qGeH~L`I*S;6wE*zBoo2v(88OE zuy~s1BDN^@;bYzA_#}$3dvyOuUg-YiV|PaPcd0-Rnn1JA{jDnaPZ^x$z8dAm`Tcjt z*3R+1VLQ`+q-9&kh(O10rO=^)ZaB+f)bQ1ILs+z;FnR58T#rRJ#s? z;MbYpgOFK#YE;fBpE+*n9NOcSQPm#bIL>X4AE8+73){{`LpQz=8$A%N9+d|9Ep!o| zHqml04K0j8LfGH3SZNY0!Gv;l>@pZ=0x#lE$FbR3AW-=;w!^KMp^wKj{fC@Lkzb8{ za^x`jE&LJoYWVLYi=XEti#Hu_vUo^kaUHYxzRKbTD!A@^5I(3fdykWush9b#*(}bRGJ)5|w#NLN+Q9GHBpAb2uj=v4m<^Wz7F|;ht21Bex2RR<`kxuMgo1~9^=Y+Wo zxPRTG2HY=Bum;?U5)?%)J8@piQMiGp#f(_VX|XSWXdvyt9k*X6E2*{QgA;hlg3Txq zbzcWsPFp2T+Nw|}wL@-!&>nZoTk&udUJlrC9X5Bg47OZUiO}d+L{DCDxokDC*K0X- zl{imBD%^dL`NjyM(J)&ooA*j8b14fRMYz7@+3!Fxx$58~F1Ampqi_~hA}-Ijqs}eQ z2!$Xi5OGJ#k~%ag6cJj`4MLw1oye)t=#!(-;m{$as?*s;KCs+9!mM~X(AU+WUr6*9 z>(FuzdQ}~If}tO-LrdtJmhe!3)eAQ8U=u4d7Q1DMrGg#1CnKsTpIFlNKAC(@MQ2%x zUULlX`g7m07ZJGMhx_yg!!S0K=66Yv`+HY5IE(mg>oo}9&kq7hyBqUt8&PtlC)IiQd2I_Komp% z+&lm8=Eb%@e`yS^lN}c-IoxvSC34n4C7~DXR8kWFNz(u=D*z{6s@d~Oe(3po(q5YQ zrjj3)O5TG?!i7qPTu)#n|1`%+?zAO;+{2c9>kF2~;6f!su30L1NlTFQ-fqeNdco{1 zxm;Z)$H=2jsx|P!4XH<$TpF@F8?DFf$%uN@3+GhCL+&$OeG#UQT`S_A4*JVa(z9=D zq1-+C`2}OKH=M-zS6$9K3TFcD5V%u-X{!aeWYlt6LKc2(zE4Csp95d0$YD$X!HGz= z(??;$&^X>R5bwF+c)U$7`Rpv--pmgd<1fIxf=e_fVWa%s3uLQx-$}TthI98$t{UC_ zA~x#32Q&UMOz}%GH;LT>PJghj^ZxGnJLb=eef>q8|0h}w1#biCk~#;sw=8}K5xmp( zY=0$yZZ#2LdQcnMpS@v!0NCjH`W^porv*WuKLkWY(eSLGO8pc+JNTSpvQu}AWU<&; zcE6o9JJf;M6-;(P?RF!(8(+LfwPUXoV(wz?e&LUU17#dsj&bmN83(+Bhen89dVxGZ zy8W4UaVh=qN zblR1xey@5KXRLc+9!9u|!UnpOTgOMwAB$b}EZ)ajP90{9M>Tapj7F1pykP)2CAGm% zf)i}pW8fq+3A|Fvc`UHc0v23FZ5a`>@`DlwT?1FeSNiS+vHQ;F7A5vR@GB1#6$5U{ zct|(_QJBgZ@&?~2Nb`k&@KVGO$|k0IILFh8o#rB3d-k2t*zGMRtlYZ^;sqQO9(Inu zgTmu=$Cl-aY&hPaREseMw%`c**7Nb^)WZm2y*cG8L|u0>o1*O`+PgY_xw&_G@Phe$ zML*@OC*bP)>`k!7IVXFK9boZcc;S$z)FGkf)J)z<`WK!0sgqgBJf4vyv8X z$8nIxwELH~oVT=PoYo3()rz(ozh#b!(KjeR{A{7#xuhPSjg{#GcO*W2p2#8Y~AsvCt1 zCv~+->M|80;Rj2G;seY`Ix|T`(KqYm{}9V)52nA9g!QlHmJDXUcKf`2Poju-rcr26WT zx>+Ul0F$~&CG{Oi3hHC$%0T-5DQX}wok6@hA+r>ADlae_Ifz$;$#I*y``h61?5DyP zS&nOb<>jm4kk4uy^6^tRCX5v_Y>7CPXlq9;Cz^X<>vq!#`(Wn?1#Wzfp#X%#w`2BK zJiF*|`s3&9ms#!?8>MJ(dhTAI9T&_w$32L2F~`08RE&`OPz=m*??rMuo8v5&ww2J`Dxn=r=(8%J zPwrMiA5jT?g$doF68idXC3L+?=piQbHkHu->{dcos)T;WgkG%@`lC*$(cHFP5gY3x z^e}v4|87KxedY6z&~NaZG>H8=SY0Hs8_jG`ePFAh3&J|MpU^`pq3fB@_f$gvE(yWT z--ryIcR`e_)X;V|uZfIHMtXyJ?T+W|+d1gXsAGZSo zaw3g!j6HsD%c9tEJnv)hagQ}1%=!cI1TajfFq5AnlVb|9zv5o{bl%!;JuPuN#D&Y|isAAN%V`RS^s#fI1dSEX=-F#G}VcED!fbA_yV&K%0wLqKUD;6-3*3(;#Rd&%u zLtt-&I5vijJ-ZCX5T0+KJOF#lr1Y~t;K;>;Ty`==gjTko;1r zs8Hy&%S@X4q?7O_v$P@#b)O`F)2?(6F!}rV7tihc>Pjd^e-9d z+(Pn554sdRo*lwhyO9~iJZs{g`))zp7}br&VxM0>7W?SZpwlkF)WGI%UCJ}p00_k| zr-@Im$29TDr6BNyx9?siO)ZOUhFF`ycjNsm}dVXVr=2B{n7CpH9Ce`7W0@!Hu4L3LLL{Vy#9Di zT;6hf82Cdk42F=58FGa%It~L@h-y%1`9nzTBeu(V9vbB2hLUH1VTQ4OB8QBEWK4nY zN(Ce{rk3h4g%K5rjy)ag<9*#S6yAqTJ%+;07Q6d{ro0|a`Mq6g%4^tUKdEoZtBC(? zgQnb$tKy4klSr}CexDda=ZL*-85BnKlyfjjOL_4sLnnhE)ivoFqB>MH>n?4*K3eK{ zdo=pn(dgetqhH5@95<^(?FzEC-;5UeVfcIYf&YL&yj|U&b56sDUG%16}sk+V^ zN%m%v>EYC}u1bYZS`8LPM~nHb*=oMFER|k1HBrrHM`xB*@X}OmSx(-Y%HTDsW!c=S zWd*!m)i_G7JULk|NgyvQuP~8!X6wY9_-})l&=rvXuhdc;m{$8w!_P z2Z8lnxO?6P1K_;Ue#&8(sE1n)S=sUoJVJ#ULT3>iBRF`|BX<2OxS3oOyLz4?-BLX7 zaDdkzX*p;2p8e{{Zz<&Rq>2A%#~3QWJK5yx9z%TiT&@=L!wfdcA>CiL@P@+`$< zXUD|KnHlS~i@K-3)N2>@==_)>V)*$A-+WG81Uz4n-;}N8XKn zMZ3IvG1}!+u0Algw;(pSG}d`>Y_RQx3u3Fl@TEP$voWi-i+T66@JjvReB2LnZCejt zm*5;i-5NL-FUL~HYdI~_~QfzT>D65%P?0XGLn##hL(_}d;B zB+vn029^pi&=dMTF!FSdIsdkzh~_PhN6?SvwVkA1zOg<2Xn7>i?+)ecKlA#?DBa!Eh+5|hPnnQKG22i4yOsCnf0j`{;^1>K z#-goLJ-No%bXMk}y1}vggKWCSBqPStc%@K|8lf0x%D@#0;mJ^2%|?9&=Y2lod34(} z-zYtLUCWU$dJgRyF*bQ3#KEUvyRr)f9(VdgFBR5pw_q?fQip~toy zj(c~@nKk0Hwi+R_y=yBwL}0@h!>i`%-f z{S9J#fCTYgj^D_Exf=^sFqVTg2oo_EDZSpIr7Ouo(W41W- zT&~9_hGr+~I4lF^zof+1M3#7;42+;cwW*yfEYkOKvcw(`L*akMmIuQ(wh&FaVQK7n zXwVleh>a|bopv!-Q~kK@#ZsLYMOFvPe~>w-Stu2z3fW@eqI{-U-kK@qx8#dUQ(W%3 zs-GW2hX3Qu!^U~tvcYA`*0nENwyb>}9qR_x4K5qP;Wf7SY-~5z#SU89F|-Z=p%*d# zXf*u=GTZ!JT9x20J^}a`9Z-HIPwQuG8MWCA?LF@GGItaylyObFk`% z7Wq1~nt!6umN7it;2=+UCxMA%GFvFANhmj2E7UUC>SV5%EsbLW!n>g1ErMF;k(Zi% zM!5m|42CFI`is}EUpJfxri{b?37)@!=aCDy<5jjh7Q`;aB=AQ)A#BHzyfF4>4{ESu zvF)$87;2}ni}Cu^iQ_G&u4{Sbx|U~wv9S)Vj*}GtpfH1RdQmeN%mM!s&t$QGMVx02 zGQi0U+d5$d`R+eqV!CM_y6K|pv^h4lI^N0A`bf*X16pGb{=MEtbIR$V2IPNW1;gXB z!Y^s%o0>TN^G&-BNur3l$Gp?=i?wipzf~p-T46q)u4HTy*WiPHc&n7%8m5enJ@(kx zfybO^{>3hxf6V;(3l=O;YwK!;`p^Lkb*xMi4}yw^VZl|&)c-E2d2P?d-|tX#uj;iO z4L5Q1A$N{><#w-a;U!*M1?l_@e^=_Xm?qsjj~)0<&3J7mV#+X>#Yi)Ksn>S>>Up{$@+(bcE@{-xB=MJzMyu|5Jkkcei?N-)%#`#@~tq_kO!G z%@g-Sf4b$xUfZ?jcx^BId#~-?|DgW3Qkqu!3XX<54)NOV#@|Pt?zP>CzxN%9xf6ek zYr;KQzei`iHa?_#{mZ46MiS-?`-@Tf5u@N z2A=EpPSBaO=9A`c!5^O{zXN}KZ=BDH^Y1+T@r7`<6`$v37{0^JFmugsUxgGo41vO)Y5^oj967r<-=qY0aErjGJc6`A5^(CZ7AHA5B>Ej|PxW#vb;c zu*Y=6xiG^%50{)=d=q|ZQGj5{Q|7yih2{C3xDiWV^%+kmnSRbQoc0x{3Tu0$t45}#e8+iSh>2S zcXCsHbTmJ@WYyA+_9f|Zx%m7ghAXnNfCOz-r2lZpoH%dGHGgxy|QyO;45AOczG;DFFw2)}7In9Q3A3wZeD_g(;Rxg5A>|}(077@4PGo}2@RAb*t6|%GPbW}l$h1yhR0wP8)eNHCbKiHehpw7L? zAu#V!>EuW}UGL##GUNFvR1oB-PFJQNMyyRiw&Wqdj-9TF6p`^XeHWkY`J5L=G74rv~ zZdz3DdF0TVQ}x9&=!n9N zVLFEJKh%?_YnVqPT3O>8w^gAukw?#nid)`_$u%=MJ%!xdfnob`5+adQNHwOEyTtzJ z`!G(mHc_Yqsi|P%5ror43J~bJ;{_7kuAqvl=v_mbWWvSJ4S@>yMOQHlVNG`kV{LLP zpNYcw1ZF!w@66UL`hXe>Dukj%I6Z~)Q^V{$IFjx?$4tuZ4C7}KYE-LowfxJc^H>pO zI$xXY?dmZ}apD(*xBnOJ+P2zMelj!a&)IWWy@Lg#E)~6Mm>w>Bgodkk)GmPJbz?o1 zSM*>T(0H|c!g_~U&*#uLcC}6akMHCBZmvg=p|m}IWEjZQ*tlz8>7UAC=M^TWY|OG; z#$+%(0nJ6n49d~sotFV z5iljGBSsM1tU-0NPnfiR!&$T1Q+a+06Nr1D>Xg+UGJSE+8H6)?d#(WiR=0+QF{^oa ztx%g$>H4w-@pr?aMS&X()leoCvxbMU_A0K{Ahe2pbJz;A$V%gR2MfMUCuf7H@ z-)=urHJ{nE4gA0g*v%QWRPPQs{q34hG>dQCh`@VH&O)VDCBM}Z$ChkyS~`4vmB4;Q z_4Ga_sIS@!1hDL9LM*<(FS{jMD3Wo@y+nW>t7gY1!Fv-1a)6e-s!t0^a>Q(uf>5=5 zwwjv=C#d#sp*(7u$r(iSnL2s|H#aqZqa4=Ip7{T~a3t8K8dh$T=bRnQJVklV0rM2? zuDH2P?z7o)iGV~{>y5e3;YA>bVHhF7dJw^o4?Nuic)gE*E<%%apPTN@B!-7=8K;l) zxI)T0DhsMwtCW*#l-fkt!lI0RX|iyI-j919b7YvVwg3TYKs_8(WM%LwYfm= ziFkOQ9dY%-s8=WvK2a?yQrpK`MBPEF;P8Iq30i0sQ)v!sZT;HfW2^;tf3$$+hdJ9B zi|oOo_mn)5hgc(~+D}^Tr{;p+T=2tcV*WWO7{|>8pSvHmIj|NHa|E?LC}C^rgY64N zZY`=*3SoL_-<<{2S}y%1)IYH8>jhLRhE(&=hc00QQ!JG7uH1u?rbwnfG@f0hX^~1r zQO0H_1OvIbAP2N)GRwnjzusLdZD~2}h5et9n*>2~xtsY2ADic99anWsOw7LaO-Svb zsT0vu(53>qR+G2)KWb(7b*J?%|8G}8+gEQ8i*Y_=9GS^%1$SK3O^wW^!jzXQPj12z z1o2BTJ1%!)%w-Vg3W!mcQwJV%1b-s<)Ora;Gs*Q3+yu#O-ot%B{VKZC1v+BefY~T| z$)4>ZRK$`VarX)Pli+TYHS?*>P>2+6le!J(E6FwY0s$eLdx7v;-`op?Zcv%MM^itt zsUP{I(T_B&$tOmdT${)ji@Sf}+CPx{Ypr!`-)D#PoIXKNo6fj>g*vcx)CJHQeC-`W zP*e9LZ#6-%)->1MfELYlx4G`hW$@-1ymS@H zT%PA;Osr6Wkh9@M$1vAfDjT_22eUm!dJeXSL76JAx7%x|=IZ;#Ff2cFfHfEJRK8Ei zRWu-#VbTO@b^eYh2-MUmdlK5lv6@fW2Wgrdfd!hUs`@utyQx#QM>=J}c*)P?b1)Sn zn%DOFVEFdPCIW5UlU6H-nOeyVuh}tNHoxuXM-rL8m5t%OYJ*mG9M$mEJS+;;)E&f4 z(}m(_Mp^C&WsR2&V6RD;Lcpw!i-<5_Rj%TFnGzoR3DqlD-JgiP#ooLeXI%)3+&Jv9 z5ixX~Xr_Dv<6^3Rs46z)=TA~|Uf~0^YjT9Mi5udnY!@S#Jq-`LdD*PF+t7CUY`wLn zfiqY<3vPCaA;G}zrUI3|xmus`3kx&aE!Vz`3b5G`kol|a7GlQHTGLq=8r9ZmaG6{LW3XST)+e5W1BA{2qHx(4?N4@tdxdTe+y;NWkJ+M>8VK(6d&%=5@O#pV?rm`I@YefEZ6v?fd4< zc%Jipro-HsB;mE*;0q#ZU55cVaoExv zBjQ&Jl&itMKY1E~bS1MH(^g(o81vOVT;nM(YLN1N72;TB;J#D8{=DmkBUz6cjCfZj z_%w@uVMcYAzyrD&{;tN_>4YNJTNw=E`}b!9l$v@&OiI0*X)1!?MU^JEqsi^i4?HOj znck{2)hhp1)GC7ovbn?1Cw%`Vnl-ua)DED#9E5Bw1fFJHGPix}eGDgoZ{4JN2fGq$ zhm*b5b2mOt)H&+o2RbEqGiSPPB~(bYFe$fTSSx4}=9;tP5D96MwmOk)C7aWdIfcoW zd2=O;~JXKjiVG>AG489Z5Y$V8r+lE`82Aev_G1qQYC_8;;sK8m7DZL9XP5T@ZQ zl;7pqW)^;`Je7sX%n;5GtDfreH=&l4F&x1kG*-f9R9YzIjPQu)4_35b5%vd=x;mSrK2jPZA_=QS91G_`gZLi0J$%@24jgXNj1KIMSy)|qR%gvavm-d%pO zT-_!OW_bn&vb}XAjN_2DEQM!KHM_btHQCuQv2tc+4yW0aDCRSzc=#HA%I% z(`!Wt)v1z~;7naRI`p?Q6nKRsJ&+Jjlvug^JCqvkUT1uab2x#-5dzr^rP$efInstW`k0S6wOathlRV*RoNId$z2~5* zkxD9=iH{gpBDn?$^(KbnYZclD=z|0-uK=Q-q|^~4)sazYbq^1xO;XCOQwltgP~bD1 zPIM3GA}OZ{kKWnNB6P#iVH_CS3bVpXfVT8&_gxq^8rSK&RxrZG!FH8}aWjvN$%Mu# z7jeBkUFj~3HE!ZTKaEu`2^){chm%PUP0-T|+VUH8g4L>^9i|Q)rVbrRU5AdOsRIM4 zk~5TXnL03>l)J;K1Khd}8jCt;oRnK*ja%12V^Iek7JJduTEAnC70cNvPkyl~sP(14 z1XDE5QZrH+<^8#8ejEz(wW?Ps7Gb-lSge(&t9Ydpu1Wr2=aI{oyonlKbmq$^Q&ln&lN*`^C&O)B`j5xh%CM zh)k-KKrnb zT?pGpilWNRviqBm&_>0_LTwW2n9F(Ff5f4YuHzjGSWAh&*d=~ z)8&3#j+C1T#wx*)=+MPl9;s9_)DOJ#=Q}2K-2z&DE+NFJ3X4@e7CV& z9aZh_u@$-tcvLBom6z3p?rXR970X-WQ$=qW(@`oriHk$HOFLZ3Bd8C`W?i=ASzaF^ z38Y_}N_35GVd+ODZvcIGA$+=;7cf1OD3k`k6e#wWkj0djbP;TC?U&jLi()JZ9(d55 z#{+G(vs?lJd6CKMg5I;Kqv}Z^lvHgn)!kR9;-zmXZn#vY;Fa`D_w?9Uf^3MHbH+dc zo)nccUY^FGq>}VQB!dvjsX`29Ynwg4PY!KL&V)Pg(5AG5Vc(JG)>#a{-=KF8Hbt}g z3P{G5Ps{Jb=wx-d09(}#W`ry2GSebPWbO0z?y*`vDYlCw$=4=ic)FyK1; zzyJquV&UW&$3-y;EB&(YF>g?^ySRDn#-s*%M7s(XygeKW`%4h}Aqc+!Nr8=p(WwbR z22jGN)*?*zG#W?uO-8lhbTwP5p*gyWI3}VWk0v<38mx>gX=4_az04Gp?twySbAEJy zZ@kl)n##-kCO|m7AY>@90Bw>T0E&ZX%){;L3VgIep zc;f;2WPFBlNX{tVj4Y8(0unr&W}=M3lh@rkpG@P91o~b!1XBsn3oVA8UiEOP zGRJ5dmJVh@s`*0&G}WrfS`M>?xy^8*Yht&^y<)D~?p0@S`*^I3N9HT&|6u1>kny9i zSzoo#{sAUfqbeLYo=i!}8H^NOmUTba;!^;?AM8B0V*gL~msE3g;# zw>GjHFpG9`WAc>PnE2hn+O3#5vbkw#Zd&w_R(94;olVPJwttxg!uyjUUKbGr#8RHD3Xhk zZTKWuY!YE(wlFnZ>Vv)KkW?}vE`NhFjRiy`qL2`Q@AZN^u-AAd@sGpWe-%l!>Ezy2h z0EsLFcp*$u-E^=6@z}2N>n)9@XQX5}75FHe8uei*NJ)+i4rr?6pzE4P;`($WEoQ(T9;_LMrrs* zLrnyfV%7yPWffn}hN*mMv>S>{0lzf^u3a#TN;?6g+F2mk&_v8r3ST!*S;5s{4Z`{J zht>H4oZoPsVh-Y539*H@sall-Y>tw1Ew-4hVOkq4Y=K;3$}3hxN&rRk3^ihK!t^S+ z;%4WRDwXcZPvO9;nJ@Z8tk1rK`KgKWsAru$&6M8Y)XAwI%tbC}9^KlR_Rq%pSV~b! zX%qDuczX3}Dn@BjH?$=@as|9`;vl1$QQs^XA34szg<4fTD1h@d552i+CqH@e0+ok2 zb7Ws2i@-_?&fAh1k=m(ivq6b>z!7Md%Yhx<^n?Vh&hVoYE}oE+^c)V+(_2YpGSwOh zC?r5%HUIJ;fPZRE_d^4yFWI|3)4qJ|c``C=R0M8aU9g_szOIo0HHEP(%*q@9ROuw$ z*$?RI+>iASDsz~1OJGBl$j!)ZDq=^Xaci^H(Y`Fi8!E`4Xub?)OVC`Lq@JHd?4GV! zVMeGLX~8KN{i=o#8#t$`s6F{j)8m6>FcD!aOAZb%eaMFni!*t13l+0c{e z!k>gsrsIJlrJU)m!GuP34MNJT+)9iok(5)1UXwo0Bmw!mN)!(53yFCDa)qU{J#cme z&d$KOB5Oca83`ny&M4HtZi!`e< zE@@V03~A61I(tb^yP0x86UbbBDr>5Yq`EUb$(~GKN_oYT+A$JO^yotM4eIeV98V8h zBjGyskf7x+rkzk_f46w;4r>wz>eRF25PNOfyKo?1&mFK2paH zhtz}#BXwhik@isW)6_Kxhtw4aBMpJk(3Vrr9c+F*cSujrrAm>c+TE8J(cLrN6<^z{ z+!$GK>x%WJ*D5R>8`qhR(i0!-&m>Z*e&s2n4{3%*BVnBi^jv!Sbp!Vec4=2nTK9wG zke-LvQkz7&PhuT}NnCp3y*f0znJzY+nw)fMBKCLMgHM2@N&`J-h23)iXdmgvIw^7M zw8X93LEM`BmOQULQtk1H*3mQ4#+A^~3u)^ak5!@ur}XfQ-k$M;x*JsNLK=BZ4L*u% zsmQlCHTWR#9qmGZkve$SNODhOVBYE7R`R1%e2MT+R|}I+rL&`|Qt1R#O_hF>jbbmsx`!iAzB&e7#FU7p zCA4^nuGNOo(f;9fo=)?nnwa^G<9QrEkS5M7p>%PWRL3qQ)i~6Ko}N$&IEOpsMu`65 zS;C;NL>D;;eTHqqW{|E63YnmFMXC=PQ8uf&NYlu&Ibo3D(BNep^xT>uLCyHji2NI3IQi(^moQk{pd8pNK2Py%yy^i`dv06-a+`ZP6Me*sj>7d@G2H4hA|x-E<%xSl*` zUI`|eC0ik1@xs%QC-a$^VN?UT^M))p?5m=NL|^tzA7CdGptn-aQ76 z{Yv+P0qIrb7u>uI8IezrJ~Y^cbK#SfYK3t;OS;78ea+60V#_~uHJe#G@MJQ5BLf3C zeRmC|`ml93SbVXCaC?N+L8@`4;ywz1gza3LF^l$ zfhI0rIBZ%{{EUo=K}3AzH?%;uH#F&redTJ}7AZ0s&c#L$W|B6_g&~m?!;X|1dSQa( zF1LZ&q)8c}l-R`})Xc24QoE+`-p?k8lxlu85MdXBaB8kkLnIGjB_*Tb`ZuTU8d6g= zy@$Of&;Z>ZIH%48DUOhFYW&YyZz*lC4hWidpCvzI0_i*FHA7eEG|~rAwF1QB8Hc zQYi2C&S6cWe>jtX^q9*_+VepIoU3NvRU~nju|1H*h1RS-@k?z46Rq7#@-}B5fAo5y zuG?{Cfv48*hYN8!JjTRzL&k(YKQDkHCJ<^RQrGhs6Q2IffGEvcij=_0&@2%hw9^CM zquuM}kBPp5xDMj*gGiyJOvvJ|Wdd0%mcTrw;aZ5MV4)N&3gW$yCPnB^q6QdI9l+R- z&>`=1d3?MWj=_#*!Z1Qu-AWQwha;ZkQ;9sT43xL(eRhzqJ{#>cj1a(CAXWOLOtMe| z8z5uGRgknq>x1ku2YD34a3pwmM&mz&#VO23wv>8iUr)Mbtc zDP>2fM`O78iHBwbGt{DYuuY!7$P~=Q`p~WW=B<4*c!hDD7{sAt1CIOh3wKX<0`Be} zI4KRql)(%68_48_*i^zX%El2o@yj2$OozmJ0P|M3JZ=zR=Wk5dphGoCdIXq*C>H)!`MwJr%0Fv|nh!Q$8k>_;6GfAuPIz)g4rH;8NwWsjb;+KDDis zo2Wuj=OW>LugRBq*IgYe{lI8zC!E}X3&@KEslDt3vdYE|>n!Yk>KR5G-W*X)#-iuO zY_-(DyLSd}*Wy|ugEb0521qPui)vs%Pemt!vuSa;HS_@g?RSXdd9-y!);$nSdj z#cl!tlWThAyCFUdNtZZjc0~o3-ad@mW~g$8q3vw}VAy)VPmouqeP9426>5z7Zu#itJBUazPWnPJ=S}D*huN1p_ERqg2@3If22Mv4$z&*aDAN4 zmvY+_V!ew>!pN4S9$mKPP122Q3cWEYL&*h!JDI+{bMgfpkdZkQ7j6FR(qu{)WEou5%9loIyi zKmnI0v}`ifzhX63%EBh>0dR?1VcChX65HK(i|Bk;^m;Fw0d`5n&dgS5vO?r?f(XnT z=#;EzrU4B9Emy7S0RUHCEL0SxlwvxL!BX{_C#gPh2j1OgdU3xrJ7bFm!lDndLn&h% zY;T(lGY61>H3q|A#(WsIvc?HPGng&Gfu$qTrkF{sGg8UUH!?;;WIjL}RmfNpU4hqYR8`hj0Ojv8<4p(9pfwMSEl>222&{3p)xI~ymVXrb>G^@pCu=umA!*Mk_g?qp|4)Kh`j2wMxwq?(1={D6i0fuY2 z@X4K8F>Aq;u(=~@A53aPR~3WXhvLvu_Fl9@cn#X*Ygp5ryn@k&&g8tn0H9 zrnTOXm=Y*fhQ%z&K*uwJSCByv{}68?t1KKjHoFk2Q0Es26e}n+w==1!>U3_(15_v$ zX{(P-fN7-~UjSCH`?Lrq%`3D@otr}U(M88h1^@&qjOJlk46|Pt>LtMO4 zx8t~sYPW6%!E5UCUYVvjo&JR>xo@VT%IztA4GfpHnl}%9dbVq-G;ba@ZysV~%yRS4 zKWT&%6K1_gX32`1$_rpS@!nkMf@AZ^0X~B<+mi!Se)5uhjzKKl4$#~!T$wJYp#hMu zz!0wsjIY3*8pcWY2lqDr3%qo%He*R2`dFV2@Xg@rX=@N}&LxupsFgS*b!5NF?;-k#*Ji-r&;0&(Lz!Bc4vVB#-Ptn*^ zX3iY_s(FQI1a(9Du=3_j2ABmladaRDs|ul!Oe=&iaTQY8tg#NvLHIf^(?_LC%hMG~ zf)&E2p`eK>m*hu{Fo@A$*T^3cUTS)iiQ-lCFp(GUe29`aI|_`y*X(ElSDZjz#ZK7I zfj8M|G$0Lo;)cfpCI|Ug8O;YVAoVacN|Rx#S}uBulG+A!g+2;HUXG`mP5X9dYk8wY zFCsw$1QhNsjpk=OeUUISdt`pOHqaDYw2D_{6YEpwzMN)nM8EvDM6U#nb&8dNc90 zT|+~?0~vMiJHn$w23v%O(sqmRSkWlP%0?cm8hOMAdb^VPC6lN2cQ;?KFpD#nrsj4oIo$OmoKBmc`<^&9ry)4K9u$nc$T9JD*5tgnpoYI zM?Lte2Xt*$K=~Hu0=Qr@C7xV`pFx_mNb@!Yl22n_HGs$Gpvc?@S+#ZVVmTI4q}z3F zCe?plZ-!gsOa|||p-8ZGiHL)~7|O4PBPI%8bqh2ug;>WRPxpfJqI7?%k% znXlxhMEhR{l_xipVg{0-eufl)Q*vnT(-(q*F(+FBgO&St&DShQ_P>$qeVnm5WJJbe z)<2~rBb@^)W%Egk5^OFT+L$FSL@?dIm7vUou#qOV#to^EAiO+;5{?(bnur|jYNu;3 zIvXg}!zN1+CQfU#W5`_-eVAnU78FtlhqZ0Y)OlK$xa$1ER%q(Hku|O;M;1@)8#nMl zBy%}ABFS=PC!UN7sx{8j@g0uCCajbaIl=ne%#d!E_@pw7p$eda!6I`|Vn1fMG$v#e z))bCep^#$o0oSo=`61f>m01*MHRMo|y3A1XaNQCc2Tk#Vf@x%^utC6Zx%{w^Xj9&Z zw4H+B;V4xRP0S#M?Gq}J?NQg@wx`?P>Oh69GaijrFSZ1^)%k_%RqsuDswRd@rKt?- z=mx{5*b=v;RaLM4HRfP~KVS?ClR2T+AH z{&l7As%@K`%)=l-E?bNUq_UqSkS@b4p;SQ>^Qx-Ov@WF@cO*|Yw zGKd;5Aw?I}3zUZ$D-i*t!!^QpM0nWMi17B+cG>yI^ARDWdTMU9Swea=(eQ}pv^?U+{Y_Fyo4}8&fU!$3BU)>o%UxAl!sUM8#Or{>_TG12` z3g#~7X1({vm^U0Z+8%gOU^wpQf>p?J_hEvPaKrK7%?Jbu0A_|%ZKWJ2{nsXQRWGON zm1)n^M9;{;9R?P=1vDF#t!~R0Uq5uDuZgRyjca@4D8r0AyvlrFZvX{=6{xC*yGWQ2 zHF?2<24J$mD?@-_5ovrpOhc_HQ?sXLPXQ`96DI=Kp#%EUi!_Cul4%E)u-f6(LX)~~ z^Wm{E=_JYNk|Mo^`+Ej@1u+2SA7$&opFkuX)wRUwH=#hfr--|&Ptp)~hZUnE9HqmK z)1f2r5k;Txo?Ohw)``0QMrw5spxGtGhtI0Mrlptv$xpiSat6t{S=D^IjHqxYL_5&&; zQr}~?VaDg&%S_9J>)3@VjA0XUqLxU|Ezlc4Q)EGhIfj1RC^T{lID|S;zI+x+PXbw- zoFH5T(lD)9NRUU#GspV5tO@g$j<%|cahn2%<{*d>=}4v7Ljq)ndy>l4SS1@pFffEjQS z1C}$3O@v#0;+(4LU=i4G*I>9%g%!f7u?b~YIS7b`^&7_zX(Rb?gkhVr4uIV%0Ogcb z1*%7e%a2f@;tTAQUWc&@?+0Tsb(fB-JIi)sX;fWHnH23x8s2KSsy^1Ou6-#L|GyZ62>6i@*BKUMuV;|z3~YbKEPVDQ-E}e9(Y8T zT+$AWpHK|Dxg5PF-7QTYa9CL!@-lFH^@Qj8v)jvAx35qt)Fv<`)`buuaHIH|Z&DWv z`KpybPgT-ahw(~Eutc!r!*~wH#dOwTR@7lu)?rpz7&9-Sx7QbfuVsa^OykiV7vmNp zjc0y>FeU?1FPww%@%w7DHyTvd>5P~-4EHSGPwX680rYS;B)3FF8dW#k{iJj%R#)}C zXoGQQ1=xwd^0E>&2AD!(7)_z!cr`yJDuU7%U^y&;pqg4VNTFFstTdZU`3R2*r5(>p zBK_&)jFpNCYpjD=VNI*3M39`~TN$))_LQHN*GTGurd+0K<QahiajQL*%i89AQio$n>X4{G9nK#Vbv|actMdRt zsg9a?#Ly8Q8inqlO@8SCV(oy1?GE$|UZ&)2S(^3`E-hYr)coua&zW~iNAVU5Y%C}-x2Ue z;iLJRB)Dlh`_xGi=O(K{WZ~Hhk#Uc;2XAV2c*YnC9AcGtA4)C!bx4U1Cc$5p_V1u_ zx@IZEY1h=Qs8vsNXuFE6x|M_igJcw}qib?>s6|kV#zUzo-nr@>a(%holU~f@lTl?A zM3SbHYEvonQx#x(jITh8Tgy$lIeU`O8s9p{-I-0QxB5DX5^Ds!+N6hY%-j!4gb!p2qk&Z+TF>=H28M^$gu|4w z5YCvif~eUo*+NlNx-BTrsW5c)x%wHS(!!|7$Zn9od<%XsYCFBICiiidQt| z8w9zz6NK$&CMp$D%`M7p#-)N}7OG7Y@IXX)8dDyKV|hsXuTA#ifk@v&7cM}cdgBES z4ZEr;5k+8Xif6(F(v(M4oNNt=O~+8_7_3crrJ0@1n%w#6efjB2_;!OcK=CIx1xek|1&1)*WTH$XhockJ2qPrSA zUs%R3;~bv*^eTo=GueolqxF;SiWUzCVJ<=QHpv$3dxQt@gouS3U7Dkkn>om&e7+5M zky=Y6Q1GyEMzJHng%moJf=Qq^5(L{7ofs*GDbrI0^ziQIJmU^Jt39tZeOnGEgnq^Y0^F8UGb)cGz{cfETrM$ zJ+12EX+;}KlVs;D$ZaYHu z$IhhRiV*57F?>6_*>974(}dZsm@wmROk{^(3^&lJOeuDE+Ju1BsOibPfc){T>cIYS z&WPspS<2goW{jt|rVDs(mAu^PtqCKj+MpiL@XZ0&G&6OtN~Rhxj3#T9Iq-={d7}Wf z?-*HysW}vh2Ex_u8!t#^tD}9{>Ee`+f$^uoYzg`;KBjxR77l{vt;X|VR8M}>^!OlH zt|nnjS?!sT1Q#@eQp=i++1mt}=A%|~pv1&9!tXK{k497Yyy==W%*a7tiJ$c_EC=%| zGT-&U>|rfUIu8-wq`3*637Sj4O|*|(av%yIiqxwd5h1~QD3{WQHm9m>XwUWs<`1& znImc?J<|;-Z32AnFn7?{J50}<1C0ZDqS_DO*p^X2gnj8%l74#0Af|Gv5V%RX85iWn z%2LLmP01NnKV42#%ej25<_&F1JD6lXmlwef3oR3>&_6jt*i;0BArH(A;v<7_>_h1p z{*rAtH3NfXVro)bjf^&48t=m@8%G>InrW894lkaj6(Cyhi9Z$Zn2f0+^D zg=%iPn61)7f@-^ZTt6AX<_WU1t4nzGK882u`uLnN@d$IH_K1(j5euCzc|XjW3PL#~ zX9NVZQl^P8>nj4qN;kP-!h1+|4dU>k&c%HLU8%LUv&ju>a>K~w(mbi)m<*R@x4@-Y zEO0fsVKSybiS~df?V2ihay!$L?8)@$QKjD;#sdg=n_F}G`UatcO1{i+JUt9fmSGU~ z3=V?9C_dmWf&sR{1_Fj+lN+Y!!a09+;5;jEwi`|>Nvhp_F!riw+vJ9M@}|Zt+%W%G zKuyghqOQrq!>SdTDX_{Nn?EIuf(+ojN|VaU!k8X$Mx^Y3CFloN@S}EmM3}sL#rv zT4%w&DGx_DB$=|zX6%2?kJhbC4Qv2UAkjbUANL2($!K1O?Cs>p%`Kfkh8bid^i4o= zBh=n7@)<4Mk}G<K0BVbG}K*!nK|%!{XKzy$)XGCq(#m99APPWn72c)rGv_+<@YwXdc0C7 z&!GZX$U=4Cjz%6oF-u!Cn{alqpo!lU5cc-8|6kqqoRjf)61<c0?=Hk0O0DZX7a8@&+`Z2D80T;T zIUsj;vQ*XCh&!g*l z3klg1_NDHU-baZE5dWr_aD#kBCLAjE^%X1AB^usO3Mmrog8D#wU_hSv$>_@jKHp25 zhVZ(Jo7ZkMfNuxg!`-|7QVwQ}X^1#SkZKlU_E?YsN1RK!)Y2xr+m5y z1u3h7Xxi1Y}{=)L-X z^AxI0edc)w!7(u3^Wj4PzuSW8e~Sgve^o39Pyf{xO#f~RemdauE%<1_cUmz0zhS}j zf8zl``t*ON1=GLM68JO!w^=are`9Od|1B0w|LZN7@!x5|%s@f&eGvQ)@VprQ`=SNU1N<$*hpPC5e@J){;Q1>2 zPb`@JzXFVZZ5VTa=6R0;I2!%G2VcT})-XQ!H_w|lPr3NZ^0WcI?%Ahk%BIPE7Zoj z74T=_PkPe-3xLf(*6+Ix{96ZJ47$DSDzEK@h%_H5JO}WBfH|%ScLP2KaJPm>0Dtu& zudS%z0^s|v^xBqd_#(jOAM?N3fo}x-qQ6Icl!NJi6!3fgA%H*cg#T{`{+$CK6f?Q0 z_B_dfF_-%PSe^j~&N*<+fnV*wZwGw)WnSC0NR{Qk1@PMepQz!_0e;!#s{hgdekcB~ z0KaOx*LH;tzX50@(ax`6nEBy8~bEz_$bbi?tqnk^a{F{~+Kc z7W`Ad9TxmJ;1^nOYm4WNTJSM|OBQ?z;EODH1>gg$^<)t6krtcA=5q z;6<(B@}20w?GC)wfiH02DF?pNfp2o)J01924*U}bo~K)erDp#;#(~=%xX*$A&Vm2I zf&bZo-|xV8I`G#V_#p>=)PY+M4Ac7r2kvy>AqRe$16LgQVh4Vs1K;Stw>j{a9r#BM z{6_~qcwx9cCpz#-2TnNfxC8&A1HZw6Z*t%}9QZy5{A;_M;O{!{ZymUGak#w4I&g;r_c-tc4qSEMH#qPI9Qd;i{A~yRy#pV_4V(VQ z@p-ZXcR27%9C*ZmCmr}w2fogMZ*$-;JMa%3_zwePY!(eVd3&V*MXn!zyl7v$$_UF_+K3OCI{yEp&$Fp!%+cDq9 zFymjjK%I9OKg$1Y@bA&-NBMsb{zKaT+Y#w6)%*{p|8vK`1r0%d5w|7uKZp&Z|H*s} z7-t^Ywa~xE@poaj{!Q3WQ_T;5YxLOYv}Y3zx7XgLN5!G{D;)S=9QZ~D{vJuyq^JhzCNFGd=F~4(R?rof2Pl4W7K@$&X4=Mzq{>q70PS= zaX!1&fjR%K!2EbNzESmY=QkI2>-S+N{m(e?*Btm^2mYf2vwZ(#&EJcUG__Ili3^|L z_|FEfa>B0#{4=yK*<7T@gyaAB4t%u(N6{DjLw|j_3E{DYTJm?2eync2c`y7IqCcAa zU3$+(KbIaZ?5>|~{l9?xe}Vd&@$oR=Ut8m6;Zb4uc@BKG17GOCS2*y^4*UfNe%OH* zLI7Zw=Xnl%wgX@2z*ji%%?|tp2Y%Rr7arr}@4#m}@P!&S?Rf=Y^N-{4aR5f1!~W*_ zyYt%(h`-pHukO^aX|MkVdNq{MjAe!YTzu%Tm zxb<=2sPRJim7!OZKX_*Ter%~z9(TOE<#%DX|GyaN{l*&qZh2ie=j89w^KT7y>$?@@ zf6N-+|K`A-bl@L4aO-j5_@_DWu!c>0)&QG-?EkL?oJRiV1IhmLuYkX3(f>v#{2hQP zzeO=5yzBoZ_L;=l_aXtBc|@4(9)c%1|19QYy! zew_o~?7*LK;Qw~uKREDV&j^?Ic@F$y2R`3{U+%!KcHnCr_~U?oYv>7j{}(xryn}-B&HqXXaS z!2jvM_c`$YI`AJHc+s=M^*!E!&v4+l1E1@_We2|0f&bNk-{Zg^ci_7n_+AJ8wF4h? za=1Rvb>O%IU*N#o9Qch6{6Po)f&>4^fxTyk%X6FquX5n^4qSBL%N_X54*V_${)7X6 z$$`J;z>hlcf>XlfKgNMicihlcg6D+m zcdP@S;lM9;;2{UjIB>~<|IvZ3cHnCr_yZ1nrvrb@fq&q@zjomH&kfi2Fb96719v!Z zw*#jfc+`QX9r!W_ezOC=+ktmD@RuF9( z;AM*#k&1)mCdp4OLP z{;L6BWnjc#1NcS@z5wu#EVv37Ix%f1zQ^)z*D&QFgs%jAm6mT1{x|vqHsNn};9CLT z0RNZh_;&#Qz7_r+2mY=D{|xYt5dLf(|1rSJ^m&@~JNR_ZgAR*2FQ7cn0o-Z9F9Ey~ zu!+AB@GAgQ48`)F5BQ$}vjWcqT+}c?fiH33YXM)Q!!!Q70pAFi;aQ#?8lJD=ZvuXo z<^LPN?*UA)FT=N-f%XM_fQF9*d^=zh|2cp^1$cq>UkUj0fRCJ~;>Q7hzs+ki=dCp0 zl?Qrl44}ko$cvrS9Q+=630S3 z5(R^KSmBk(Mp5EKNHI|q*@=^w2okJ-6p|nT3X!aU6cmvV1(1J$lJA`RsB>=B?igB{ z-TJej9MsPi!J{woW6J_-Emz?g>S`2Pg>gTNCOe-8Mwz?c(c`E$Tu2F4sD z;~xS)i~YF{-;RKveNBNUfuF+u+vneC^p}A@gZ;7pg?TH=&nEC=SEDiPL1z38;1h2% z`v*z>A(8_hx9R@@@K=EGm}C9F1pbl0{|J27uN3lc0WSkTZSDOL@awRj^@lGv;a_z$ zif+UH)sNfwei8UHz}$Y2{v7aA0$&6EtiU7SX9fNp;4cgO=fGbR_@9BF6ZreU-v)l% zrvI{IDF0rO{_BB12K*u0KJa0Z=t#eiF9V+d#$*GR$9;tFFXRsbpB4C1zzyI#ZFYAe{AFbI)&el#-6eGKY^bEcJ*~=66Fc(?!ViBzXLpD_3s3( zV}B~?Q~R0(J_G!Ii|2u#1$N=D0)I*14)ARcL}Pzv^>=~40esTd&pS!}U~#`Z0(=+n zy|#WH2Y%(dqOk?5|JT5m-W`q2Tl`PJkG(eC|H`6IxW zK7{+z;!gvA8+c&x7lH5jF!E!=e+&4rN20L@E&e~?J3bnXeah#$U78#D6II0r1d=KNP+CWEAZQ{Byv#_ig-#qF)AnP~dxj-zD%a@NWwI zVPNzHKKv8F4-5PS;ExFWZ@?cF_y@qB6!@o3;rxieZv_5*foFgp7x=BfpB6X+enQ~i z0{%0B9|e9=;HQC~7WgZ`&j|co;Lic0Oi&+(qL-hJqPZ6p`Mnbu_qNafF99zJd>ME} z;2!Xr!0!aUD)2{uuL=Aa;QIvr5^x9D+4HZ!-xTuy2L2C$UvdWPhXUUY{9S<$1AkB8 z8Q|vyz6bb+z$jDB|E~gn`o(B(FERK%gkM_Z{}aGZ054hn$0$57+5m@t9QboMzk%S4 zqgrPI9xi(wocW7tLqPmHag69X|8t6P{WM>np=&%5A)JI1*OPob#n;FA`UGE}^-wfjV8ke+&?W{M7;KkFy^~6+b#Oey#CmY`@nhO!jQlGUO@6_Xg*M{xxmXI#j3n4 z8~==jzvF0PX(Au8FWSQGqjjEKiWz2>xHzGY^Juz_)0s@i@rBFqX5LJO?xg3rEFBH# zE9X{p?#3b!D&lC2|92OYi@|(?9G^`LjL6#Ul40PCy*Mb`*o*1QXzqBmXQmvZ^91+t z`Bo`HW~++8*07EPUl1uF>z{1LpSdtf6o` zl8=;L?DJVuug6;3@D{tc78EZNk{3^x<+MYYo$kQ>qL-(MkI0 zHhjO5R=$sKOK-b-6nAKwJdN60k~|@k7uC3z>?FOC=sLcjm-J#BxlO1{bvP@`6LbL( z#xca?W9IQc~#HY$S8WD z4!749u><9P%AQKC<7{Jq6p-(8GKx7)V>iQh`vuua;c=C5p2G3;7Vb7w)S#Q;dxBbR z7_%Q|`n;eJ^i#OK&P@>Z;wpulA|+mBpiYadw9b{e8%?q-&0JBMil~qy_3p;L7MsdP zIil4V2|Im`aUz zf!a*RX#))#7P(^g<2HJnP1|0qXk_zpKYe#!7q_K^y@rwY8fK$6;-?tevn4XPQIGSa z-!WM?tj>qybUq9l=EJZV+-7ulto?=xlOU|>Ax|(6+CtYEBP=;Wi3cvrLL{q6&?4&v zE3;p)zRC(pXIJt%%Y`J&wvd#KMm|(dZLeqCZkuAal(g7VxWlr2bjElj$yRHnT|6X9 z{iV*1(=@|Z-!WMlAAn1?*~5uyb6#rv%U8+J6LkCckGifs*&yhp-Cb8OzTdV~zLoU& ziJS#JeJ@GqF&sWR;HRj!@48eMhw)6Iwat^lW(rm(?dw$v)ixx_lRIL-+ZP4ooqjOQslF zcJMB|@8KmOJ1vYEZ`j8xnQYxf5S6!rE=siEf~*vRQg(#Mm#*S;2JFqOO5SqHJj+#g z-iaF*2WHwp)m^d=WV4{g2woU;%7QQ2vQ0(|r@fl&7d@#v#)7Ww0=>AZzsvmlM$rdm zx&uX|V2TD{UvxT&dsC4iMUh)Qe$U~TmUv*CdP#j%-Zn%ymZzRLi|zYnRiai@ZIP^Z zP8sFF5vrIRDMopoDzfgVAfCuy{)5c`h#Kh5due*Mf93;@6pwOE7 z!wo1p9ZUvc>?H_HQnd%vdWv|qF!j|M(Mz}sMWfZ;Q9G3e%{%V6gTG~`<>qCZBAQ-Z zo|sL0y`(*?)i7B^gPdCJnEeIO;*nXTZ48bFN!CUvA=vKbHm@7-qqlz4DAtXJq$Vq< zRt2|C+)WLgJV1Wt0QvL*^4SCAa|g(e`+}tRWNr_-LeQ2?#<_W{cQ-eBG(2%i>%+7o z<$$<@+at`}P}_29Hu9p5@?i%xAT;vsCPr|AFzsbMg;z?_EP?{j9a$=R%j-5`Y87tB z;PKFA#84wVi_(pOi5HIcwh;X2#-NQkyxhz#OsvD-U#WI6%9bgp$`3852f;%*3je0z zPaYr-D?g0Car5w)_P%NQ_yG3JQwP+~RM@!$`JXzVePJ2X-JiB|-p{cbK=+_(mNZi@T78&mAPx&H z5EmUzE8C{dg*ypzPi|n^pKt8F8VLLm^fuZaBD^P&>3nN6?4-MWd1Kn=89#@5=zdDM zstOlotxBh&P)q4oRD4M%?Afc*s<^>R@l-VOP={`GTOPKe@r6v9>gK0#ZU7$0b`Cr4 zlXn>%!iuO1E%e&yU|+zuccYn6x7V2-Vt}wd8YX$IwzjYwFE*!lj@KHsmD*hGd~K%I ztet8s*G@0jF3+!YPt@>9=ehbx0!{q0JY8F9)TZxVnw-3}bi96PX|i6sdiPSjUTcDB zf@y+TY&079_e$*n{9S4`nwL-39%!zepFKZk;3>d`rP@XMQh06k;>scid2_8XGkv;t z>1qv&cNgZSSLc=%XKJgBx16q#uin$O#`MhM&SZpXG7Q|<;36> zVYIy-r~MwS4v4^UFHLE>Us7CEn&Mj4)Z3FR<$Eqh0x?=7ub&_)fnqFe(6`AYWnTQt zbhf!uCb>5$(d^f|%wlmeOf1>64tMjC2&N6O)KTK`0+{s6rcmcl((Se5Hin%Tzf_8b z_)u__U>i#+SSH@DlJQbjw_PRTS)DM4XgyR5C4H>Nb;@KygDY4&=#~vLO*W`4(~*`U z!jP<+mRO9F@J>cOs1&&#rij@waa&iJ=PT;Q%fgEAg3x|1DCeONh57K3a$fkY!eoLk zaT6!`mdmN3@-3;*>q<08^I@oO?`B&22-aac$C^0Xu`Ia3xLFXzESghF8vd& z(tN4^tamfP=sIw@-n=~P<pBm*J|QMlrQvC;nuhiH=|dQ2ln$O-!5)EnY`?Xv%+(@ghZd<4*CJK+ zTBK@0i&TARk*XOjQgy^4>;l>1?@E{Rr&a(C)~HzWAD)pv-?n0XUwRoVn)?a;dE5Rqw0foPRfE?TA`gTDlzFd*G08*c`lyDpXiPY zuh&kATo_0NKy}xyUQpRwUDN7-O1(L4eD}KOfmIPSy+>cK;T_U?#`^yiSjVxls0tDO zf>qlFRs{&Gif?Utc}3v917CTU$LB z&tAmKPVpcGAKDn27+M$_7}^(_ce=v7(`EBc$JOSYj`b6m+o-ac7-b|8%1R=XSwyHu z8WHM|=DkR}=5nbC75$_)l)7P<($-NpRi>bMvgFZQk1){OkKtaY(9RLL(aFDg7YbIxP2qK#GQ z&Zq}B5ZD3Hyj(;971~*b3DyL2lf21GZl7AGw{Ju9iUQtYv7>4?$Jgv3}b0}pROxajt46-l!xgI1e%t+6f^18B8} z-f2VLF31!T%u4ZY3WQy(A#@F^ecdgL;?1U1$_2LI2{O)i>8(IAh%KYH!HrSBJw#@s zl84EeQ9j=q^@@T0T(UmeTt>OL7Qy>0JtE&Nm;lWED9TlIRLb z1rT4%+rlQl6@2M@GaX^!O33gW!S>e~Ec;!boW-m7IvPA@P6#S^_$bAufC_!utROl8JAu2-Hnvp4v|S#w7S=zO_5chR`)2tJf>f(q|Ib#6xPt` z=UXZIdJ!$8YaF~%YD5j}$vnke>0vnFals$9V)?u-3-Y<<0i4S2mZJd&~F3%(d> ztRssMuEIBi2_1U07l$p(W`}SnQtW3BC2~8v93_Z&>_ZRjp2j;E*+@OH_fF9jTjwg| zX4goCz-}Fp5}y9ddtG`^7vmpdsi>IZkxY5hh7g9C;1GC-({TW|sY0k*NwH@_$ZWCj z#2wLcx0)?Ip5BA4SSf?uW+O=_+33=adW_A;7>osYK?@Vf^dJHl(YP(72WV5Y#kG@; z@TAS7>4ljU6kdCc9=y@?ibT}Fgm9HdP*`3e)mn}ER7?}nsLFFoT^!1AUIMXamTv`< zRXb)hB}7Z(Ni^D}kpMrq%;gF?J{asqMKmIYKQ#<;u@^Mup$!-eZ-?oi=9D;gu?gOk zSO>)b$96Xo4sf)Hn>!6&`$0)Dk zN2sW7v%jt!q2^swW(!f~^i4 z33W0!u0o4jY1SQLv|ik%ChKyy#iz*bC)LGK}02mP%n3m{Vkl;~|J802wt?_D=Fq>Z0YK=GLO6MPZjE z&3))Y+up2=1)A$Z*;HSNFfX<-ybHFZ42jyDl7q^6v_(g^>b6thv&wWHnSO7=&H!^| z|HUYCfTgeg@b2;HYX zmK2^G4!`y zSnRN;y|+hZVdd`#9@H2zZ=*e67Ucz5r^5dPL1!3DH8O-mFBEFY{lfh{OPp&`qP0`A??L9F`_XLb31}&Oq1?c}$%RW3^KXc;P705~r z90QKC^D8?ijx<*wZVlS`*`r$+ac>O9$B!&xX9sSFkQz(+udD0S{ zD=9-uEJp>>9SGrU*%t(9zIf!a*RX#))#7P(^m!4P2}oup)FUs0sJ z@~uTGNqdcsIY}hq5eJC`tMg%k79E64BFu-;b!Ur2lzg-(z^Wd^igf1eVHw&WA^pCQo9x z!=p-K505I&JSp7!tvNheq2LZlNl|e|O0oXcOBqUo7xP9|Rcs`s!=o}HahS@`6oYSz zCO%tm?gXcLMmSO)9;JvBFWQgdRRdR&pdmY%?B>DI^B}awKO;mtwyN^*sI}2+ho*Qz z*%A_ILuBW!l9d8g2vXomTb~6D43Ys{OV$B`2S{*u)a2K6=gJa86*d?gq^=$VZV=&8 zaE}0YI8&8?>3CI&VVCd11%1Aw15-@sQmvFbco*LH@RE=nAMTjS!=t9igskYzWe}CO zLc1u@f(x=z2uj%zB74KiBvIlz1GY<3C2u)pp5>}LZ@luD8Q#E5%T{;EK9J3V>XW@N z=#&Ltv}K!&7*2aN*)MuhcZ>yH*#&xWRevWAk5Zl6`8<1sQZhvYusX$JfbCR~covHy zw|eDu2&u2i+lB~-HPjQA5047tO3M>61zGRRqdYi5x6YwRk#nb~Tb9jbWnhtc7g*$P ztBr*RB=!@{b>NU)f78x(bZEANe!MyG;&MG&y@JKDX~q%`Ja}FQp>LT@VCHbxTF3vxjQ_`LA=KMuW(V|^6-4w+Mtok6e)N6E zv4z0?F4qd4)6NdKd6`ueq=!Z zxHL(Ru1W7!=zZZ)eBT*j + +
+

礦ision Build Log

+

Tool Versions:

+IDE-Version: μVision V5.39.0.0 +Copyright (C) 2023 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: manba man, fffffff, LIC=IK1BF-6Y3R7-CXQU6-DU1PR-6YJSL-ZDVC8 + +Tool Versions: +Toolchain: MDK-ARM Plus Version: 5.39.0.0 +Toolchain Path: D:\keil5\ARM\ARMCLANG\Bin +C Compiler: ArmClang.exe V6.21 +Assembler: Armasm.exe V6.21 +Linker/Locator: ArmLink.exe V6.21 +Library Manager: ArmAr.exe V6.21 +Hex Converter: FromElf.exe V6.21 +CPU DLL: +Dialog DLL: +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.2.0.0 +Dialog DLL: TCM.DLL V1.56.4.0 + +

Project:

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

Output:

+*** Using Compiler 'V6.21', folder: 'D:\keil5\ARM\ARMCLANG\Bin' +Build target 'AutoGuideStick' +"AutoGuideStick\AutoGuideStick.axf" - 0 Error(s), 0 Warning(s). + +

Software Packages used:

+ +Package Vendor: ARM + http://www.keil.com/pack/ARM.CMSIS.5.9.0.pack + ARM::CMSIS@5.9.0 + CMSIS (Common Microcontroller Software Interface Standard) + * Component: CORE Version: 5.6.0 + +Package Vendor: Keil + https://www.keil.com/pack/Keil.STM32H5xx_DFP.1.3.0.pack + Keil::STM32H5xx_DFP@1.3.0 + STMicroelectronics STM32H5 Series Device Support + +

Collection of Component include folders:

+ ./RTE/_AutoGuideStick + D:/keil5/ARM/PACK/ARM/CMSIS/5.9.0/CMSIS/Core/Include + D:/keil5/ARM/PACK/Keil/STM32H5xx_DFP/1.3.0/Drivers/CMSIS/Device/ST/STM32H5xx/Include + +

Collection of Component Files used:

+ + * Component: ARM::CMSIS:CORE@5.6.0 + Include file: CMSIS/Core/Include/tz_context.h +Build Time Elapsed: 00:00:01 +
+ + diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.hex b/MDK-ARM/AutoGuideStick/AutoGuideStick.hex new file mode 100644 index 0000000..1625ae1 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.hex @@ -0,0 +1,2572 @@ +:020000040800F2 +:10000000C811002019030008CD7A0008E97900081A +:10001000C97A0008B9070008D58C00082B0300082E +:100020000000000000000000000000002D03000898 +:10003000BD0700080000000001040008AD0300082F +:1000400035030008350300083503000835030008B0 +:1000500035030008350300083503000835030008A0 +:100060003503000835030008350300083503000890 +:100070003503000835030008350300083503000880 +:100080003503000835030008350300083503000870 +:100090003503000835030008350300083503000860 +:1000A0003503000835030008350300083503000850 +:1000B0003503000835030008350300083503000840 +:1000C0003503000835030008350300083503000830 +:1000D0000000000035030008350300083503000860 +:1000E00035030008350300081580000835030008B3 +:1000F0003503000835030008350300083503000800 +:1001000035030008350300083503000835030008EF +:1001100035030008350300083503000835030008DF +:100120003503000835030008C58C000835030008B6 +:1001300035030008350300083503000835030008BF +:1001400035030008350300083503000835030008AF +:10015000350300083503000835030008350300089F +:10016000350300083503000835030008350300088F +:10017000350300083503000835030008350300087F +:10018000350300083503000835030008350300086F +:10019000350300083503000835030008350300085F +:1001A000350300083503000835030008350300084F +:1001B000350300083503000835030008350300083F +:1001C000350300083503000835030008350300082F +:1001D000350300083503000835030008350300081F +:1001E000350300083503000835030008350300080F +:1001F00035030008350300083503000835030008FF +:10020000350300083503000835030008000000002E +:10021000000000003503000800000000350300085E +:1002200035030008350300083503000835030008CE +:1002300035030008350300083503000835030008BE +:1002400035030008350300083503000800F002F804 +:1002500000F052F814A696E8000CB244B344DA4514 +:1002600001D100F049F8BAE80F000FA696E8300077 +:10027000A5EB040504EB0607AAEB0704A7F10107A9 +:100280004FEA15154FEA3414A4F10104AC4201D32E +:1002900000F032F813F0010F18BFFB1A43F001030E +:1002A00000F001F8DBE71847B89D0000D89D00007A +:1002B000103A24BF78C878C1FAD8520724BF30C892 +:1002C00030C144BF04680C607047000070470000F4 +:1002D0000023002400250026103A28BF78C1FBD84F +:1002E000520728BF30C148BF0B6070471FB509F0E7 +:1002F00075FE1FBD10B510BD00F01CFA1146FFF7CA +:10030000F5FF09F02FFE00F03AFA03B4FFF7F2FF11 +:1003100003BC00F041FA00000A4880470A48004741 +:10032000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A5 +:10033000FEE7FEE7FEE7000004480549054A064BD4 +:1003400070470000DD7E00084D020008C80B002049 +:10035000C8110020C80D0020C80D002072B64FF053 +:10036000E0201749C0F8081D1648016841F0010156 +:10037000016015481249096801604FF0E0201349F7 +:1003800041614FF0070101614FF00001C0F8181DF5 +:100390004FF07F41C0F81C1D0D49C0F8201D70476B +:1003A000FFF7FEBF01B5BDE80140704701B500F0A1 +:1003B00099F8BDE801407047FFF7FEBFFFF7FEBFA9 +:1003C00000000008001000E0480100209F252600E2 +:1003D0000000FF404FF000002E4A1060EFF3148041 +:1003E00020F0040080F3148862B64FF080504FF084 +:1003F000E021C1F8040DBFF34F8FBFF36F8FFEE70D +:100400002548264A4FF00003016891B10360EFF3DD +:10041000098C2CE9F00F1EF0100F01D12CED108A81 +:100420001F4C4CF804EDC1F808C025680DB18D6172 +:10043000236072B61168D1B1016062B64F68184C82 +:100440008D6907F101074F602560D1F80CC08CF36E +:100450000B88D1F808C05CF804EB1EF0100F01D136 +:10046000BCEC108ABCE8F00F8CF30988704772B6B8 +:100470001168016009B962B6F9E74FF000674FF003 +:10048000E028C8F8047D62B6D8E700BFB0EE400AA5 +:1004900070470000C0000020B0000020B400002021 +:1004A000AC060020026922F00702A2F144026FF0BC +:1004B000430313604FF0000353609360D3601361F4 +:1004C00053619361D361136253629362D362136386 +:1004D00053634FF0FF339363D1634FF08073136422 +:1004E000826070472249086800F101000860214BD2 +:1004F0001A683AB1A2F101021A601AB91E4B4FF004 +:10050000010018601D490868026822B11C4B4FF0B9 +:1005100001021A6008E000F104001A4B1A689042C8 +:1005200001D1194B18680860134B1A6812B91449A5 +:100530000868C8B101B51249086808B109F0FCF9AA +:100540000D4B1A6872B109F06BF91048016849B98E +:100550000F4801680F4A13680F484FF080529942C4 +:1005600000D00260BDE80140BFF34F8F704700002C +:10057000F8010020AC0600205C010020540100209E +:1005800058010020E4010020E8010020C000002004 +:10059000B0000020B400002004ED00E053EA020C9B +:1005A00000F069802DE9F04B4FF00006002B1FBFD3 +:1005B000B3FA83F503FA05F424FA05F65E4012BF98 +:1005C0001643B2FA82F502FA05F4C5F120051EBF02 +:1005D00022FA05FC44EA0C04203556EA044C4FEAA2 +:1005E000144418BF641C4FF000084FF000099042FB +:1005F00071EB030C39D3002919BFB1FA81F701FA65 +:1006000007F6B0FA80F700FA07F6C7F120071EBF19 +:1006100020FA07FC46EA0C062037B6FBF4FCA7EBF1 +:100620000507103F07F01F0BCBF120062CFA06F64A +:100630000CFA0BFB44BFB3460026202FA4BF5E4636 +:100640004FF0000B5BEA060C08BF4FF0010B19EBF3 +:100650000B0948EB0608ABFB027C06FB02CC0BFB4C +:1006600003CCC01B71EB0C01C1E70B4602464146AF +:100670004846BDE8F08B13B5084318BF4FF0FF3074 +:100680000146AFF30080BDE81C40704702F0FF0355 +:1006900043EA032242EA024200F002B84FF00002AD +:1006A0000429C0F0128010F0030C00F01B80CCF184 +:1006B000040CBCF1020F18BF00F8012BA8BF20F8F2 +:1006C000022BA1EB0C0100F00DB85FEAC17C24BF46 +:1006D00000F8012B00F8012B48BF00F8012B7047F0 +:1006E0004FF0000200B5134694469646203922BFCB +:1006F000A0E80C50A0E80C50B1F12001BFF4F7AF16 +:10070000090728BFA0E80C5048BF0CC05DF804EBF7 +:10071000890028BF40F8042B08BF704748BF20F865 +:10072000022B11F0804F18BF00F8012B7047704763 +:1007300070477047754600F02BF8AE4605006946D5 +:10074000534620F00700854618B020B5FFF7F4FDAA +:10075000BDE820404FF000064FF000074FF00008C2 +:100760004FF0000BAC46ACE8C009ACE8C009ACE8FF +:10077000C009ACE8C00921F007018D46704710B5EB +:100780000446AFF300802046BDE81040FFF7BDBD32 +:10079000004870471000002001491820ABBEFEE75A +:1007A000260002007047000082B0019000200090F7 +:1007B000009802B070470000FFE7FEE770470000B6 +:1007C00072B6FFE7FEE7000080B584B0029000F04B +:1007D00027FA0190029820B9FFE701208DF80F0059 +:1007E00079E0029890F8540002280DD0FFE70299B2 +:1007F00020208865FFE70299002081F84C00FFE780 +:1008000001208DF80F0066E002980168486940F009 +:10081000040048610299052081F85400FFE702981E +:10082000006800698004002827D4FFE700F0F8F989 +:100830000199401A06281FD3FFE70299886D40F0FE +:10084000100088650299032081F85400029890F8FE +:1008500050000006002805D5FFE70298416F0120EF +:100860000873FFE7FFE70299002081F84C00FFE7DB +:1008700001208DF80F002EE0D1E702980168486949 +:1008800040F0020048610299042081F85400029867 +:1008900001684FF4FE40C8600299012081F85400BD +:1008A000029890F850000006002809D5FFE702984A +:1008B000416F012008730298016800208864FFE7F7 +:1008C000FFE70299002081F84C00FFE7FFE70020D6 +:1008D0008DF80F00FFE79DF80F0004B080BD000009 +:1008E00082B00090009820B9FFE701208DF8070042 +:1008F0001CE0009890F85400022807D0FFE7009908 +:100900002020886501208DF807000FE00099042061 +:1009100081F8540000980168486942F204021043CB +:100920004861FFE700208DF80700FFE79DF807000A +:1009300002B0704785B00490039100200090FFE75B +:10094000039800680099C840002800F06681FFE71E +:1009500003980068009A0121914008400190019895 +:10096000002800F05681FFE703984068022805D070 +:10097000FFE703984068122828D1FFE70498009900 +:100980006FF0030202EA51010844006A02900098E5 +:1009900000F0070081000F2000FA01F1029888435F +:1009A00002900398006900F00F00009901F0070120 +:1009B000890000FA01F10298084302900298049914 +:1009C000009B02EA530211440862FFE704980068A2 +:1009D000029000984100032000FA01F10298884338 +:1009E00002900398406800F003000099490000FA63 +:1009F00001F1029808430290029804990860039854 +:100A0000406801280FD0FFE70398406802280AD009 +:100A1000FFE703984068112805D0FFE70398406876 +:100A200012282FD1FFE704988068029000984100B7 +:100A3000032000FA01F10298884302900398C068ED +:100A40000099490000FA01F10298084302900298C7 +:100A5000049988600498406802900099012000FA87 +:100A600001F102988843029003984068C0F3001097 +:100A7000009900FA01F10298084302900298049943 +:100A80004860FFE70398406800F0030003280CD19A +:100A9000FFE70398406800F0030003281DD1FFE73B +:100AA00003988068012818D0FFE70498C068029076 +:100AB00000984100032000FA01F102988843029057 +:100AC000039880680099490000FA01F102980843F0 +:100AD000029002980499C860FFE70398C079C006A5 +:100AE000002840F19580FFE7009820F0030042F2D3 +:100AF0006002C4F2024280580290009800F00300A5 +:100B0000C1000F2000FA01F1029888430290049876 +:100B10004FF60041CBF6FD510840800A009901F0E4 +:100B20000301C90000FA01F10298084302900298FB +:100B3000009921F00301885042F20000C4F2024003 +:100B40000068029001990298884302900398807986 +:100B5000C006002805D5FFE70199029808430290D6 +:100B6000FFE7029842F20001C4F20241086042F23B +:100B70000400C4F202400068029001990298884380 +:100B80000290039880798006002805D5FFE7019937 +:100B9000029808430290FFE7029842F20401C4F26F +:100BA0000241086042F28400C4F2024000680290F0 +:100BB0000199029888430290039880798007002861 +:100BC00005D5FFE70199029808430290FFE70298D4 +:100BD00042F28401C4F20241086042F28000C4F291 +:100BE000024000680290019902988843029003989D +:100BF0008079C00728B1FFE7019902980843029065 +:100C0000FFE7029842F28001C4F202410860FFE768 +:100C1000FFE700980130009092E605B070470000B1 +:100C200040F6C430C2F200000068704740F208008D +:100C3000C2F20000027840F6C431C2F20001086836 +:100C4000104408607047000080B582B0032000F0B7 +:100C5000B7F805F0FBF840F62041C4F202410968FC +:100C600001F00F0249F6F671C0F60001895CC84038 +:100C700040F20001C2F200010860042005F04AFFC2 +:100C80000F2000F011F820B1FFE701208DF80700D8 +:100C900005E000F071F800208DF80700FFE79DF8EF +:100CA000070002B080BD000080B58CB00B90FFE75C +:100CB00040F6A440C4F20240016841F400610160C2 +:100CC000006800F4006000900098FFE705A802A902 +:100CD00005F030F805F092F804900498400945F6C4 +:100CE000C521C0F67C21A0FB01014FF0FF3000EBD5 +:100CF000D110039040F2B060C2F2000042F6004111 +:100D0000C4F2010101606321C160039941600021C7 +:100D10000161816005F068FF8DF807009DF807000C +:100D200010BBFFE740F2B060C2F2000005F0B4FF74 +:100D30008DF807009DF80700A8B9FFE70B980F286A +:100D40000CD8FFE70B992A20002200F021F80B981D +:100D500040F20C01C2F20001086003E001208DF8AE +:100D60000700FFE7FFE7FFE72A2000F007F89DF8FC +:100D700007000CB080BD00007047000080B582B055 +:100D8000ADF80600BDF9060007F0A6FF02B080BD71 +:100D900080B586B0ADF816000491039207F0B4FF59 +:100DA0000290BDF91600019002980499039A06F08A +:100DB0008FFE0146019807F0AFFF06B080BD00002E +:100DC00080B582B00190019807F0C8FF02B080BDE5 +:100DD00089B0089040F63440C4F2024000686FF3D6 +:100DE0005F20059040F62840C4F20240016801F0FF +:100DF000030107910168C1F3052106910068C0F362 +:100E000000100490049840F63841C4F20241096889 +:100E100089B2C90800FB01F000EE100AB8EE400AE2 +:100E20008DED020A0698002800F03D81FFE7079843 +:100E30000090012808D0FFE70098022830D0FFE793 +:100E40000098032849D065E040F60040C4F2024013 +:100E50000068C0F3C10149F20000C0F2D030C840C0 +:100E600003909DED030AB8EE400A9DED061AB8EE18 +:100E7000411A80EE010A9DED051AB8EE411A9DED6A +:100E8000022A9FED8F3A82EE032A31EE021AB7EE64 +:100E9000002A31EE021A20EE010A8DED010A65E00A +:100EA0009DED060AB8EE401A9FED860A80EE010A13 +:100EB0009DED051AB8EE411A9DED022A9FED803A8C +:100EC00082EE032A31EE021AB7EE002A31EE021A40 +:100ED00020EE010A8DED010A48E09DED060AB8EE0C +:100EE000401A9FED760A80EE010A9DED051AB8EED4 +:100EF000411A9DED022A9FED723A82EE032A31EEED +:100F0000021AB7EE002A31EE021A20EE010A8DED28 +:100F1000010A2BE040F60040C4F202400068C0F332 +:100F2000C10149F20000C0F2D030C84003909DEDED +:100F3000030AB8EE400A9DED061AB8EE411A80EE9B +:100F4000010A9DED051AB8EE411A9DED022A9FEDAA +:100F50005C3A82EE032A31EE021AB7EE002A31EE35 +:100F6000021A20EE010A8DED010AFFE740F600406B +:100F7000C4F2024000688001002827D5FFE740F650 +:100F80002840C4F202400068C003002819D5FFE7DA +:100F90009DED010A40F63440C4F20240006880B280 +:100FA000400A01EE100AB8EE411AB7EE002A31EEFF +:100FB000021A80EE010A0898BCEEC00A80ED000A11 +:100FC00003E0089900200860FFE703E0089900208B +:100FD0000860FFE740F60040C4F20240006880016C +:100FE000002827D5FFE740F62840C4F202400068F9 +:100FF0008003002819D5FFE79DED010A40F6344033 +:10100000C4F202400068C0F3064001EE100AB8EED8 +:10101000411AB7EE002A31EE021A80EE010A089852 +:10102000BCEEC00A80ED010A03E008990020486088 +:10103000FFE703E0089900204860FFE740F6004022 +:10104000C4F2024000688001002827D5FFE740F67F +:101050002840C4F2024000684003002819D5FFE789 +:101060009DED010A40F63440C4F202400068C0F32E +:10107000066001EE100AB8EE411AB7EE002A31EE12 +:10108000021A80EE010A0898BCEEC00A80ED020A3E +:1010900003E0089900208860FFE703E0089900203A +:1010A0008860FFE707E00899002008600899486019 +:1010B00008998860FFE709B0704700BF20BCBE4BAD +:1010C000000000460024744A89B0089040F63C4075 +:1010D000C4F2024000686FF35F20059040F62C4098 +:1010E000C4F20240016801F0030107910168C1F3F5 +:1010F000052106910068C0F300100490049840F6A2 +:101100004041C4F20241096889B2C90800FB01F0FC +:1011100000EE100AB8EE400A8DED020A069800288B +:1011200000F03D81FFE707980090012808D0FFE715 +:101130000098022830D0FFE70098032849D065E0E6 +:1011400040F60040C4F202400068C0F3C10149F219 +:101150000000C0F2D030C84003909DED030AB8EE05 +:10116000400A9DED061AB8EE411A80EE010A9DED87 +:10117000051AB8EE411A9DED022A9FED8F3A82EED4 +:10118000032A31EE021AB7EE002A31EE021A20EEDF +:10119000010A8DED010A65E09DED060AB8EE401AE0 +:1011A0009FED860A80EE010A9DED051AB8EE411A00 +:1011B0009DED022A9FED803A82EE032A31EE021A5B +:1011C000B7EE002A31EE021A20EE010A8DED010A77 +:1011D00048E09DED060AB8EE401A9FED760A80EED3 +:1011E000010A9DED051AB8EE411A9DED022A9FED08 +:1011F000723A82EE032A31EE021AB7EE002A31EE7D +:10120000021A20EE010A8DED010A2BE040F60040A3 +:10121000C4F202400068C0F3C10149F20000C0F20C +:10122000D030C84003909DED030AB8EE400A9DED12 +:10123000061AB8EE411A80EE010A9DED051AB8EEC5 +:10124000411A9DED022A9FED5C3A82EE032A31EEAF +:10125000021AB7EE002A31EE021A20EE010A8DEDD5 +:10126000010AFFE740F60040C4F2024000680001B6 +:10127000002827D5FFE740F62C40C4F20240006862 +:10128000C003002819D5FFE79DED010A40F63C4058 +:10129000C4F20240006880B2400A01EE100AB8EEC3 +:1012A000411AB7EE002A31EE021A80EE010A0898C0 +:1012B000BCEEC00A80ED000A03E008990020086037 +:1012C000FFE703E0089900200860FFE740F60040D0 +:1012D000C4F2024000680001002827D5FFE740F66D +:1012E0002C40C4F2024000688003002819D5FFE7B3 +:1012F0009DED010A40F63C40C4F202400068C0F394 +:10130000064001EE100AB8EE411AB7EE002A31EE9F +:10131000021A80EE010A0898BCEEC00A80ED010AAC +:1013200003E0089900204860FFE703E008990020E7 +:101330004860FFE740F60040C4F202400068000148 +:10134000002827D5FFE740F62C40C4F20240006891 +:101350004003002819D5FFE79DED010A40F63C4007 +:10136000C4F202400068C0F3066001EE100AB8EE55 +:10137000411AB7EE002A31EE021A80EE010A0898EF +:10138000BCEEC00A80ED020A03E0089900208860E4 +:10139000FFE703E0089900208860FFE707E008996D +:1013A000002008600899486008998860FFE709B044 +:1013B000704700BF20BCBE4B000000460024744AAA +:1013C00089B0089040F64440C4F2024000686FF3D0 +:1013D0005F20059040F63040C4F20240016801F001 +:1013E000030107910168C1F3052106910068C0F36C +:1013F00000100490049840F64841C4F20241096884 +:1014000089B2C90800FB01F000EE100AB8EE400AEC +:101410008DED020A0698002800F03D81FFE707984D +:101420000090012808D0FFE70098022830D0FFE79D +:101430000098032849D065E040F60040C4F202401D +:101440000068C0F3C10149F20000C0F2D030C840CA +:1014500003909DED030AB8EE400A9DED061AB8EE22 +:10146000411A80EE010A9DED051AB8EE411A9DED74 +:10147000022A9FED8F3A82EE032A31EE021AB7EE6E +:10148000002A31EE021A20EE010A8DED010A65E014 +:101490009DED060AB8EE401A9FED860A80EE010A1D +:1014A0009DED051AB8EE411A9DED022A9FED803A96 +:1014B00082EE032A31EE021AB7EE002A31EE021A4A +:1014C00020EE010A8DED010A48E09DED060AB8EE16 +:1014D000401A9FED760A80EE010A9DED051AB8EEDE +:1014E000411A9DED022A9FED723A82EE032A31EEF7 +:1014F000021AB7EE002A31EE021A20EE010A8DED33 +:10150000010A2BE040F60040C4F202400068C0F33C +:10151000C10149F20000C0F2D030C84003909DEDF7 +:10152000030AB8EE400A9DED061AB8EE411A80EEA5 +:10153000010A9DED051AB8EE411A9DED022A9FEDB4 +:101540005C3A82EE032A31EE021AB7EE002A31EE3F +:10155000021A20EE010A8DED010AFFE740F6004075 +:10156000C4F2024000688000002827D5FFE740F65B +:101570003040C4F202400068C003002819D5FFE7DC +:101580009DED010A40F64440C4F20240006880B27A +:10159000400A01EE100AB8EE411AB7EE002A31EE09 +:1015A000021A80EE010A0898BCEEC00A80ED000A1B +:1015B00003E0089900200860FFE703E00899002095 +:1015C0000860FFE740F60040C4F202400068800077 +:1015D000002827D5FFE740F63040C4F202400068FB +:1015E0008003002819D5FFE79DED010A40F644402D +:1015F000C4F202400068C0F3064001EE100AB8EEE3 +:10160000411AB7EE002A31EE021A80EE010A08985C +:10161000BCEEC00A80ED010A03E008990020486092 +:10162000FFE703E0089900204860FFE740F600402C +:10163000C4F2024000688000002827D5FFE740F68A +:101640003040C4F2024000684003002819D5FFE78B +:101650009DED010A40F64440C4F202400068C0F328 +:10166000066001EE100AB8EE411AB7EE002A31EE1C +:10167000021A80EE010A0898BCEEC00A80ED020A48 +:1016800003E0089900208860FFE703E00899002044 +:101690008860FFE707E00899002008600899486023 +:1016A00008998860FFE709B0704700BF20BCBE4BB7 +:1016B000000000460024744A80B59CB01B911A902B +:1016C0001A981B9980F00070084300285BD1FFE74F +:1016D00040F6F040C4F20240016801F440710E91FE +:1016E00000688007002809D5FFE70E98B0F5807FD5 +:1016F00004D1FFE74FF40040109042E040F6F04084 +:10170000C4F2024000680001002809D5FFE70E98E6 +:10171000B0F5007F04D1FFE74FF4FA4010902FE0BE +:1017200040F60040C4F2024000688003002823D540 +:10173000FFE70E98B0F5407F1ED1FFE740F61C4052 +:10174000C4F20240006800F47C50B0F5007F0FD373 +:10175000FFE740F61C40C4F202400068C0F30521D8 +:1017600047F64000C0F27D10B0FBF1F0109002E0AF +:1017700000201090FFE702E000201090FFE7FFE755 +:10178000FFE702F012BC1A980C901B990D9180F0A3 +:1017900001000843002800F0C682FFE70D990C986D +:1017A00080F002000843002800F03B83FFE70D991A +:1017B0000C9880F004000843002800F0A783FFE79E +:1017C0000D990C9880F008000843002800F01E8452 +:1017D000FFE70D990C9880F010000843002800F0F6 +:1017E0009884FFE70D990C9880F0200008430028AA +:1017F00000F01285FFE70D990C9880F04000084337 +:10180000002800F08C85FFE70D990C9880F080008F +:101810000843002800F00686FFE70D990C9880F435 +:1018200080700843002800F08086FFE70D990C982F +:1018300080F400700843002800F0FA86FFE70D9955 +:101840000C9880F480600843002800F07487FFE75C +:101850000D990C9880F400600843002800F0E98797 +:10186000FFE70D990C9880F480500843002801F0A0 +:101870005E80FFE70D990C9880F400500843002823 +:1018800001F06181FFE70D990C9880F480400843D6 +:10189000002801F0AA81FFE70D990C9880F4004020 +:1018A0000843002801F0F381FFE70D990C9880F4BC +:1018B00080300843002801F08E82FFE70D990C98D4 +:1018C00080F400300843002801F0C282FFE70D9940 +:1018D0000C9880F480200843002801F06583FFE71E +:1018E0000D990C9880F400200843002800F0BF8078 +:1018F000FFE70D990C9880F480100843002800F051 +:101900004381FFE70D990C9880F4001008430028EC +:1019100001F07E80FFE70D990C9880F48000084369 +:10192000002800F0BE81FFE70D990C9880F40000BC +:101930000843002800F0D681FFE70D990C9880F04D +:1019400080600843002802F09882FFE70D990C9808 +:1019500080F000600843002801F0B986FFE70D9988 +:101960000C9880F080500843002801F02F87FFE793 +:101970000D990C9880F000500843002801F0B387BF +:10198000FFE70D990C9880F080400843002802F092 +:101990003380FFE70D990C9880F000400843002841 +:1019A00002F0AE80FFE70C980D9981F00101084329 +:1019B000002802F02981FFE70C980D9981F00201BF +:1019C0000843002802F0A481FFE70C980D9981F0EC +:1019D00004010843002801F04386FFE70C980D99A5 +:1019E00081F008010843002802F00782FFE70C9805 +:1019F0000D9981F010010843002802F09482FFE75E +:101A00000C980D9981F020010843002801F078839B +:101A1000FFE70C980D9981F040010843002801F080 +:101A20001B84FFE70C980D9981F080010843002882 +:101A300001F0BE84FFE70C980D9981F48071084392 +:101A4000002801F06185FFE70C980D9981F4007181 +:101A50000843002801F04880FFE70C980D9981F4B5 +:101A600080610843002801F0648102F09ABA40F6D0 +:101A7000E840C4F20240006800F4E0200E900E98A6 +:101A80000B90A0B1FFE70B98B0F5803F15D0FFE7B2 +:101A90000B98B0F5003F16D0FFE70B98B0F5403F2C +:101AA00017D0FFE70B98B0F5802F18D067E017A884 +:101AB000FFF78EF91898109064E014A8FFF704FB64 +:101AC000149810905EE011A8FFF77AFC119810901E +:101AD00058E048F20000C0F2BB00109052E040F61F +:101AE000E840C4F20240006800F040400F9040F629 +:101AF0000040C4F2024000688007002811D5FFE7CB +:101B00000F9870B9FFE740F60040C4F20240006849 +:101B1000C0F3C10149F20000C0F2D030C8401090BB +:101B20002CE040F60040C4F2024000688005002826 +:101B30000BD5FFE70F98B0F1804F06D1FFE740F6D5 +:101B40000010C0F23D00109017E040F60040C4F2D3 +:101B500002400068800300280BD5FFE70F98B0F122 +:101B6000004F06D1FFE747F64000C0F27D1010900D +:101B700002E000201090FFE7FFE7FFE702E000200F +:101B80001090FFE702F010BA40F6E840C4F20240BD +:101B9000006800F460100E900E980A90A0B1FFE764 +:101BA0000A98B0F5002F15D0FFE70A98B0F5801F0E +:101BB00016D0FFE70A98B0F5C01F17D0FFE70A98C4 +:101BC000B0F5001F18D067E017A8FFF701F91898C3 +:101BD000109064E014A8FFF777FA149810905EE074 +:101BE00011A8FFF7EDFB1198109058E048F20000A3 +:101BF000C0F2BB00109052E040F6E840C4F2024050 +:101C0000006800F040400F9040F60040C4F20240EF +:101C100000688007002811D5FFE70F9870B9FFE72B +:101C200040F60040C4F202400068C0F3C10149F22E +:101C30000000C0F2D030C84010902CE040F60040C8 +:101C4000C4F202400068800500280BD5FFE70F981A +:101C5000B0F1804F06D1FFE740F60010C0F23D0022 +:101C6000109017E040F60040C4F202400068800384 +:101C700000280BD5FFE70F98B0F1004F06D1FFE722 +:101C800047F64000C0F27D10109002E00020109056 +:101C9000FFE7FFE7FFE702E000201090FFE702F018 +:101CA00083B940F6E440C4F20240006800F040000E +:101CB0000E900E9830B9FFE717A8FFF789F818982B +:101CC00010900DE00E98402806D1FFE714A8FFF70A +:101CD000FBF91698109002E000201090FFE7FFE754 +:101CE00002F062B940F6E440C4F20240006800F03D +:101CF00080000E900E9830B9FFE717A8FFF768F83C +:101D0000189810900DE00E98802806D1FFE714A8CF +:101D1000FFF7DAF91698109002E000201090FFE724 +:101D2000FFE702F041B940F6D840C4F20240006833 +:101D300000F007000E900E9820B9FFE704F05EF85F +:101D400010906CE040F60040C4F2024000680001D0 +:101D500000280AD5FFE70E98012806D1FFE714A84E +:101D6000FFF7B2F91598109058E040F60040C4F221 +:101D700002400068800000280AD5FFE70E9802287C +:101D800006D1FFE711A8FFF71BFB1298109044E063 +:101D900040F60040C4F2024000688007002812D5D7 +:101DA000FFE70E9803280ED1FFE740F60040C4F28B +:101DB00002400068C0F3C10149F20000C0F2D03017 +:101DC000C840109028E040F60040C4F2024000688D +:101DD000800500280AD5FFE70E98042806D1FFE702 +:101DE00040F60010C0F23D00109014E040F6F040C4 +:101DF000C4F2024000688007002808D5FFE70E986B +:101E0000052804D1FFE74FF40040109002E00020C5 +:101E10001090FFE7FFE7FFE7FFE7FFE7FFE702F0CC +:101E2000C3B840F6D840C4F20240006800F0380061 +:101E30000E900E9820B9FFE703F0CCFF109063E0FE +:101E400040F60040C4F202400068000100280AD5B4 +:101E5000FFE70E98082806D1FFE714A8FFF734F92A +:101E6000159810904FE00E98102806D1FFE711A8A2 +:101E7000FFF7A6FA1298109044E040F60040C4F232 +:101E8000024000688007002812D5FFE70E98182846 +:101E90000ED1FFE740F60040C4F202400068C0F3F4 +:101EA000C10149F20000C0F2D030C840109028E0D3 +:101EB00040F60040C4F202400068800500280AD5C0 +:101EC000FFE70E98202806D1FFE740F60010C0F289 +:101ED0003D00109014E040F6F040C4F2024000686B +:101EE0008007002808D5FFE70E98282804D1FFE7CF +:101EF0004FF40040109002E000201090FFE7FFE751 +:101F0000FFE7FFE7FFE7FFE702F04EB840F6D840F3 +:101F1000C4F20240006800F4E0700E900E9820B900 +:101F2000FFE703F057FF10906EE040F60040C4F268 +:101F300002400068000100280AD5FFE70E984028FB +:101F400006D1FFE714A8FFF7BFF8159810905AE0E4 +:101F500040F60040C4F202400068800000280AD524 +:101F6000FFE70E98802806D1FFE711A8FFF728FAAF +:101F70001298109046E040F60040C4F2024000681B +:101F80008007002812D5FFE70E98C0280ED1FFE782 +:101F900040F60040C4F202400068C0F3C10149F2BB +:101FA0000000C0F2D030C84010902AE040F6004057 +:101FB000C4F202400068800500280BD5FFE70E98A8 +:101FC000B0F5807F06D1FFE740F60010C0F23D007B +:101FD000109015E040F6F040C4F20240006880071F +:101FE000002809D5FFE70E98B0F5A07F04D1FFE7E0 +:101FF0004FF40040109002E000201090FFE7FFE750 +:10200000FFE7FFE7FFE7FFE701F0CEBF40F6D8406C +:10201000C4F20240006800F460600E900E9820B98F +:10202000FFE703F0D7FE109071E040F60040C4F2E5 +:1020300002400068000100280BD5FFE70E98B0F5BC +:10204000007F06D1FFE714A8FFF73EF8159810901F +:102050005CE040F60040C4F20240006880000028C6 +:102060000BD5FFE70E98B0F5806F06D1FFE711A8FA +:10207000FFF7A6F91298109047E040F60040C4F22E +:10208000024000688007002813D5FFE70E98B0F5DE +:10209000C06F0ED1FFE740F60040C4F20240006876 +:1020A000C0F3C10149F20000C0F2D030C840109026 +:1020B0002AE040F60040C4F2024000688005002893 +:1020C0000BD5FFE70E98B0F5006F06D1FFE740F69D +:1020D0000010C0F23D00109015E040F6F040C4F250 +:1020E000024000688007002809D5FFE70E98B0F588 +:1020F000206F04D1FFE74FF40040109002E0002071 +:102100001090FFE7FFE7FFE7FFE7FFE7FFE701F0DA +:102110004BBF40F6D840C4F20240006800F4E040F3 +:102120000E900E9820B9FFE703F054FE109071E076 +:1021300040F60040C4F202400068000100280BD5C0 +:10214000FFE70E98B0F5805F06D1FFE714A8FEF711 +:10215000BBFF159810905CE040F60040C4F20240CE +:102160000068800000280BD5FFE70E98B0F5005FEF +:1021700006D1FFE711A8FFF723F91298109047E066 +:1021800040F60040C4F2024000688007002813D5E2 +:10219000FFE70E98B0F5405F0ED1FFE740F6004034 +:1021A000C4F202400068C0F3C10149F20000C0F26D +:1021B000D030C84010902AE040F60040C4F20240FF +:1021C0000068800500280BD5FFE70E98B0F5804F1A +:1021D00006D1FFE740F60010C0F23D00109015E078 +:1021E00040F6F040C4F2024000688007002809D59C +:1021F000FFE70E98B0F5A04F04D1FFE74FF4004081 +:10220000109002E000201090FFE7FFE7FFE7FFE7F4 +:10221000FFE7FFE701F0C8BE40F6D840C4F2024035 +:10222000006800F460300E900E9820B9FFE703F0CC +:10223000D1FD109071E040F60040C4F20240006809 +:10224000000100280BD5FFE70E98B0F5004F06D12E +:10225000FFE714A8FEF738FF159810905CE040F6F1 +:102260000040C4F202400068800000280BD5FFE760 +:102270000E98B0F5803F06D1FFE711A8FFF7A0F850 +:102280001298109047E040F60040C4F20240006807 +:102290008007002813D5FFE70E98B0F5C03F0ED198 +:1022A000FFE740F60040C4F202400068C0F3C101FD +:1022B00049F20000C0F2D030C84010902AE040F649 +:1022C0000040C4F202400068800500280BD5FFE7FB +:1022D0000E98B0F5003F06D1FFE740F60010C0F2BF +:1022E0003D00109015E040F6F040C4F20240006856 +:1022F0008007002809D5FFE70E98B0F5203F04D1EC +:10230000FFE74FF40040109002E000201090FFE73C +:10231000FFE7FFE7FFE7FFE7FFE701F045BE40F615 +:10232000D840C4F20240006800F4E0100E900E980D +:1023300020B9FFE703F04EFD109071E040F6004039 +:10234000C4F202400068000100280BD5FFE70E9898 +:10235000B0F5802F06D1FFE714A8FEF7B5FE15985B +:1023600010905CE040F60040C4F20240006880003B +:1023700000280BD5FFE70E98B0F5002F06D1FFE738 +:1023800011A8FFF71DF81298109047E040F60040A2 +:10239000C4F2024000688007002813D5FFE70E98BA +:1023A000B0F5402F0ED1FFE740F60040C4F20240E6 +:1023B0000068C0F3C10149F20000C0F2D030C8404B +:1023C00010902AE040F60040C4F202400068800508 +:1023D00000280BD5FFE70E98B0F5801F06D1FFE768 +:1023E00040F60010C0F23D00109015E040F6F040BD +:1023F000C4F2024000688007002809D5FFE70E9864 +:10240000B0F5A01F04D1FFE74FF40040109002E0A8 +:1024100000201090FFE7FFE7FFE7FFE7FFE7FFE798 +:1024200001F0C2BD40F6D840C4F20240006800F49A +:1024300060000E900E9820B9FFE703F0CBFC1090DF +:1024400071E040F60040C4F202400068000100283C +:102450000BD5FFE70E98B0F5001F06D1FFE714A8D3 +:10246000FEF732FE159810905CE040F60040C4F292 +:1024700002400068800000280BD5FFE70E98B0F5F9 +:10248000800F06D1FFE711A8FEF79AFF129810906F +:1024900047E040F60040C4F2024000688007002890 +:1024A00013D5FFE70E98B0F5C00F0ED1FFE740F649 +:1024B0000040C4F202400068C0F3C10149F20000CC +:1024C000C0F2D030C84010902AE040F60040C4F27C +:1024D00002400068800500280BD5FFE70E98B0F594 +:1024E000000F06D1FFE740F60010C0F23D0010904B +:1024F00015E040F6F040C4F2024000688007002872 +:1025000009D5FFE70E98B0F5200F04D1FFE74FF48F +:102510000040109002E000201090FFE7FFE7FFE787 +:10252000FFE7FFE7FFE701F03FBD40F6D840C4F208 +:102530000240006800F0E0600E900E9820B9FFE7BE +:1025400003F048FC109071E040F60040C4F20240F5 +:102550000068000100280BD5FFE70E98B0F1807FDE +:1025600006D1FFE714A8FEF7AFFD159810905CE0C8 +:1025700040F60040C4F202400068800000280BD5FD +:10258000FFE70E98B0F1007F06D1FFE711A8FEF734 +:1025900017FF1298109047E040F60040C4F2024046 +:1025A00000688007002813D5FFE70E98B0F1407F40 +:1025B0000ED1FFE740F60040C4F202400068C0F3CD +:1025C000C10149F20000C0F2D030C84010902AE0AA +:1025D00040F60040C4F202400068800500280BD598 +:1025E000FFE70E98B0F1806F06D1FFE740F60010CC +:1025F000C0F23D00109015E040F6F040C4F20240F9 +:1026000000688007002809D5FFE70E98B0F1A06F99 +:1026100004D1FFE74FF40040109002E0002010903A +:10262000FFE7FFE7FFE7FFE7FFE7FFE701F0BCBCDD +:1026300040F6D840C4F20240006800F060500E90AE +:102640000E9820B9FFE703F0C5FB109071E040F64B +:102650000040C4F202400068000100280BD5FFE7EB +:102660000E98B0F1006F06D1FFE714A8FEF72CFD1D +:10267000159810905CE040F60040C4F202400068FB +:10268000800000280BD5FFE70E98B0F1805F06D1DF +:10269000FFE711A8FEF794FE1298109047E040F66D +:1026A0000040C4F2024000688007002813D5FFE70D +:1026B0000E98B0F1C05F0ED1FFE740F60040C4F2C3 +:1026C00002400068C0F3C10149F20000C0F2D030FE +:1026D000C84010902AE040F60040C4F20240006872 +:1026E000800500280BD5FFE70E98B0F1005F06D1FA +:1026F000FFE740F60010C0F23D00109015E040F6F4 +:10270000F040C4F2024000688007002809D5FFE7C6 +:102710000E98B0F1205F04D1FFE74FF40040109015 +:1027200002E000201090FFE7FFE7FFE7FFE7FFE789 +:10273000FFE701F039BC40F6DC40C4F2024000681B +:1027400000F007000E900E9820B9FFE703F042FB5F +:1027500010906CE040F60040C4F2024000680001B6 +:1027600000280AD5FFE70E98012806D1FFE714A834 +:10277000FEF7AAFC1598109058E040F60040C4F20D +:1027800002400068800000280AD5FFE70E98022862 +:1027900006D1FFE711A8FEF713FE1298109044E04F +:1027A00040F60040C4F2024000688007002812D5BD +:1027B000FFE70E9803280ED1FFE740F60040C4F271 +:1027C00002400068C0F3C10149F20000C0F2D030FD +:1027D000C840109028E040F60040C4F20240006873 +:1027E000800500280AD5FFE70E98042806D1FFE7E8 +:1027F00040F60010C0F23D00109014E040F6F040AA +:10280000C4F2024000688007002808D5FFE70E9850 +:10281000052804D1FFE74FF40040109002E00020AB +:102820001090FFE7FFE7FFE7FFE7FFE7FFE701F0B3 +:10283000BBBB40F6DC40C4F20240006800F0700010 +:102840000E900E9820B9FFE703F0C4FA10906CE0E8 +:1028500040F60040C4F202400068000100280AD59A +:10286000FFE70E98102806D1FFE714A8FEF72CFC0E +:102870001598109058E040F60040C4F202400068FD +:10288000800000280AD5FFE70E98202806D1FFE730 +:1028900011A8FEF795FD1298109044E040F6004014 +:1028A000C4F2024000688007002812D5FFE70E98A6 +:1028B00030280ED1FFE740F60040C4F20240006825 +:1028C000C0F3C10149F20000C0F2D030C8401090FE +:1028D00028E040F60040C4F202400068800500286D +:1028E0000AD5FFE70E98402806D1FFE740F6001012 +:1028F000C0F23D00109014E040F6F040C4F20240F7 +:1029000000688007002808D5FFE70E98502804D1FA +:10291000FFE74FF40040109002E000201090FFE726 +:10292000FFE7FFE7FFE7FFE7FFE701F03DBB40F60A +:10293000E040C4F20240006800F0E0600E900E98A3 +:1029400020B9FFE703F06EFA10905FE00E98B0F147 +:10295000807F06D1FFE714A8FEF7B6FB159810900C +:1029600053E00E98B0F1007F06D1FFE711A8FEF703 +:1029700027FD1298109047E040F60040C4F2024054 +:1029800000688007002813D5FFE70E98B0F1407F5C +:102990000ED1FFE740F60040C4F202400068C0F3E9 +:1029A000C10149F20000C0F2D030C84010902AE0C6 +:1029B00040F60040C4F202400068800500280BD5B4 +:1029C000FFE70E98B0F1806F06D1FFE740F60010E8 +:1029D000C0F23D00109015E040F6F040C4F2024015 +:1029E00000688007002809D5FFE70E98B0F1A06FB6 +:1029F00004D1FFE74FF40040109002E00020109057 +:102A0000FFE7FFE7FFE7FFE7FFE7FFE701F0CCBAEB +:102A100040F6E840C4F20240006800F007000E9063 +:102A20000E9820B9FFE703F0BBF910905AE00E981A +:102A3000012804D1FFE703F009FA109051E00E9845 +:102A4000022806D1FFE714A8FEF73EFB1698109067 +:102A500046E040F60040C4F20240006880030028CF +:102A60000AD5FFE70E98032806D1FFE747F6400096 +:102A7000C0F27D10109032E040F60040C4F20240F7 +:102A800000688007002812D5FFE70E9804280ED1B1 +:102A9000FFE740F60040C4F202400068C0F3C10105 +:102AA00049F20000C0F2D030C840109016E040F665 +:102AB0000040C4F202400068800500280AD5FFE704 +:102AC0000E98052806D1FFE740F60010C0F23D0041 +:102AD000109002E000201090FFE7FFE7FFE7FFE71C +:102AE000FFE7FFE701F060BA40F6E840C4F20240B9 +:102AF000006800F008000E9040F6F040C4F202407A +:102B000000688007002807D5FFE70E9820B9FFE787 +:102B10004FF40040109014E040F6F040C4F2024040 +:102B200000680001002808D5FFE70E98082804D1A6 +:102B3000FFE74FF4FA40109002E000201090FFE70A +:102B4000FFE701F031BA40F6E440C4F20240006809 +:102B500000F440300E900E9820B9FFE703F03AF9E8 +:102B6000109040E00E98B0F5803F06D1FFE711A825 +:102B7000FEF726FC1398109034E040F60040C4F2B3 +:102B8000024000688007002813D5FFE70E98B0F5D3 +:102B9000003F0ED1FFE740F60040C4F2024000685B +:102BA000C0F3C10149F20000C0F2D030C84010901B +:102BB00017E040F60040C4F202400068800500289B +:102BC0000BD5FFE70E98B0F5403F06D1FFE740F682 +:102BD0000010C0F23D00109002E000201090FFE7CE +:102BE000FFE7FFE7FFE701F0DFB940F6E440C4F29A +:102BF0000240006800F440200E900E9820B9FFE7D4 +:102C000003F0E8F8109040E00E98B0F5802F06D160 +:102C1000FFE711A8FEF7D4FB1398109034E040F6BC +:102C20000040C4F2024000688007002813D5FFE787 +:102C30000E98B0F5002F0ED1FFE740F60040C4F229 +:102C400002400068C0F3C10149F20000C0F2D03078 +:102C5000C840109017E040F60040C4F202400068FF +:102C6000800500280BD5FFE70E98B0F5402F06D160 +:102C7000FFE740F60010C0F23D00109002E0002097 +:102C80001090FFE7FFE7FFE7FFE701F08DB940F69F +:102C9000E440C4F20240006800F440100E900E9828 +:102CA00020B9FFE703F0BEF8109040E00E98B0F5B1 +:102CB000801F06D1FFE711A8FEF782FB1398109042 +:102CC00034E040F60040C4F202400068800700286B +:102CD00013D5FFE70E98B0F5001F0ED1FFE740F6C1 +:102CE0000040C4F202400068C0F3C10149F2000094 +:102CF000C0F2D030C840109017E040F60040C4F257 +:102D000002400068800500280BD5FFE70E98B0F55B +:102D1000401F06D1FFE740F60010C0F23D001090C2 +:102D200002E000201090FFE7FFE7FFE7FFE701F078 +:102D30003BB940F6E440C4F20240006800F44000B1 +:102D40000E900E9820B9FFE703F06CF8109040E069 +:102D50000E98B0F5800F06D1FFE711A8FEF730FB03 +:102D60001398109034E040F60040C4F2024000682E +:102D70008007002813D5FFE70E98B0F5000F0ED19D +:102D8000FFE740F60040C4F202400068C0F3C10112 +:102D900049F20000C0F2D030C840109017E040F671 +:102DA0000040C4F202400068800500280BD5FFE710 +:102DB0000E98B0F5400F06D1FFE740F60010C0F2C4 +:102DC0003D00109002E000201090FFE7FFE7FFE7D2 +:102DD000FFE701F0E9B840F6E440C4F202400068C1 +:102DE00000F040700E900E9820B9FFE702F0F2FF5D +:102DF00010902BE00E98B0F1807F06D1FFE711A86C +:102E0000FEF7DEFA139810901FE040F60040C4F27F +:102E1000024000688007002813D5FFE70E98B0F144 +:102E2000007F0ED1FFE740F60040C4F20240006888 +:102E3000C0F3C10149F20000C0F2D030C840109088 +:102E400002E000201090FFE7FFE7FFE701F0ACB8D9 +:102E500040F6DC40C4F20240006800F4E0600E90EE +:102E60000E980990C8B1FFE70998B0F5807F18D097 +:102E7000FFE70998B0F5007F19D0FFE70998B0F592 +:102E8000407F1AD0FFE70998B0F5806F26D0FFE7A2 +:102E90000998B0F5A06F32D081E002F0C3FF109026 +:102EA00080E014A8FEF710F9149810907AE011A8A9 +:102EB000FEF786FA1398109074E040F6F040C4F2E2 +:102EC000024000688007002804D5FFE74FF4004067 +:102ED000109002E000201090FFE763E040F6F04021 +:102EE000C4F2024000680001002804D5FFE74FF457 +:102EF000FA40109002E000201090FFE752E040F608 +:102F0000E840C4F20240006800F040400F9040F6F4 +:102F10000040C4F2024000688007002811D5FFE796 +:102F20000F9870B9FFE740F60040C4F20240006815 +:102F3000C0F3C10149F20000C0F2D030C840109087 +:102F40002CE040F60040C4F20240006880050028F2 +:102F50000BD5FFE70F98B0F1804F06D1FFE740F6A1 +:102F60000010C0F23D00109017E040F60040C4F29F +:102F700002400068800300280BD5FFE70F98B0F1EE +:102F8000004F06D1FFE747F64000C0F27D101090D9 +:102F900002E000201090FFE7FFE7FFE702E00020DB +:102FA0001090FFE701F000B840F6DC40C4F20240A8 +:102FB000006800F4E0400E900E980890C8B1FFE75A +:102FC0000898B0F5805F18D0FFE70898B0F5005F6B +:102FD00019D0FFE70898B0F5405F1AD0FFE70898CE +:102FE000B0F5804F26D0FFE70898B0F5A04F32D05B +:102FF00081E002F0EFFE109080E014A8FEF764F884 +:10300000149810907AE011A8FEF7DAF9139810904E +:1030100074E040F6F040C4F20240006880070028E7 +:1030200004D5FFE74FF40040109002E0002010901C +:10303000FFE763E040F6F040C4F2024000680001A0 +:10304000002804D5FFE74FF4FA40109002E000207A +:103050001090FFE752E040F6E840C4F202400068FA +:1030600000F040400F9040F60040C4F2024000687B +:103070008007002811D5FFE70F9870B9FFE740F6E9 +:103080000040C4F202400068C0F3C10149F20000F0 +:10309000C0F2D030C84010902CE040F60040C4F29E +:1030A00002400068800500280BD5FFE70F98B0F1BB +:1030B000804F06D1FFE740F60010C0F23D001090AF +:1030C00017E040F60040C4F2024000688003002888 +:1030D0000BD5FFE70F98B0F1004F06D1FFE747F699 +:1030E0004000C0F27D10109002E000201090FFE739 +:1030F000FFE7FFE702E000201090FFE700F054BF79 +:1031000040F6DC40C4F20240006800F4E0200E907B +:103110000E980790C8B1FFE70798B0F5803F18D028 +:10312000FFE70798B0F5003F19D0FFE70798B0F523 +:10313000403F1AD0FFE70798B0F5802F26D0FFE771 +:103140000798B0F5A02F32D081E002F06BFE10900E +:1031500080E014A8FDF7B8FF149810907AE011A849 +:10316000FEF72EF91398109074E040F6F040C4F288 +:10317000024000688007002804D5FFE74FF40040B4 +:10318000109002E000201090FFE763E040F6F0406E +:10319000C4F2024000680001002804D5FFE74FF4A4 +:1031A000FA40109002E000201090FFE752E040F655 +:1031B000E840C4F20240006800F040400F9040F642 +:1031C0000040C4F2024000688007002811D5FFE7E4 +:1031D0000F9870B9FFE740F60040C4F20240006863 +:1031E000C0F3C10149F20000C0F2D030C8401090D5 +:1031F0002CE040F60040C4F2024000688005002840 +:103200000BD5FFE70F98B0F1804F06D1FFE740F6EE +:103210000010C0F23D00109017E040F60040C4F2EC +:1032200002400068800300280BD5FFE70F98B0F13B +:10323000004F06D1FFE747F64000C0F27D10109026 +:1032400002E000201090FFE7FFE7FFE702E0002028 +:103250001090FFE700F0A8BE40F6DC40C4F2024048 +:10326000006800F4E0000E900E980690C8B1FFE7E9 +:103270000698B0F5801F18D0FFE70698B0F5001F3C +:1032800019D0FFE70698B0F5401F1AD0FFE706985F +:10329000B0F5800F26D0FFE70698B0F5A00F32D02A +:1032A00081E002F0BFFD109080E014A8FDF70CFF54 +:1032B000149810907AE011A8FEF782F813981090F5 +:1032C00074E040F6F040C4F2024000688007002835 +:1032D00004D5FFE74FF40040109002E0002010906A +:1032E000FFE763E040F6F040C4F2024000680001EE +:1032F000002804D5FFE74FF4FA40109002E00020C8 +:103300001090FFE752E040F6E840C4F20240006847 +:1033100000F040400F9040F60040C4F202400068C8 +:103320008007002811D5FFE70F9870B9FFE740F636 +:103330000040C4F202400068C0F3C10149F200003D +:10334000C0F2D030C84010902CE040F60040C4F2EB +:1033500002400068800500280BD5FFE70F98B0F108 +:10336000804F06D1FFE740F60010C0F23D001090FC +:1033700017E040F60040C4F20240006880030028D5 +:103380000BD5FFE70F98B0F1004F06D1FFE747F6E6 +:103390004000C0F27D10109002E000201090FFE786 +:1033A000FFE7FFE702E000201090FFE700F0FCBD20 +:1033B00040F6DC40C4F20240006800F0E0600E908D +:1033C0000E980590C8B1FFE70598B0F1807F18D03E +:1033D000FFE70598B0F1007F19D0FFE70598B0F13D +:1033E000407F1AD0FFE70598B0F1806F26D0FFE745 +:1033F0000598B0F1A06F32D081E002F013FD10907B +:1034000080E014A8FDF760FE149810907AE011A8EF +:10341000FDF7D6FF1398109074E040F6F040C4F228 +:10342000024000688007002804D5FFE74FF4004001 +:10343000109002E000201090FFE763E040F6F040BB +:10344000C4F2024000680001002804D5FFE74FF4F1 +:10345000FA40109002E000201090FFE752E040F6A2 +:10346000E840C4F20240006800F040400F9040F68F +:103470000040C4F2024000688007002811D5FFE731 +:103480000F9870B9FFE740F60040C4F202400068B0 +:10349000C0F3C10149F20000C0F2D030C840109022 +:1034A0002CE040F60040C4F202400068800500288D +:1034B0000BD5FFE70F98B0F1804F06D1FFE740F63C +:1034C0000010C0F23D00109017E040F60040C4F23A +:1034D00002400068800300280BD5FFE70F98B0F189 +:1034E000004F06D1FFE747F64000C0F27D10109074 +:1034F00002E000201090FFE7FFE7FFE702E0002076 +:103500001090FFE700F050BD40F6DC40C4F20240EE +:10351000006800F0E0400E900E980490C8B1FFE7FC +:103520000498B0F1805F18D0FFE70498B0F1005F15 +:1035300019D0FFE70498B0F1405F1AD0FFE7049874 +:10354000B0F1804F26D0FFE70498B0F1A04F32D001 +:1035500081E002F067FC109080E014A8FDF7B4FD54 +:10356000149810907AE011A8FDF72AFF1398109094 +:1035700074E040F6F040C4F2024000688007002882 +:1035800004D5FFE74FF40040109002E000201090B7 +:10359000FFE763E040F6F040C4F20240006800013B +:1035A000002804D5FFE74FF4FA40109002E0002015 +:1035B0001090FFE752E040F6E840C4F20240006895 +:1035C00000F040400F9040F60040C4F20240006816 +:1035D0008007002811D5FFE70F9870B9FFE740F684 +:1035E0000040C4F202400068C0F3C10149F200008B +:1035F000C0F2D030C84010902CE040F60040C4F239 +:1036000002400068800500280BD5FFE70F98B0F155 +:10361000804F06D1FFE740F60010C0F23D00109049 +:1036200017E040F60040C4F2024000688003002822 +:103630000BD5FFE70F98B0F1004F06D1FFE747F633 +:103640004000C0F27D10109002E000201090FFE7D3 +:10365000FFE7FFE702E000201090FFE700F0A4BCC6 +:1036600040F6E840C4F20240006800F440700E905A +:1036700040F60040C4F2024000688003002809D5EB +:10368000FFE70E9830B9FFE747F64000C0F27D1023 +:1036900010901AE00E98B0F5807F06D1FFE717A8CA +:1036A000FDF796FB189810900EE00E98B0F5007F8D +:1036B00006D1FFE714A8FDF707FD1598109002E06A +:1036C00000201090FFE7FFE7FFE700F06DBC40F639 +:1036D000E040C4F20240006800F007000E900E982F +:1036E000039004286DD80399DFE801F003090F1552 +:1036F0001B0017A8FDF76CFB1898109064E014A845 +:10370000FDF7E2FC149810905EE011A8FDF758FE5A +:103710001198109058E048F20000C0F2BB001090E1 +:1037200052E040F6E840C4F20240006800F0404039 +:103730000F9040F60040C4F2024000688007002865 +:1037400011D5FFE70F9870B9FFE740F60040C4F2CB +:1037500002400068C0F3C10149F20000C0F2D0305D +:10376000C84010902CE040F60040C4F202400068CF +:10377000800500280BD5FFE70F98B0F1804F06D1E8 +:10378000FFE740F60010C0F23D00109017E040F651 +:103790000040C4F202400068800300280BD5FFE718 +:1037A0000F98B0F1004F06D1FFE747F64000C0F296 +:1037B0007D10109002E000201090FFE7FFE7FFE788 +:1037C00002E000201090FFE700F0EEBB40F6E04082 +:1037D000C4F20240006800F038000E900E9802908B +:1037E000202800F27C800299DFE801F011797979D4 +:1037F0007979797917797979797979791D797979F7 +:10380000797979792379797979797979290017A87A +:10381000FDF7DEFA1898109064E014A8FDF754FC48 +:10382000149810905EE011A8FDF7CAFD1198109051 +:1038300058E048F20000C0F2BB00109052E040F6A1 +:10384000E840C4F20240006800F040400F9040F6AB +:103850000040C4F2024000688007002811D5FFE74D +:103860000F9870B9FFE740F60040C4F202400068CC +:10387000C0F3C10149F20000C0F2D030C84010903E +:103880002CE040F60040C4F20240006880050028A9 +:103890000BD5FFE70F98B0F1804F06D1FFE740F658 +:1038A0000010C0F23D00109017E040F60040C4F256 +:1038B00002400068800300280BD5FFE70F98B0F1A5 +:1038C000004F06D1FFE747F64000C0F27D10109090 +:1038D00002E000201090FFE7FFE7FFE702E0002092 +:1038E0001090FFE760E340F6E040C4F20240006859 +:1038F00000F4E0700E900E98019088B1FFE70198F7 +:10390000402813D0FFE70198802815D0FFE70198E1 +:10391000C02817D0FFE70198B0F5807F18D067E086 +:1039200017A8FDF755FA1898109064E014A8FDF751 +:10393000CBFB149810905EE011A8FDF741FD1198A3 +:10394000109058E048F20000C0F2BB00109052E026 +:1039500040F6E840C4F20240006800F040400F909A +:1039600040F60040C4F2024000688007002811D5EC +:10397000FFE70F9870B9FFE740F60040C4F202403D +:103980000068C0F3C10149F20000C0F2D030C84065 +:1039900010902CE040F60040C4F202400068800520 +:1039A00000280BD5FFE70F98B0F1804F06D1FFE755 +:1039B00040F60010C0F23D00109017E040F60040C5 +:1039C000C4F202400068800300280BD5FFE70F987F +:1039D000B0F1004F06D1FFE747F64000C0F27D107E +:1039E000109002E000201090FFE7FFE7FFE702E001 +:1039F00000201090FFE7D7E240F6E040C4F202401A +:103A0000006800F460600E900E9820B9FFE702F0A5 +:103A1000F5F9109073E040F60040C4F202400068EF +:103A2000000100280BD5FFE70E98B0F5007F06D106 +:103A3000FFE714A8FDF748FB159810905EE040F6EC +:103A40000040C4F202400068800000280BD5FFE768 +:103A50000E98B0F5806F06D1FFE711A8FDF7B0FC16 +:103A60001298109049E040F60040C4F2024000680D +:103A70008007002813D5FFE70E98B0F5C06F0ED170 +:103A8000FFE740F60040C4F202400068C0F3C10105 +:103A900049F20000C0F2D030C84010902CE040F64F +:103AA0000040C4F202400068800500280BD5FFE703 +:103AB0000E98B0F5006F06D1FFE740F60010C0F297 +:103AC0003D00109017E040F60040C4F2024000684C +:103AD000800300280BD5FFE70E98B0F5206F06D1C4 +:103AE000FFE747F64000C0F27D10109002E0002092 +:103AF0001090FFE7FFE7FFE7FFE7FFE7FFE753E28D +:103B000040F6E040C4F20240006800F4E0400E904D +:103B10000E9820B9FFE702F085F9109073E040F6A7 +:103B20000040C4F202400068000100280BD5FFE706 +:103B30000E98B0F5805F06D1FFE714A8FDF7C4FA30 +:103B4000159810905EE040F60040C4F20240006814 +:103B5000800000280BD5FFE70E98B0F5005F06D176 +:103B6000FFE711A8FDF72CFC1298109049E040F6F1 +:103B70000040C4F2024000688007002813D5FFE728 +:103B80000E98B0F5405F0ED1FFE740F60040C4F25A +:103B900002400068C0F3C10149F20000C0F2D03019 +:103BA000C84010902CE040F60040C4F2024000688B +:103BB000800500280BD5FFE70E98B0F5804F06D1A1 +:103BC000FFE740F60010C0F23D00109017E040F60D +:103BD0000040C4F202400068800300280BD5FFE7D4 +:103BE0000E98B0F5A04F06D1FFE747F64000C0F2AF +:103BF0007D10109002E000201090FFE7FFE7FFE744 +:103C0000FFE7FFE7FFE7CFE140F6E040C4F2024004 +:103C1000006800F460300E900E9820B9FFE702F0C3 +:103C2000EDF8109073E040F60040C4F202400068E6 +:103C3000000100280BD5FFE70E98B0F5004F06D124 +:103C4000FFE714A8FDF740FA159810905EE040F6E3 +:103C50000040C4F202400068800000280BD5FFE756 +:103C60000E98B0F5803F06D1FFE711A8FDF7A8FB3D +:103C70001298109049E040F60040C4F202400068FB +:103C80008007002813D5FFE70E98B0F5C03F0ED18E +:103C9000FFE740F60040C4F202400068C0F3C101F3 +:103CA00049F20000C0F2D030C84010902CE040F63D +:103CB0000040C4F202400068800500280BD5FFE7F1 +:103CC0000E98B0F5003F06D1FFE740F60010C0F2B5 +:103CD0003D00109017E040F60040C4F2024000683A +:103CE000800300280BD5FFE70E98B0F5203F06D1E2 +:103CF000FFE747F64000C0F27D10109002E0002080 +:103D00001090FFE7FFE7FFE7FFE7FFE7FFE74BE183 +:103D100040F6E440C4F20240006800F003000E9058 +:103D20000E980090032864D80099DFE801F002069D +:103D30000C1202F035F810905EE017A8FDF748F875 +:103D40001898109058E014A8FDF7BEF91698109036 +:103D500052E040F6E840C4F20240006800F0404003 +:103D60000F9040F60040C4F202400068800700282F +:103D700011D5FFE70F9870B9FFE740F60040C4F295 +:103D800002400068C0F3C10149F20000C0F2D03027 +:103D9000C84010902CE040F60040C4F20240006899 +:103DA000800500280BD5FFE70F98B0F1804F06D1B2 +:103DB000FFE740F60010C0F23D00109017E040F61B +:103DC0000040C4F202400068800300280BD5FFE7E2 +:103DD0000F98B0F1004F06D1FFE747F64000C0F260 +:103DE0007D10109002E000201090FFE7FFE7FFE752 +:103DF00002E000201090FFE7D6E040F6E840C4F271 +:103E00000240006800F0C0000E9040F6F040C4F29E +:103E1000024000688007002807D5FFE70E9820B908 +:103E2000FFE74FF40040109026E040F6F040C4F267 +:103E3000024000680001002808D5FFE70E984028DE +:103E400004D1FFE74FF4FA40109014E040F6004030 +:103E5000C4F2024000688005002808D5FFE70E98EC +:103E6000802804D1FFE748F21200109002E0002001 +:103E70001090FFE7FFE7FFE796E040F6E840C4F266 +:103E80000240006800F030000E9040F60040C4F29E +:103E9000024000688004002809D5FFE70E9830B979 +:103EA000FFE746F60040C0F2DC2010903AE040F612 +:103EB0000040C4F202400068800100280AD5FFE7F4 +:103EC0000E98102806D1FFE717A8FCF781FF189875 +:103ED000109026E040F6F040C4F2024000688007EF +:103EE000002808D5FFE70E98202804D1FFE74FF4FB +:103EF0000040109014E040F6F040C4F20240006828 +:103F00000001002808D5FFE70E98302804D1FFE70C +:103F10004FF4FA40109002E000201090FFE7FFE716 +:103F2000FFE7FFE740E040F6E440C4F202400068EB +:103F300000F030000E900E98102806D1FFE717A869 +:103F4000FCF746FF189810902EE040F60040C4F2AF +:103F500002400068800000280AD5FFE70E9820285C +:103F600006D1FFE711A8FDF72BFA1298109016E082 +:103F700040F60040C4F202400068800400280AD5E0 +:103F8000FFE70E98302806D1FFE746F60040C0F262 +:103F9000DC20109002E000201090FFE7FFE7FFE731 +:103FA00002E000201090FFE7FFE710981CB080BDF2 +:103FB00080B5ACB02B9000208DF8A3008DF8A20046 +:103FC0002B98C078C00760B1FFE740F6E841C4F223 +:103FD0000241086820F040402B9A926D104308601F +:103FE000FFE72B980068C007002837D0FFE72B9821 +:103FF000C06D2790052817D82799DFE801F0030442 +:104000000B12131414E02B98083003F097FD8DF871 +:10401000A3000DE02B98303003F046FE8DF8A3008E +:1040200006E005E004E003E001208DF8A300FFE7CF +:104030009DF8A30060B9FFE740F6D841C4F2024101 +:10404000086820F007002B9AD26D1043086004E046 +:104050009DF8A3008DF8A200FFE7FFE72B980078FA +:104060008007002840F14A80FFE72B98006E2690D9 +:10407000282829D82699DFE801F0152727272727A0 +:10408000272716272727272727271D2727272727DB +:1040900027272427272727272727252727272727B5 +:1040A0002727260014E02B98083003F047FD8DF8F1 +:1040B000A3000DE02B98303003F0F6FD8DF8A3003F +:1040C00006E005E004E003E001208DF8A300FFE72F +:1040D0009DF8A30060B9FFE740F6D841C4F2024161 +:1040E000086820F038002B9A126E1043086004E034 +:1040F0009DF8A3008DF8A200FFE7FFE72B9800785A +:104100004007002847D5FFE72B98406E2590B0B1B7 +:10411000FFE72598402813D0FFE72598802816D080 +:10412000FFE72598C02819D0FFE72598B0F5807FD4 +:1041300015D0FFE72598B0F5A07F11D011E014E06D +:104140002B98083003F0FAFC8DF8A3000DE02B98B3 +:10415000303003F0A9FD8DF8A30006E005E004E08F +:1041600003E001208DF8A300FFE79DF8A30060B9EC +:10417000FFE740F6D841C4F20241086820F4E0703D +:104180002B9A526E1043086004E09DF8A3008DF84E +:10419000A200FFE7FFE72B980078000700284AD528 +:1041A000FFE72B98806E2490C8B1FFE72498B0F504 +:1041B000007F15D0FFE72498B0F5806F17D0FFE798 +:1041C0002498B0F5C06F19D0FFE72498B0F5006FC0 +:1041D00015D0FFE72498B0F5206F11D011E014E05E +:1041E0002B98083003F0AAFC8DF8A3000DE02B9863 +:1041F000303003F059FD8DF8A30006E005E004E03F +:1042000003E001208DF8A300FFE79DF8A30060B94B +:10421000FFE740F6D841C4F20241086820F460602C +:104220002B9A926E1043086004E09DF8A3008DF86D +:10423000A200FFE7FFE72B980078C00600284AD5C8 +:10424000FFE72B98C06E2390C8B1FFE72398B0F525 +:10425000805F15D0FFE72398B0F5005F17D0FFE728 +:104260002398B0F5405F19D0FFE72398B0F5804F51 +:1042700015D0FFE72398B0F5A04F11D011E014E05E +:104280002B98083003F05AFC8DF8A3000DE02B9812 +:10429000303003F009FD8DF8A30006E005E004E0EE +:1042A00003E001208DF8A300FFE79DF8A30060B9AB +:1042B000FFE740F6D841C4F20241086820F4E0402C +:1042C0002B9AD26E1043086004E09DF8A3008DF88D +:1042D000A200FFE7FFE72B980078800600284AD568 +:1042E000FFE72B98006F2290C8B1FFE72298B0F546 +:1042F000004F15D0FFE72298B0F5803F17D0FFE7B9 +:104300002298B0F5C03F19D0FFE72298B0F5003FE2 +:1043100015D0FFE72298B0F5203F11D011E014E04E +:104320002B98083003F00AFC8DF8A3000DE02B98C1 +:10433000303003F0B9FC8DF8A30006E005E004E09E +:1043400003E001208DF8A300FFE79DF8A30060B90A +:10435000FFE740F6D841C4F20241086820F460301B +:104360002B9A126F1043086004E09DF8A3008DF8AB +:10437000A200FFE7FFE72B980078400600284AD507 +:10438000FFE72B98406F2190C8B1FFE72198B0F567 +:10439000802F15D0FFE72198B0F5002F17D0FFE749 +:1043A0002198B0F5402F19D0FFE72198B0F5801F74 +:1043B00015D0FFE72198B0F5A01F11D011E014E04F +:1043C0002B98083003F0BAFB8DF8A3000DE02B9872 +:1043D000303003F069FC8DF8A30006E005E004E04E +:1043E00003E001208DF8A300FFE79DF8A30060B96A +:1043F000FFE740F6D841C4F20241086820F4E0101B +:104400002B9A526F1043086004E09DF8A3008DF8CA +:10441000A200FFE7FFE72B980078000600284AD5A6 +:10442000FFE72B98806F2090C8B1FFE72098B0F588 +:10443000001F15D0FFE72098B0F5800F17D0FFE7D9 +:104440002098B0F5C00F19D0FFE72098B0F5000F05 +:1044500015D0FFE72098B0F5200F11D011E014E03F +:104460002B98083003F06AFB8DF8A3000DE02B9821 +:10447000303003F019FC8DF8A30006E005E004E0FD +:1044800003E001208DF8A300FFE79DF8A30060B9C9 +:10449000FFE740F6D841C4F20241086820F460000A +:1044A0002B9A926F1043086004E09DF8A3008DF8EA +:1044B000A200FFE7FFE72B984078C00700284AD00A +:1044C000FFE72B98C06F1F90C8B1FFE71F98B0F1AE +:1044D000807F15D0FFE71F98B0F1007F17D0FFE76E +:1044E0001F98B0F1407F19D0FFE71F98B0F1806F9F +:1044F00015D0FFE71F98B0F1A06F11D011E014E0C4 +:104500002B98083003F01AFB8DF8A3000DE02B98D0 +:10451000303003F0C9FB8DF8A30006E005E004E0AD +:1045200003E001208DF8A300FFE79DF8A30060B928 +:10453000FFE740F6D841C4F20241086820F0E0608D +:104540002B9AD26F1043086004E09DF8A3008DF809 +:10455000A200FFE7FFE72B984078800700284CD5A2 +:10456000FFE72B98D0F880001E90C8B1FFE71E9897 +:10457000B0F1006F15D0FFE71E98B0F1805F17D043 +:10458000FFE71E98B0F1C05F19D0FFE71E98B0F1A9 +:10459000005F15D0FFE71E98B0F1205F11D011E049 +:1045A00014E02B98083003F0C9FA8DF8A3000DE051 +:1045B0002B98303003F078FB8DF8A30006E005E07F +:1045C00004E003E001208DF8A300FFE79DF8A300BD +:1045D00068B9FFE740F6D841C4F20241086820F00C +:1045E00060502B9AD2F880201043086004E09DF8B8 +:1045F000A3008DF8A200FFE7FFE72B984078400763 +:10460000002839D5FFE72B98D0F884001D900528A5 +:1046100017D81D99DFE801F003040B12131414E0FE +:104620002B98083003F08AFA8DF8A3000DE02B9840 +:10463000303003F039FB8DF8A30006E005E004E01C +:1046400003E001208DF8A300FFE79DF8A30068B9FF +:10465000FFE740F6DC41C4F20241086820F00700A1 +:104660002B9AD2F884201043086004E09DF8A30040 +:104670008DF8A200FFE7FFE72B984078000700289D +:1046800047D5FFE72B98D0F888001C90A0B1FFE732 +:104690001C98102811D0FFE71C98202814D0FFE7A1 +:1046A0001C98302817D0FFE71C98402814D0FFE74B +:1046B0001C98502811D011E014E02B98083003F01A +:1046C0003DFA8DF8A3000DE02B98303003F0ECFAA2 +:1046D0008DF8A30006E005E004E003E001208DF87A +:1046E000A300FFE79DF8A30068B9FFE740F6DC41AF +:1046F000C4F20241086820F070002B9AD2F888209A +:104700001043086004E09DF8A3008DF8A200FFE7C5 +:10471000FFE72B984078C00600284CD5FFE72B9880 +:10472000D0F88C001B90C8B1FFE71B98B0F1807FD8 +:1047300015D0FFE71B98B0F1007F17D0FFE71B985B +:10474000B0F1407F19D0FFE71B98B0F1806F15D012 +:10475000FFE71B98B0F1A06F11D011E014E02B9887 +:10476000083003F0EBF98DF8A3000DE02B98303002 +:1047700003F09AFA8DF8A30006E005E004E003E0F8 +:1047800001208DF8A300FFE79DF8A30068B9FFE7BB +:1047900040F6E041C4F20241086820F0E0602B9A44 +:1047A000D2F88C201043086004E09DF8A3008DF837 +:1047B000A200FFE7FFE72B984078800600283AD553 +:1047C000FFE72B98D0F890001A9078B1FFE71A987D +:1047D000B0F5803F0BD0FFE71A98B0F5003F0DD041 +:1047E000FFE71A98B0F5403F09D009E00CE02B989C +:1047F000303003F059FA8DF8A30005E004E003E03F +:1048000001208DF8A300FFE79DF8A30068B9FFE73A +:1048100040F6E441C4F20241086820F440302B9A8B +:10482000D2F890201043086004E09DF8A3008DF8B2 +:10483000A200FFE7FFE72B984078400600283AD512 +:10484000FFE72B98D0F89400199078B1FFE71998FA +:10485000B0F5802F0BD0FFE71998B0F5002F0DD0E1 +:10486000FFE71998B0F5402F09D009E00CE02B982C +:10487000303003F019FA8DF8A30005E004E003E0FE +:1048800001208DF8A300FFE79DF8A30068B9FFE7BA +:1048900040F6E441C4F20241086820F440202B9A1B +:1048A000D2F894201043086004E09DF8A3008DF82E +:1048B000A200FFE7FFE72B984078000600283AD5D2 +:1048C000FFE72B98D0F89800189078B1FFE7189878 +:1048D000B0F5801F0BD0FFE71898B0F5001F0DD082 +:1048E000FFE71898B0F5401F09D009E00CE02B98BD +:1048F000303003F0D9F98DF8A30005E004E003E0BF +:1049000001208DF8A300FFE79DF8A30068B9FFE739 +:1049100040F6E441C4F20241086820F440102B9AAA +:10492000D2F898201043086004E09DF8A3008DF8A9 +:10493000A200FFE7FFE72B984079400700283AD50F +:10494000FFE72B98D0F89C00179078B1FFE71798F5 +:10495000B0F5800F0BD0FFE71798B0F5000F0DD022 +:10496000FFE71798B0F5400F09D009E00CE02B984D +:10497000303003F099F98DF8A30005E004E003E07E +:1049800001208DF8A300FFE79DF8A30068B9FFE7B9 +:1049900040F6E441C4F20241086820F440002B9A3A +:1049A000D2F89C201043086004E09DF8A3008DF825 +:1049B000A200FFE7FFE72B988078C007A0B3FFE7CE +:1049C0002B98D0F8A000169050B1FFE71698B0F1E0 +:1049D000807F06D0FFE71698B0F1007F08D008E08E +:1049E0000BE02B98303003F05FF98DF8A30004E062 +:1049F00003E001208DF8A300FFE79DF8A30068B94C +:104A0000FFE740F6E441C4F20241086820F040703C +:104A10002B9AD2F8A0201043086004E09DF8A30070 +:104A20008DF8A200FFE7FFE72B98407900070028E8 +:104A300011D5FFE7FFE740F61C41C4F202410868C8 +:104A400020F4004008602B98D0F804210868104337 +:104A50000860FFE7FFE72B988078800700284CD597 +:104A6000FFE72B98D0F8A4001590C8B1FFE7159880 +:104A7000B0F5807F15D0FFE71598B0F5007F17D00F +:104A8000FFE71598B0F5407F19D0FFE71598B0F50E +:104A9000806F15D0FFE71598B0F5A06F11D011E029 +:104AA00014E02B98083003F049F88DF8A3000DE0CE +:104AB0002B98303003F0F8F88DF8A30006E005E0FD +:104AC00004E003E001208DF8A300FFE79DF8A300B8 +:104AD00068B9FFE740F6DC41C4F20241086820F4FF +:104AE000E0602B9AD2F8A4201043086004E09DF8FF +:104AF000A3008DF8A200FFE7FFE72B98807840071E +:104B000000284CD5FFE72B98D0F8A8001490C8B126 +:104B1000FFE71498B0F5805F15D0FFE71498B0F563 +:104B2000005F17D0FFE71498B0F5405F19D0FFE79A +:104B30001498B0F5804F15D0FFE71498B0F5A04F4A +:104B400011D011E014E02B98083002F0F7FF8DF837 +:104B5000A3000DE02B98303003F0A6F88DF8A300E9 +:104B600006E005E004E003E001208DF8A300FFE784 +:104B70009DF8A30068B9FFE740F6DC41C4F20241AA +:104B8000086820F4E0402B9AD2F8A820104308606F +:104B900004E09DF8A3008DF8A200FFE7FFE72B9843 +:104BA0000079800600284CD5FFE72B98D0F8AC00A0 +:104BB0001390C8B1FFE71398B0F5803F15D0FFE719 +:104BC0001398B0F5003F17D0FFE71398B0F5403FBA +:104BD00019D0FFE71398B0F5802F15D0FFE7139891 +:104BE000B0F5A02F11D011E014E02B98083002F09E +:104BF000A5FF8DF8A3000DE02B98303003F054F89A +:104C00008DF8A30006E005E004E003E001208DF844 +:104C1000A300FFE79DF8A30068B9FFE740F6DC4179 +:104C2000C4F20241086820F4E0202B9AD2F8AC20AC +:104C30001043086004E09DF8A3008DF8A200FFE790 +:104C4000FFE72B980079400600284CD5FFE72B980A +:104C5000D0F8B0001290C8B1FFE71298B0F5801FED +:104C600015D0FFE71298B0F5001F17D0FFE7129894 +:104C7000B0F5401F19D0FFE71298B0F5800F15D09E +:104C8000FFE71298B0F5A00F11D011E014E02B98B7 +:104C9000083002F053FF8DF8A3000DE02B98303060 +:104CA00003F002F88DF8A30006E005E004E003E05D +:104CB00001208DF8A300FFE79DF8A30068B9FFE786 +:104CC00040F6DC41C4F20241086820F4E0002B9A6F +:104CD000D2F8B0201043086004E09DF8A3008DF8DE +:104CE000A200FFE7FFE72B980079000600284CD5CB +:104CF000FFE72B98D0F8B4001190C8B1FFE71198E6 +:104D0000B0F1807F15D0FFE71198B0F1007F17D088 +:104D1000FFE71198B0F1407F19D0FFE71198B0F18B +:104D2000806F15D0FFE71198B0F1A06F11D011E09E +:104D300014E02B98083002F001FF8DF8A3000DE07D +:104D40002B98303002F0B0FF8DF8A30006E005E0AC +:104D500004E003E001208DF8A300FFE79DF8A30025 +:104D600068B9FFE740F6DC41C4F20241086820F070 +:104D7000E0602B9AD2F8B4201043086004E09DF85C +:104D8000A3008DF8A200FFE7FFE72B984079C0074A +:104D900000284CD0FFE72B98D0F8B8001090C8B18D +:104DA000FFE71098B0F1805F15D0FFE71098B0F1E1 +:104DB000005F17D0FFE71098B0F1405F19D0FFE710 +:104DC0001098B0F1804F15D0FFE71098B0F1A04FC8 +:104DD00011D011E014E02B98083002F0AFFE8DF8EE +:104DE000A3000DE02B98303002F05EFF8DF8A30099 +:104DF00006E005E004E003E001208DF8A300FFE7F2 +:104E00009DF8A30068B9FFE740F6DC41C4F2024117 +:104E1000086820F0E0402B9AD2F8B82010430860D0 +:104E200004E09DF8A3008DF8A200FFE7FFE72B98B0 +:104E30008078000700284ED5FFE72B98D0F8C000F7 +:104E40000F90A0B1FFE70F98B0F5803F18D0FFE7B3 +:104E50000F98B0F5003F1AD0FFE70F98B0F5403F2C +:104E60001CD0FFE70F98B0F5802F18D018E040F65F +:104E70002841C4F20241086840F40030086013E0A1 +:104E80002B98083002F05AFE8DF8A3000CE02B9806 +:104E9000303002F009FF8DF8A30005E004E003E0E4 +:104EA00001208DF8A300FFE79DF8A30068B9FFE794 +:104EB00040F6E841C4F20241086820F4E0202B9A51 +:104EC000D2F8C0201043086004E09DF8A3008DF8DC +:104ED000A200FFE7FFE72B988078C00600284DD599 +:104EE000FFE72B98D0F8C4000E90A0B1FFE70E9812 +:104EF000B0F5002F18D0FFE70E98B0F5801F1AD03C +:104F0000FFE70E98B0F5C01F1CD0FFE70E98B0F574 +:104F1000001F17D017E040F62841C4F2024108688C +:104F200040F40030086012E02B98083002F006FED2 +:104F30008DF8A3000BE02B98303002F0B5FE8DF811 +:104F4000A30004E003E001208DF8A300FFE79DF833 +:104F5000A30068B9FFE740F6E841C4F202410868DF +:104F600020F460102B9AD2F8C4201043086004E0AB +:104F70009DF8A3008DF8A200FFE7FFE72B9880784B +:104F80008006002834D5FFE72B98D0F8D4000D9088 +:104F9000022809D3FFE70D98022806D0FFE70D98F5 +:104FA0000338032808D308E00BE02B98083002F000 +:104FB000C5FD8DF8A30004E003E001208DF8A300F7 +:104FC000FFE79DF8A30068B9FFE740F6E841C4F2A7 +:104FD0000241086820F007002B9AD2F8D420104331 +:104FE000086004E09DF8A3008DF8A200FFE7FFE74A +:104FF0002B9840798007002827D5FFE72B98D0F819 +:10500000D8000C9020B1FFE70C98082801D001E0EF +:1050100004E003E001208DF8A300FFE79DF8A30062 +:1050200068B9FFE740F6E841C4F20241086820F0A1 +:1050300008002B9AD2F8D8201043086004E09DF8AD +:10504000A3008DF8A200FFE7FFE72B98C078800748 +:10505000002840F1B580FFE740F62401C4F2024188 +:10506000086840F001000860FBF7DAFD2990FFE7CF +:1050700040F62400C4F202400068C00760B9FFE7B0 +:10508000FBF7CEFD2999401A032804D3FFE703203C +:105090008DF8A30000E0EBE79DF8A300002840F0A6 +:1050A0008980FFE740F6F040C4F20240006800F457 +:1050B00040702A902A98D0B1FFE72A982B99D1F80E +:1050C000F810884213D0FFE740F6F041C4F20241E5 +:1050D000086820F440702A90086840F48030086026 +:1050E000086820F4803008602A980860FFE79DF87F +:1050F000A800C007E0B1FFE7FBF792FD2990FFE7AA +:1051000040F6F040C4F202400068800700280ED448 +:10511000FFE7FBF785FD2999401A41F28931884262 +:1051200004D3FFE703208DF8A30000E0E8E7FFE7E2 +:105130009DF8A300C0BBFFE7FFE72B98D0F8F8006D +:1051400000F44070B0F5407F13D1FFE740F61C41FA +:10515000C4F20241086820F47C502B9AD2F8F8205F +:105160004FF6F043C0F6FF731A4040EA1210086091 +:1051700008E040F61C41C4F20241086820F47C506B +:105180000860FFE740F6F041C4F20241086820F4ED +:10519000407008602B98D0F8F8206FF31F32086831 +:1051A00010430860FFE704E09DF8A3008DF8A2001B +:1051B000FFE704E09DF8A3008DF8A200FFE7FFE7FA +:1051C0002B98C0784007002839D5FFE72B98D0F8F6 +:1051D000C8000B9060B1FFE70B98102809D0FFE7DB +:1051E0000B9820280ED0FFE70B9830280BD00BE04F +:1051F0000EE040F62841C4F20241086840F4003055 +:10520000086005E004E003E001208DF8A300FFE75B +:105210009DF8A30068B9FFE740F6E841C4F20241F7 +:10522000086820F030002B9AD2F8C820104308609C +:1052300004E09DF8A3008DF8A200FFE7FFE72B989C +:1052400080784006002835D5FFE72B98D0F8CC00B1 +:105250000A9020B1FFE70A98402809D00FE040F6F5 +:105260002841C4F20241086840F4003008600AE0B6 +:105270002B98083002F062FC8DF8A30003E00120B7 +:105280008DF8A300FFE79DF8A30068B9FFE740F69B +:10529000E441C4F20241086820F040002B9AD2F8A1 +:1052A000CC201043086004E09DF8A3008DF8A20014 +:1052B000FFE7FFE72B9880780006002835D5FFE749 +:1052C0002B98D0F8D000099020B1FFE709988028EA +:1052D00009D00FE040F62841C4F20241086840F4CA +:1052E000003008600AE02B98083002F027FC8DF8A7 +:1052F000A30003E001208DF8A300FFE79DF8A300C1 +:1053000068B9FFE740F6E441C4F20241086820F0C2 +:1053100080002B9AD2F8D0201043086004E09DF85A +:10532000A3008DF8A200FFE7FFE72B98C0780007E5 +:10533000002840D5FFE72B98D0F8E000089004281B +:105340001ED80899DFE801F0030C131A1B0040F681 +:105350002841C4F20241086840F40030086013E0BC +:105360002B98083002F0EAFB8DF8A3000CE02B9894 +:10537000303002F099FC8DF8A30005E004E003E072 +:1053800001208DF8A300FFE79DF8A30068B9FFE7AF +:1053900040F6E041C4F20241086820F007002B9A71 +:1053A000D2F8E0201043086004E09DF8A3008DF8D7 +:1053B000A200FFE7FFE72B98C078C006002840F165 +:1053C0004F80FFE72B98D0F8E400079020282CD8D6 +:1053D0000799DFE801F0112A2A2A2A2A2A2A1A2AFA +:1053E0002A2A2A2A2A2A212A2A2A2A2A2A2A282A28 +:1053F0002A2A2A2A2A2A290040F62841C4F20241F0 +:10540000086840F40030086013E02B98083002F080 +:1054100095FB8DF8A3000CE02B98303002F044FC93 +:105420008DF8A30005E004E003E001208DF8A3005F +:10543000FFE79DF8A30068B9FFE740F6E041C4F23A +:105440000241086820F038002B9AD2F8E42010437B +:10545000086004E09DF8A3008DF8A200FFE7FFE7D5 +:105460002B98C078800600284BD5FFE72B98D0F802 +:10547000E800069088B1FFE70698402816D0FFE7BD +:105480000698802819D0FFE70698C0281CD0FFE7AF +:105490000698B0F5807F18D018E040F62841C4F295 +:1054A0000241086840F40030086013E02B9808308F +:1054B00002F044FB8DF8A3000CE02B98303002F092 +:1054C000F3FB8DF8A30005E004E003E001208DF874 +:1054D000A300FFE79DF8A30068B9FFE740F6E041AD +:1054E000C4F20241086820F4E0702B9AD2F8E82058 +:1054F0001043086004E09DF8A3008DF8A200FFE7C8 +:10550000FFE72B98C078400600284CD5FFE72B9882 +:10551000D0F8EC000590C8B1FFE70598B0F5007F22 +:1055200015D0FFE70598B0F5806F17D0FFE7059815 +:10553000B0F5C06F19D0FFE70598B0F5006F15D032 +:10554000FFE70598B0F5206F11D011E014E02B981B +:10555000083002F0F3FA8DF8A3000DE02B983030FC +:1055600002F0A2FB8DF8A30006E005E004E003E0F2 +:1055700001208DF8A300FFE79DF8A30068B9FFE7BD +:1055800040F6E041C4F20241086820F460602B9AC2 +:10559000D2F8EC201043086004E09DF8A3008DF8D9 +:1055A000A200FFE7FFE72B98C078000600284CD543 +:1055B000FFE72B98D0F8F0000490C8B1FFE70498FB +:1055C000B0F5805F15D0FFE70498B0F5005F17D005 +:1055D000FFE70498B0F5405F19D0FFE70498B0F5F5 +:1055E000804F15D0FFE70498B0F5A04F11D011E01F +:1055F00014E02B98083002F0A1FA8DF8A3000DE01A +:105600002B98303002F050FB8DF8A30006E005E047 +:1056100004E003E001208DF8A300FFE79DF8A3005C +:1056200068B9FFE740F6E041C4F20241086820F49F +:10563000E0402B9AD2F8F0201043086004E09DF877 +:10564000A3008DF8A200FFE7FFE72B980079C007C1 +:1056500000284CD0FFE72B98D0F8F4000390C8B195 +:10566000FFE70398B0F5004F15D0FFE70398B0F5BA +:10567000803F17D0FFE70398B0F5C03F19D0FFE790 +:105680000398B0F5003F15D0FFE70398B0F5203F31 +:1056900011D011E014E02B98083002F04FFA8DF889 +:1056A000A3000DE02B98303002F0FEFA8DF8A30035 +:1056B00006E005E004E003E001208DF8A300FFE729 +:1056C0009DF8A30068B9FFE740F6E041C4F202414B +:1056D000086820F460302B9AD2F8F4201043086058 +:1056E00004E09DF8A3008DF8A200FFE7FFE72B98E8 +:1056F00000798007002838D5FFE72B98D0F8DC0028 +:105700000290032816D80299DFE801F002030C1377 +:1057100014E040F62841C4F20241086840F4003029 +:1057200008600BE02B98083002F008FA8DF8A3000F +:1057300004E003E001208DF8A300FFE79DF8A3003B +:1057400068B9FFE740F6E441C4F20241086820F07E +:1057500003002B9AD2F8DC201043086004E09DF887 +:10576000A3008DF8A200FFE7FFE72B980079400720 +:1057700000283CD5FFE72B98D0F8BC00019050B131 +:10578000FFE70198B0F5807F06D0FFE70198B0F5FC +:10579000007F0AD010E013E040F62841C4F2024135 +:1057A000086840F4003008600AE02B98083002F0E6 +:1057B000C5F98DF8A30003E001208DF8A300FFE7F1 +:1057C0009DF8A30068B9FFE740F6E841C4F2024142 +:1057D000086820F440702B9AD2F8BC20104308606F +:1057E00004E09DF8A3008DF8A200FFE7FFE72B98E7 +:1057F0000079C00600283BD5FFE72B98D0F80001C0 +:105800000090102808D0FFE7009820280DD0FFE76F +:105810000098302810D010E040F62841C4F2024130 +:10582000086840F4003008600BE02B98303002F03C +:105830003BFA8DF8A30004E003E001208DF8A300FB +:10584000FFE79DF8A30068B9FFE740F6E441C4F222 +:105850000241086820F030002B9AD2F80021104352 +:10586000086004E09DF8A3008DF8A200FFE7FFE7C1 +:105870002B980079000700280DD5FFE740F6E84196 +:10588000C4F20241086820F0C0002B9AD2F8FC2034 +:1058900010430860FFE79DF8A2002CB080BD000017 +:1058A00080B586B004900391049820B9FFE70120E9 +:1058B0008DF817003AE2039842F20001C4F20201A7 +:1058C000096801F00F01884216D9FFE742F2000093 +:1058D000C4F20200016821F00F01039A1143016034 +:1058E000006800F00F000399884204D0FFE7012010 +:1058F0008DF817001AE2FFE704980078C006002828 +:105900001BD5FFE70498406940F62041C4F20241EC +:10591000096801F4E041B0EB112F0DD9FFE740F623 +:105920002041C4F20241086820F4E040049A526920 +:1059300040EA02200860FFE7FFE7049800780007CC +:1059400000281BD5FFE70498006940F62041C4F207 +:105950000241096801F4E061B0EB111F0DD9FFE7C6 +:1059600040F62041C4F20241086820F4E060049A45 +:10597000126940EA02100860FFE7FFE70498007828 +:105980004007002819D5FFE70498C06840F6204179 +:10599000C4F20241096801F0700188420CD9FFE7A6 +:1059A00040F62041C4F20241086820F07000049AD9 +:1059B000D26810430860FFE7FFE70498007880078B +:1059C000002819D5FFE70498806840F62041C4F20A +:1059D0000241096801F00F0188420CD9FFE740F647 +:1059E0002041C4F20241086820F00F00049A926836 +:1059F00010430860FFE7FFE704980078C00700281D +:105A000000F0D180FFE70498406803280ED1FFE73B +:105A100040F60040C4F2024000688001002804D42F +:105A2000FFE701208DF8170080E135E00498406819 +:105A300002280ED1FFE740F60040C4F202400068A1 +:105A40008003002804D4FFE701208DF817006DE1E2 +:105A500021E00498406801280ED1FFE740F600409D +:105A6000C4F2024000688005002804D4FFE701204A +:105A70008DF817005AE10DE040F60040C4F20240F4 +:105A800000688007002804D4FFE701208DF8170084 +:105A90004CE1FFE7FFE7FFE740F61C41C4F202419B +:105AA000086820F00300049A526810430860FBF76E +:105AB000B7F801900498406803281AD1FFE7FFE780 +:105AC00040F61C40C4F20240006800F0180018289C +:105AD0000ED0FFE7FBF7A4F80199401A41F2893193 +:105AE000884204D3FFE703208DF817001EE1E7E7A3 +:105AF00058E00498406802281AD1FFE7FFE740F613 +:105B00001C40C4F20240006800F0180010280ED0BB +:105B1000FFE7FBF785F80199401A41F28931884285 +:105B200004D3FFE703208DF81700FFE0E7E738E034 +:105B30000498406801281AD1FFE7FFE740F61C40AF +:105B4000C4F20240006800F0180008280ED0FFE7F9 +:105B5000FBF766F80199401A41F28931884204D373 +:105B6000FFE703208DF81700E0E0E7E718E0FFE724 +:105B700040F61C40C4F20240006810F0180F0ED02E +:105B8000FFE7FBF74DF80199401A41F2893188424D +:105B900004D3FFE703208DF81700C7E0E8E7FFE72D +:105BA000FFE7FFE7FFE7049800788007002819D592 +:105BB000FFE70498806840F62041C4F2024109687A +:105BC00001F00F0188420CD2FFE740F62041C4F2F9 +:105BD0000241086820F00F00049A926810430860A0 +:105BE000FFE7FFE7039842F20001C4F202010968EF +:105BF00001F00F01884216D2FFE742F20000C4F222 +:105C00000200016821F00F01039A1143016000684E +:105C100000F00F000399884204D0FFE701208DF8BF +:105C2000170083E0FFE7049800784007002819D5A3 +:105C3000FFE70498C06840F62041C4F202410968B9 +:105C400001F0700188420CD2FFE740F62041C4F217 +:105C50000241086820F07000049AD268104308607E +:105C6000FFE7FFE704980078000700281BD5FFE74F +:105C70000498006940F62041C4F20241096801F429 +:105C8000E061B0EB111F0DD2FFE740F62041C4F2F6 +:105C90000241086820F4E060049A126940EA0210A8 +:105CA0000860FFE7FFE704980078C00600281BD5CE +:105CB000FFE70498406940F62041C4F202410968B8 +:105CC00001F4E041B0EB112F0DD2FFE740F6204187 +:105CD000C4F20241086820F4E040049A526940EAA4 +:105CE00002200860FFE7FFE700F0B0F840F620412F +:105CF000C4F20241096801F00F0249F6F671C0F6DC +:105D00000001895CC84040F20001C2F20001086055 +:105D100040F20C00C2F200000068FAF7C5FF8DF8EF +:105D20000B009DF80B008DF81700FFE79DF817009A +:105D300006B080BD83B00290019102991F200860D7 +:105D400040F61C40C4F20240006800F003000299D3 +:105D5000486040F62040C4F202400068009000987D +:105D600000F00F0002998860009800F0700002991E +:105D7000C860009800F4E06000090299086100988A +:105D800000F4E040000A0299486142F20000C4F2C7 +:105D90000200006800F00F000199086003B070472E +:105DA00080B500F053F840F62041C4F20241096882 +:105DB00001F00F0249F6F671C0F60001895C01F0AE +:105DC0001F0120FA01F140F20000C2F20000016060 +:105DD000006880BD80B5FFF7E3FF40F62041C4F2C4 +:105DE00002410968C1F302124AF20601C0F600013D +:105DF000895C01F01F01C84080BD000080B5FFF73D +:105E0000CFFF40F62041C4F202410968C1F30222EB +:105E10004AF20601C0F60001895C01F01F01C8408A +:105E200080BD000080B5FFF7BBFF40F62041C4F203 +:105E300002410968C1F302324AF20601C0F60001CC +:105E4000895C01F01F01C84080BD000089B040F6A8 +:105E50001C40C4F20240006800F01800082806D177 +:105E6000FFE740F60010C0F23D00049048E140F624 +:105E70001C40C4F20240006810F0180F21D1FFE767 +:105E800040F60040C4F20240006800F0200100200B +:105E9000B0EB511F0ED0FFE740F60040C4F20240C5 +:105EA0000068C0F3C10149F20000C0F2D030C84020 +:105EB000049005E049F20000C0F2D0300490FFE702 +:105EC0001DE140F61C40C4F20240006800F01800DA +:105ED000102806D1FFE747F64000C0F27D1004907D +:105EE0000CE140F61C40C4F20240006800F01800CB +:105EF000182840F0FC80FFE740F62840C4F202403A +:105F0000016801F0030108910168C1F305210691C0 +:105F10000068C0F300100590059840F63841C4F2BF +:105F20000241096889B2C90800FB01F000EE100ABD +:105F3000B8EE400A8DED020A0698002800F0D380E2 +:105F4000FFE708980090012809D0FFE70098022891 +:105F500000F08D80FFE70098032864D088E040F6C9 +:105F60000040C4F20240006800F020010020B0EBC5 +:105F7000511F33D0FFE740F60040C4F202400068F2 +:105F8000C0F3C10149F20000C0F2D030C840039014 +:105F90009DED030AB8EE400A9DED061AB8EE411ACF +:105FA00080EE010A40F63440C4F2024000686FF30C +:105FB0005F2001EE100AB8EE411A9DED022A9FED16 +:105FC000533A82EE032A31EE021AB7EE002A31EE7E +:105FD000021A20EE010A8DED010A23E09DED060A6A +:105FE000B8EE401A9FED4A0A80EE010A40F63440AE +:105FF000C4F2024000686FF35F2001EE100AB8EEB1 +:10600000411A9DED022A9FED413A82EE032A31EEBC +:10601000021AB7EE002A31EE021A20EE010A8DEDC7 +:10602000010AFFE748E09DED060AB8EE401A9FED31 +:10603000360A80EE010A40F63440C4F2024000689D +:106040006FF35F2001EE100AB8EE411A9DED022AAF +:106050009FED2E3A82EE032A31EE021AB7EE002AA5 +:1060600031EE021A20EE010A8DED010A24E0FFE76D +:106070009DED060AB8EE401A9FED260A80EE010A51 +:1060800040F63440C4F2024000686FF35F2001EE36 +:10609000100AB8EE411A9DED022A9FED1C3A82EEDD +:1060A000032A31EE021AB7EE002A31EE021A20EE70 +:1060B000010A8DED010AFFE740F63440C4F20240C8 +:1060C000006881B2012000EB512007909DED010A8C +:1060D0009DED071AB8EE411A80EE010ABCEEC00A27 +:1060E0008DED040A02E000200490FFE705E049F28C +:1060F0000000C0F2D0300490FFE7FFE7FFE7FFE7C2 +:10610000049809B0704700BF20BCBE4B0000004699 +:106110000024744C0024744A80B588B00690069818 +:1061200028B9FFE701208DF81F0000F0EFBC40F612 +:106130001C40C4F20240006800F01800049040F6D1 +:106140002840C4F20240006800F003000390069863 +:106150000078C006002840F18080FFE704980828F6 +:1061600008D0FFE7049818281DD1FFE703980228FC +:1061700019D1FFE70698C06928B9FFE701208DF81B +:106180001F0000F0C3BCFFE740F61841C4F2024113 +:10619000086820F47C10069A126A40EA02400860FF +:1061A000FFE7FFE758E00698C06988B3FFE740F6CD +:1061B0000041C4F20241086840F480700860FAF7B8 +:1061C0002FFD0590FFE740F60040C4F20240006852 +:1061D000800500280DD4FFE7FAF722FD0599401A43 +:1061E000032805D3FFE703208DF81F0000F08EBCC5 +:1061F000E9E7FFE740F61841C4F20241086820F4DD +:106200007C10069A126A40EA02400860FFE722E02A +:1062100040F60041C4F20241086820F48070086032 +:10622000FAF7FEFC0590FFE740F60040C4F202409A +:106230000068800500280DD5FFE7FAF7F1FC059905 +:10624000401A032805D3FFE703208DF81F0000F054 +:106250005DBCE9E7FFE7FFE7FFE706980078C007C6 +:10626000002800F0B980FFE70498102808D0FFE765 +:10627000049818280ED1FFE7039803280AD1FFE7F6 +:106280000698406828B9FFE701208DF81F0000F04C +:106290003DBCA0E0FFE706984068B0F5803F09D11B +:1062A000FFE740F60041C4F20241086840F4803044 +:1062B000086056E00698406888B9FFE740F600415C +:1062C000C4F20241086820F480300860086820F4B5 +:1062D00080100860086820F48020086040E006987C +:1062E0004068B0F5A02F11D1FFE740F60041C4F29D +:1062F0000241086840F480200860086820F480109B +:106300000860086840F48030086028E0069840681B +:10631000B0F5A81F11D1FFE740F60041C4F20241D9 +:10632000086840F480200860086840F48010086025 +:10633000086840F48030086010E040F60041C4F284 +:106340000241086820F480300860086820F480204A +:106350000860086820F480100860FFE7FFE7FFE7A7 +:10636000FFE7FFE706984068D0B1FFE7FAF758FC6F +:106370000590FFE740F60040C4F202400068800349 +:1063800000280CD4FFE7FAF74BFC0599401A652862 +:1063900004D3FFE703208DF81F00B7E3EAE719E015 +:1063A000FAF73EFC0590FFE740F60040C4F20240D9 +:1063B0000068800300280CD5FFE7FAF731FC059947 +:1063C000401A652804D3FFE703208DF81F009DE3E2 +:1063D000EAE7FFE7FFE7FFE7069800788007002875 +:1063E00040F1C380FFE7049840B1FFE70498182804 +:1063F0005ED1FFE7039801285AD1FFE70698C068ED +:1064000020B9FFE701208DF81F007FE3049840BB0F +:10641000FFE740F60040C4F20240006800F01800B8 +:106420000699096988421BD0FFE740F60041C4F293 +:106430000241086820F01800069A126910430860AB +:10644000FFF7AEFC40F20C00C2F200000068FAF761 +:106450002BFC20B1FFE701208DF81F0056E3FFE77A +:10646000FFE7FAF7DDFB0590FFE740F60040C4F2D6 +:1064700002400068800700280CD4FFE7FAF7D0FB41 +:106480000599401A032804D3FFE703208DF81F0065 +:106490003CE3EAE740F61041C4F20241086820F408 +:1064A000FE00069A526940EA02400860FFE75BE09E +:1064B0000698C068A8B3FFE740F60041C4F2024165 +:1064C000086820F01800069A1269104308600868EE +:1064D00040F001000860FAF7A3FB0590FFE740F6E3 +:1064E0000040C4F202400068800700280CD4FFE797 +:1064F000FAF796FB0599401A032804D3FFE7032017 +:106500008DF81F0002E3EAE740F61041C4F20241B1 +:10651000086820F4FE00069A526940EA02400860CA +:1065200021E040F60041C4F20241086820F0010079 +:106530000860FAF775FB0590FFE740F60040C4F2EB +:1065400002400068800700280CD5FFE7FAF768FBD7 +:106550000599401A032804D3FFE703208DF81F0094 +:10656000D4E2EAE7FFE7FFE7FFE7069800780007D5 +:10657000002849D5FFE70698806910B3FFE740F689 +:10658000F041C4F20241086840F080600860FAF708 +:1065900047FB0590FFE740F6F040C4F20240006878 +:1065A000000100280CD4FFE7FAF73AFB0599401ADE +:1065B000032804D3FFE703208DF81F00A6E2EAE7D3 +:1065C00021E040F6F041C4F20241086820F080600A +:1065D0000860FAF725FB0590FFE740F6F040C4F2AB +:1065E00002400068000100280CD5FFE7FAF718FB0D +:1065F0000599401A032804D3FFE703208DF81F00F4 +:1066000084E2EAE7FFE7FFE7069800784007002802 +:1066100040F1CC80FFE740F62400C4F2024000685D +:10662000C00708BBFFE740F62401C4F20241086836 +:1066300040F001000860FAF7F3FA0590FFE740F632 +:106640002400C4F202400068C00760B9FFE7FAF70F +:10665000E7FA0599401A032804D3FFE703208DF8D1 +:106660001F0053E2EBE7FFE7FFE706988068012889 +:1066700009D1FFE740F6F041C4F20241086840F05A +:106680000100086054E00698806888B9FFE740F68A +:10669000F041C4F20241086820F001000860086877 +:1066A00020F080000860086820F0040008603EE0E8 +:1066B00006988068052811D1FFE740F6F041C4F242 +:1066C0000241086840F004000860086820F080007B +:1066D0000860086840F00100086027E006988068BC +:1066E000852811D1FFE740F6F041C4F20241086865 +:1066F00040F004000860086840F080000860086806 +:1067000040F00100086010E040F6F041C4F20241A0 +:10671000086820F001000860086820F004000860A4 +:10672000086820F080000860FFE7FFE7FFE7FFE769 +:10673000FFE706988068E0B1FFE7FAF771FA059085 +:10674000FFE740F6F040C4F20240006880070028EE +:106750000ED4FFE7FAF764FA0599401A41F289313D +:10676000884204D3FFE703208DF81F00CEE1E8E75D +:106770001BE0FAF755FA0590FFE740F6F040C4F247 +:1067800002400068800700280ED5FFE7FAF748FAB4 +:106790000599401A41F28931884204D3FFE703206A +:1067A0008DF81F00B2E1E8E7FFE7FFE70698007801 +:1067B0008006002849D5FFE70698406A10B3FFE736 +:1067C00040F60041C4F20241086840F4805008607D +:1067D000FAF726FA0590FFE740F60040C4F20240BF +:1067E0000068800400280CD4FFE7FAF719FA05992D +:1067F000401A032804D3FFE703208DF81F0085E12A +:10680000EAE721E040F60041C4F20241086820F4C2 +:1068100080500860FAF704FA0590FFE740F6004060 +:10682000C4F202400068800400280CD5FFE7FAF7A4 +:10683000F7F90599401A032804D3FFE703208DF8E0 +:106840001F0063E1EAE7FFE7FFE70698806A002898 +:1068500000F05881FFE70498182800F0D580FFE782 +:106860000698806A022840F0A180FFE740F60041C8 +:10687000C4F20241086820F080700860FAF7D0F98D +:106880000590FFE740F60040C4F202400068800136 +:1068900000280CD5FFE7FAF7C3F90599401A032839 +:1068A00004D3FFE703208DF81F002FE1EAE7FFE79D +:1068B00040F62841C4F20241086843F6037290434F +:1068C000069BDA6A1B6B42EA0322104308600699B2 +:1068D000486BD1F838C0CB6B0A6C01386FF35F207E +:1068E0004FF60061CFF6FF7101EB4C2189B20844ED +:1068F0000021CFF6FF7101EB034101F4FE010844D2 +:106900004FF07F4101EB026101F0FE41084440F687 +:106910003441C4F202410860FFE740F62841C4F266 +:1069200002410091086820F0100008600698C06CD1 +:10693000C00040F63842C4F202421060086840F0DD +:1069400010000860086820F00C00069A526C104392 +:106950000860086820F02000069A926C10430860D6 +:10696000086840F48030086040F60041C4F20241FB +:10697000086840F080700860FAF752F90590FFE768 +:1069800040F60040C4F202400068800100280CD4A8 +:10699000FFE7FAF745F90599401A032804D3FFE702 +:1069A00003208DF81F00B1E0EAE72CE040F600413B +:1069B000C4F20241086820F080700860FAF730F9EC +:1069C0000590FFE740F60040C4F2024000688001F5 +:1069D00000280CD5FFE7FAF723F90599401A032898 +:1069E00004D3FFE703208DF81F008FE0EAE740F6AD +:1069F0002841C4F2024108684FF6FC72CFF6F872E3 +:106A000010400860FFE77CE040F62840C4F20240F6 +:106A10000068029040F63440C4F2024000680190E1 +:106A20000698806A012837D0FFE7029800F003003B +:106A30000699C96A88422FD1FFE7029800F47C5179 +:106A40000698006BB0EB112F26D1FFE701986FF38A +:106A50005F200699496B013988421DD1FFE7BDF8D7 +:106A600004100698806B0138B0EB512F14D1FFE76A +:106A7000019800F4FE010698C06B0138B0EB114F8D +:106A80000AD1FFE7019800F0FE410698006C01383A +:106A9000B0EB116F04D0FFE701208DF81F0035E047 +:106AA00040F63840C4F20240006881B20698C06CDB +:106AB000B0EBD10F24D0FFE740F62841C4F20241E9 +:106AC000086820F010000860FAF7AAF80590FFE7C0 +:106AD000FAF7A6F80599401A08B9FFE7F8E706980B +:106AE000C06CC00040F63841C4F20241086040F674 +:106AF0002841C4F20241086840F010000860FFE736 +:106B0000FFE7FFE700208DF81F00FFE79DF81F005B +:106B100008B080BD82B0019001980090042843D84D +:106B20000099DFE801F00C1D2F4103004EF2100127 +:106B3000CEF20001086840F00400086035E04EF233 +:106B40001001CEF20001086820F00400086040F651 +:106B5000E441C4F20241086820F00C00086024E01F +:106B60004EF21001CEF20001086820F00400086027 +:106B700040F6E441C4F202410868012262F3830056 +:106B8000086012E04EF21001CEF20001086820F019 +:106B90000400086040F6E441C4F2024108680222A1 +:106BA00062F38300086000E0FFE702B07047000076 +:106BB00081B0009001B0704781B0009001B0704783 +:106BC00081B0009001B0704781B0009001B0704773 +:106BD00081B0009001B0704781B0009001B0704763 +:106BE00081B0009001B0704780B582B000900098ED +:106BF00020B9FFE701208DF8070045E0009890F8E4 +:106C00003D0040B9FFE70099002081F83C00009862 +:106C100000F03EF8FFE70099022081F83D0000995E +:106C200051F8040B01F0FEF90099012081F84800A9 +:106C3000FFE70099012081F83E00009981F83F00AC +:106C4000009981F84000009981F84100009981F88D +:106C50004200009981F84300FFE7FFE70099012017 +:106C600081F84400009981F84500009981F84600B8 +:106C7000009981F84700FFE70099012081F83D0065 +:106C800000208DF80700FFE79DF8070002B080BDE7 +:106C900081B0009001B0704783B00190019890F8E6 +:106CA0003D00012804D0FFE701208DF80B00B8E07B +:106CB0000199022081F83D0001980168C86840F000 +:106CC0000100C8600198006842F60041C4F2010169 +:106CD000884200F08280FFE70198006842F6004198 +:106CE000C5F20101884278D0FFE701980068B0F151 +:106CF000804F72D0FFE701980068B0F1A04F6CD0D0 +:106D0000FFE70198006840F20041C4F200018842A8 +:106D100063D0FFE70198006840F20041C5F200012E +:106D200088425AD0FFE70198006840F60001C4F29B +:106D30000001884251D0FFE70198006840F6000149 +:106D4000C5F20001884248D0FFE70198006840F68C +:106D50000041C4F2000188423FD0FFE7019800687B +:106D600040F60041C5F20001884236D0FFE70198A5 +:106D7000006843F20041C4F2010188422DD0FFE7D0 +:106D80000198006843F20041C5F20101884224D015 +:106D9000FFE70198006841F60001C4F20001884253 +:106DA0001BD0FFE70198006841F60001C5F2000121 +:106DB000884212D0FFE70198006844F20001C4F253 +:106DC0000101884209D0FFE70198006844F2000100 +:106DD000C5F20101884219D1FFE701980068806877 +:106DE0000721C0F2010108400090009806280CD04D +:106DF000FFE70098B0F5803F07D0FFE701980168F2 +:106E0000086840F001000860FFE706E001980168AB +:106E1000086840F001000860FFE700208DF80B00D3 +:106E2000FFE79DF80B0003B07047000081B00090B1 +:106E300001B0704780B584B0039003980068C068C3 +:106E4000029003980068006901909DF80400800793 +:106E5000002824D5FFE79DF80800800700281DD5ED +:106E6000FFE7039801686FF00200086103990120B1 +:106E70000877039800688069800720B1FFE70398CE +:106E8000FFF7D4FF06E0039800F054F9039800F0F0 +:106E900055F9FFE7039900200877FFE7FFE79DF822 +:106EA00004004007002825D5FFE79DF808004007AB +:106EB00000281ED5FFE7039801686FF00400086101 +:106EC00003990220087703980068806910F4407FD6 +:106ED00004D0FFE70398FFF7A9FF06E0039800F04E +:106EE00029F9039800F02AF9FFE7039900200877B1 +:106EF000FFE7FFE79DF804000007002824D5FFE71F +:106F00009DF80800000700281DD5FFE703980168D9 +:106F10006FF008000861039904200877039800685F +:106F2000C069800720B1FFE70398FFF77FFF06E005 +:106F3000039800F0FFF8039800F000F9FFE70399C9 +:106F400000200877FFE7FFE79DF80400C00600284F +:106F500025D5FFE79DF80800C00600281ED5FFE7ED +:106F6000039801686FF01000086103990820087702 +:106F700003980068C06910F4407F04D0FFE70398CD +:106F8000FFF754FF06E0039800F0D4F8039800F0F0 +:106F9000D5F8FFE7039900200877FFE7FFE79DF8A2 +:106FA0000400C00778B1FFE79DF80800C00748B1AA +:106FB000FFE7039801686FF001000861039800F093 +:106FC000C1F8FFE7FFE7019800F08000802806D0B5 +:106FD000FFE79DF805008006002810D5FFE79DF823 +:106FE00008000006002809D5FFE7039801686FF440 +:106FF000025008610398FFF7DFFDFFE7FFE79DF808 +:107000000500C00780B1FFE79DF8080000060028D2 +:1070100009D5FFE7039801686FF480700861039851 +:10702000FFF7C6FDFFE7FFE79DF8040040060028D4 +:1070300010D5FFE79DF808004006002809D5FFE7B6 +:10704000039801686FF040000861039800F08CF825 +:10705000FFE7FFE79DF804008006002810D5FFE752 +:107060009DF808008006002809D5FFE7039801680D +:107070006FF0200008610398FFF7A2FDFFE7FFE72C +:107080009DF80600C006002810D5FFE79DF80A000D +:10709000C006002809D5FFE7039801686FF4801047 +:1070A00008610398FFF794FDFFE7FFE79DF80600EE +:1070B0008006002810D5FFE79DF80A00800600280A +:1070C00009D5FFE7039801686FF400100861039881 +:1070D000FFF77AFDFFE7FFE79DF80600400600286E +:1070E00010D5FFE79DF80A004006002809D5FFE704 +:1070F000039801686FF4800008610398FFF76CFD46 +:10710000FFE7FFE79DF806000006002810D5FFE71F +:107110009DF80A000006002809D5FFE703980168DA +:107120006FF4000008610398FFF75AFDFFE7FFE7DF +:1071300004B080BD81B0009001B0704781B0009074 +:1071400001B0704780B582B001900198006842F6A6 +:107150000041C4F20101884203D1FFE7F9F766FD5F +:10716000FFE702B080BD000081B0009001B0704721 +:1071700083B00190FFE7019890F88400012804D1C2 +:10718000FFE702208DF80B002CE00199012081F827 +:107190008400FFE7FFE701992420C1F888000198E7 +:1071A00000680068009001980168086820F00100FC +:1071B0000860009820F00050009001990020486677 +:1071C000009801990968086001992020C1F8880099 +:1071D000FFE70199002081F88400FFE700208DF887 +:1071E0000B00FFE79DF80B0003B0704782B00190E1 +:1071F000ADF8021002B0704781B0009001B0704746 +:1072000080B584B002900191FFE7029890F8840065 +:10721000012804D1FFE702208DF80F0032E0029927 +:10722000012081F88400FFE7FFE702992420C1F8DC +:107230008800029800680068009002980168086859 +:1072400020F00100086002980068806820F060600B +:1072500001990843029909688860029801F090F842 +:10726000009802990968086002992020C1F88800F6 +:10727000FFE70299002081F88400FFE700208DF8E5 +:107280000F00FFE79DF80F0004B080BD80B584B00B +:1072900002900191FFE7029890F88400012804D140 +:1072A000FFE702208DF80F0032E00299012081F8FB +:1072B0008400FFE7FFE702992420C1F888000298C4 +:1072C00000680068009002980168086820F00100DA +:1072D000086002980068806820F0604001990843C7 +:1072E000029909688860029801F04AF800980299AA +:1072F0000968086002992020C1F88800FFE7029918 +:10730000002081F88400FFE700208DF80F00FFE7E0 +:107310009DF80F0004B080BD81B0009001B07047AF +:1073200081B0009001B0704781B0009001B070470B +:1073300080B58EB00D900D980068C0690C900D98C6 +:10734000006800680B900D98006880680A900C989F +:1073500040F60F01084009900998E0B9FFE79DF851 +:1073600030008006002815D5FFE79DF82C00800628 +:10737000002806D4FFE79DF82B00C006002809D599 +:10738000FFE70D98406F20B1FFE70D98416F8847E8 +:10739000FFE76CE2FFE70998002800F0F980FFE7BB +:1073A0000A980121C1F20001084209D1FFE70B98B8 +:1073B00040F22011C0F20041084200F0E980FFE7EE +:1073C0009DF83000C00788B1FFE79DF82D00C00789 +:1073D00060B1FFE70D980168012008620D99D1F8AE +:1073E000900040F00100C1F89000FFE79DF83000E8 +:1073F0008007002811D5FFE79DF82800C00760B17D +:10740000FFE70D980168022008620D99D1F89000FD +:1074100040F00400C1F89000FFE79DF830004007FD +:10742000002811D5FFE79DF82800C00760B1FFE7ED +:107430000D980168042008620D99D1F8900040F081 +:107440000200C1F89000FFE79DF830000007002817 +:1074500019D5FFE79DF82C008006002807D4FFE728 +:107460000A980121C1F2000108420CD0FFE70D98F3 +:107470000168082008620D99D1F8900040F00800DA +:10748000C1F89000FFE79DF831000007002813D5F0 +:10749000FFE79DF82F00400700280DD5FFE70D9866 +:1074A00001684FF4006008620D99D1F8900040F037 +:1074B0002000C1F89000FFE70D98D0F89000002858 +:1074C00065D0FFE79DF830008006002815D5FFE75E +:1074D0009DF82C008006002806D4FFE79DF82B00BD +:1074E000C006002809D5FFE70D98406F20B1FFE7DF +:1074F0000D98416F8847FFE7FFE70D98D0F890009F +:1075000008900D980068806800F04000402806D080 +:10751000FFE79DF8200010F0280F2FD0FFE70D980F +:1075200001F0CCF80D98006880684006002820D54E +:10753000FFE70D98D0F88000B0B1FFE70D98D0F8C4 +:10754000801048F29D60C0F60000C8660D98D0F823 +:107550008000F9F7C5F930B1FFE70D98D0F8800049 +:10756000C16E8847FFE703E00D98FFF7DDFEFFE7F8 +:1075700003E00D98FFF7D8FEFFE707E00D98FFF74F +:10758000D3FE0D990020C1F89000FFE7FFE76EE100 +:107590000D98C06E012840F00B81FFE79DF8300088 +:1075A000C006002840F10481FFE79DF82C00C006CA +:1075B000002840F1FD80FFE70D9801681020086267 +:1075C0000D98006880684006002840F18F80FFE732 +:1075D0000D98D0F880000068806CADF81E00BDF8F2 +:1075E0001E00002867D0FFE7BDF81E000D99B1F816 +:1075F0005C1088425FDAFFE7BDF81E000D99A1F824 +:107600005E000D98D0F88000006D812846D0FFE71D +:10761000FFE7FFE70D98006850E8000F20F4807046 +:107620000690FFE706990D98026842E800100028CE +:10763000F0D1FFE7FFE7FFE7FFE70D98006850E8AC +:10764000020F20F001000590FFE705990D980268F0 +:1076500042E802100028F0D1FFE7FFE70D99202053 +:10766000C1F88C000D990020C866FFE7FFE70D9870 +:10767000006850E8000F20F010000490FFE7049924 +:107680000D98026842E800100028F0D1FFE7FFE7FC +:107690000D98D0F88000F9F797F8FFE70D990220D0 +:1076A00008670D98B0F85C10B0F85E20891A89B2AE +:1076B000FFF79CFD19E0BDF81E000D99B1F85C10B4 +:1076C000884211D1FFE70D98D0F88000006D812825 +:1076D00009D1FFE70D99022008670D98B0F85C10FA +:1076E000FFF784FDFFE7FFE7FFE7C0E00D99B1F882 +:1076F0005C00B1F85E10401AADF80E000D98B0F8BD +:107700005E00002853D0FFE7BDF80E0000284ED0E1 +:10771000FFE7FFE7FFE70D98006850E8000F20F44F +:1077200090700290FFE702990D98026842E80010FD +:107730000028F0D1FFE7FFE7FFE7FFE70D980068BB +:1077400050E8020F4FF6FE71CEF6FF71084001902F +:10775000FFE701990D98026842E802100028EDD178 +:10776000FFE7FFE70D992020C1F88C000D9900205C +:10777000C8660D994867FFE7FFE70D98006850E875 +:10778000000F20F010000090FFE700990D980268AC +:1077900042E800100028F0D1FFE7FFE70D99022032 +:1077A00008670D98BDF80E10FFF720FDFFE75EE0BB +:1077B0009DF83200C00600280FD5FFE79DF82A008B +:1077C0004006002809D5FFE70D9801684FF48010A6 +:1077D00008620D98FFF7A4FD49E09DF8300000060F +:1077E000002815D5FFE79DF82C000006002806D4D8 +:1077F000FFE79DF82A000006002809D5FFE70D984D +:10780000806F20B1FFE70D98816F8847FFE72EE07A +:107810009DF83000400600280AD5FFE79DF82C00AF +:107820004006002804D5FFE70D9800F097FF1EE002 +:107830009DF83200000600280AD5FFE79DF82F00CA +:107840004006002804D5FFE70D98FFF765FD0EE020 +:107850009DF83300C00750B1FFE79DF82F000006E8 +:10786000002804D5FFE70D98FFF7C6FCFFE70EB030 +:1078700080BD000080B582B00090009820B9FFE77D +:1078800001208DF8070046E00098806908B1FFE705 +:1078900000E0FFE70098D0F8880040B9FFE70099C2 +:1078A000002081F88400009800F03AF8FFE7009982 +:1078B0002420C1F8880000980168086820F00100C1 +:1078C00008600098806A20B1FFE7009800F09EFDF4 +:1078D000FFE7009800F064FF012804D1FFE70120D2 +:1078E0008DF8070017E000980168486820F4904080 +:1078F000486000980168886820F02A008860009835 +:107900000168086840F001000860009800F022FE5D +:107910008DF80700FFE79DF8070002B080BD00006A +:1079200080B5CCB04B9000204A9049904890479049 +:10793000469004A84FF48471F8F7D2FE4B98006883 +:1079400043F60001C4F20101884247D1FFE700205D +:107950000590012104911B9004A8FCF729FB18B1A4 +:10796000FFE7F8F72DFFFFE7FFE740F6A440C4F27A +:107970000240016841F480410160006800F48040E9 +:1079800003900398FFE7FFE740F68C40C4F2024003 +:10799000016841F002010160006800F002000290FD +:1079A0000298FFE74FF440404690022047900020A5 +:1079B00000904890499004204A9040F20040C4F260 +:1079C000022046A9F8F7B6FF009A3A200190114626 +:1079D000F9F7DEF90198F9F7D1F9FFE74CB080BD6E +:1079E00081B0009001B07047FFE7FEE782B0FFE78B +:1079F00040F68C40C4F20240016841F08001016011 +:107A0000006800F0800001900198FFE7FFE740F672 +:107A10008C40C4F20240016841F00201016000683C +:107A200000F0020000900098FFE702B070470000ED +:107A300080B501F08DFA80BD80B582B040F2FC6067 +:107A4000C2F20000009043F60001C4F2010101609F +:107A50004FF416514160002101918160C1600161C4 +:107A60000C2242618161C161016241628162FFF762 +:107A700001FF18B1FFE7F8F7A3FEFFE740F2FC6053 +:107A8000C2F200000021FFF701FC18B1FFE7F8F790 +:107A900097FEFFE740F2FC60C2F200000021FFF712 +:107AA000AFFB18B1FFE7F8F78BFEFFE740F2FC6091 +:107AB000C2F20000FFF75CFB18B1FFE7F8F780FEA9 +:107AC000FFE702B080BD0000FFE7FEE7FFE7FEE74B +:107AD00088B0079006910592079800F0070004907F +:107AE0000498C0F10700052803D3FFE704200190A4 +:107AF00004E00498C0F107000190FFE701980390AB +:107B000004980430062803D8FFE70020009003E023 +:107B1000049803380090FFE70098029006980399B4 +:107B2000012202FA01F101390840029B98400599AF +:107B30009A40013A1140084308B0704780B584B0BC +:107B4000029040F60041C4F20241086820F08060D3 +:107B50000860F9F765F80190FFE740F60040C4F2CD +:107B60000240006800F000610020B0EBD16F0CD043 +:107B7000FFE7F9F755F80199401A032804D3FFE706 +:107B800003208DF80F008BE0E7E7FFE740F62C417C +:107B9000C4F20241086843F603729043029B1A68DC +:107BA0005B6842EA03221043086002998868D1F8B2 +:107BB0000CC00B694A6901386FF35F204FF6006112 +:107BC000CFF6FF7101EB4C2189B208440021CFF6BA +:107BD000FF7101EB034101F4FE0108444FF07F41C6 +:107BE00001EB026101F0FE41084440F63C41C4F261 +:107BF00002410860FFE740F62C41C4F202410091C7 +:107C0000086820F00C00029A926910430860086826 +:107C100020F02000029AD269104308600298426A5C +:107C2000086810430860086820F01000086040F6FB +:107C30004042C4F2024210684FF6F8739843029B28 +:107C40001B6A40EAC3001060086840F0100008603A +:107C500040F60041C4F20241086840F080600860CC +:107C6000F8F7DEFF0190FFE740F60040C4F2024063 +:107C7000006800F000610020B0EBD16F0CD1FFE78D +:107C8000F8F7CEFF0199401A032804D3FFE7032039 +:107C90008DF80F0004E0E7E700208DF80F00FFE704 +:107CA0009DF80F0004B080BD80B584B0029040F60E +:107CB0000041C4F20241086820F080500860F8F7E3 +:107CC000AFFF0190FFE740F60040C4F202400068B9 +:107CD00000F000510020B0EB517F0CD0FFE7F8F727 +:107CE0009FFF0199401A032804D3FFE703208DF872 +:107CF0000F008BE0E7E7FFE740F63041C4F20241B6 +:107D0000086843F603729043029B1A685B6842EA74 +:107D100003221043086002998868D1F80CC00B69EF +:107D20004A6901386FF35F204FF60061CFF6FF71AB +:107D300001EB4C2189B208440021CFF6FF7101EB21 +:107D4000034101F4FE0108444FF07F4101EB026161 +:107D500001F0FE41084440F64441C4F2024108608B +:107D6000FFE740F63041C4F202410091086820F07C +:107D70000C00029A926910430860086820F0200005 +:107D8000029AD269104308600298426A0868104358 +:107D90000860086820F01000086040F64842C4F20D +:107DA000024210684FF6F8739843029B1B6A40EA40 +:107DB000C3001060086840F01000086040F6004101 +:107DC000C4F20241086840F080500860F8F728FFCC +:107DD0000190FFE740F60040C4F20240006800F066 +:107DE00000510020B0EB517F0CD1FFE7F8F718FFEE +:107DF0000199401A032804D3FFE703208DF80F00F0 +:107E000004E0E7E700208DF80F00FFE79DF80F0082 +:107E100004B080BD80B59CB008A85021F8F760FC84 +:107E20000020079006900590049003900290FFE7D1 +:107E300040F61000C4F20240016841F030010160D8 +:107E4000006800F0300001900198FFE7FFE740F67E +:107E50001400C4F20240006800F00800082801D0B5 +:107E6000FFE7F4E7102008904FF480700F90202077 +:107E70001090022012901390012114917D211591F0 +:107E80001690179018900820199000201A901B90B7 +:107E900008A8FEF741F918B1FFE7F8F791FCFFE7F2 +:107EA0001F2002900320039000200490059006906C +:107EB000079002A80521FDF7F3FC18B1FFE7F8F7DA +:107EC0007FFCFFE742F20001C4F2020108680222CF +:107ED00062F3051008601CB080BD000082B04EF651 +:107EE0008851CEF20001086840F47000086040F646 +:107EF0000042C4F202420120106040F61C41C4F26C +:107F0000024100200090086040F62041C4F2024186 +:107F1000086011684EF6E323CEF6E22319401160A3 +:107F200040F62841C4F20241086040F62C41C4F2F8 +:107F30000241086040F63041C4F20241086040F658 +:107F40003443C4F2024340F28021C0F201111960AF +:107F500040F63843C4F20243186040F63C43C4F292 +:107F60000243196040F64043C4F20243186040F6F1 +:107F70004443C4F20243196040F64841C4F202414E +:107F80000860116821F48021116040F65041C4F26C +:107F9000024108604EF60851CEF200014FF0006039 +:107FA000086042F21800C4F20200006800F060406D +:107FB00001900198B0F1604F05D0FFE70198B0F152 +:107FC000404F24D1FFE742F21C00C4F202000068D7 +:107FD000C00778B1FFE742F20C01C4F2020142F699 +:107FE0003B20C0F61900086046F67F60C4F65D408D +:107FF0000860FFE742F21C01C4F20201086840F089 +:1080000002000860086840F001000860FFE702B065 +:108010007047000080B540F2B060C2F20000FEF789 +:1080200009FF80BD83B00290019102980068009022 +:10803000029842F60041C4F20101884252D0FFE7A3 +:10804000029842F60041C5F2010188424AD0FFE79A +:108050000298B0F1804F45D0FFE70298B0F1A04FF1 +:1080600040D0FFE7029840F20041C4F2000188428C +:1080700038D0FFE7029840F20041C5F20001884283 +:1080800030D0FFE7029840F60001C4F200018842B8 +:1080900028D0FFE7029840F60001C5F200018842AF +:1080A00020D0FFE7029840F60041C4F20001884268 +:1080B00018D0FFE7029840F60041C5F2000188425F +:1080C00010D0FFE7029843F20041C4F20101884258 +:1080D00008D0FFE7029843F20041C5F2010188424F +:1080E0000AD1FFE7009820F07000009001984168E5 +:1080F000009808430090FFE7029842F60041C4F25E +:108100000101884200F0BA80FFE7029842F6004180 +:10811000C5F20101884200F0B180FFE70298B0F19A +:10812000804F00F0AB80FFE70298B0F1A04F00F065 +:10813000A580FFE7029840F20041C4F200018842A6 +:1081400000F09C80FFE7029840F20041C5F2000178 +:10815000884200F09380FFE7029840F60001C4F2E5 +:108160000001884200F08A80FFE7029840F6000193 +:10817000C5F20001884200F08180FFE7029840F6D6 +:108180000041C4F20001884278D0FFE7029840F62F +:108190000041C5F20001884270D0FFE7029843F227 +:1081A0000041C4F20101884268D0FFE7029843F21F +:1081B0000041C5F20101884260D0FFE7029841F614 +:1081C0000001C4F20001884258D0FFE7029841F64E +:1081D0000001C5F20001884250D0FFE7029841F645 +:1081E0000041C4F20001884248D0FFE7029841F6FE +:1081F0000041C5F20001884240D0FFE7029842F2F8 +:108200000001C4F20001884238D0FFE7029842F230 +:108210000001C5F20001884230D0FFE7029844F225 +:108220000001C4F20101884228D0FFE7029844F21D +:108230000001C5F20101884220D0FFE7029844F214 +:108240000041C4F20101884218D0FFE7029844F2CD +:108250000041C5F20101884210D0FFE7029844F6C0 +:108260000001C4F20101884208D0FFE7029844F6F9 +:108270000001C5F2010188420AD1FFE7009820F40D +:10828000407000900198C168009808430090FFE793 +:10829000009820F0800001994969084300900098F7 +:1082A00002990860019880680299C8620198006884 +:1082B00002998862029842F60041C4F201018842A4 +:1082C00048D0FFE7029842F60041C5F2010188421A +:1082D00040D0FFE7029843F20041C4F20101884216 +:1082E00038D0FFE7029843F20041C5F2010188420D +:1082F00030D0FFE7029844F20001C4F20101884245 +:1083000028D0FFE7029844F20001C5F2010188423B +:1083100020D0FFE7029844F20041C4F201018842F4 +:1083200018D0FFE7029844F20041C5F201018842EB +:1083300010D0FFE7029844F60001C4F20101884220 +:1083400008D0FFE7029844F60001C5F20101884217 +:1083500005D1FFE70198006902990863FFE70299D8 +:108360000120486102980069C00730B1FFE7029917 +:10837000086920F001000861FFE703B070470000C2 +:1083800082B001900198406E40B9FFE70199012049 +:10839000A1F86A000199A1F8680034E008208DF87E +:1083A00003008DF80200019800688068C0F3426005 +:1083B0008DF80100019800688068400F8DF800007A +:1083C0009DF802009DF800204AF21603C0F6000353 +:1083D000995C00FB01F04AF20E01C0F600018A5CD4 +:1083E000B0FBF2F0019AA2F86A009DF803009DF834 +:1083F00001209B5C00FB03F0895CB0FBF1F001996C +:10840000A1F86800FFE702B07047000081B000905B +:10841000009890F82800000700280BD5FFE7009887 +:108420000068406820F40040009A1168926B104385 +:108430004860FFE7009890F82800C00758B1FFE7B0 +:1084400000980068406820F40030009A1168D26AF1 +:1084500010434860FFE7009890F828008007002844 +:108460000BD5FFE700980068406820F48030009A40 +:108470001168126B10434860FFE7009890F82800DD +:10848000400700280BD5FFE700980068406820F4FB +:108490008020009A1168526B10434860FFE70098F3 +:1084A00090F82800C00600280BD5FFE70098006868 +:1084B000806820F48050009A1168D26B1043886065 +:1084C000FFE7009890F82800800600280BD5FFE70A +:1084D00000980068806820F40050009A1168126CBF +:1084E00010438860FFE7009890F8280040060028B5 +:1084F0001CD5FFE700980068406820F48010009ABF +:108500001168526C104348600098406CB0F5801FB1 +:108510000BD1FFE700980068406820F4C000009A83 +:108520001168926C10434860FFE7FFE7009890F8ED +:108530002800000600280BD5FFE700980068406877 +:1085400020F40020009A1168D26C10434860FFE7C5 +:1085500001B0704780B588B0069006990020C1F838 +:108560009000F8F75DFB059006980068006800072A +:1085700000282FD5FFE70698059B6A466FF07E41DD +:1085800011604FF40011002200F016FB08B3FFE762 +:10859000FFE7FFE70698006850E8000F20F0800032 +:1085A0000490FFE704990698026842E8001000284A +:1085B000F0D1FFE7FFE706992020C1F88800FFE728 +:1085C0000699002081F88400FFE703208DF81F0042 +:1085D0005FE0FFE70698006800684007002842D582 +:1085E000FFE70698059B6A466FF07E4111604FF4E5 +:1085F0008001002200F0E0FAA0B3FFE7FFE7FFE709 +:108600000698006850E8000F20F490700390FFE790 +:1086100003990698026842E800100028F0D1FFE7AD +:10862000FFE7FFE7FFE70698006850E8020F20F039 +:1086300001000290FFE702990698026842E80210E2 +:108640000028F0D1FFE7FFE706992020C1F88C0051 +:10865000FFE70699002081F88400FFE703208DF8EA +:108660001F0016E0FFE706992020C1F88800069950 +:10867000C1F88C0006990020C86606990867FFE7D4 +:108680000699002081F88400FFE700208DF81F0084 +:10869000FFE79DF81F0008B080BD000080B582B0E4 +:1086A00001900198C06D009000990020A1F85E0033 +:1086B0000098FEF739FE02B080BD000084B0039040 +:1086C000FFE7FFE70398006850E8000F20F4907080 +:1086D0000290FFE702990398026842E80010002820 +:1086E000F0D1FFE7FFE7FFE7FFE70398006850E8F6 +:1086F000020F4FF6FE71CEF6FF7108400190FFE7C2 +:1087000001990398026842E802100028EDD1FFE7C2 +:10871000FFE70398C06E012814D1FFE7FFE7FFE7EA +:108720000398006850E8000F20F010000090FFE769 +:1087300000990398026842E800100028F0D1FFE792 +:10874000FFE7FFE703992020C1F88C000399002080 +:10875000C8660399486704B07047000080B582B0CE +:108760000190FFE7FFE70198006850E8000F20F054 +:1087700040000090FFE700990198026842E800106D +:108780000028F0D1FFE7FFE701992020C1F8880019 +:108790000199002088670198FFF722F902B080BD97 +:1087A00080B58AB0099000208DF813000998006800 +:1087B00042F20041C4F20041884209D0FFE7099823 +:1087C000006842F20041C5F20041884201D1FFE752 +:1087D00000E0FFE7099988680B694A69C96918438D +:1087E00010430843089009980068006846F6F311A2 +:1087F000CCF6FF7108400899084309990968086098 +:1088000009980068406820F44050099A1168D268BD +:10881000104348600998806908900998006842F2FE +:108820000041C4F2004188420FD0FFE70998006878 +:1088300042F20041C5F20041884206D0FFE70998A4 +:10884000016A089808430890FFE709980068806863 +:108850004FF2FF41C1F2FF110840089908430999FE +:108860000968886009980068C06A20F00F00099ABA +:108870001168526A1043C862FFE70998006843F61E +:108880000001C4F20101884203D1FFE701200690F4 +:10889000A3E00998006844F20041C4F20001884254 +:1088A00003D1FFE70220069096E00998006844F69D +:1088B0000001C4F20001884203D1FFE704200690C2 +:1088C00089E00998006844F60041C4F2000188423A +:1088D00003D1FFE7082006907CE00998006845F284 +:1088E0000001C4F20001884203D1FFE71020069086 +:1088F0006FE00998006846F20041C4F20001884226 +:1089000003D1FFE72020069062E00998006847F64F +:108910000001C4F20001884203D1FFE74020069025 +:1089200055E00998006847F60041C4F2000188420A +:1089300003D1FFE78020069048E00998006848F2DC +:108940000001C4F20001884204D1FFE74FF48070B7 +:1089500006903AE00998006846F60001C4F200016A +:10896000884204D1FFE74FF4007006902CE009988C +:10897000006846F60041C4F20001884204D1FFE7D6 +:108980004FF4806006901EE00998006848F20041AC +:10899000C4F20001884204D1FFE74FF40060069062 +:1089A00010E00998006842F20041C4F20041884298 +:1089B00004D1FFE74FF48050069002E000200690BB +:1089C000FFE7FFE7FFE7FFE7FFE7FFE7FFE7FFE777 +:1089D000FFE7FFE7FFE7FFE7FFE7FFE7099800682A +:1089E00042F20041C4F20041884209D0FFE70998F1 +:1089F000006842F20041C5F2004188425CD1FFE7C5 +:108A000006980021F8F758FE02900298002852D0EC +:108A1000FFE7029809994A6A4AF21E01C0F600016E +:108A200031F81210B0FBF1F00390039809994968EE +:108A300001EB4101884207D3FFE703980999496890 +:108A4000B0EB013F04D9FFE701208DF8130031E0BE +:108A5000029809994A6800924A6A4AF21E01C0F6D1 +:108A6000000131F81220002301931946F7F796FD13 +:108A7000009A019B090241EA1061000210EB5200CA +:108A800041F10001F7F78AFD05900598B0F5407FA8 +:108A90000BD3FFE705990020B0EB115F05D1FFE78D +:108AA000059809990968C86003E001208DF8130052 +:108AB000FFE7FFE7FFE76FE00998C069B0F5004FF7 +:108AC0003CD1FFE706980021F8F7F6FD02900298E6 +:108AD00098B3FFE70298099A5168536A4AF21E0256 +:108AE000C0F6000232F81320B0FBF2F0400000EBB9 +:108AF0005100B0FBF1F005900598102818D3FFE75E +:108B0000BDF81600A0B9FFE7059820F00F00ADF8FA +:108B10001E00059800F00E01BDF81E0040EA51004D +:108B2000ADF81E00BDF81E0009990968C86003E091 +:108B300001208DF81300FFE7FFE72CE006980021E5 +:108B4000F8F7BAFD0290029820B3FFE70298099A5D +:108B50005168536A4AF21E02C0F6000232F813202E +:108B6000B0FBF2F000EB5100B0FBF1F0059005987E +:108B700010280AD3FFE7BDF8160030B9FFE7BDF8AB +:108B8000140009990968C86003E001208DF81300FA +:108B9000FFE7FFE7FFE7FFE709990120A1F86A0077 +:108BA0000999A1F868000999002048670999886720 +:108BB0009DF813000AB080BD80B586B0DDF820C0F6 +:108BC000049003918DF80B200193FFE7049800684F +:108BD000C06903990840401AB0FA80F040099DF836 +:108BE0000B10884266D1FFE708980130002860D05A +:108BF000FFE7F8F715F80199401A0899884203D859 +:108C0000FFE7089820B9FFE703208DF8170055E02B +:108C10000498006800684007002849D5FFE70398DA +:108C2000802845D0FFE70398402841D0FFE704980B +:108C30000068C06900F008010120B0EBD10F16D127 +:108C4000FFE7049801680820009008620498FFF785 +:108C500035FD00980499C1F89000FFE704990020C1 +:108C600081F88400FFE701208DF8170026E00498C2 +:108C70000068C06900F400610120B0EBD12F16D16B +:108C8000FFE7049801684FF4006008620498FFF75A +:108C900015FD04992020C1F89000FFE704990020F9 +:108CA00081F88400FFE703208DF8170006E0FFE756 +:108CB000FFE78BE700208DF81700FFE79DF817000E +:108CC00006B080BD80B540F2FC60C2F20000FEF745 +:108CD0002FFB80BDFFE7FEE781B0ADF80200BDF9D4 +:108CE000020000280ED4FFE7BDF9021001F01F02B8 +:108CF000012090404A094EF20011CEF2000141F8E5 +:108D00002200FFE701B070474EF60C50CEF2000093 +:108D10000068C0F30220704782B0ADF806000091F1 +:108D2000BDF9060000280AD4FFE700980001BDF94C +:108D300006104EF20042CEF2000288540BE000987A +:108D40000001BDF8061001F00F014EF61452CEF2EC +:108D500000028854FFE702B07047000083B0029021 +:108D6000029800F0070000904EF60C51CEF2000180 +:108D70000868019001984FF6FF0210400190019899 +:108D8000009A40EA02200022C0F2FA5210430190F9 +:108D90000198086003B0704780B58EB00A900991C1 +:108DA000089207930A983421F7F79AFC079820F065 +:108DB0000300079009980A99486008980A99886101 +:108DC00007980A99C86108980A99086108980A9949 +:108DD0004861079808380A9988600A990220C86093 +:108DE0000898059005980799084405900598043857 +:108DF00005900A98039005980490039804990860D8 +:108E0000059804380590059804900898049908601E +:108E100008980390039804900598049908600898AE +:108E200005900598043005900598009000994EF63D +:108E3000EE60CFF6FF7008600A9900200862EFF339 +:108E400010800D900D980B9072B60B9806900A99B1 +:108E500045F24540C4F25920086040F27C00C2F25D +:108E60000000006858B9FFE70A9840F28001C2F29A +:108E7000000108600A98C0620A98006315E040F299 +:108E80008000C2F20000006802900298006B01901E +:108E90000A98029908630A980199C86201980A9988 +:108EA000086302980A99C862FFE740F27C01C2F2A7 +:108EB000000108680130086006980C900C9880F357 +:108EC000108800200EB080BD80B500F083F900F05E +:108ED00051FD40F2A401C2F200010020086040F2FE +:108EE000A001C2F20001086040F29C01C2F2000140 +:108EF000086040F29801C2F20001086040F2880167 +:108F0000C2F20001086040F28401C2F20001086070 +:108F100040F27401C2F20001086040F27001C2F236 +:108F20000001086040F28001C2F20001086040F2D6 +:108F30007C01C2F20001086040F29401C2F200011B +:108F4000086040F29001C2F20001086080BD00009C +:108F500080B582B040F20400C2F20000006810F157 +:108F60000F3F13D0FFE740F20401C2F200014FF0BF +:108F7000F0300860F7F7F2F9FFF7A6FF40F2C00102 +:108F8000C2F20001086801300860FFE740F2040106 +:108F9000C2F2000101914FF0F030086040F28C0005 +:108FA000C2F20000006800F0EDFF019900200860A7 +:108FB000F7F710FA02B080BD80B592B0DDF864C05A +:108FC000DDF860C0DDF85CC0DDF858C0DDF854C0E5 +:108FD000DDF850C009900891079206930020019097 +:108FE00014981599EF22F7F751FB0998B021F7F77C +:108FF00077FB089809998862079809994864069848 +:109000000999886414980999C86015980999486164 +:1090100016980999C86216980999C1F89400189889 +:109020000999886118980999C86109992020C1F89F +:109030009C001498009000991598084401380090FD +:1090400000980999086116981799884207D0FFE798 +:1090500009990020C8630999C1F8980007E016989B +:109060000999C86316980999C1F89800FFE709990A +:1090700003200863099949F6C500C0F60000486559 +:1090800009988065099849F25521C0F60001F7F763 +:1090900009FAEFF31080109010980B9072B60B98AD +:1090A0000590099945F24420C5F24840086040F215 +:1090B000A800C2F20000006868B9FFE7099840F212 +:1090C000AC01C2F2000108600998C0F88800099854 +:1090D000C0F88C001AE040F2AC00C2F20000006858 +:1090E00004900498D0F88C00039009980499C1F872 +:1090F0008C0009980399C1F8880003980999C1F870 +:109100008C0004980999C1F88800FFE740F2A80193 +:10911000C2F2000108680130086040F2C001C2F2EA +:1091200000010868013008601998012832D1FFE772 +:1091300040F20400C2F200000068EFF305810C91D8 +:109140000C990843B0F1F03F11D3FFE740F2B400AF +:10915000C2F2000000680290029838B1FFE702985E +:10916000C06B01900299C86AC863FFE702E0002063 +:109170000290FFE705980F900F9880F310880998E8 +:1091800000F0EAF8029820B1FFE701980299C8635D +:10919000FFE71BE005980E900E9880F31088EFF320 +:1091A0001080119011980A9072B60A98059040F2BA +:1091B000C001C2F2000108680138086005980D90EE +:1091C0000D9880F3108800F08FF8FFE7002012B0B0 +:1091D00080BD000080B582B040F2B001C2F2000153 +:1091E00000200190086040F2B401C2F20001086062 +:1091F00040F24411C2F20001086040F2B801C2F22C +:1092000000012020086040F2C400C2F2000080216A +:10921000F7F766FA019840F2AC01C2F2000108606B +:1092200040F2A801C2F20001086040F2C001C2F29F +:109230000001086040F2BC01C2F20001086040F287 +:109240007801C2F20001086840F08570086002B041 +:1092500080BD000080B588B040F2B000C2F20000CE +:10926000006801900198416C806C884740F2BC0016 +:10927000C2F20000006840B1FFE740F2BC00C2F259 +:109280000000016801988847FFE7EFF3108007901E +:109290000798039072B60398029001990120086321 +:1092A0000199886301990020C86440F2C001C2F2AC +:1092B000000108680130086002980490049880F367 +:1092C0001088EFF31480059005980090009820F026 +:1092D0000400009000980690069880F31488019886 +:1092E00000F05EF908B080BD87B040F2C000C2F265 +:1092F000000000680290029860BBFFE740F2B000F7 +:10930000C2F200000068019040F2B400C2F2000016 +:10931000006800900198009988421AD0FFE74EF645 +:109320000451CEF200014FF080500860EFF3058049 +:109330000490049860B9FFE7EFF31080059005985A +:10934000039062B603980690069880F31088FFE7B2 +:10935000FFE7FFE707B0704780B596B00990EFF3DD +:109360001080139013980C9072B60C98089009987E +:10937000406E28B1FFE709984C3000F0F5FB03E0A0 +:1093800009990020C864FFE740F2C001C2F2000161 +:109390000868013808600998806B002840F0A880B0 +:1093A000FFE70998006B002800F0A180FFE709980B +:1093B000406B002840F09380FFE709990020086384 +:1093C0000998C06A0790079940F2C400C2F20000F1 +:1093D00050F821000590059800286FD1FFE7099803 +:1093E000079A40F2C401C2F2000141F82200099834 +:1093F000006209984062079901208840069040F277 +:109400004411C2F200010868069A104308600798E8 +:1094100040F2B801C2F20001096888424DD2FFE76C +:10942000079840F2B801C2F20001086040F2B400AF +:10943000C2F2000000680390039838B9FFE709986A +:1094400040F2B401C2F20001086035E007980399C8 +:10945000C96B88422FD2FFE7099840F2B401C2F2EB +:109460000001086008981090109880F3108840F26E +:10947000C000C2F20000006801900198D0B9FFE777 +:109480004EF60451CEF200014FF080500860EFF329 +:1094900005801190119860B9FFE7EFF310801490E8 +:1094A00014980B9062B60B980D900D9880F310886D +:1094B000FFE7FFE772E0FFE7FFE70FE00598406A8C +:1094C00004900998049908620998059948620498DB +:1094D00009994862059809990862FFE706E0099929 +:1094E00000204863099903200863FFE7FFE71DE0B8 +:1094F0000998006B012818D0FFE70998006B022833 +:1095000012D0FFE70998406B30B9FFE709990020B6 +:1095100088630999086306E009990020486309995E +:1095200003200863FFE7FFE7FFE7FFE740F2B00033 +:10953000C2F200000068029008980F900F9880F324 +:109540001088029840F2B401C2F200010968884212 +:1095500024D0FFE740F2C000C2F200000068019092 +:109560000198D0B9FFE74EF60451CEF200014FF05A +:1095700080500860EFF305801290129860B9FFE701 +:10958000EFF31080159015980A9062B60A980E9025 +:109590000E9880F31088FFE7FFE7FFE716B080BD65 +:1095A00080B59CB00A9040F2B000C2F200000068A2 +:1095B0000190EFF31080189018980E9072B60E98E4 +:1095C00009900A980199884218D1FFE70A98C06C5F +:1095D0000090009850B1FFE70098013028B1FFE7F4 +:1095E0000A984C3000F056FAFFE7FFE70A98C06986 +:1095F00040F2AC61C2F200010860FFE740F2C00136 +:10960000C2F200010868013808600A98806B0128DE +:1096100040F0D180FFE70A99002088630A98C06A69 +:1096200008900A98006A039003980A9988421ED00D +:10963000FFE70A98406A02900298039948620398EB +:1096400002990862089940F2C400C2F2000050F882 +:1096500021000A99884209D1FFE70398089A40F24D +:10966000C401C2F2000141F82200FFE760E0089A5D +:1096700040F2C400C2F20000002140F82210089A13 +:1096800001209040059040F24410C2F200000268B0 +:10969000059B9A4302600791006806900698A8BB54 +:1096A000FFE740F2B801C2F200012020086040F25A +:1096B000B401C2F2000100200860099814901498C7 +:1096C00080F3108840F2C000C2F2000000680490ED +:1096D0000498D0B9FFE74EF60451CEF200014FF0E6 +:1096E00080500860EFF305801590159860B9FFE78A +:1096F000EFF31080199019980D9062B60D980F90A5 +:109700000F9880F31088FFE7FFE787E0069890FA4C +:10971000A0F006900698B0FA80F005900798059999 +:10972000084440F2B801C2F200010860FFE7FFE719 +:109730000A9840F2B401C2F200010968884239D1A6 +:10974000FFE740F2B800C2F20000016840F2C40036 +:10975000C2F2000050F8210040F2B401C2F2000150 +:10976000086009981390139880F3108840F2C000A5 +:10977000C2F20000006804900498D0B9FFE74EF6EA +:109780000451CEF200014FF080500860EFF30580E5 +:109790001690169860B9FFE7EFF310801A901A98A8 +:1097A0000C9062B60C981090109880F31088FFE728 +:1097B000FFE733E0FFE709981290129880F31088D2 +:1097C000019840F2B401C2F200010968884224D035 +:1097D000FFE740F2C000C2F2000000680490049865 +:1097E000D0B9FFE74EF60451CEF200014FF08050A1 +:1097F0000860EFF305801790179860B9FFE7EFF363 +:1098000010801B901B980B9062B60B9811901198CA +:1098100080F31088FFE7FFE7FFE7FFE71CB080BD9C +:1098200085B040F2B000C2F2000000680090EFF393 +:10983000108004900498029072B60298019040F251 +:109840005C11C2F2000100200860009890B3FFE7AD +:109850000098006B68BBFFE70099C86988610098B1 +:10986000806940F2AC61C2F2000108600099086AA8 +:1098700088421DD0FFE70099C86AC96B884216D19B +:10988000FFE70098016AC26A40F2C400C2F2000019 +:1098900040F8221040F2B801C2F20001096850F805 +:1098A000210040F2B401C2F200010860FFE7FFE7C7 +:1098B000FFE7FFE701980390039880F3108805B055 +:1098C0007047000080B58AB0059005980390EFF3CB +:1098D000108009900998069072B606980490039833 +:1098E000006B042810D1FFE740F2C001C2F2000172 +:1098F00008680130086004980890089880F3108880 +:109900000398FFF729FD14E00398806E02900398F6 +:10991000D0F8AC00019004980790079880F3108865 +:10992000029828B1FFE7029A039801999047FFE750 +:10993000FFE70AB080BD000080B584B0EFF310806F +:1099400003900398019072B60198009040F2C00114 +:10995000C2F2000108680130086000980290029885 +:1099600080F3108840F2FC10C2F20000FFF7F4FC14 +:1099700004B080BD80B58AB040F2F811C2F2000197 +:1099800000200890086040F2AC61C2F2000108605B +:1099900040F25C11C2F20001086040F25811C2F2BC +:1099A0000001086040F26011C2F20001086040F25C +:1099B0006410C2F2000007908021F6F791FE07992B +:1099C000089840F2E812C2F20002116040F254120C +:1099D000C2F2000211607C3140F2E412C2F20002D5 +:1099E000116011680431116040F2F412C2F20002F9 +:1099F00040F2AC21C2F20001116040F2F012C2F25A +:109A000000024FF48061116040F2EC11C2F20001DB +:109A10000860FFE740F2F410C2F20000006840F274 +:109A2000F011C2F200010A6840F2EC11C2F200012A +:109A30000B6869464FF0000CC1F814C0C1F810C0A3 +:109A4000CB608B604A60086040F2FC10C2F20000FC +:109A50004AF24901C0F6000149F6D932C0F60002C7 +:109A600044F64D13C4F25413FFF7A6FA0990FFE72A +:109A700009980028CED1FFE740F25011C2F2000150 +:109A80000020086040F24C11C2F2000108600AB0E8 +:109A900080BD000087B0069006980068019001988C +:109AA00000285FD0FFE701980130002859D0FFE778 +:109AB00006988069002853D1FFE70198212803D335 +:109AC000FFE71F20009003E0019801380090FFE7B6 +:109AD00040F25410C2F200000068009900EB8100CF +:109AE0000590059840F2E411C2F20001096888422D +:109AF00013D3FFE7059840F2E411C2F200010968B0 +:109B0000401A8010029040F2E810C2F20000006893 +:109B1000029900EB81000590FFE70598006840B9C5 +:109B2000FFE706980061069840610698059908606D +:109B300012E0059800680490049840690390069824 +:109B40000399086106980499486104980699086188 +:109B5000039806994861FFE7059806998861FFE731 +:109B6000FFE7FFE707B0704784B003900398806970 +:109B70000290029870B3FFE7039800690190039880 +:109B8000019988420BD1FFE7029800680399884247 +:109B900004D1FFE7029900200860FFE716E0039870 +:109BA0004069009000980199486101980099086106 +:109BB000029800680399884207D1FFE7029801994B +:109BC0008861019802990860FFE7FFE70399002088 +:109BD0008861FFE704B0704780B598B00A90002014 +:109BE00002900A9844F64D11C4F25411884240F094 +:109BF000FD80FFE7FFE7EFF31080149014980E90BC +:109C000072B60E98099040F25410C2F2000000683B +:109C100000680890089820B1FFE7089908A88861B3 +:109C2000FFE740F25410C2F2000002680021116008 +:109C3000016804310160006840F2E411C2F20001E1 +:109C4000096888420BD1FFE740F2E810C2F2000039 +:109C5000006840F25411C2F200010860FFE740F2D0 +:109C60005811C2F20001002008600998139013985F +:109C700080F31088EFF31080159015980D9072B650 +:109C80000D980990FFE70898002800F08680FFE70C +:109C9000089804900898006906900020079004989E +:109CA0000699884203D1FFE7002008900EE004984F +:109CB00040690590059806994861069805990861DC +:109CC000069908A8886106980890FFE7049800683C +:109CD00021280ED3FFE70499086820380860002087 +:109CE0000390049907A8886104980061049807907C +:109CF00019E00498806803900498C0680290049961 +:109D0000486808600498006840B1FFE7049907A814 +:109D10008861049800610498079003E0049900208A +:109D20008861FFE7FFE7049840F26011C2F200018A +:109D3000086009981290129880F31088039820B157 +:109D4000FFE7039902988847FFE7EFF3108016902A +:109D500016980C9072B60C98099040F26011C2F2FD +:109D600000010020086007980499884207D1FFE7A6 +:109D70000499002088610498FFF78CFEFFE709989A +:109D80001190119880F31088EFF3108017901798B6 +:109D90000B9072B60B98099075E740F25810C2F21A +:109DA00000000068D8B9FFE740F2FC10C2F20000E2 +:109DB000019001990320086301990120886340F212 +:109DC000C001C2F2000108680130086009981090D3 +:109DD000109880F310880198FFF7E2FB05E00998DE +:109DE0000F900F9880F31088FFE704E718B080BD4C +:109DF00080B592B0DDF850C00990089107920693A3 +:109E000000200490099818B9FFE7022004909BE015 +:109E10001498342803D0FFE70220049093E0EFF376 +:109E20001080109010980B9072B60B98059040F22D +:109E3000C001C2F2000108680130086005980D9069 +:109E40000D9880F3108840F28000C2F20000006894 +:109E5000029000200390FFE7039840F27C01C2F2D9 +:109E60000001096888420FD2FFE7099802998842E9 +:109E700001D1FFE708E00298C06A0290FFE7FFE720 +:109E8000039801300390E7E7EFF3108011901198E9 +:109E90000A9072B60A98059040F2C001C2F2000121 +:109EA00008680138086005980C900C9880F31088B9 +:109EB000FFF71AFA09980299884203D1FFE70220B6 +:109EC00004903FE0079818B9FFE70320049038E0BA +:109ED0000698632803D8FFE70520049030E040F29D +:109EE000B000C2F2000000680190019840F2FC113D +:109EF000C2F20001884203D1FFE713200490FFE77C +:109F000040F20400C2F200000068EFF305810F91F7 +:109F10000F99084398B1FFE740F20400C2F2000035 +:109F20000068EFF305810E910E9908430009B0F126 +:109F30000F3F03D2FFE713200490FFE7FFE7FFE79F +:109F4000FFE7FFE7FFE7FFE7049840B9FFE709985D +:109F50000899079A069BFEF71FFF0490FFE70498F5 +:109F600012B080BD80B582B000200190F6F76CFE83 +:109F7000FDF750FFFDF73AFDFDF75EFDFDF758FDDB +:109F8000FFE7FEE780B584B00390002002906946A9 +:109F90003420086040F29070C2F200004AF23601AC +:109FA000C0F6000140F2C472C2F200024FF48063B6 +:109FB000FFF71EFF08B1FFE70EE040F29070C2F21B +:109FC000000001900198F6F7EFFB0290029810B1A3 +:109FD000FFE7FFE7FEE7FFE704B080BDF1EE100A00 +:109FE0004FF6FF71C0F2C03120EA010040F040702E +:109FF000E1EE100A704700000000000000000102BE +:10A000000304060708090000000001020304080415 +:10A010000204080101010101010307010000010020 +:10A0200002000400060008000A000C0010002000D6 +:10A03000400080000001547820417070206D656DF3 +:10A040006F727920706F6F6C0053797374656D2037 +:10A0500054696D6572205468726561640000000087 +:10A0600080A000080000002010000000B0020008DE +:10A0700090A0000810000020B8110000D0020008D5 +:10A080000090D003F0F0F0F001000000100000009C +:040000050800024DA0 +:00000001FF diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.htm b/MDK-ARM/AutoGuideStick/AutoGuideStick.htm new file mode 100644 index 0000000..dff9c8a --- /dev/null +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.htm @@ -0,0 +1,1688 @@ + + +Static Call Graph - [AutoGuideStick\AutoGuideStick.axf] +
+

Static Call Graph for image AutoGuideStick\AutoGuideStick.axf


+

#<CALLGRAPH># ARM Linker, 6210000: Last Updated: Sun Jun 8 22:25:39 2025 +

+

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

+Call chain for Maximum Stack Depth:

+__rt_entry_main ⇒ main ⇒ MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +

+

+Functions with no stack information +

+ +

+

+Mutually Recursive functions +

  • SecureFault_Handler   ⇒   SecureFault_Handler
    +
  • SVC_Handler   ⇒   SVC_Handler
    +
  • ADC1_IRQHandler   ⇒   ADC1_IRQHandler
    + +

    +

    +Function Pointers +

      +
    • ADC1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • ADC2_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • BusFault_Handler from stm32h5xx_it.o(.text.BusFault_Handler) referenced from startup_stm32h563xx.o(RESET) +
    • CEC_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • CORDIC_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • CRS_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • DAC1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • DCACHE1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • DCMI_PSSI_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • DTS_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • DebugMon_Handler from stm32h5xx_it.o(.text.DebugMon_Handler) referenced from startup_stm32h563xx.o(RESET) +
    • ETH_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • ETH_WKUP_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI10_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI11_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI12_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI13_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI14_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI15_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI4_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI5_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI6_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI7_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI8_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • EXTI9_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • FDCAN1_IT0_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • FDCAN1_IT1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • FDCAN2_IT0_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • FDCAN2_IT1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • FLASH_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • FLASH_S_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • FMAC_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • FMC_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • FPU_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA1_Channel0_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA1_Channel1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA1_Channel2_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA1_Channel3_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA1_Channel4_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA1_Channel5_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA1_Channel6_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA1_Channel7_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA2_Channel0_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA2_Channel1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA2_Channel2_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA2_Channel3_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA2_Channel4_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA2_Channel5_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA2_Channel6_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GPDMA2_Channel7_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • GTZC_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • HASH_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • HardFault_Handler from stm32h5xx_it.o(.text.HardFault_Handler) referenced from startup_stm32h563xx.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • I2C3_ER_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • I2C3_EV_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • I2C4_ER_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • I2C4_EV_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • I3C1_ER_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • I3C1_EV_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • ICACHE_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • IWDG_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • LPTIM1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • LPTIM2_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • LPTIM3_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • LPTIM4_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • LPTIM5_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • LPTIM6_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • LPUART1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • MemManage_Handler from stm32h5xx_it.o(.text.MemManage_Handler) referenced from startup_stm32h563xx.o(RESET) +
    • NMI_Handler from stm32h5xx_it.o(.text.NMI_Handler) referenced from startup_stm32h563xx.o(RESET) +
    • OCTOSPI1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • PVD_AVD_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • PendSV_Handler from tx_thread_schedule.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • RAMCFG_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • RCC_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • RCC_S_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • RNG_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • RTC_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • RTC_S_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • Reset_Handler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • SAI1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • SAI2_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • SDMMC1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • SDMMC2_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • SPI1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • SPI2_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • SPI3_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • SPI4_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • SPI5_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • SPI6_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • SVC_Handler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • SecureFault_Handler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • SysTick_Handler from tx_initialize_low_level.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • SystemInit from system_stm32h5xx.o(.text.SystemInit) referenced from startup_stm32h563xx.o(.text) +
    • TAMP_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • TIM12_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • TIM13_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • TIM14_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • TIM15_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • TIM16_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • TIM17_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • TIM1_BRK_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • 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) +
    • 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) +
    • TIM6_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • TIM7_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • TIM8_BRK_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • TIM8_CC_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • TIM8_TRG_COM_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • 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) +
    • 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) +
    • UART_DMAAbortOnError from stm32h5xx_hal_uart.o(.text.UART_DMAAbortOnError) referenced 2 times from stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) +
    • UCPD1_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • USART10_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • USART11_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • USART1_IRQHandler from stm32h5xx_it.o(.text.USART1_IRQHandler) referenced from startup_stm32h563xx.o(RESET) +
    • USART2_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • USART3_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • USART6_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • USB_DRD_FS_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • UsageFault_Handler from stm32h5xx_it.o(.text.UsageFault_Handler) referenced from startup_stm32h563xx.o(RESET) +
    • WWDG_IRQHandler from startup_stm32h563xx.o(.text) referenced from startup_stm32h563xx.o(RESET) +
    • __main from __main.o(!!!main) referenced from startup_stm32h563xx.o(.text) +
    • _tx_thread_shell_entry from tx_thread_shell_entry.o(.text._tx_thread_shell_entry) referenced 2 times from tx_thread_create.o(.text._tx_thread_create) +
    • _tx_thread_timeout from tx_thread_timeout.o(.text._tx_thread_timeout) referenced 2 times from tx_thread_create.o(.text._tx_thread_create) +
    • _tx_timer_thread_entry from tx_timer_thread_entry.o(.text._tx_timer_thread_entry) referenced 2 times from tx_timer_initialize.o(.text._tx_timer_initialize) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) +

    [Calls]

    • >>   __rt_entry +
    • >>   __scatterload +
    +
    [Address Reference Count : 1]
    • startup_stm32h563xx.o(.text) +
    +

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

    [Called By]

    • >>   __main +
    + +

    __scatterload_rt2 (Thumb, 84 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

    [Calls]

    • >>   __rt_entry +
    + +

    __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_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) +

    [Calls]

    • >>   __scatterload_copy +
    +
    [Called By]
    • >>   __scatterload_copy +
    + +

    __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) + +

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

    [Called By]

    • >>   __rt_entry_li +
    + +

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

    [Calls]

    • >>   _fp_init +
    + +

    __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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap +
    +
    [Calls]
    • >>   __user_setup_stackheap +
    + +

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

    [Calls]

    • >>   __rt_lib_init +
    + +

    __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 = 568 + Unknown Stack Size +
    • Call Chain = __rt_entry_main ⇒ main ⇒ MX_USART1_UART_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_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) +

    [Called By]

    • >>   exit +
    + +

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

    [Calls]

    • >>   __rt_lib_shutdown +
    + +

    __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 +
    + +

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

    • startup_stm32h563xx.o(RESET) +
    +

    SecureFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32h563xx.o(.text)) +

    [Calls]

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

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32h563xx.o(.text)) +

    [Calls]

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

    ADC1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32h563xx.o(.text)) +

    [Calls]

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

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

    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) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

    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) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

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

    • startup_stm32h563xx.o(RESET) +
    +

    __user_initial_stackheap (Thumb, 10 bytes, Stack size 0 bytes, startup_stm32h563xx.o(.text)) +

    [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_BadHandler (Thumb, 0 bytes, Stack size unknown bytes, tx_initialize_low_level.o(.text), UNUSED) +

    [Calls]

    • >>   __tx_BadHandler +
    +
    [Called By]
    • >>   __tx_BadHandler +
    + +

    __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 +
    • Call Chain = SysTick_Handler ⇒ _tx_timer_interrupt ⇒ _tx_timer_expiration_process ⇒ _tx_thread_system_resume ⇒ _tx_timer_system_deactivate +
    +
    [Calls]
    • >>   _tx_timer_interrupt +
    +
    [Address Reference Count : 1]
    • startup_stm32h563xx.o(RESET) +
    +

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

    [Calls]

    • >>   __tx_NMIHandler +
    +
    [Called By]
    • >>   __tx_NMIHandler +
    + +

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

    [Calls]

    • >>   __tx_DBGHandler +
    +
    [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 +
    + +

    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_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)) +

    [Stack]

    • Max Depth = 136 + Unknown Stack Size +
    • Call Chain = _tx_timer_interrupt ⇒ _tx_timer_expiration_process ⇒ _tx_thread_system_resume ⇒ _tx_timer_system_deactivate +
    +
    [Calls]
    • >>   _tx_thread_time_slice +
    • >>   _tx_timer_expiration_process +
    +
    [Called By]
    • >>   SysTick_Handler +
    + +

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

    [Stack]

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

    _ll_udiv (Thumb, 240 bytes, Stack size 48 bytes, lludivv7m.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 +
    + +

    __aeabi_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 +
    +
    [Calls]
    • >>   _memset_w +
    +
    [Called By]
    • >>   __aeabi_memset +
    + +

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

    [Called By]

    • >>   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 +
    + +

    __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 +
    +
    [Called By]
    • >>   _memset +
    + +

    __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_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.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 +
    +
    [Calls]
    • >>   __user_initial_stackheap +
    • >>   __user_perproc_libspace +
    +
    [Called By]
    • >>   __rt_entry_sh +
    + +

    exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text)) +

    [Stack]

    • Max Depth = 8 + Unknown Stack Size +
    • Call Chain = exit +
    +
    [Calls]
    • >>   __rt_exit +
    +
    [Called By]
    • >>   __rt_entry_main +
    + +

    __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) + +

    _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) +

    [Called By]

    • >>   __rt_exit_exit +
    + +

    __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) + +

    __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)) +

    [Stack]

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

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

    • startup_stm32h563xx.o(RESET) +
    +

    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_USART1_UART_Init +
    • >>   SystemClock_Config +
    + +

    HAL_DMA_Abort (Thumb, 278 bytes, Stack size 24 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = HAL_DMA_Abort +
    +
    [Calls]
    • >>   HAL_GetTick +
    +
    [Called By]
    • >>   HAL_UART_IRQHandler +
    + +

    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 +
    + +

    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 +
    + +

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

    [Called By]

    • >>   RCCEx_PLL3_Config +
    • >>   RCCEx_PLL2_Config +
    • >>   HAL_RCCEx_PeriphCLKConfig +
    • >>   HAL_RCC_ClockConfig +
    • >>   HAL_RCC_OscConfig +
    • >>   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_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 +
    +
    [Calls]
    • >>   HAL_RCC_GetSysClockFreq +
    • >>   HAL_SYSTICK_CLKSourceConfig +
    • >>   HAL_NVIC_SetPriorityGrouping +
    • >>   HAL_InitTick +
    • >>   HAL_MspInit +
    +
    [Called By]
    • >>   main +
    + +

    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 +
    +
    [Calls]
    • >>   HAL_TIM_Base_Start_IT +
    • >>   HAL_TIM_Base_Init +
    • >>   HAL_RCC_GetPCLK2Freq +
    • >>   HAL_RCC_GetClockConfig +
    • >>   HAL_NVIC_EnableIRQ +
    • >>   HAL_NVIC_SetPriority +
    +
    [Called By]
    • >>   HAL_RCC_ClockConfig +
    • >>   HAL_RCC_OscConfig +
    • >>   HAL_Init +
    + +

    HAL_MspInit (Thumb, 2 bytes, Stack size 0 bytes, stm32h5xx_hal_msp.o(.text.HAL_MspInit)) +

    [Called By]

    • >>   HAL_Init +
    + +

    HAL_NVIC_EnableIRQ (Thumb, 20 bytes, Stack size 16 bytes, stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = HAL_NVIC_EnableIRQ ⇒ __NVIC_EnableIRQ +
    +
    [Calls]
    • >>   __NVIC_EnableIRQ +
    +
    [Called By]
    • >>   HAL_InitTick +
    • >>   HAL_UART_MspInit +
    + +

    HAL_NVIC_SetPriority (Thumb, 46 bytes, Stack size 32 bytes, stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority)) +

    [Stack]

    • Max Depth = 64
    • Call Chain = HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority +
    +
    [Calls]
    • >>   __NVIC_SetPriority +
    • >>   NVIC_EncodePriority +
    • >>   __NVIC_GetPriorityGrouping +
    +
    [Called By]
    • >>   HAL_InitTick +
    • >>   HAL_UART_MspInit +
    + +

    HAL_NVIC_SetPriorityGrouping (Thumb, 16 bytes, Stack size 16 bytes, stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = HAL_NVIC_SetPriorityGrouping ⇒ __NVIC_SetPriorityGrouping +
    +
    [Calls]
    • >>   __NVIC_SetPriorityGrouping +
    +
    [Called By]
    • >>   HAL_Init +
    + +

    HAL_RCCEx_GetPLL1ClockFreq (Thumb, 748 bytes, Stack size 36 bytes, stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = HAL_RCCEx_GetPLL1ClockFreq +
    +
    [Called By]
    • >>   HAL_RCCEx_GetPeriphCLKFreq +
    + +

    HAL_RCCEx_GetPLL2ClockFreq (Thumb, 748 bytes, Stack size 36 bytes, stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = HAL_RCCEx_GetPLL2ClockFreq +
    +
    [Called By]
    • >>   HAL_RCCEx_GetPeriphCLKFreq +
    + +

    HAL_RCCEx_GetPLL3ClockFreq (Thumb, 748 bytes, Stack size 36 bytes, stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = HAL_RCCEx_GetPLL3ClockFreq +
    +
    [Called By]
    • >>   HAL_RCCEx_GetPeriphCLKFreq +
    + +

    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_RCCEx_GetPLL3ClockFreq +
    • >>   HAL_RCCEx_GetPLL2ClockFreq +
    • >>   HAL_RCCEx_GetPLL1ClockFreq +
    • >>   HAL_RCC_GetPCLK3Freq +
    • >>   HAL_RCC_GetPCLK1Freq +
    • >>   HAL_RCC_GetSysClockFreq +
    • >>   HAL_RCC_GetHCLKFreq +
    • >>   HAL_RCC_GetPCLK2Freq +
    +
    [Called By]
    • >>   UART_SetConfig +
    + +

    HAL_RCCEx_PeriphCLKConfig (Thumb, 6382 bytes, Stack size 184 bytes, stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig)) +

    [Stack]

    • Max Depth = 208
    • Call Chain = HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
    +
    [Calls]
    • >>   RCCEx_PLL3_Config +
    • >>   RCCEx_PLL2_Config +
    • >>   HAL_GetTick +
    +
    [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 +
    +
    [Calls]
    • >>   HAL_RCC_GetSysClockFreq +
    • >>   HAL_GetTick +
    • >>   HAL_InitTick +
    +
    [Called By]
    • >>   SystemClock_Config +
    + +

    HAL_RCC_GetClockConfig (Thumb, 108 bytes, Stack size 12 bytes, stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = HAL_RCC_GetClockConfig +
    +
    [Called By]
    • >>   HAL_InitTick +
    + +

    HAL_RCC_GetHCLKFreq (Thumb, 52 bytes, Stack size 8 bytes, stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq)) +

    [Stack]

    • Max Depth = 44
    • Call Chain = HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq +
    +
    [Calls]
    • >>   HAL_RCC_GetSysClockFreq +
    +
    [Called By]
    • >>   HAL_RCCEx_GetPeriphCLKFreq +
    • >>   HAL_RCC_GetPCLK3Freq +
    • >>   HAL_RCC_GetPCLK1Freq +
    • >>   HAL_RCC_GetPCLK2Freq +
    • >>   HAL_RCC_OscConfig +
    + +

    HAL_RCC_GetPCLK1Freq (Thumb, 38 bytes, Stack size 8 bytes, stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq +
    +
    [Calls]
    • >>   HAL_RCC_GetHCLKFreq +
    +
    [Called By]
    • >>   HAL_RCCEx_GetPeriphCLKFreq +
    + +

    HAL_RCC_GetPCLK2Freq (Thumb, 38 bytes, Stack size 8 bytes, stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = HAL_RCC_GetPCLK2Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq +
    +
    [Calls]
    • >>   HAL_RCC_GetHCLKFreq +
    +
    [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)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = HAL_RCC_GetPCLK3Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq +
    +
    [Calls]
    • >>   HAL_RCC_GetHCLKFreq +
    +
    [Called By]
    • >>   HAL_RCCEx_GetPeriphCLKFreq +
    + +

    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_RCCEx_GetPeriphCLKFreq +
    • >>   HAL_RCC_GetHCLKFreq +
    • >>   HAL_RCC_ClockConfig +
    • >>   HAL_Init +
    + +

    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 +
    +
    [Calls]
    • >>   HAL_RCC_GetHCLKFreq +
    • >>   HAL_GetTick +
    • >>   HAL_InitTick +
    +
    [Called By]
    • >>   SystemClock_Config +
    + +

    HAL_SYSTICK_CLKSourceConfig (Thumb, 154 bytes, Stack size 8 bytes, stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = HAL_SYSTICK_CLKSourceConfig +
    +
    [Called By]
    • >>   HAL_Init +
    + +

    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 +
    + +

    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 +
    + +

    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 +
    + +

    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 +
    + +

    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 +
    + +

    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 +
    + +

    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 +
    + +

    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 +
    +
    [Calls]
    • >>   TIM_Base_SetConfig +
    • >>   HAL_TIM_Base_MspInit +
    +
    [Called By]
    • >>   HAL_InitTick +
    + +

    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 +
    +
    [Called By]
    • >>   HAL_TIM_Base_Init +
    + +

    HAL_TIM_Base_Start_IT (Thumb, 402 bytes, Stack size 12 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = HAL_TIM_Base_Start_IT +
    +
    [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 +
    +
    [Called By]
    • >>   HAL_TIM_IRQHandler +
    + +

    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 +
    +
    [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 +
    +
    [Called By]
    • >>   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 +
    + +

    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 +
    + +

    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 +
    +
    [Called By]
    • >>   HAL_TIM_IRQHandler +
    + +

    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 +
    + +

    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_USART1_UART_Init +
    + +

    HAL_UARTEx_RxEventCallback (Thumb, 12 bytes, Stack size 8 bytes, stm32h5xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback)) +

    [Stack]

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

    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 +
    + +

    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 +
    +
    [Called By]
    • >>   MX_USART1_UART_Init +
    + +

    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 +
    +
    [Called By]
    • >>   MX_USART1_UART_Init +
    + +

    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 +
    + +

    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 +
    + +

    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 +
    • >>   UART_DMAAbortOnError +
    + +

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

    [Stack]

    • Max Depth = 88
    • Call Chain = HAL_UART_IRQHandler ⇒ HAL_DMA_Abort +
    +
    [Calls]
    • >>   HAL_DMA_Abort_IT +
    • >>   HAL_UARTEx_RxFifoFullCallback +
    • >>   HAL_UARTEx_TxFifoEmptyCallback +
    • >>   HAL_UARTEx_WakeupCallback +
    • >>   HAL_UARTEx_RxEventCallback +
    • >>   HAL_UART_ErrorCallback +
    • >>   UART_EndTransmit_IT +
    • >>   UART_EndRxTransfer +
    • >>   HAL_DMA_Abort +
    +
    [Called By]
    • >>   USART1_IRQHandler +
    + +

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

    [Stack]

    • Max Depth = 536 + 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 +
    +
    [Called By]
    • >>   MX_USART1_UART_Init +
    + +

    HAL_UART_MspInit (Thumb, 192 bytes, Stack size 312 bytes, usart.o(.text.HAL_UART_MspInit)) +

    [Stack]

    • Max Depth = 520 + Unknown Stack Size +
    • Call Chain = HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
    +
    [Calls]
    • >>   HAL_NVIC_EnableIRQ +
    • >>   HAL_NVIC_SetPriority +
    • >>   HAL_GPIO_Init +
    • >>   HAL_RCCEx_PeriphCLKConfig +
    • >>   Error_Handler +
    • >>   __aeabi_memclr8 +
    +
    [Called By]
    • >>   HAL_UART_Init +
    + +

    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 +
    + +

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

    • startup_stm32h563xx.o(RESET) +
    +

    MX_GPIO_Init (Thumb, 66 bytes, Stack size 8 bytes, gpio.o(.text.MX_GPIO_Init)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = MX_GPIO_Init +
    +
    [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 +
    +
    [Called By]
    • >>   main +
    + +

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

    [Stack]

    • Max Depth = 552 + 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 +
    +
    [Called By]
    • >>   main +
    + +

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

    • startup_stm32h563xx.o(RESET) +
    +

    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 +
    +
    [Calls]
    • >>   HAL_RCC_ClockConfig +
    • >>   Error_Handler +
    • >>   HAL_RCC_OscConfig +
    • >>   __aeabi_memclr4 +
    +
    [Called By]
    • >>   main +
    + +

    SystemInit (Thumb, 310 bytes, Stack size 8 bytes, system_stm32h5xx.o(.text.SystemInit)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = SystemInit +
    +
    [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 +
    +
    [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 +
    + +

    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 +
    + +

    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 +
    +
    [Called By]
    • >>   HAL_UART_Init +
    + +

    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 +
    +
    [Called By]
    • >>   HAL_UART_Init +
    + +

    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 +
    +
    [Called By]
    • >>   UART_CheckIdleState +
    + +

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

    [Stack]

    • Max Depth = 96
    • Call Chain = USART1_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort +
    +
    [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)) +

    [Stack]

    • Max Depth = 64 + Unknown Stack Size +
    • Call Chain = _tx_byte_pool_create +
    +
    [Calls]
    • >>   __aeabi_memclr4 +
    +
    [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)) +

    [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 +
    +
    [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)) +

    [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 +
    +
    [Called By]
    • >>   MX_ThreadX_Init +
    + +

    _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 +
    • >>   __aeabi_memclr4 +
    • >>   __aeabi_memset +
    +
    [Called By]
    • >>   _tx_timer_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 +
    +
    [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 +
    +
    [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)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = _tx_thread_system_preempt_check +
    +
    [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)) +

    [Stack]

    • Max Depth = 112
    • Call Chain = _tx_thread_system_resume ⇒ _tx_timer_system_deactivate +
    +
    [Calls]
    • >>   _tx_timer_system_deactivate +
    +
    [Called By]
    • >>   _tx_timer_expiration_process +
    • >>   _tx_thread_timeout +
    • >>   _tx_thread_create +
    + +

    _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 +
    +
    [Called By]
    • >>   _tx_timer_thread_entry +
    • >>   _tx_thread_shell_entry +
    + +

    _tx_thread_time_slice (Thumb, 162 bytes, Stack size 20 bytes, tx_thread_time_slice.o(.text._tx_thread_time_slice)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = _tx_thread_time_slice +
    +
    [Called By]
    • >>   _tx_timer_interrupt +
    + +

    _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 +
    +
    [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 +
    +
    [Called By]
    • >>   _tx_timer_interrupt +
    + +

    _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]
    • >>   __aeabi_memclr4 +
    • >>   _tx_thread_create +
    +
    [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)) +

    [Stack]

    • Max Depth = 28
    • Call Chain = _tx_timer_system_activate +
    +
    [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)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = _tx_timer_system_deactivate +
    +
    [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 +
    +
    [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)) +

    [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 +
    +
    [Called By]
    • >>   tx_application_define +
    + +

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

    [Stack]

    • Max Depth = 568 + Unknown Stack Size +
    • Call Chain = main ⇒ MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config +
    +
    [Calls]
    • >>   MX_ThreadX_Init +
    • >>   MX_USART1_UART_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)) +

    [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 +
    +
    [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_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) +

    +

    +Local Symbols +

    +

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

    [Stack]

    • Max Depth = 12
    • Call Chain = __NVIC_SetPriorityGrouping +
    +
    [Called By]
    • >>   HAL_NVIC_SetPriorityGrouping +
    + +

    __NVIC_GetPriorityGrouping (Thumb, 16 bytes, Stack size 0 bytes, stm32h5xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping)) +

    [Called By]

    • >>   HAL_NVIC_SetPriority +
    + +

    NVIC_EncodePriority (Thumb, 108 bytes, Stack size 32 bytes, stm32h5xx_hal_cortex.o(.text.NVIC_EncodePriority)) +

    [Stack]

    • Max Depth = 32
    • Call Chain = NVIC_EncodePriority +
    +
    [Called By]
    • >>   HAL_NVIC_SetPriority +
    + +

    __NVIC_SetPriority (Thumb, 66 bytes, Stack size 8 bytes, stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriority)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = __NVIC_SetPriority +
    +
    [Called By]
    • >>   HAL_NVIC_SetPriority +
    + +

    __NVIC_EnableIRQ (Thumb, 48 bytes, Stack size 4 bytes, stm32h5xx_hal_cortex.o(.text.__NVIC_EnableIRQ)) +

    [Stack]

    • Max Depth = 4
    • Call Chain = __NVIC_EnableIRQ +
    +
    [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 +
    + +

    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 +
    + +

    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 +
    +
    [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)) +

    [Stack]

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

    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 +
    +

    +

    +Undefined Global Symbols +


    diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.lnp b/MDK-ARM/AutoGuideStick/AutoGuideStick.lnp new file mode 100644 index 0000000..53e8f48 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.lnp @@ -0,0 +1,199 @@ +--cpu=Cortex-M33 +"autoguidestick\startup_stm32h563xx.o" +"autoguidestick\main.o" +"autoguidestick\tx_initialize_low_level.o" +"autoguidestick\gpio.o" +"autoguidestick\memorymap.o" +"autoguidestick\app_threadx.o" +"autoguidestick\usart.o" +"autoguidestick\stm32h5xx_it.o" +"autoguidestick\stm32h5xx_hal_msp.o" +"autoguidestick\stm32h5xx_hal_timebase_tim.o" +"autoguidestick\app_azure_rtos.o" +"autoguidestick\stm32h5xx_hal_tim.o" +"autoguidestick\stm32h5xx_hal_tim_ex.o" +"autoguidestick\stm32h5xx_hal_cortex.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" +"autoguidestick\stm32h5xx_hal_exti.o" +"autoguidestick\stm32h5xx_hal_uart.o" +"autoguidestick\stm32h5xx_hal_uart_ex.o" +"autoguidestick\system_stm32h5xx.o" +"autoguidestick\tx_initialize_high_level.o" +"autoguidestick\tx_initialize_kernel_enter.o" +"autoguidestick\tx_initialize_kernel_setup.o" +"autoguidestick\tx_thread_context_restore.o" +"autoguidestick\tx_thread_context_save.o" +"autoguidestick\tx_thread_interrupt_control.o" +"autoguidestick\tx_thread_interrupt_disable.o" +"autoguidestick\tx_thread_interrupt_restore.o" +"autoguidestick\tx_thread_schedule.o" +"autoguidestick\tx_thread_stack_build.o" +"autoguidestick\tx_thread_system_return.o" +"autoguidestick\tx_timer_interrupt.o" +"autoguidestick\tx_thread_stack_error_handler.o" +"autoguidestick\tx_thread_stack_error_notify.o" +"autoguidestick\tx_thread_system_resume.o" +"autoguidestick\tx_block_allocate.o" +"autoguidestick\tx_block_pool_cleanup.o" +"autoguidestick\tx_block_pool_create.o" +"autoguidestick\tx_block_pool_delete.o" +"autoguidestick\tx_block_pool_info_get.o" +"autoguidestick\tx_block_pool_initialize.o" +"autoguidestick\tx_block_pool_prioritize.o" +"autoguidestick\tx_block_release.o" +"autoguidestick\tx_byte_allocate.o" +"autoguidestick\tx_byte_pool_cleanup.o" +"autoguidestick\tx_byte_pool_create.o" +"autoguidestick\tx_byte_pool_delete.o" +"autoguidestick\tx_byte_pool_info_get.o" +"autoguidestick\tx_byte_pool_initialize.o" +"autoguidestick\tx_byte_pool_prioritize.o" +"autoguidestick\tx_byte_pool_search.o" +"autoguidestick\tx_byte_release.o" +"autoguidestick\tx_event_flags_cleanup.o" +"autoguidestick\tx_event_flags_create.o" +"autoguidestick\tx_event_flags_delete.o" +"autoguidestick\tx_event_flags_get.o" +"autoguidestick\tx_event_flags_info_get.o" +"autoguidestick\tx_event_flags_initialize.o" +"autoguidestick\tx_event_flags_set.o" +"autoguidestick\tx_event_flags_set_notify.o" +"autoguidestick\tx_mutex_cleanup.o" +"autoguidestick\tx_mutex_create.o" +"autoguidestick\tx_mutex_delete.o" +"autoguidestick\tx_mutex_get.o" +"autoguidestick\tx_mutex_info_get.o" +"autoguidestick\tx_mutex_initialize.o" +"autoguidestick\tx_mutex_prioritize.o" +"autoguidestick\tx_mutex_priority_change.o" +"autoguidestick\tx_mutex_put.o" +"autoguidestick\tx_queue_cleanup.o" +"autoguidestick\tx_queue_create.o" +"autoguidestick\tx_queue_delete.o" +"autoguidestick\tx_queue_flush.o" +"autoguidestick\tx_queue_front_send.o" +"autoguidestick\tx_queue_info_get.o" +"autoguidestick\tx_queue_initialize.o" +"autoguidestick\tx_queue_prioritize.o" +"autoguidestick\tx_queue_receive.o" +"autoguidestick\tx_queue_send.o" +"autoguidestick\tx_queue_send_notify.o" +"autoguidestick\tx_semaphore_ceiling_put.o" +"autoguidestick\tx_semaphore_cleanup.o" +"autoguidestick\tx_semaphore_create.o" +"autoguidestick\tx_semaphore_delete.o" +"autoguidestick\tx_semaphore_get.o" +"autoguidestick\tx_semaphore_info_get.o" +"autoguidestick\tx_semaphore_initialize.o" +"autoguidestick\tx_semaphore_prioritize.o" +"autoguidestick\tx_semaphore_put.o" +"autoguidestick\tx_semaphore_put_notify.o" +"autoguidestick\tx_thread_create.o" +"autoguidestick\tx_thread_delete.o" +"autoguidestick\tx_thread_entry_exit_notify.o" +"autoguidestick\tx_thread_identify.o" +"autoguidestick\tx_thread_info_get.o" +"autoguidestick\tx_thread_initialize.o" +"autoguidestick\tx_thread_preemption_change.o" +"autoguidestick\tx_thread_priority_change.o" +"autoguidestick\tx_thread_relinquish.o" +"autoguidestick\tx_thread_reset.o" +"autoguidestick\tx_thread_resume.o" +"autoguidestick\tx_thread_shell_entry.o" +"autoguidestick\tx_thread_sleep.o" +"autoguidestick\tx_thread_stack_analyze.o" +"autoguidestick\tx_thread_suspend.o" +"autoguidestick\tx_thread_system_preempt_check.o" +"autoguidestick\tx_thread_system_suspend.o" +"autoguidestick\tx_thread_terminate.o" +"autoguidestick\tx_thread_time_slice.o" +"autoguidestick\tx_thread_time_slice_change.o" +"autoguidestick\tx_thread_timeout.o" +"autoguidestick\tx_thread_wait_abort.o" +"autoguidestick\tx_time_get.o" +"autoguidestick\tx_time_set.o" +"autoguidestick\txe_block_allocate.o" +"autoguidestick\txe_block_pool_create.o" +"autoguidestick\txe_block_pool_delete.o" +"autoguidestick\txe_block_pool_info_get.o" +"autoguidestick\txe_block_pool_prioritize.o" +"autoguidestick\txe_block_release.o" +"autoguidestick\txe_byte_allocate.o" +"autoguidestick\txe_byte_pool_create.o" +"autoguidestick\txe_byte_pool_delete.o" +"autoguidestick\txe_byte_pool_info_get.o" +"autoguidestick\txe_byte_pool_prioritize.o" +"autoguidestick\txe_byte_release.o" +"autoguidestick\txe_event_flags_create.o" +"autoguidestick\txe_event_flags_delete.o" +"autoguidestick\txe_event_flags_get.o" +"autoguidestick\txe_event_flags_info_get.o" +"autoguidestick\txe_event_flags_set.o" +"autoguidestick\txe_event_flags_set_notify.o" +"autoguidestick\txe_mutex_create.o" +"autoguidestick\txe_mutex_delete.o" +"autoguidestick\txe_mutex_get.o" +"autoguidestick\txe_mutex_info_get.o" +"autoguidestick\txe_mutex_prioritize.o" +"autoguidestick\txe_mutex_put.o" +"autoguidestick\txe_queue_create.o" +"autoguidestick\txe_queue_delete.o" +"autoguidestick\txe_queue_flush.o" +"autoguidestick\txe_queue_front_send.o" +"autoguidestick\txe_queue_info_get.o" +"autoguidestick\txe_queue_prioritize.o" +"autoguidestick\txe_queue_receive.o" +"autoguidestick\txe_queue_send.o" +"autoguidestick\txe_queue_send_notify.o" +"autoguidestick\txe_semaphore_ceiling_put.o" +"autoguidestick\txe_semaphore_create.o" +"autoguidestick\txe_semaphore_delete.o" +"autoguidestick\txe_semaphore_get.o" +"autoguidestick\txe_semaphore_info_get.o" +"autoguidestick\txe_semaphore_prioritize.o" +"autoguidestick\txe_semaphore_put.o" +"autoguidestick\txe_semaphore_put_notify.o" +"autoguidestick\txe_thread_create.o" +"autoguidestick\txe_thread_delete.o" +"autoguidestick\txe_thread_entry_exit_notify.o" +"autoguidestick\txe_thread_info_get.o" +"autoguidestick\txe_thread_preemption_change.o" +"autoguidestick\txe_thread_priority_change.o" +"autoguidestick\txe_thread_relinquish.o" +"autoguidestick\txe_thread_reset.o" +"autoguidestick\txe_thread_resume.o" +"autoguidestick\txe_thread_suspend.o" +"autoguidestick\txe_thread_terminate.o" +"autoguidestick\txe_thread_time_slice_change.o" +"autoguidestick\txe_thread_wait_abort.o" +"autoguidestick\tx_timer_activate.o" +"autoguidestick\tx_timer_change.o" +"autoguidestick\tx_timer_create.o" +"autoguidestick\tx_timer_deactivate.o" +"autoguidestick\tx_timer_delete.o" +"autoguidestick\tx_timer_expiration_process.o" +"autoguidestick\tx_timer_info_get.o" +"autoguidestick\tx_timer_initialize.o" +"autoguidestick\tx_timer_system_activate.o" +"autoguidestick\tx_timer_system_deactivate.o" +"autoguidestick\tx_timer_thread_entry.o" +"autoguidestick\txe_timer_activate.o" +"autoguidestick\txe_timer_change.o" +"autoguidestick\txe_timer_create.o" +"autoguidestick\txe_timer_deactivate.o" +"autoguidestick\txe_timer_delete.o" +"autoguidestick\txe_timer_info_get.o" +"autoguidestick\hcble.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 +--list "AutoGuideStick.map" -o AutoGuideStick\AutoGuideStick.axf \ No newline at end of file diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.map b/MDK-ARM/AutoGuideStick/AutoGuideStick.map new file mode 100644 index 0000000..1611e97 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.map @@ -0,0 +1,5368 @@ +Component: Arm Compiler for Embedded 6.21 Tool: armlink [5ec1fa00] + +============================================================================== + +Section Cross References + + startup_stm32h563xx.o(STACK) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_stm32h563xx.o(HEAP) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_stm32h563xx.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory + startup_stm32h563xx.o(RESET) refers to startup_stm32h563xx.o(STACK) for __initial_sp + startup_stm32h563xx.o(RESET) refers to startup_stm32h563xx.o(.text) for Reset_Handler + startup_stm32h563xx.o(RESET) refers to stm32h5xx_it.o(.text.NMI_Handler) for NMI_Handler + startup_stm32h563xx.o(RESET) refers to stm32h5xx_it.o(.text.HardFault_Handler) for HardFault_Handler + startup_stm32h563xx.o(RESET) refers to stm32h5xx_it.o(.text.MemManage_Handler) for MemManage_Handler + startup_stm32h563xx.o(RESET) refers to stm32h5xx_it.o(.text.BusFault_Handler) for BusFault_Handler + startup_stm32h563xx.o(RESET) refers to stm32h5xx_it.o(.text.UsageFault_Handler) for UsageFault_Handler + startup_stm32h563xx.o(RESET) refers to stm32h5xx_it.o(.text.DebugMon_Handler) for DebugMon_Handler + startup_stm32h563xx.o(RESET) refers to tx_thread_schedule.o(.text) for PendSV_Handler + startup_stm32h563xx.o(RESET) refers to tx_initialize_low_level.o(.text) for SysTick_Handler + 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.USART1_IRQHandler) for USART1_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 + startup_stm32h563xx.o(.text) refers to startup_stm32h563xx.o(HEAP) for Heap_Mem + startup_stm32h563xx.o(.text) refers to startup_stm32h563xx.o(STACK) for Stack_Mem + main.o(.text.main) refers to stm32h5xx_hal.o(.text.HAL_Init) for HAL_Init + main.o(.text.main) refers to main.o(.text.SystemClock_Config) for SystemClock_Config + main.o(.text.main) refers to gpio.o(.text.MX_GPIO_Init) for MX_GPIO_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 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 + main.o(.text.SystemClock_Config) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_OscConfig) for HAL_RCC_OscConfig + main.o(.text.SystemClock_Config) refers to main.o(.text.Error_Handler) for Error_Handler + main.o(.text.SystemClock_Config) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) for HAL_RCC_ClockConfig + main.o(.ARM.exidx.text.SystemClock_Config) refers to main.o(.text.SystemClock_Config) for [Anonymous Symbol] + main.o(.ARM.exidx.text.Error_Handler) refers to main.o(.text.Error_Handler) for [Anonymous Symbol] + main.o(.text.HAL_TIM_PeriodElapsedCallback) refers to stm32h5xx_hal.o(.text.HAL_IncTick) for HAL_IncTick + main.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedCallback) refers to main.o(.text.HAL_TIM_PeriodElapsedCallback) for [Anonymous Symbol] + 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(.ARM.exidx.text.MX_GPIO_Init) refers to gpio.o(.text.MX_GPIO_Init) for [Anonymous Symbol] + 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] + 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 + usart.o(.text.MX_USART1_UART_Init) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for HAL_UARTEx_SetTxFifoThreshold + usart.o(.text.MX_USART1_UART_Init) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for HAL_UARTEx_SetRxFifoThreshold + usart.o(.text.MX_USART1_UART_Init) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for HAL_UARTEx_DisableFifoMode + usart.o(.ARM.exidx.text.MX_USART1_UART_Init) refers to usart.o(.text.MX_USART1_UART_Init) for [Anonymous Symbol] + usart.o(.text.HAL_UART_MspInit) refers to rt_memclr_w.o(.text) for __aeabi_memclr8 + 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(.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_cortex.o(.text.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ + 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] + stm32h5xx_it.o(.ARM.exidx.text.MemManage_Handler) refers to stm32h5xx_it.o(.text.MemManage_Handler) for [Anonymous Symbol] + stm32h5xx_it.o(.ARM.exidx.text.BusFault_Handler) refers to stm32h5xx_it.o(.text.BusFault_Handler) for [Anonymous Symbol] + stm32h5xx_it.o(.ARM.exidx.text.UsageFault_Handler) refers to stm32h5xx_it.o(.text.UsageFault_Handler) for [Anonymous Symbol] + stm32h5xx_it.o(.ARM.exidx.text.DebugMon_Handler) refers to stm32h5xx_it.o(.text.DebugMon_Handler) for [Anonymous Symbol] + 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.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(.ARM.exidx.text.USART1_IRQHandler) refers to stm32h5xx_it.o(.text.USART1_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 + stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h5xx_hal_timebase_tim.o(.bss.htim1) for htim1 + stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Init) for HAL_TIM_Base_Init + stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) for HAL_TIM_Base_Start_IT + stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h5xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ + stm32h5xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_InitTick) refers to stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) for [Anonymous Symbol] + stm32h5xx_hal_timebase_tim.o(.text.HAL_SuspendTick) refers to stm32h5xx_hal_timebase_tim.o(.bss.htim1) for htim1 + stm32h5xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_SuspendTick) refers to stm32h5xx_hal_timebase_tim.o(.text.HAL_SuspendTick) for [Anonymous Symbol] + stm32h5xx_hal_timebase_tim.o(.text.HAL_ResumeTick) refers to stm32h5xx_hal_timebase_tim.o(.bss.htim1) for htim1 + stm32h5xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_ResumeTick) refers to stm32h5xx_hal_timebase_tim.o(.text.HAL_ResumeTick) for [Anonymous Symbol] + app_azure_rtos.o(.text.tx_application_define) refers to app_azure_rtos.o(.bss.tx_app_byte_pool) for tx_app_byte_pool + app_azure_rtos.o(.text.tx_application_define) refers to app_azure_rtos.o(.rodata.str1.1) for .L.str + app_azure_rtos.o(.text.tx_application_define) refers to app_azure_rtos.o(.bss.tx_byte_pool_buffer) for tx_byte_pool_buffer + 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 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(.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] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Stop) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_IT) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_IT) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Stop_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_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_Base_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) refers to main.o(.text.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedCplt) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback) for HAL_TIM_PeriodElapsedHalfCpltCallback + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedHalfCplt) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.TIM_DMAError) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) for HAL_TIM_ErrorCallback + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMAError) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAError) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.TIM_DMA_Start_IT) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start_IT) for HAL_DMAEx_List_Start_IT + stm32h5xx_hal_tim.o(.text.TIM_DMA_Start_IT) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMA_Start_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_DMA_Start_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_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_Base_Stop_DMA) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Stop_DMA) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_MspInit) for HAL_TIM_OC_MspInit + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Init) refers to stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Init) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_MspInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_DeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit) for HAL_TIM_OC_MspDeInit + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_DeInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspDeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Start) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Start) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_CCxChannelCmd) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Stop) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Stop) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Start_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_IT) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Start_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Stop_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_IT) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Stop_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMA_Start_IT) for TIM_DMA_Start_IT + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseCplt) refers to stm32h5xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) for HAL_TIM_PWM_PulseFinishedHalfCpltCallback + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseHalfCplt) refers to stm32h5xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_DMA) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) for HAL_TIM_PWM_MspInit + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Init) refers to stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Init) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_DeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit) for HAL_TIM_PWM_MspDeInit + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_DeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_DeInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspDeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Start) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Start) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Stop) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Stop) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Start_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_IT) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Start_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_IT) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMA_Start_IT) for TIM_DMA_Start_IT + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_DMA) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_MspInit) for HAL_TIM_IC_MspInit + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Init) refers to stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Init) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_MspInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_DeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit) for HAL_TIM_IC_MspDeInit + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_DeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_DeInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspDeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Stop) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Stop) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_IT) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Stop_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_IT) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Stop_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + 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(.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] + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_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_IC_Stop_DMA) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit) for HAL_TIM_OnePulse_MspInit + stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init) refers to stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_DeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit) for HAL_TIM_OnePulse_MspDeInit + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_DeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_DeInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspDeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start_IT) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop_IT) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit) for HAL_TIM_Encoder_MspInit + stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Init) refers to stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Init) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Init) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_DeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit) for HAL_TIM_Encoder_MspDeInit + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_DeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_DeInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspDeInit) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Start) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Start) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_IT) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_IT) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMA_Start_IT) for TIM_DMA_Start_IT + stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) for [Anonymous Symbol] + 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 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 + stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) for HAL_TIMEx_BreakCallback + stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) for HAL_TIMEx_Break2Callback + stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback + stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) for HAL_TIMEx_CommutCallback + stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EncoderIndexCallback) for HAL_TIMEx_EncoderIndexCallback + stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DirectionChangeCallback) for HAL_TIMEx_DirectionChangeCallback + stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_IndexErrorCallback) for HAL_TIMEx_IndexErrorCallback + stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_TransitionErrorCallback) for HAL_TIMEx_TransitionErrorCallback + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IRQHandler) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureCallback) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DelayElapsedCallback) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedCallback) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedCallback) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerCallback) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_OC1_SetConfig) for TIM_OC1_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_OC3_SetConfig) for TIM_OC3_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_OC4_SetConfig) for TIM_OC4_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_OC5_SetConfig) for TIM_OC5_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_OC6_SetConfig) for TIM_OC6_SetConfig + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_OC1_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_OC1_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_OC2_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_OC2_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_OC3_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_OC3_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_OC4_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_OC4_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_OC5_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_OC5_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_OC6_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_OC6_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_TI1_SetConfig) for TIM_TI1_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_TI2_SetConfig) for TIM_TI2_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_TI3_SetConfig) for TIM_TI3_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_TI4_SetConfig) for TIM_TI4_SetConfig + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_TI1_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_TI2_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_TI3_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_TI3_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_TI4_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_TI4_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_OC1_SetConfig) for TIM_OC1_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_OC3_SetConfig) for TIM_OC3_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_OC4_SetConfig) for TIM_OC4_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_OC5_SetConfig) for TIM_OC5_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_OC6_SetConfig) for TIM_OC6_SetConfig + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_OC1_SetConfig) for TIM_OC1_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_TI1_SetConfig) for TIM_TI1_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.TIM_TI2_SetConfig) for TIM_TI2_SetConfig + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStart) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) for HAL_TIM_DMABurst_MultiWriteStart + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStart) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStart) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMA_Start_IT) for TIM_DMA_Start_IT + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h5xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h5xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMATriggerCplt) for TIM_DMATriggerCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) for TIM_DMATriggerHalfCplt + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.TIM_DMATriggerCplt) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerCplt) refers to stm32h5xx_hal_tim.o(.text.TIM_DMATriggerCplt) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback) for HAL_TIM_TriggerHalfCpltCallback + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerHalfCplt) refers to stm32h5xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStop) 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_DMABurst_WriteStop) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStop) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStart) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) for HAL_TIM_DMABurst_MultiReadStart + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStart) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStart) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMA_Start_IT) for TIM_DMA_Start_IT + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h5xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h5xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMATriggerCplt) for TIM_DMATriggerCplt + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h5xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) for TIM_DMATriggerHalfCplt + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStop) 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_DMABurst_ReadStop) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStop) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GenerateEvent) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_GenerateEvent) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigOCrefClear) refers to stm32h5xx_hal_tim.o(.text.TIM_ETR_SetConfig) for TIM_ETR_SetConfig + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigOCrefClear) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigOCrefClear) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_ETR_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_ETR_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32h5xx_hal_tim.o(.text.TIM_ETR_SetConfig) for TIM_ETR_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32h5xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage) for TIM_TI1_ConfigInputStage + stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32h5xx_hal_tim.o(.text.TIM_ITRx_SetConfig) for TIM_ITRx_SetConfig + stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32h5xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage) for TIM_TI2_ConfigInputStage + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigClockSource) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_ConfigInputStage) refers to stm32h5xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_ITRx_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_ITRx_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_ConfigInputStage) refers to stm32h5xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigTI1Input) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigTI1Input) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro) refers to stm32h5xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) for TIM_SlaveTimer_SetConfig + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_ETR_SetConfig) for TIM_ETR_SetConfig + stm32h5xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage) for TIM_TI1_ConfigInputStage + stm32h5xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage) for TIM_TI2_ConfigInputStage + stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_SlaveTimer_SetConfig) refers to stm32h5xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) for TIM_SlaveTimer_SetConfig + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro_IT) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ReadCapturedValue) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_ReadCapturedValue) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedHalfCpltCallback) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureHalfCpltCallback) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerHalfCpltCallback) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ErrorCallback) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_GetState) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_GetState) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_GetState) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_GetState) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_GetState) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_GetState) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_GetState) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_GetState) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_GetState) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_GetState) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_GetState) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_GetState) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetActiveChannel) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_GetActiveChannel) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetChannelState) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_GetChannelState) for [Anonymous Symbol] + stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurstState) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurstState) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit) for HAL_TIMEx_HallSensor_MspInit + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32h5xx_hal_tim.o(.text.TIM_TI1_SetConfig) for TIM_TI1_SetConfig + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32h5xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Init) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspInit) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_DeInit) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit) for HAL_TIMEx_HallSensor_MspDeInit + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_DeInit) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_DeInit) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspDeInit) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_IT) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_IT) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMA_Start_IT) for TIM_DMA_Start_IT + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.TIM_CCxNChannelCmd) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_IT) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_IT) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_IT) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_IT) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) for TIM_DMADelayPulseNCplt + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) for TIM_DMAErrorCCxN + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMA_Start_IT) for TIM_DMA_Start_IT + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMADelayPulseNCplt) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) refers to stm32h5xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) for HAL_TIM_ErrorCallback + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMAErrorCCxN) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_IT) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_IT) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_IT) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_IT) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) for TIM_DMADelayPulseNCplt + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) for TIM_DMAErrorCCxN + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMA_Start_IT) for TIM_DMA_Start_IT + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start_IT) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT) refers to stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT) refers to stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop_IT) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_IT) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_IT) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32h5xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) for HAL_TIMEx_CommutCallback + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationCplt) refers to stm32h5xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback) for HAL_TIMEx_CommutHalfCpltCallback + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationHalfCplt) refers to stm32h5xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_MasterConfigSynchronization) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigBreakDeadTime) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigBreakInput) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakInput) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_RemapConfig) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_RemapConfig) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_TISelection) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_TISelection) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_GroupChannel5) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_GroupChannel5) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisarmBreakInput) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DisarmBreakInput) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ReArmBreakInput) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ReArmBreakInput) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ReArmBreakInput) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DitheringEnable) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DitheringEnable) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DitheringDisable) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DitheringDisable) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OC_ConfigPulseOnCompare) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OC_ConfigPulseOnCompare) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigSlaveModePreload) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigSlaveModePreload) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_EnableSlaveModePreload) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EnableSlaveModePreload) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisableSlaveModePreload) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DisableSlaveModePreload) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_EnableDeadTimePreload) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EnableDeadTimePreload) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisableDeadTimePreload) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DisableDeadTimePreload) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigDeadTime) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigDeadTime) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigAsymmetricalDeadTime) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigAsymmetricalDeadTime) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_EnableAsymmetricalDeadTime) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EnableAsymmetricalDeadTime) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisableAsymmetricalDeadTime) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DisableAsymmetricalDeadTime) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigEncoderIndex) refers to stm32h5xx_hal_tim.o(.text.TIM_ETR_SetConfig) for TIM_ETR_SetConfig + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigEncoderIndex) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigEncoderIndex) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_EnableEncoderIndex) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EnableEncoderIndex) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisableEncoderIndex) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DisableEncoderIndex) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_EnableEncoderFirstIndex) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EnableEncoderFirstIndex) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisableEncoderFirstIndex) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DisableEncoderFirstIndex) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutCallback) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutHalfCpltCallback) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_BreakCallback) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_Break2Callback) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_EncoderIndexCallback) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EncoderIndexCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DirectionChangeCallback) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DirectionChangeCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_IndexErrorCallback) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_IndexErrorCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_TransitionErrorCallback) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_TransitionErrorCallback) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_GetState) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_GetState) for [Anonymous Symbol] + stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_GetChannelNState) refers to stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_GetChannelNState) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) for __NVIC_SetPriorityGrouping + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriorityGrouping) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriorityGrouping) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) for __NVIC_GetPriorityGrouping + stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) refers to stm32h5xx_hal_cortex.o(.text.NVIC_EncodePriority) for NVIC_EncodePriority + stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriority) for __NVIC_SetPriority + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriority) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriorityGrouping) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriority) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriority) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.NVIC_EncodePriority) refers to stm32h5xx_hal_cortex.o(.text.NVIC_EncodePriority) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_EnableIRQ) for __NVIC_EnableIRQ + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_EnableIRQ) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_EnableIRQ) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_EnableIRQ) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_DisableIRQ) for __NVIC_DisableIRQ + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_DisableIRQ) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_DisableIRQ) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_DisableIRQ) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SystemReset) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_SystemReset) for __NVIC_SystemReset + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SystemReset) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SystemReset) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SystemReset) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_SystemReset) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.text.HAL_NVIC_GetPriorityGrouping) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) for __NVIC_GetPriorityGrouping + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriorityGrouping) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_GetPriorityGrouping) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.text.HAL_NVIC_GetPriority) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_GetPriority) for __NVIC_GetPriority + stm32h5xx_hal_cortex.o(.text.HAL_NVIC_GetPriority) refers to stm32h5xx_hal_cortex.o(.text.NVIC_DecodePriority) for NVIC_DecodePriority + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriority) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_GetPriority) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.NVIC_DecodePriority) refers to stm32h5xx_hal_cortex.o(.text.NVIC_DecodePriority) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriority) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_GetPriority) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPendingIRQ) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_SetPendingIRQ) for __NVIC_SetPendingIRQ + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPendingIRQ) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPendingIRQ) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPendingIRQ) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_SetPendingIRQ) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.text.HAL_NVIC_GetPendingIRQ) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_GetPendingIRQ) for __NVIC_GetPendingIRQ + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPendingIRQ) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_GetPendingIRQ) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPendingIRQ) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_GetPendingIRQ) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.text.HAL_NVIC_ClearPendingIRQ) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_ClearPendingIRQ) for __NVIC_ClearPendingIRQ + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_ClearPendingIRQ) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_ClearPendingIRQ) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_ClearPendingIRQ) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_ClearPendingIRQ) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.text.HAL_NVIC_GetActive) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_GetActive) for __NVIC_GetActive + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetActive) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_GetActive) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetActive) refers to stm32h5xx_hal_cortex.o(.text.__NVIC_GetActive) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Config) refers to stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_Config) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_CLKSourceConfig) refers to stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_GetCLKSourceConfig) refers to stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_GetCLKSourceConfig) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_IRQHandler) refers to stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_Callback) for HAL_SYSTICK_Callback + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_IRQHandler) refers to stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_IRQHandler) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Callback) refers to stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_Callback) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_Enable) refers to stm32h5xx_hal_cortex.o(.text.HAL_MPU_Enable) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_Disable) refers to stm32h5xx_hal_cortex.o(.text.HAL_MPU_Disable) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_EnableRegion) refers to stm32h5xx_hal_cortex.o(.text.HAL_MPU_EnableRegion) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_DisableRegion) refers to stm32h5xx_hal_cortex.o(.text.HAL_MPU_DisableRegion) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.text.HAL_MPU_ConfigRegion) refers to stm32h5xx_hal_cortex.o(.text.MPU_ConfigRegion) for MPU_ConfigRegion + stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_ConfigRegion) refers to stm32h5xx_hal_cortex.o(.text.HAL_MPU_ConfigRegion) for [Anonymous Symbol] + stm32h5xx_hal_cortex.o(.ARM.exidx.text.MPU_ConfigRegion) refers to stm32h5xx_hal_cortex.o(.text.MPU_ConfigRegion) for [Anonymous Symbol] + 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_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 + stm32h5xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to system_stm32h5xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_DeInit) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_DeInit) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.text.HAL_RCC_OscConfig) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_rcc.o(.text.HAL_RCC_OscConfig) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h5xx_hal_rcc.o(.text.HAL_RCC_OscConfig) refers to stm32h5xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h5xx_hal_rcc.o(.text.HAL_RCC_OscConfig) refers to stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) for HAL_InitTick + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_OscConfig) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_OscConfig) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq + stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) refers to system_stm32h5xx.o(.rodata.AHBPrescTable) for AHBPrescTable + stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) refers to system_stm32h5xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetHCLKFreq) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq + stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to system_stm32h5xx.o(.rodata.AHBPrescTable) for AHBPrescTable + stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to system_stm32h5xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32h5xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) for HAL_InitTick + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_ClockConfig) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetSysClockFreq) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.text.HAL_RCC_MCOConfig) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_MCOConfig) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_MCOConfig) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) refers to system_stm32h5xx.o(.rodata.APBPrescTable) for APBPrescTable + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK1Freq) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) refers to system_stm32h5xx.o(.rodata.APBPrescTable) for APBPrescTable + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK2Freq) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK3Freq) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK3Freq) refers to system_stm32h5xx.o(.rodata.APBPrescTable) for APBPrescTable + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK3Freq) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK3Freq) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetOscConfig) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetOscConfig) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetClockConfig) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetResetSource) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetResetSource) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_EnableCSS) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_EnableCSS) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.text.HAL_RCC_NMI_IRQHandler) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_CSSCallback) for HAL_RCC_CSSCallback + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_NMI_IRQHandler) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_NMI_IRQHandler) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_CSSCallback) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_CSSCallback) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_ConfigAttributes) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_ConfigAttributes) for [Anonymous Symbol] + stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetConfigAttributes) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetConfigAttributes) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) refers to stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) for RCCEx_PLL2_Config + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) refers to stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) for RCCEx_PLL3_Config + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_PeriphCLKConfig) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.RCCEx_PLL2_Config) refers to stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.RCCEx_PLL3_Config) refers to stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKConfig) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKConfig) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL1ClockFreq) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL2ClockFreq) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL3ClockFreq) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) for HAL_RCCEx_GetPLL1ClockFreq + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) for HAL_RCCEx_GetPLL2ClockFreq + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) for HAL_RCCEx_GetPLL3ClockFreq + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) for HAL_RCC_GetPCLK2Freq + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) for HAL_RCC_GetPCLK1Freq + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK3Freq) for HAL_RCC_GetPCLK3Freq + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnablePLL2) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnablePLL2) refers to stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLLSource_Enable) for RCCEx_PLLSource_Enable + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnablePLL2) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnablePLL2) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLLSource_Enable) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.RCCEx_PLLSource_Enable) refers to stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLLSource_Enable) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisablePLL2) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_DisablePLL2) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisablePLL2) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnablePLL3) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnablePLL3) refers to stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLLSource_Enable) for RCCEx_PLLSource_Enable + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnablePLL3) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnablePLL3) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisablePLL3) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_DisablePLL3) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisablePLL3) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_WakeUpStopCLKConfig) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_WakeUpStopCLKConfig) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_KerWakeUpStopCLKConfig) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_KerWakeUpStopCLKConfig) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnableLSECSS) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnableLSECSS) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_DisableLSECSS) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisableLSECSS) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_IRQHandler) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_Callback) for HAL_RCCEx_LSECSS_Callback + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_LSECSS_IRQHandler) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_IRQHandler) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_LSECSS_Callback) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_Callback) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnableLSCO) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess) for HAL_PWR_EnableBkUpAccess + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnableLSCO) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_DisableBkUpAccess) for HAL_PWR_DisableBkUpAccess + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnableLSCO) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnableLSCO) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisableLSCO) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess) for HAL_PWR_EnableBkUpAccess + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisableLSCO) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_DisableBkUpAccess) for HAL_PWR_DisableBkUpAccess + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_DisableLSCO) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisableLSCO) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSConfig) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSConfig) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSGetSynchronizationInfo) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSGetSynchronizationInfo) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSWaitSynchronization) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSWaitSynchronization) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSWaitSynchronization) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncOkCallback) for HAL_RCCEx_CRS_SyncOkCallback + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncWarnCallback) for HAL_RCCEx_CRS_SyncWarnCallback + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ExpectedSyncCallback) for HAL_RCCEx_CRS_ExpectedSyncCallback + stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ErrorCallback) for HAL_RCCEx_CRS_ErrorCallback + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_IRQHandler) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_SyncOkCallback) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncOkCallback) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_SyncWarnCallback) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncWarnCallback) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_ExpectedSyncCallback) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ExpectedSyncCallback) for [Anonymous Symbol] + stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_ErrorCallback) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ErrorCallback) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program) refers to stm32h5xx_hal_flash.o(.data.pFlash) for pFlash + stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program) refers to stm32h5xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program) refers to stm32h5xx_hal_flash.o(.text.FLASH_Program_QuadWord) for FLASH_Program_QuadWord + stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program) refers to stm32h5xx_hal_flash.o(.text.FLASH_Program_QuadWord_OBK) for FLASH_Program_QuadWord_OBK + stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program) refers to stm32h5xx_hal_flash.o(.text.FLASH_Program_HalfWord) for FLASH_Program_HalfWord + stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program) refers to stm32h5xx_hal_flash.o(.text.FLASH_Program_Word) for FLASH_Program_Word + stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program) refers to stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.text.FLASH_WaitForLastOperation) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_flash.o(.text.FLASH_WaitForLastOperation) refers to stm32h5xx_hal_flash.o(.data.pFlash) for pFlash + stm32h5xx_hal_flash.o(.ARM.exidx.text.FLASH_WaitForLastOperation) refers to stm32h5xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.ARM.exidx.text.FLASH_Program_QuadWord) refers to stm32h5xx_hal_flash.o(.text.FLASH_Program_QuadWord) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.text.FLASH_Program_QuadWord_OBK) refers to stm32h5xx_hal_flash.o(.data.pFlash) for pFlash + stm32h5xx_hal_flash.o(.ARM.exidx.text.FLASH_Program_QuadWord_OBK) refers to stm32h5xx_hal_flash.o(.text.FLASH_Program_QuadWord_OBK) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.ARM.exidx.text.FLASH_Program_HalfWord) refers to stm32h5xx_hal_flash.o(.text.FLASH_Program_HalfWord) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.ARM.exidx.text.FLASH_Program_Word) refers to stm32h5xx_hal_flash.o(.text.FLASH_Program_Word) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program_IT) refers to stm32h5xx_hal_flash.o(.data.pFlash) for pFlash + stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program_IT) refers to stm32h5xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program_IT) refers to stm32h5xx_hal_flash.o(.text.FLASH_Program_QuadWord) for FLASH_Program_QuadWord + stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program_IT) refers to stm32h5xx_hal_flash.o(.text.FLASH_Program_QuadWord_OBK) for FLASH_Program_QuadWord_OBK + stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program_IT) refers to stm32h5xx_hal_flash.o(.text.FLASH_Program_HalfWord) for FLASH_Program_HalfWord + stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program_IT) refers to stm32h5xx_hal_flash.o(.text.FLASH_Program_Word) for FLASH_Program_Word + stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program_IT) refers to stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program_IT) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32h5xx_hal_flash.o(.data.pFlash) for pFlash + stm32h5xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32h5xx_hal_flash.o(.text.HAL_FLASH_OperationErrorCallback) for HAL_FLASH_OperationErrorCallback + stm32h5xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_Erase_Sector) for FLASH_Erase_Sector + stm32h5xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32h5xx_hal_flash.o(.text.HAL_FLASH_EndOfOperationCallback) for HAL_FLASH_EndOfOperationCallback + stm32h5xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers (Weak) to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_EccCorrectionCallback) for HAL_FLASHEx_EccCorrectionCallback + stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_IRQHandler) refers to stm32h5xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OperationErrorCallback) refers to stm32h5xx_hal_flash.o(.text.HAL_FLASH_OperationErrorCallback) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_EndOfOperationCallback) refers to stm32h5xx_hal_flash.o(.text.HAL_FLASH_EndOfOperationCallback) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Unlock) refers to stm32h5xx_hal_flash.o(.text.HAL_FLASH_Unlock) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Lock) refers to stm32h5xx_hal_flash.o(.text.HAL_FLASH_Lock) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Unlock) refers to stm32h5xx_hal_flash.o(.text.HAL_FLASH_OB_Unlock) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Lock) refers to stm32h5xx_hal_flash.o(.text.HAL_FLASH_OB_Lock) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.text.HAL_FLASH_OB_Launch) refers to stm32h5xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Launch) refers to stm32h5xx_hal_flash.o(.text.HAL_FLASH_OB_Launch) for [Anonymous Symbol] + stm32h5xx_hal_flash.o(.text.HAL_FLASH_GetError) refers to stm32h5xx_hal_flash.o(.data.pFlash) for pFlash + stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_GetError) refers to stm32h5xx_hal_flash.o(.text.HAL_FLASH_GetError) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32h5xx_hal_flash.o(.data.pFlash) for pFlash + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32h5xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_MassErase) for FLASH_MassErase + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OBKErase) for FLASH_OBKErase + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_Erase_Sector) for FLASH_Erase_Sector + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_MassErase) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_MassErase) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OBKErase) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OBKErase) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_Erase_Sector) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_Erase_Sector) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32h5xx_hal_flash.o(.data.pFlash) for pFlash + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32h5xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_MassErase) for FLASH_MassErase + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OBKErase) for FLASH_OBKErase + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_Erase_Sector) for FLASH_Erase_Sector + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase_IT) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h5xx_hal_flash.o(.data.pFlash) for pFlash + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h5xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP) for FLASH_OB_EnableWRP + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP) for FLASH_OB_DisableWRP + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_ProdStateConfig) for FLASH_OB_ProdStateConfig + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_UserConfig) for FLASH_OB_UserConfig + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_BootAddrConfig) for FLASH_OB_BootAddrConfig + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_BootLockConfig) for FLASH_OB_BootLockConfig + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_OTP_LockConfig) for FLASH_OB_OTP_LockConfig + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_HDPConfig) for FLASH_OB_HDPConfig + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_EDATAConfig) for FLASH_OB_EDATAConfig + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBProgram) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_EnableWRP) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_DisableWRP) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_ProdStateConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_ProdStateConfig) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_UserConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_UserConfig) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_BootAddrConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_BootAddrConfig) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_BootLockConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_BootLockConfig) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_OTP_LockConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_OTP_LockConfig) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_HDPConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_HDPConfig) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_EDATAConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_EDATAConfig) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetProdState) for FLASH_OB_GetProdState + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetUser) for FLASH_OB_GetUser + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetWRP) for FLASH_OB_GetWRP + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetHDP) for FLASH_OB_GetHDP + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetEDATA) for FLASH_OB_GetEDATA + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetBootConfig) for FLASH_OB_GetBootConfig + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_OTP_GetLock) for FLASH_OB_OTP_GetLock + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBGetConfig) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetProdState) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetProdState) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetUser) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetUser) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetWRP) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetWRP) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetHDP) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetHDP) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetEDATA) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetEDATA) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetBootConfig) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetBootConfig) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_OTP_GetLock) refers to stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_OTP_GetLock) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBK_Unlock) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBK_Unlock) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBK_Lock) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBK_Lock) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBK_Swap) refers to stm32h5xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBK_Swap) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBK_Swap) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBK_Swap_IT) refers to stm32h5xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBK_Swap_IT) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBK_Swap_IT) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_GetOperation) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_GetOperation) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_ConfigBBAttributes) refers to stm32h5xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_ConfigBBAttributes) refers to stm32h5xx_hal_flash.o(.data.pFlash) for pFlash + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_ConfigBBAttributes) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_ConfigBBAttributes) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_GetConfigBBAttributes) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_GetConfigBBAttributes) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_ConfigPrivMode) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_ConfigPrivMode) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_GetPrivMode) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_GetPrivMode) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_ConfigHDPExtension) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_ConfigHDPExtension) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_EnableEccCorrectionInterrupt) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_EnableEccCorrectionInterrupt) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_DisableEccCorrectionInterrupt) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_DisableEccCorrectionInterrupt) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_GetEccInfo) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_GetEccInfo) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_ECCD_IRQHandler) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_EccDetectionCallback) for HAL_FLASHEx_EccDetectionCallback + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_ECCD_IRQHandler) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_ECCD_IRQHandler) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_EccDetectionCallback) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_EccDetectionCallback) for [Anonymous Symbol] + stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_EccCorrectionCallback) refers to stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_EccCorrectionCallback) for [Anonymous Symbol] + stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_Init) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_Init) for [Anonymous Symbol] + stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_DeInit) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for [Anonymous Symbol] + stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_ReadPin) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) for [Anonymous Symbol] + stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_WritePin) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for [Anonymous Symbol] + stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_WriteMultipleStatePin) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_WriteMultipleStatePin) for [Anonymous Symbol] + stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_TogglePin) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_TogglePin) for [Anonymous Symbol] + stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_LockPin) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_LockPin) for [Anonymous Symbol] + stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EnableHighSPeedLowVoltage) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_EnableHighSPeedLowVoltage) for [Anonymous Symbol] + stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_DisableHighSPeedLowVoltage) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_DisableHighSPeedLowVoltage) for [Anonymous Symbol] + stm32h5xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_EXTI_Rising_Callback) for HAL_GPIO_EXTI_Rising_Callback + stm32h5xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) refers to stm32h5xx_hal_gpio.o(.text.HAL_GPIO_EXTI_Falling_Callback) for HAL_GPIO_EXTI_Falling_Callback + 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] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_ConfigPVD) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_ConfigPVD) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnablePVD) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnablePVD) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisablePVD) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_DisablePVD) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableWakeUpPin) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnableWakeUpPin) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableWakeUpPin) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_DisableWakeUpPin) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSLEEPMode) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnterSLEEPMode) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTOPMode) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnterSTOPMode) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTANDBYMode) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnterSTANDBYMode) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSleepOnExit) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnableSleepOnExit) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSleepOnExit) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_DisableSleepOnExit) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSEVOnPend) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnableSEVOnPend) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSEVOnPend) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_DisableSEVOnPend) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.text.HAL_PWR_PVD_IRQHandler) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_PVDCallback) for HAL_PWR_PVDCallback + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVD_IRQHandler) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_PVD_IRQHandler) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVDCallback) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_PVDCallback) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_ConfigAttributes) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_ConfigAttributes) for [Anonymous Symbol] + stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_GetConfigAttributes) refers to stm32h5xx_hal_pwr.o(.text.HAL_PWR_GetConfigAttributes) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigSupply) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigSupply) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigSupply) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetSupplyConfig) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_GetSupplyConfig) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ControlVoltageScaling) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetVoltageRange) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_GetVoltageRange) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ControlStopModeVoltageScaling) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlStopModeVoltageScaling) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetStopModeVoltageRange) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_GetStopModeVoltageRange) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigAVD) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigAVD) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableAVD) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableAVD) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableAVD) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableAVD) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableUSBVoltageDetector) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUSBVoltageDetector) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableUSBVoltageDetector) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUSBVoltageDetector) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableVddUSB) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableVddUSB) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableVddUSB) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableVddUSB) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableMonitoring) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableMonitoring) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableMonitoring) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableMonitoring) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableUCPDStandbyMode) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUCPDStandbyMode) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableUCPDStandbyMode) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUCPDStandbyMode) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableUCPDDeadBattery) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUCPDDeadBattery) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableUCPDDeadBattery) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUCPDDeadBattery) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableBatteryCharging) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableBatteryCharging) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableBatteryCharging) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableBatteryCharging) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableAnalogBooster) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableAnalogBooster) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableAnalogBooster) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableAnalogBooster) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_IRQHandler) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_Rising_Callback) for HAL_PWREx_PVD_AVD_Rising_Callback + stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_IRQHandler) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_Falling_Callback) for HAL_PWREx_PVD_AVD_Falling_Callback + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_PVD_AVD_IRQHandler) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_IRQHandler) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_PVD_AVD_Rising_Callback) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_Rising_Callback) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_PVD_AVD_Falling_Callback) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_Falling_Callback) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableWakeUpPin) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableWakeUpPin) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableWakeUpPin) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableWakeUpPin) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableFlashPowerDown) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableFlashPowerDown) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableFlashPowerDown) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableFlashPowerDown) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableMemoryShutOff) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableMemoryShutOff) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableMemoryShutOff) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableMemoryShutOff) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableBkupRAMRetention) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableBkupRAMRetention) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableBkupRAMRetention) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableBkupRAMRetention) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableStandbyIORetention) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableStandbyIORetention) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableStandbyIORetention) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableStandbyIORetention) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableStandbyJTAGIORetention) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableStandbyJTAGIORetention) for [Anonymous Symbol] + stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableStandbyJTAGIORetention) refers to stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableStandbyJTAGIORetention) for [Anonymous Symbol] + stm32h5xx_hal.o(.text.HAL_Init) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) for HAL_NVIC_SetPriorityGrouping + stm32h5xx_hal.o(.text.HAL_Init) refers to stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq + stm32h5xx_hal.o(.text.HAL_Init) refers to system_stm32h5xx.o(.rodata.AHBPrescTable) for AHBPrescTable + stm32h5xx_hal.o(.text.HAL_Init) refers to system_stm32h5xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h5xx_hal.o(.text.HAL_Init) refers to stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig) for HAL_SYSTICK_CLKSourceConfig + stm32h5xx_hal.o(.text.HAL_Init) refers to stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) for HAL_InitTick + stm32h5xx_hal.o(.text.HAL_Init) refers to stm32h5xx_hal_msp.o(.text.HAL_MspInit) for HAL_MspInit + stm32h5xx_hal.o(.ARM.exidx.text.HAL_Init) refers to stm32h5xx_hal.o(.text.HAL_Init) for [Anonymous Symbol] + stm32h5xx_hal.o(.text.HAL_InitTick) refers to stm32h5xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h5xx_hal.o(.text.HAL_InitTick) refers to system_stm32h5xx.o(.data.SystemCoreClock) for SystemCoreClock + stm32h5xx_hal.o(.text.HAL_InitTick) refers to stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_GetCLKSourceConfig) for HAL_SYSTICK_GetCLKSourceConfig + stm32h5xx_hal.o(.text.HAL_InitTick) refers to stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_Config) for HAL_SYSTICK_Config + stm32h5xx_hal.o(.text.HAL_InitTick) refers to stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + stm32h5xx_hal.o(.text.HAL_InitTick) refers to stm32h5xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h5xx_hal.o(.ARM.exidx.text.HAL_InitTick) refers to stm32h5xx_hal.o(.text.HAL_InitTick) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_MspInit) refers to stm32h5xx_hal.o(.text.HAL_MspInit) for [Anonymous Symbol] + stm32h5xx_hal.o(.text.HAL_DeInit) refers to stm32h5xx_hal.o(.text.HAL_MspDeInit) for HAL_MspDeInit + stm32h5xx_hal.o(.ARM.exidx.text.HAL_DeInit) refers to stm32h5xx_hal.o(.text.HAL_DeInit) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_MspDeInit) refers to stm32h5xx_hal.o(.text.HAL_MspDeInit) for [Anonymous Symbol] + stm32h5xx_hal.o(.text.HAL_IncTick) refers to stm32h5xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h5xx_hal.o(.text.HAL_IncTick) refers to stm32h5xx_hal.o(.bss.uwTick) for uwTick + stm32h5xx_hal.o(.ARM.exidx.text.HAL_IncTick) refers to stm32h5xx_hal.o(.text.HAL_IncTick) for [Anonymous Symbol] + stm32h5xx_hal.o(.text.HAL_GetTick) refers to stm32h5xx_hal.o(.bss.uwTick) for uwTick + stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetTick) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for [Anonymous Symbol] + stm32h5xx_hal.o(.text.HAL_GetTickPrio) refers to stm32h5xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetTickPrio) refers to stm32h5xx_hal.o(.text.HAL_GetTickPrio) for [Anonymous Symbol] + stm32h5xx_hal.o(.text.HAL_SetTickFreq) refers to stm32h5xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h5xx_hal.o(.text.HAL_SetTickFreq) refers to stm32h5xx_hal.o(.data.uwTickPrio) for uwTickPrio + stm32h5xx_hal.o(.text.HAL_SetTickFreq) refers to stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) for HAL_InitTick + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SetTickFreq) refers to stm32h5xx_hal.o(.text.HAL_SetTickFreq) for [Anonymous Symbol] + stm32h5xx_hal.o(.text.HAL_GetTickFreq) refers to stm32h5xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetTickFreq) refers to stm32h5xx_hal.o(.text.HAL_GetTickFreq) for [Anonymous Symbol] + stm32h5xx_hal.o(.text.HAL_Delay) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal.o(.text.HAL_Delay) refers to stm32h5xx_hal.o(.data.uwTickFreq) for uwTickFreq + stm32h5xx_hal.o(.ARM.exidx.text.HAL_Delay) refers to stm32h5xx_hal.o(.text.HAL_Delay) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SuspendTick) refers to stm32h5xx_hal.o(.text.HAL_SuspendTick) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_ResumeTick) refers to stm32h5xx_hal.o(.text.HAL_ResumeTick) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetHalVersion) refers to stm32h5xx_hal.o(.text.HAL_GetHalVersion) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetREVID) refers to stm32h5xx_hal.o(.text.HAL_GetREVID) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetDEVID) refers to stm32h5xx_hal.o(.text.HAL_GetDEVID) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetUIDw0) refers to stm32h5xx_hal.o(.text.HAL_GetUIDw0) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetUIDw1) refers to stm32h5xx_hal.o(.text.HAL_GetUIDw1) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetUIDw2) refers to stm32h5xx_hal.o(.text.HAL_GetUIDw2) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStopMode) refers to stm32h5xx_hal.o(.text.HAL_DBGMCU_EnableDBGStopMode) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStopMode) refers to stm32h5xx_hal.o(.text.HAL_DBGMCU_DisableDBGStopMode) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStandbyMode) refers to stm32h5xx_hal.o(.text.HAL_DBGMCU_EnableDBGStandbyMode) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStandbyMode) refers to stm32h5xx_hal.o(.text.HAL_DBGMCU_DisableDBGStandbyMode) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_VREFBUF_VoltageScalingConfig) refers to stm32h5xx_hal.o(.text.HAL_VREFBUF_VoltageScalingConfig) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_VREFBUF_HighImpedanceConfig) refers to stm32h5xx_hal.o(.text.HAL_VREFBUF_HighImpedanceConfig) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_VREFBUF_TrimmingConfig) refers to stm32h5xx_hal.o(.text.HAL_VREFBUF_TrimmingConfig) for [Anonymous Symbol] + stm32h5xx_hal.o(.text.HAL_EnableVREFBUF) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal.o(.ARM.exidx.text.HAL_EnableVREFBUF) refers to stm32h5xx_hal.o(.text.HAL_EnableVREFBUF) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_DisableVREFBUF) refers to stm32h5xx_hal.o(.text.HAL_DisableVREFBUF) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_ETHInterfaceSelect) refers to stm32h5xx_hal.o(.text.HAL_SBS_ETHInterfaceSelect) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_EnableVddIO1CompensationCell) refers to stm32h5xx_hal.o(.text.HAL_SBS_EnableVddIO1CompensationCell) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_DisableVddIO1CompensationCell) refers to stm32h5xx_hal.o(.text.HAL_SBS_DisableVddIO1CompensationCell) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_EnableVddIO2CompensationCell) refers to stm32h5xx_hal.o(.text.HAL_SBS_EnableVddIO2CompensationCell) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_DisableVddIO2CompensationCell) refers to stm32h5xx_hal.o(.text.HAL_SBS_DisableVddIO2CompensationCell) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_VDDCompensationCodeSelect) refers to stm32h5xx_hal.o(.text.HAL_SBS_VDDCompensationCodeSelect) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_VDDIOCompensationCodeSelect) refers to stm32h5xx_hal.o(.text.HAL_SBS_VDDIOCompensationCodeSelect) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetVddIO1CompensationCellReadyFlag) refers to stm32h5xx_hal.o(.text.HAL_SBS_GetVddIO1CompensationCellReadyFlag) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetVddIO2CompensationCellReadyFlag) refers to stm32h5xx_hal.o(.text.HAL_SBS_GetVddIO2CompensationCellReadyFlag) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_VDDCompensationCodeConfig) refers to stm32h5xx_hal.o(.text.HAL_SBS_VDDCompensationCodeConfig) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_VDDIOCompensationCodeConfig) refers to stm32h5xx_hal.o(.text.HAL_SBS_VDDIOCompensationCodeConfig) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetNMOSVddCompensationValue) refers to stm32h5xx_hal.o(.text.HAL_SBS_GetNMOSVddCompensationValue) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetPMOSVddCompensationValue) refers to stm32h5xx_hal.o(.text.HAL_SBS_GetPMOSVddCompensationValue) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetNMOSVddIO2CompensationValue) refers to stm32h5xx_hal.o(.text.HAL_SBS_GetNMOSVddIO2CompensationValue) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetPMOSVddIO2CompensationValue) refers to stm32h5xx_hal.o(.text.HAL_SBS_GetPMOSVddIO2CompensationValue) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_FLASH_DisableECCNMI) refers to stm32h5xx_hal.o(.text.HAL_SBS_FLASH_DisableECCNMI) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_FLASH_EnableECCNMI) refers to stm32h5xx_hal.o(.text.HAL_SBS_FLASH_EnableECCNMI) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_FLASH_ECCNMI_IsDisabled) refers to stm32h5xx_hal.o(.text.HAL_SBS_FLASH_ECCNMI_IsDisabled) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_IncrementHDPLValue) refers to stm32h5xx_hal.o(.text.HAL_SBS_IncrementHDPLValue) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetHDPLValue) refers to stm32h5xx_hal.o(.text.HAL_SBS_GetHDPLValue) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_EPOCHSelection) refers to stm32h5xx_hal.o(.text.HAL_SBS_EPOCHSelection) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetEPOCHSelection) refers to stm32h5xx_hal.o(.text.HAL_SBS_GetEPOCHSelection) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_SetOBKHDPL) refers to stm32h5xx_hal.o(.text.HAL_SBS_SetOBKHDPL) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetOBKHDPL) refers to stm32h5xx_hal.o(.text.HAL_SBS_GetOBKHDPL) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_OpenAccessPort) refers to stm32h5xx_hal.o(.text.HAL_SBS_OpenAccessPort) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_OpenDebug) refers to stm32h5xx_hal.o(.text.HAL_SBS_OpenDebug) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_ConfigDebugLevel) refers to stm32h5xx_hal.o(.text.HAL_SBS_ConfigDebugLevel) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetDebugLevel) refers to stm32h5xx_hal.o(.text.HAL_SBS_GetDebugLevel) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_LockDebugConfig) refers to stm32h5xx_hal.o(.text.HAL_SBS_LockDebugConfig) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_ConfigDebugSecurity) refers to stm32h5xx_hal.o(.text.HAL_SBS_ConfigDebugSecurity) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetDebugSecurity) refers to stm32h5xx_hal.o(.text.HAL_SBS_GetDebugSecurity) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_Lock) refers to stm32h5xx_hal.o(.text.HAL_SBS_Lock) for [Anonymous Symbol] + stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetLock) refers to stm32h5xx_hal.o(.text.HAL_SBS_GetLock) for [Anonymous Symbol] + stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_SetConfigLine) refers to stm32h5xx_hal_exti.o(.text.HAL_EXTI_SetConfigLine) for [Anonymous Symbol] + stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetConfigLine) refers to stm32h5xx_hal_exti.o(.text.HAL_EXTI_GetConfigLine) for [Anonymous Symbol] + stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearConfigLine) refers to stm32h5xx_hal_exti.o(.text.HAL_EXTI_ClearConfigLine) for [Anonymous Symbol] + stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_RegisterCallback) refers to stm32h5xx_hal_exti.o(.text.HAL_EXTI_RegisterCallback) for [Anonymous Symbol] + stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetHandle) refers to stm32h5xx_hal_exti.o(.text.HAL_EXTI_GetHandle) for [Anonymous Symbol] + stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_IRQHandler) refers to stm32h5xx_hal_exti.o(.text.HAL_EXTI_IRQHandler) for [Anonymous Symbol] + stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetPending) refers to stm32h5xx_hal_exti.o(.text.HAL_EXTI_GetPending) for [Anonymous Symbol] + stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearPending) refers to stm32h5xx_hal_exti.o(.text.HAL_EXTI_ClearPending) for [Anonymous Symbol] + stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GenerateSWI) refers to stm32h5xx_hal_exti.o(.text.HAL_EXTI_GenerateSWI) for [Anonymous Symbol] + stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ConfigLineAttributes) refers to stm32h5xx_hal_exti.o(.text.HAL_EXTI_ConfigLineAttributes) for [Anonymous Symbol] + stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetConfigLineAttributes) refers to stm32h5xx_hal_exti.o(.text.HAL_EXTI_GetConfigLineAttributes) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h5xx_hal_uart.o(.text.HAL_UART_Init) refers to stm32h5xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h5xx_hal_uart.o(.text.HAL_UART_Init) refers to stm32h5xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h5xx_hal_uart.o(.text.HAL_UART_Init) refers to stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Init) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_Init) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_MspInit) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_MspInit) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_AdvFeatureConfig) refers to stm32h5xx_hal_uart.o(.text.UART_AdvFeatureConfig) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_SetConfig) refers to stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) for HAL_RCCEx_GetPeriphCLKFreq + stm32h5xx_hal_uart.o(.text.UART_SetConfig) refers to stm32h5xx_hal_uart.o(.rodata.UARTPrescTable) for UARTPrescTable + stm32h5xx_hal_uart.o(.text.UART_SetConfig) refers to lludivv7m.o(.text) for __aeabi_uldivmod + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_SetConfig) refers to stm32h5xx_hal_uart.o(.text.UART_SetConfig) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) refers to stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for UART_WaitOnFlagUntilTimeout + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_CheckIdleState) refers to stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_HalfDuplex_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h5xx_hal_uart.o(.text.HAL_HalfDuplex_Init) refers to stm32h5xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h5xx_hal_uart.o(.text.HAL_HalfDuplex_Init) refers to stm32h5xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h5xx_hal_uart.o(.text.HAL_HalfDuplex_Init) refers to stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_Init) refers to stm32h5xx_hal_uart.o(.text.HAL_HalfDuplex_Init) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_LIN_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h5xx_hal_uart.o(.text.HAL_LIN_Init) refers to stm32h5xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h5xx_hal_uart.o(.text.HAL_LIN_Init) refers to stm32h5xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h5xx_hal_uart.o(.text.HAL_LIN_Init) refers to stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_LIN_Init) refers to stm32h5xx_hal_uart.o(.text.HAL_LIN_Init) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_MultiProcessor_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h5xx_hal_uart.o(.text.HAL_MultiProcessor_Init) refers to stm32h5xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h5xx_hal_uart.o(.text.HAL_MultiProcessor_Init) refers to stm32h5xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h5xx_hal_uart.o(.text.HAL_MultiProcessor_Init) refers to stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_Init) refers to stm32h5xx_hal_uart.o(.text.HAL_MultiProcessor_Init) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_DeInit) refers to usart.o(.text.HAL_UART_MspDeInit) for HAL_UART_MspDeInit + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DeInit) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_DeInit) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_MspDeInit) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_MspDeInit) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit) refers to stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for UART_WaitOnFlagUntilTimeout + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) refers to stm32h5xx_hal_uart.o(.text.UART_EndRxTransfer) for UART_EndRxTransfer + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_WaitOnFlagUntilTimeout) refers to stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_Receive) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_uart.o(.text.HAL_UART_Receive) refers to stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for UART_WaitOnFlagUntilTimeout + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_Receive) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit_IT) refers to stm32h5xx_hal_uart.o(.text.UART_TxISR_16BIT_FIFOEN) for UART_TxISR_16BIT_FIFOEN + stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit_IT) refers to stm32h5xx_hal_uart.o(.text.UART_TxISR_8BIT_FIFOEN) for UART_TxISR_8BIT_FIFOEN + stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit_IT) refers to stm32h5xx_hal_uart.o(.text.UART_TxISR_16BIT) for UART_TxISR_16BIT + stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit_IT) refers to stm32h5xx_hal_uart.o(.text.UART_TxISR_8BIT) for UART_TxISR_8BIT + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit_IT) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit_IT) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_16BIT_FIFOEN) refers to stm32h5xx_hal_uart.o(.text.UART_TxISR_16BIT_FIFOEN) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_8BIT_FIFOEN) refers to stm32h5xx_hal_uart.o(.text.UART_TxISR_8BIT_FIFOEN) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_16BIT) refers to stm32h5xx_hal_uart.o(.text.UART_TxISR_16BIT) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_8BIT) refers to stm32h5xx_hal_uart.o(.text.UART_TxISR_8BIT) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_IT) refers to stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT) for UART_Start_Receive_IT + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive_IT) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_IT) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT) refers to stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) for UART_RxISR_16BIT_FIFOEN + stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT) refers to stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) for UART_RxISR_8BIT_FIFOEN + stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT) refers to stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT) for UART_RxISR_16BIT + stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT) refers to stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT) for UART_RxISR_8BIT + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_Start_Receive_IT) refers to stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) refers to stm32h5xx_hal_uart.o(.text.UART_DMATransmitCplt) for UART_DMATransmitCplt + stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) refers to stm32h5xx_hal_uart.o(.text.UART_DMATxHalfCplt) for UART_DMATxHalfCplt + stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) refers to stm32h5xx_hal_uart.o(.text.UART_DMAError) for UART_DMAError + stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start_IT) for HAL_DMAEx_List_Start_IT + stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit_DMA) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit_DMA) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_DMATransmitCplt) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) for HAL_UART_TxCpltCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMATransmitCplt) refers to stm32h5xx_hal_uart.o(.text.UART_DMATransmitCplt) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_DMATxHalfCplt) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_TxHalfCpltCallback) for HAL_UART_TxHalfCpltCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMATxHalfCplt) refers to stm32h5xx_hal_uart.o(.text.UART_DMATxHalfCplt) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_DMAError) refers to stm32h5xx_hal_uart.o(.text.UART_EndTxTransfer) for UART_EndTxTransfer + stm32h5xx_hal_uart.o(.text.UART_DMAError) refers to stm32h5xx_hal_uart.o(.text.UART_EndRxTransfer) for UART_EndRxTransfer + stm32h5xx_hal_uart.o(.text.UART_DMAError) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMAError) refers to stm32h5xx_hal_uart.o(.text.UART_DMAError) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_DMA) refers to stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA) for UART_Start_Receive_DMA + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive_DMA) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_DMA) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA) refers to stm32h5xx_hal_uart.o(.text.UART_DMAReceiveCplt) for UART_DMAReceiveCplt + stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA) refers to stm32h5xx_hal_uart.o(.text.UART_DMARxHalfCplt) for UART_DMARxHalfCplt + stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA) refers to stm32h5xx_hal_uart.o(.text.UART_DMAError) for UART_DMAError + stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start_IT) for HAL_DMAEx_List_Start_IT + stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_Start_Receive_DMA) refers to stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_DMAPause) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Suspend) for HAL_DMAEx_Suspend + stm32h5xx_hal_uart.o(.text.HAL_UART_DMAPause) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAPause) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_DMAPause) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_DMAResume) refers to stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_Resume) for HAL_DMAEx_Resume + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAResume) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_DMAResume) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_DMAStop) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h5xx_hal_uart.o(.text.HAL_UART_DMAStop) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h5xx_hal_uart.o(.text.HAL_UART_DMAStop) refers to stm32h5xx_hal_uart.o(.text.UART_EndTxTransfer) for UART_EndTxTransfer + stm32h5xx_hal_uart.o(.text.HAL_UART_DMAStop) refers to stm32h5xx_hal_uart.o(.text.UART_EndRxTransfer) for UART_EndRxTransfer + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAStop) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_DMAStop) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_EndTxTransfer) refers to stm32h5xx_hal_uart.o(.text.UART_EndTxTransfer) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_EndRxTransfer) refers to stm32h5xx_hal_uart.o(.text.UART_EndRxTransfer) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_Abort) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h5xx_hal_uart.o(.text.HAL_UART_Abort) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Abort) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_Abort) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_AbortTransmit) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h5xx_hal_uart.o(.text.HAL_UART_AbortTransmit) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmit) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_AbortTransmit) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_GetError) for HAL_DMA_GetError + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceive) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_Abort_IT) refers to stm32h5xx_hal_uart.o(.text.UART_DMATxAbortCallback) for UART_DMATxAbortCallback + stm32h5xx_hal_uart.o(.text.HAL_UART_Abort_IT) refers to stm32h5xx_hal_uart.o(.text.UART_DMARxAbortCallback) for UART_DMARxAbortCallback + stm32h5xx_hal_uart.o(.text.HAL_UART_Abort_IT) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h5xx_hal_uart.o(.text.HAL_UART_Abort_IT) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback) for HAL_UART_AbortCpltCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Abort_IT) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_Abort_IT) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_DMATxAbortCallback) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback) for HAL_UART_AbortCpltCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMATxAbortCallback) refers to stm32h5xx_hal_uart.o(.text.UART_DMATxAbortCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_DMARxAbortCallback) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback) for HAL_UART_AbortCpltCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMARxAbortCallback) refers to stm32h5xx_hal_uart.o(.text.UART_DMARxAbortCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortCpltCallback) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT) refers to stm32h5xx_hal_uart.o(.text.UART_DMATxOnlyAbortCallback) for UART_DMATxOnlyAbortCallback + stm32h5xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h5xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_AbortTransmitCpltCallback) for HAL_UART_AbortTransmitCpltCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmit_IT) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_DMATxOnlyAbortCallback) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_AbortTransmitCpltCallback) for HAL_UART_AbortTransmitCpltCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMATxOnlyAbortCallback) refers to stm32h5xx_hal_uart.o(.text.UART_DMATxOnlyAbortCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmitCpltCallback) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_AbortTransmitCpltCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT) refers to stm32h5xx_hal_uart.o(.text.UART_DMARxOnlyAbortCallback) for UART_DMARxOnlyAbortCallback + stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceiveCpltCallback) for HAL_UART_AbortReceiveCpltCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceive_IT) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_DMARxOnlyAbortCallback) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceiveCpltCallback) for HAL_UART_AbortReceiveCpltCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMARxOnlyAbortCallback) refers to stm32h5xx_hal_uart.o(.text.UART_DMARxOnlyAbortCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceiveCpltCallback) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceiveCpltCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h5xx_hal_uart.o(.text.UART_EndRxTransfer) for UART_EndRxTransfer + stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h5xx_hal_uart.o(.text.UART_DMAAbortOnError) for UART_DMAAbortOnError + stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort) for HAL_DMA_Abort + stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h5xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) for HAL_UARTEx_WakeupCallback + stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h5xx_hal_uart.o(.text.UART_EndTransmit_IT) for UART_EndTransmit_IT + stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) for HAL_UARTEx_TxFifoEmptyCallback + stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) for HAL_UARTEx_RxFifoFullCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_IRQHandler) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_DMAAbortOnError) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMAAbortOnError) refers to stm32h5xx_hal_uart.o(.text.UART_DMAAbortOnError) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_ErrorCallback) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UARTEx_RxEventCallback) refers to stm32h5xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_EndTransmit_IT) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) for HAL_UART_TxCpltCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_EndTransmit_IT) refers to stm32h5xx_hal_uart.o(.text.UART_EndTransmit_IT) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_TxCpltCallback) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_TxHalfCpltCallback) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_TxHalfCpltCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_RxCpltCallback) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_RxCpltCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_RxHalfCpltCallback) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_ReceiverTimeout_Config) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_ReceiverTimeout_Config) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_EnableReceiverTimeout) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_EnableReceiverTimeout) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DisableReceiverTimeout) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_DisableReceiverTimeout) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_MultiProcessor_EnableMuteMode) refers to stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_EnableMuteMode) refers to stm32h5xx_hal_uart.o(.text.HAL_MultiProcessor_EnableMuteMode) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.HAL_MultiProcessor_DisableMuteMode) refers to stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_DisableMuteMode) refers to stm32h5xx_hal_uart.o(.text.HAL_MultiProcessor_DisableMuteMode) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_EnterMuteMode) refers to stm32h5xx_hal_uart.o(.text.HAL_MultiProcessor_EnterMuteMode) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_EnableTransmitter) refers to stm32h5xx_hal_uart.o(.text.HAL_HalfDuplex_EnableTransmitter) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_EnableReceiver) refers to stm32h5xx_hal_uart.o(.text.HAL_HalfDuplex_EnableReceiver) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_LIN_SendBreak) refers to stm32h5xx_hal_uart.o(.text.HAL_LIN_SendBreak) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_GetState) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_GetState) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_GetError) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_GetError) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) refers to stm32h5xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) refers to hcble.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) refers to stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT) for UART_RxISR_16BIT + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_16BIT_FIFOEN) refers to stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback + stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) refers to stm32h5xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) refers to hcble.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) refers to stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT) for UART_RxISR_8BIT + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_8BIT_FIFOEN) refers to stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT) refers to stm32h5xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT) refers to hcble.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_16BIT) refers to stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT) refers to stm32h5xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT) refers to hcble.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_8BIT) refers to stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_DMAReceiveCplt) refers to stm32h5xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h5xx_hal_uart.o(.text.UART_DMAReceiveCplt) refers to hcble.o(.text.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMAReceiveCplt) refers to stm32h5xx_hal_uart.o(.text.UART_DMAReceiveCplt) for [Anonymous Symbol] + stm32h5xx_hal_uart.o(.text.UART_DMARxHalfCplt) refers to stm32h5xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback + stm32h5xx_hal_uart.o(.text.UART_DMARxHalfCplt) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback) for HAL_UART_RxHalfCpltCallback + stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMARxHalfCplt) refers to stm32h5xx_hal_uart.o(.text.UART_DMARxHalfCplt) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) refers to usart.o(.text.HAL_UART_MspInit) for HAL_UART_MspInit + stm32h5xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) refers to stm32h5xx_hal_uart.o(.text.UART_AdvFeatureConfig) for UART_AdvFeatureConfig + stm32h5xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) refers to stm32h5xx_hal_uart.o(.text.UART_SetConfig) for UART_SetConfig + stm32h5xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) refers to stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_RS485Ex_Init) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_WakeupCallback) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_RxFifoFullCallback) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_TxFifoEmptyCallback) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.text.HAL_MultiProcessorEx_AddressLength_Set) refers to stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) for UART_CheckIdleState + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_MultiProcessorEx_AddressLength_Set) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_MultiProcessorEx_AddressLength_Set) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig) refers to stm32h5xx_hal_uart_ex.o(.text.UARTEx_Wakeup_AddressConfig) for UARTEx_Wakeup_AddressConfig + stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig) refers to stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) for UART_WaitOnFlagUntilTimeout + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_StopModeWakeUpSourceConfig) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.UARTEx_Wakeup_AddressConfig) refers to stm32h5xx_hal_uart_ex.o(.text.UARTEx_Wakeup_AddressConfig) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_EnableStopMode) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableStopMode) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_DisableStopMode) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableStopMode) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableFifoMode) refers to stm32h5xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) for UARTEx_SetNbDataToProcess + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_EnableFifoMode) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableFifoMode) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) refers to stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) for UARTEx_SetNbDataToProcess.numerator + stm32h5xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) refers to stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) for UARTEx_SetNbDataToProcess.denominator + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.UARTEx_SetNbDataToProcess) refers to stm32h5xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_DisableFifoMode) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) refers to stm32h5xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) for UARTEx_SetNbDataToProcess + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_SetTxFifoThreshold) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) refers to stm32h5xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) for UARTEx_SetNbDataToProcess + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_SetRxFifoThreshold) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle) refers to stm32h5xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_IT) refers to stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT) for UART_Start_Receive_IT + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle_IT) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_IT) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA) refers to stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA) for UART_Start_Receive_DMA + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle_DMA) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA) for [Anonymous Symbol] + stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_GetRxEventType) refers to stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_GetRxEventType) for [Anonymous Symbol] + system_stm32h5xx.o(.ARM.exidx.text.SystemInit) refers to system_stm32h5xx.o(.text.SystemInit) for [Anonymous Symbol] + system_stm32h5xx.o(.text.SystemCoreClockUpdate) refers to system_stm32h5xx.o(.data.SystemCoreClock) for SystemCoreClock + system_stm32h5xx.o(.text.SystemCoreClockUpdate) refers to system_stm32h5xx.o(.rodata.AHBPrescTable) for AHBPrescTable + system_stm32h5xx.o(.ARM.exidx.text.SystemCoreClockUpdate) refers to system_stm32h5xx.o(.text.SystemCoreClockUpdate) for [Anonymous Symbol] + tx_initialize_high_level.o(.text._tx_initialize_high_level) refers to tx_thread_initialize.o(.text._tx_thread_initialize) for _tx_thread_initialize + tx_initialize_high_level.o(.text._tx_initialize_high_level) refers to tx_timer_initialize.o(.text._tx_timer_initialize) for _tx_timer_initialize + tx_initialize_high_level.o(.text._tx_initialize_high_level) refers to tx_initialize_high_level.o(.bss._tx_semaphore_created_ptr) for _tx_semaphore_created_ptr + tx_initialize_high_level.o(.text._tx_initialize_high_level) refers to tx_initialize_high_level.o(.bss._tx_semaphore_created_count) for _tx_semaphore_created_count + tx_initialize_high_level.o(.text._tx_initialize_high_level) refers to tx_initialize_high_level.o(.bss._tx_queue_created_ptr) for _tx_queue_created_ptr + tx_initialize_high_level.o(.text._tx_initialize_high_level) refers to tx_initialize_high_level.o(.bss._tx_queue_created_count) for _tx_queue_created_count + tx_initialize_high_level.o(.text._tx_initialize_high_level) refers to tx_initialize_high_level.o(.bss._tx_event_flags_created_ptr) for _tx_event_flags_created_ptr + tx_initialize_high_level.o(.text._tx_initialize_high_level) refers to tx_initialize_high_level.o(.bss._tx_event_flags_created_count) for _tx_event_flags_created_count + tx_initialize_high_level.o(.text._tx_initialize_high_level) refers to tx_initialize_high_level.o(.bss._tx_block_pool_created_ptr) for _tx_block_pool_created_ptr + tx_initialize_high_level.o(.text._tx_initialize_high_level) refers to tx_initialize_high_level.o(.bss._tx_block_pool_created_count) for _tx_block_pool_created_count + tx_initialize_high_level.o(.text._tx_initialize_high_level) refers to tx_initialize_high_level.o(.bss._tx_byte_pool_created_ptr) for _tx_byte_pool_created_ptr + tx_initialize_high_level.o(.text._tx_initialize_high_level) refers to tx_initialize_high_level.o(.bss._tx_byte_pool_created_count) for _tx_byte_pool_created_count + tx_initialize_high_level.o(.text._tx_initialize_high_level) refers to tx_initialize_high_level.o(.bss._tx_mutex_created_ptr) for _tx_mutex_created_ptr + tx_initialize_high_level.o(.text._tx_initialize_high_level) refers to tx_initialize_high_level.o(.bss._tx_mutex_created_count) for _tx_mutex_created_count + tx_initialize_high_level.o(.ARM.exidx.text._tx_initialize_high_level) refers to tx_initialize_high_level.o(.text._tx_initialize_high_level) for [Anonymous Symbol] + tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) refers to tx_initialize_low_level.o(.text) for _tx_initialize_low_level + tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) refers to tx_initialize_high_level.o(.text._tx_initialize_high_level) for _tx_initialize_high_level + tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) refers to tx_initialize_high_level.o(.bss._tx_initialize_unused_memory) for _tx_initialize_unused_memory + tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) refers to app_azure_rtos.o(.text.tx_application_define) for tx_application_define + tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) refers to tx_thread_schedule.o(.text) for _tx_thread_schedule + tx_initialize_kernel_enter.o(.ARM.exidx.text._tx_initialize_kernel_enter) refers to tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) for [Anonymous Symbol] + tx_initialize_kernel_setup.o(.text._tx_initialize_kernel_setup) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + tx_initialize_kernel_setup.o(.text._tx_initialize_kernel_setup) refers to tx_initialize_low_level.o(.text) for _tx_initialize_low_level + tx_initialize_kernel_setup.o(.text._tx_initialize_kernel_setup) refers to tx_initialize_high_level.o(.text._tx_initialize_high_level) for _tx_initialize_high_level + tx_initialize_kernel_setup.o(.text._tx_initialize_kernel_setup) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_initialize_kernel_setup.o(.ARM.exidx.text._tx_initialize_kernel_setup) refers to tx_initialize_kernel_setup.o(.text._tx_initialize_kernel_setup) for [Anonymous Symbol] + tx_thread_schedule.o(.text) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_thread_schedule.o(.text) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_thread_schedule.o(.text) refers to tx_thread_initialize.o(.bss._tx_thread_execute_ptr) for _tx_thread_execute_ptr + tx_thread_schedule.o(.text) refers to tx_timer_initialize.o(.bss._tx_timer_time_slice) for _tx_timer_time_slice + tx_timer_interrupt.o(.text) refers to tx_timer_expiration_process.o(.text._tx_timer_expiration_process) for _tx_timer_expiration_process + tx_timer_interrupt.o(.text) refers to tx_thread_time_slice.o(.text._tx_thread_time_slice) for _tx_thread_time_slice + tx_timer_interrupt.o(.text) refers to tx_timer_initialize.o(.bss._tx_timer_system_clock) for _tx_timer_system_clock + tx_timer_interrupt.o(.text) refers to tx_timer_initialize.o(.bss._tx_timer_time_slice) for _tx_timer_time_slice + tx_timer_interrupt.o(.text) refers to tx_timer_initialize.o(.bss._tx_timer_expired_time_slice) for _tx_timer_expired_time_slice + tx_timer_interrupt.o(.text) refers to tx_timer_initialize.o(.bss._tx_timer_current_ptr) for _tx_timer_current_ptr + tx_timer_interrupt.o(.text) refers to tx_timer_initialize.o(.bss._tx_timer_expired) for _tx_timer_expired + tx_timer_interrupt.o(.text) refers to tx_timer_initialize.o(.bss._tx_timer_list_end) for _tx_timer_list_end + tx_timer_interrupt.o(.text) refers to tx_timer_initialize.o(.bss._tx_timer_list_start) for _tx_timer_list_start + tx_timer_interrupt.o(.text) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_timer_interrupt.o(.text) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_timer_interrupt.o(.text) refers to tx_thread_initialize.o(.bss._tx_thread_execute_ptr) for _tx_thread_execute_ptr + tx_thread_stack_error_handler.o(.text._tx_thread_stack_error_handler) refers to tx_thread_initialize.o(.bss._tx_thread_application_stack_error_handler) for _tx_thread_application_stack_error_handler + tx_thread_stack_error_handler.o(.ARM.exidx.text._tx_thread_stack_error_handler) refers to tx_thread_stack_error_handler.o(.text._tx_thread_stack_error_handler) for [Anonymous Symbol] + tx_thread_stack_error_notify.o(.text._tx_thread_stack_error_notify) refers to tx_thread_initialize.o(.bss._tx_thread_application_stack_error_handler) for _tx_thread_application_stack_error_handler + tx_thread_stack_error_notify.o(.ARM.exidx.text._tx_thread_stack_error_notify) refers to tx_thread_stack_error_notify.o(.text._tx_thread_stack_error_notify) for [Anonymous Symbol] + tx_thread_system_resume.o(.text._tx_thread_system_resume) refers to tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate) for _tx_timer_system_deactivate + tx_thread_system_resume.o(.text._tx_thread_system_resume) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_thread_system_resume.o(.text._tx_thread_system_resume) refers to tx_thread_initialize.o(.bss._tx_thread_priority_list) for _tx_thread_priority_list + tx_thread_system_resume.o(.text._tx_thread_system_resume) refers to tx_thread_initialize.o(.bss._tx_thread_priority_maps) for _tx_thread_priority_maps + tx_thread_system_resume.o(.text._tx_thread_system_resume) refers to tx_thread_initialize.o(.bss._tx_thread_highest_priority) for _tx_thread_highest_priority + tx_thread_system_resume.o(.text._tx_thread_system_resume) refers to tx_thread_initialize.o(.bss._tx_thread_execute_ptr) for _tx_thread_execute_ptr + tx_thread_system_resume.o(.text._tx_thread_system_resume) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_thread_system_resume.o(.ARM.exidx.text._tx_thread_system_resume) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for [Anonymous Symbol] + tx_block_allocate.o(.text._tx_block_allocate) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_block_allocate.o(.text._tx_block_allocate) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_block_allocate.o(.text._tx_block_allocate) refers to tx_block_pool_cleanup.o(.text._tx_block_pool_cleanup) for _tx_block_pool_cleanup + tx_block_allocate.o(.text._tx_block_allocate) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_block_allocate.o(.ARM.exidx.text._tx_block_allocate) refers to tx_block_allocate.o(.text._tx_block_allocate) for [Anonymous Symbol] + tx_block_pool_cleanup.o(.text._tx_block_pool_cleanup) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_block_pool_cleanup.o(.text._tx_block_pool_cleanup) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_block_pool_cleanup.o(.ARM.exidx.text._tx_block_pool_cleanup) refers to tx_block_pool_cleanup.o(.text._tx_block_pool_cleanup) for [Anonymous Symbol] + tx_block_pool_create.o(.text._tx_block_pool_create) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 + tx_block_pool_create.o(.text._tx_block_pool_create) refers to tx_initialize_high_level.o(.bss._tx_block_pool_created_count) for _tx_block_pool_created_count + tx_block_pool_create.o(.text._tx_block_pool_create) refers to tx_initialize_high_level.o(.bss._tx_block_pool_created_ptr) for _tx_block_pool_created_ptr + tx_block_pool_create.o(.ARM.exidx.text._tx_block_pool_create) refers to tx_block_pool_create.o(.text._tx_block_pool_create) for [Anonymous Symbol] + tx_block_pool_delete.o(.text._tx_block_pool_delete) refers to tx_initialize_high_level.o(.bss._tx_block_pool_created_count) for _tx_block_pool_created_count + tx_block_pool_delete.o(.text._tx_block_pool_delete) refers to tx_initialize_high_level.o(.bss._tx_block_pool_created_ptr) for _tx_block_pool_created_ptr + tx_block_pool_delete.o(.text._tx_block_pool_delete) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_block_pool_delete.o(.text._tx_block_pool_delete) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_block_pool_delete.o(.text._tx_block_pool_delete) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_block_pool_delete.o(.ARM.exidx.text._tx_block_pool_delete) refers to tx_block_pool_delete.o(.text._tx_block_pool_delete) for [Anonymous Symbol] + tx_block_pool_info_get.o(.ARM.exidx.text._tx_block_pool_info_get) refers to tx_block_pool_info_get.o(.text._tx_block_pool_info_get) for [Anonymous Symbol] + tx_block_pool_prioritize.o(.text._tx_block_pool_prioritize) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_block_pool_prioritize.o(.text._tx_block_pool_prioritize) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_block_pool_prioritize.o(.ARM.exidx.text._tx_block_pool_prioritize) refers to tx_block_pool_prioritize.o(.text._tx_block_pool_prioritize) for [Anonymous Symbol] + tx_block_release.o(.text._tx_block_release) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_block_release.o(.text._tx_block_release) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_block_release.o(.ARM.exidx.text._tx_block_release) refers to tx_block_release.o(.text._tx_block_release) for [Anonymous Symbol] + tx_byte_allocate.o(.text._tx_byte_allocate) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_byte_allocate.o(.text._tx_byte_allocate) refers to tx_byte_pool_search.o(.text._tx_byte_pool_search) for _tx_byte_pool_search + tx_byte_allocate.o(.text._tx_byte_allocate) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_byte_allocate.o(.text._tx_byte_allocate) refers to tx_byte_pool_cleanup.o(.text._tx_byte_pool_cleanup) for _tx_byte_pool_cleanup + tx_byte_allocate.o(.text._tx_byte_allocate) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_byte_allocate.o(.ARM.exidx.text._tx_byte_allocate) refers to tx_byte_allocate.o(.text._tx_byte_allocate) for [Anonymous Symbol] + tx_byte_pool_cleanup.o(.text._tx_byte_pool_cleanup) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_byte_pool_cleanup.o(.text._tx_byte_pool_cleanup) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_byte_pool_cleanup.o(.ARM.exidx.text._tx_byte_pool_cleanup) refers to tx_byte_pool_cleanup.o(.text._tx_byte_pool_cleanup) for [Anonymous Symbol] + tx_byte_pool_create.o(.text._tx_byte_pool_create) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 + tx_byte_pool_create.o(.text._tx_byte_pool_create) refers to tx_initialize_high_level.o(.bss._tx_byte_pool_created_count) for _tx_byte_pool_created_count + tx_byte_pool_create.o(.text._tx_byte_pool_create) refers to tx_initialize_high_level.o(.bss._tx_byte_pool_created_ptr) for _tx_byte_pool_created_ptr + tx_byte_pool_create.o(.ARM.exidx.text._tx_byte_pool_create) refers to tx_byte_pool_create.o(.text._tx_byte_pool_create) for [Anonymous Symbol] + tx_byte_pool_delete.o(.text._tx_byte_pool_delete) refers to tx_initialize_high_level.o(.bss._tx_byte_pool_created_count) for _tx_byte_pool_created_count + tx_byte_pool_delete.o(.text._tx_byte_pool_delete) refers to tx_initialize_high_level.o(.bss._tx_byte_pool_created_ptr) for _tx_byte_pool_created_ptr + tx_byte_pool_delete.o(.text._tx_byte_pool_delete) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_byte_pool_delete.o(.text._tx_byte_pool_delete) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_byte_pool_delete.o(.text._tx_byte_pool_delete) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_byte_pool_delete.o(.ARM.exidx.text._tx_byte_pool_delete) refers to tx_byte_pool_delete.o(.text._tx_byte_pool_delete) for [Anonymous Symbol] + tx_byte_pool_info_get.o(.ARM.exidx.text._tx_byte_pool_info_get) refers to tx_byte_pool_info_get.o(.text._tx_byte_pool_info_get) for [Anonymous Symbol] + tx_byte_pool_prioritize.o(.text._tx_byte_pool_prioritize) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_byte_pool_prioritize.o(.text._tx_byte_pool_prioritize) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_byte_pool_prioritize.o(.ARM.exidx.text._tx_byte_pool_prioritize) refers to tx_byte_pool_prioritize.o(.text._tx_byte_pool_prioritize) for [Anonymous Symbol] + tx_byte_pool_search.o(.text._tx_byte_pool_search) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_byte_pool_search.o(.ARM.exidx.text._tx_byte_pool_search) refers to tx_byte_pool_search.o(.text._tx_byte_pool_search) for [Anonymous Symbol] + tx_byte_release.o(.text._tx_byte_release) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_byte_release.o(.text._tx_byte_release) refers to tx_byte_pool_search.o(.text._tx_byte_pool_search) for _tx_byte_pool_search + tx_byte_release.o(.text._tx_byte_release) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_byte_release.o(.text._tx_byte_release) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_byte_release.o(.text._tx_byte_release) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_byte_release.o(.ARM.exidx.text._tx_byte_release) refers to tx_byte_release.o(.text._tx_byte_release) for [Anonymous Symbol] + tx_event_flags_cleanup.o(.text._tx_event_flags_cleanup) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_event_flags_cleanup.o(.text._tx_event_flags_cleanup) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_event_flags_cleanup.o(.ARM.exidx.text._tx_event_flags_cleanup) refers to tx_event_flags_cleanup.o(.text._tx_event_flags_cleanup) for [Anonymous Symbol] + tx_event_flags_create.o(.text._tx_event_flags_create) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 + tx_event_flags_create.o(.text._tx_event_flags_create) refers to tx_initialize_high_level.o(.bss._tx_event_flags_created_count) for _tx_event_flags_created_count + tx_event_flags_create.o(.text._tx_event_flags_create) refers to tx_initialize_high_level.o(.bss._tx_event_flags_created_ptr) for _tx_event_flags_created_ptr + tx_event_flags_create.o(.ARM.exidx.text._tx_event_flags_create) refers to tx_event_flags_create.o(.text._tx_event_flags_create) for [Anonymous Symbol] + tx_event_flags_delete.o(.text._tx_event_flags_delete) refers to tx_initialize_high_level.o(.bss._tx_event_flags_created_count) for _tx_event_flags_created_count + tx_event_flags_delete.o(.text._tx_event_flags_delete) refers to tx_initialize_high_level.o(.bss._tx_event_flags_created_ptr) for _tx_event_flags_created_ptr + tx_event_flags_delete.o(.text._tx_event_flags_delete) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_event_flags_delete.o(.text._tx_event_flags_delete) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_event_flags_delete.o(.text._tx_event_flags_delete) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_event_flags_delete.o(.ARM.exidx.text._tx_event_flags_delete) refers to tx_event_flags_delete.o(.text._tx_event_flags_delete) for [Anonymous Symbol] + tx_event_flags_get.o(.text._tx_event_flags_get) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_event_flags_get.o(.text._tx_event_flags_get) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_event_flags_get.o(.text._tx_event_flags_get) refers to tx_event_flags_cleanup.o(.text._tx_event_flags_cleanup) for _tx_event_flags_cleanup + tx_event_flags_get.o(.text._tx_event_flags_get) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_event_flags_get.o(.ARM.exidx.text._tx_event_flags_get) refers to tx_event_flags_get.o(.text._tx_event_flags_get) for [Anonymous Symbol] + tx_event_flags_info_get.o(.ARM.exidx.text._tx_event_flags_info_get) refers to tx_event_flags_info_get.o(.text._tx_event_flags_info_get) for [Anonymous Symbol] + tx_event_flags_set.o(.text._tx_event_flags_set) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_event_flags_set.o(.text._tx_event_flags_set) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_event_flags_set.o(.text._tx_event_flags_set) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_event_flags_set.o(.ARM.exidx.text._tx_event_flags_set) refers to tx_event_flags_set.o(.text._tx_event_flags_set) for [Anonymous Symbol] + tx_event_flags_set_notify.o(.ARM.exidx.text._tx_event_flags_set_notify) refers to tx_event_flags_set_notify.o(.text._tx_event_flags_set_notify) for [Anonymous Symbol] + tx_mutex_cleanup.o(.text._tx_mutex_cleanup) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_mutex_cleanup.o(.text._tx_mutex_cleanup) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_mutex_cleanup.o(.ARM.exidx.text._tx_mutex_cleanup) refers to tx_mutex_cleanup.o(.text._tx_mutex_cleanup) for [Anonymous Symbol] + tx_mutex_cleanup.o(.text._tx_mutex_thread_release) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_mutex_cleanup.o(.text._tx_mutex_thread_release) refers to tx_mutex_put.o(.text._tx_mutex_put) for _tx_mutex_put + tx_mutex_cleanup.o(.ARM.exidx.text._tx_mutex_thread_release) refers to tx_mutex_cleanup.o(.text._tx_mutex_thread_release) for [Anonymous Symbol] + tx_mutex_create.o(.text._tx_mutex_create) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 + tx_mutex_create.o(.text._tx_mutex_create) refers to tx_thread_initialize.o(.bss._tx_thread_mutex_release) for _tx_thread_mutex_release + tx_mutex_create.o(.text._tx_mutex_create) refers to tx_mutex_cleanup.o(.text._tx_mutex_thread_release) for _tx_mutex_thread_release + tx_mutex_create.o(.text._tx_mutex_create) refers to tx_initialize_high_level.o(.bss._tx_mutex_created_count) for _tx_mutex_created_count + tx_mutex_create.o(.text._tx_mutex_create) refers to tx_initialize_high_level.o(.bss._tx_mutex_created_ptr) for _tx_mutex_created_ptr + tx_mutex_create.o(.ARM.exidx.text._tx_mutex_create) refers to tx_mutex_create.o(.text._tx_mutex_create) for [Anonymous Symbol] + tx_mutex_delete.o(.text._tx_mutex_delete) refers to tx_initialize_high_level.o(.bss._tx_mutex_created_count) for _tx_mutex_created_count + tx_mutex_delete.o(.text._tx_mutex_delete) refers to tx_initialize_high_level.o(.bss._tx_mutex_created_ptr) for _tx_mutex_created_ptr + tx_mutex_delete.o(.text._tx_mutex_delete) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_mutex_delete.o(.text._tx_mutex_delete) refers to tx_mutex_put.o(.text._tx_mutex_put) for _tx_mutex_put + tx_mutex_delete.o(.text._tx_mutex_delete) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_mutex_delete.o(.text._tx_mutex_delete) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_mutex_delete.o(.ARM.exidx.text._tx_mutex_delete) refers to tx_mutex_delete.o(.text._tx_mutex_delete) for [Anonymous Symbol] + tx_mutex_get.o(.text._tx_mutex_get) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_mutex_get.o(.text._tx_mutex_get) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_mutex_get.o(.text._tx_mutex_get) refers to tx_mutex_cleanup.o(.text._tx_mutex_cleanup) for _tx_mutex_cleanup + tx_mutex_get.o(.text._tx_mutex_get) refers to tx_mutex_priority_change.o(.text._tx_mutex_priority_change) for _tx_mutex_priority_change + tx_mutex_get.o(.text._tx_mutex_get) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_mutex_get.o(.ARM.exidx.text._tx_mutex_get) refers to tx_mutex_get.o(.text._tx_mutex_get) for [Anonymous Symbol] + tx_mutex_info_get.o(.ARM.exidx.text._tx_mutex_info_get) refers to tx_mutex_info_get.o(.text._tx_mutex_info_get) for [Anonymous Symbol] + tx_mutex_prioritize.o(.text._tx_mutex_prioritize) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_mutex_prioritize.o(.text._tx_mutex_prioritize) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_mutex_prioritize.o(.ARM.exidx.text._tx_mutex_prioritize) refers to tx_mutex_prioritize.o(.text._tx_mutex_prioritize) for [Anonymous Symbol] + tx_mutex_priority_change.o(.text._tx_mutex_priority_change) refers to tx_thread_initialize.o(.bss._tx_thread_execute_ptr) for _tx_thread_execute_ptr + tx_mutex_priority_change.o(.text._tx_mutex_priority_change) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_mutex_priority_change.o(.text._tx_mutex_priority_change) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_mutex_priority_change.o(.text._tx_mutex_priority_change) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_mutex_priority_change.o(.text._tx_mutex_priority_change) refers to tx_thread_initialize.o(.bss._tx_thread_priority_list) for _tx_thread_priority_list + tx_mutex_priority_change.o(.ARM.exidx.text._tx_mutex_priority_change) refers to tx_mutex_priority_change.o(.text._tx_mutex_priority_change) for [Anonymous Symbol] + tx_mutex_put.o(.text._tx_mutex_put) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_mutex_put.o(.text._tx_mutex_put) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_mutex_put.o(.text._tx_mutex_put) refers to tx_mutex_prioritize.o(.text._tx_mutex_prioritize) for _tx_mutex_prioritize + tx_mutex_put.o(.text._tx_mutex_put) refers to tx_mutex_priority_change.o(.text._tx_mutex_priority_change) for _tx_mutex_priority_change + tx_mutex_put.o(.text._tx_mutex_put) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_mutex_put.o(.text._tx_mutex_put) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_mutex_put.o(.ARM.exidx.text._tx_mutex_put) refers to tx_mutex_put.o(.text._tx_mutex_put) for [Anonymous Symbol] + tx_queue_cleanup.o(.text._tx_queue_cleanup) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_queue_cleanup.o(.text._tx_queue_cleanup) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_queue_cleanup.o(.ARM.exidx.text._tx_queue_cleanup) refers to tx_queue_cleanup.o(.text._tx_queue_cleanup) for [Anonymous Symbol] + tx_queue_create.o(.text._tx_queue_create) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 + tx_queue_create.o(.text._tx_queue_create) refers to tx_initialize_high_level.o(.bss._tx_queue_created_count) for _tx_queue_created_count + tx_queue_create.o(.text._tx_queue_create) refers to tx_initialize_high_level.o(.bss._tx_queue_created_ptr) for _tx_queue_created_ptr + tx_queue_create.o(.ARM.exidx.text._tx_queue_create) refers to tx_queue_create.o(.text._tx_queue_create) for [Anonymous Symbol] + tx_queue_delete.o(.text._tx_queue_delete) refers to tx_initialize_high_level.o(.bss._tx_queue_created_count) for _tx_queue_created_count + tx_queue_delete.o(.text._tx_queue_delete) refers to tx_initialize_high_level.o(.bss._tx_queue_created_ptr) for _tx_queue_created_ptr + tx_queue_delete.o(.text._tx_queue_delete) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_queue_delete.o(.text._tx_queue_delete) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_queue_delete.o(.text._tx_queue_delete) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_queue_delete.o(.ARM.exidx.text._tx_queue_delete) refers to tx_queue_delete.o(.text._tx_queue_delete) for [Anonymous Symbol] + tx_queue_flush.o(.text._tx_queue_flush) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_queue_flush.o(.text._tx_queue_flush) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_queue_flush.o(.text._tx_queue_flush) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_queue_flush.o(.ARM.exidx.text._tx_queue_flush) refers to tx_queue_flush.o(.text._tx_queue_flush) for [Anonymous Symbol] + tx_queue_front_send.o(.text._tx_queue_front_send) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_queue_front_send.o(.text._tx_queue_front_send) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_queue_front_send.o(.text._tx_queue_front_send) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_queue_front_send.o(.text._tx_queue_front_send) refers to tx_queue_cleanup.o(.text._tx_queue_cleanup) for _tx_queue_cleanup + tx_queue_front_send.o(.text._tx_queue_front_send) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_queue_front_send.o(.ARM.exidx.text._tx_queue_front_send) refers to tx_queue_front_send.o(.text._tx_queue_front_send) for [Anonymous Symbol] + tx_queue_info_get.o(.ARM.exidx.text._tx_queue_info_get) refers to tx_queue_info_get.o(.text._tx_queue_info_get) for [Anonymous Symbol] + tx_queue_prioritize.o(.text._tx_queue_prioritize) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_queue_prioritize.o(.text._tx_queue_prioritize) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_queue_prioritize.o(.ARM.exidx.text._tx_queue_prioritize) refers to tx_queue_prioritize.o(.text._tx_queue_prioritize) for [Anonymous Symbol] + tx_queue_receive.o(.text._tx_queue_receive) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_queue_receive.o(.text._tx_queue_receive) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_queue_receive.o(.text._tx_queue_receive) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_queue_receive.o(.text._tx_queue_receive) refers to tx_queue_cleanup.o(.text._tx_queue_cleanup) for _tx_queue_cleanup + tx_queue_receive.o(.text._tx_queue_receive) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_queue_receive.o(.ARM.exidx.text._tx_queue_receive) refers to tx_queue_receive.o(.text._tx_queue_receive) for [Anonymous Symbol] + tx_queue_send.o(.text._tx_queue_send) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_queue_send.o(.text._tx_queue_send) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_queue_send.o(.text._tx_queue_send) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_queue_send.o(.text._tx_queue_send) refers to tx_queue_cleanup.o(.text._tx_queue_cleanup) for _tx_queue_cleanup + tx_queue_send.o(.text._tx_queue_send) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_queue_send.o(.ARM.exidx.text._tx_queue_send) refers to tx_queue_send.o(.text._tx_queue_send) for [Anonymous Symbol] + tx_queue_send_notify.o(.ARM.exidx.text._tx_queue_send_notify) refers to tx_queue_send_notify.o(.text._tx_queue_send_notify) for [Anonymous Symbol] + tx_semaphore_ceiling_put.o(.text._tx_semaphore_ceiling_put) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_semaphore_ceiling_put.o(.text._tx_semaphore_ceiling_put) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_semaphore_ceiling_put.o(.ARM.exidx.text._tx_semaphore_ceiling_put) refers to tx_semaphore_ceiling_put.o(.text._tx_semaphore_ceiling_put) for [Anonymous Symbol] + tx_semaphore_cleanup.o(.text._tx_semaphore_cleanup) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_semaphore_cleanup.o(.text._tx_semaphore_cleanup) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_semaphore_cleanup.o(.ARM.exidx.text._tx_semaphore_cleanup) refers to tx_semaphore_cleanup.o(.text._tx_semaphore_cleanup) for [Anonymous Symbol] + tx_semaphore_create.o(.text._tx_semaphore_create) refers to tx_initialize_high_level.o(.bss._tx_semaphore_created_count) for _tx_semaphore_created_count + tx_semaphore_create.o(.text._tx_semaphore_create) refers to tx_initialize_high_level.o(.bss._tx_semaphore_created_ptr) for _tx_semaphore_created_ptr + tx_semaphore_create.o(.ARM.exidx.text._tx_semaphore_create) refers to tx_semaphore_create.o(.text._tx_semaphore_create) for [Anonymous Symbol] + tx_semaphore_delete.o(.text._tx_semaphore_delete) refers to tx_initialize_high_level.o(.bss._tx_semaphore_created_count) for _tx_semaphore_created_count + tx_semaphore_delete.o(.text._tx_semaphore_delete) refers to tx_initialize_high_level.o(.bss._tx_semaphore_created_ptr) for _tx_semaphore_created_ptr + tx_semaphore_delete.o(.text._tx_semaphore_delete) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_semaphore_delete.o(.text._tx_semaphore_delete) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_semaphore_delete.o(.text._tx_semaphore_delete) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_semaphore_delete.o(.ARM.exidx.text._tx_semaphore_delete) refers to tx_semaphore_delete.o(.text._tx_semaphore_delete) for [Anonymous Symbol] + tx_semaphore_get.o(.text._tx_semaphore_get) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_semaphore_get.o(.text._tx_semaphore_get) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_semaphore_get.o(.text._tx_semaphore_get) refers to tx_semaphore_cleanup.o(.text._tx_semaphore_cleanup) for _tx_semaphore_cleanup + tx_semaphore_get.o(.text._tx_semaphore_get) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_semaphore_get.o(.ARM.exidx.text._tx_semaphore_get) refers to tx_semaphore_get.o(.text._tx_semaphore_get) for [Anonymous Symbol] + tx_semaphore_info_get.o(.ARM.exidx.text._tx_semaphore_info_get) refers to tx_semaphore_info_get.o(.text._tx_semaphore_info_get) for [Anonymous Symbol] + tx_semaphore_prioritize.o(.text._tx_semaphore_prioritize) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_semaphore_prioritize.o(.text._tx_semaphore_prioritize) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_semaphore_prioritize.o(.ARM.exidx.text._tx_semaphore_prioritize) refers to tx_semaphore_prioritize.o(.text._tx_semaphore_prioritize) for [Anonymous Symbol] + tx_semaphore_put.o(.text._tx_semaphore_put) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_semaphore_put.o(.text._tx_semaphore_put) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_semaphore_put.o(.ARM.exidx.text._tx_semaphore_put) refers to tx_semaphore_put.o(.text._tx_semaphore_put) for [Anonymous Symbol] + tx_semaphore_put_notify.o(.ARM.exidx.text._tx_semaphore_put_notify) refers to tx_semaphore_put_notify.o(.text._tx_semaphore_put_notify) for [Anonymous Symbol] + tx_thread_create.o(.text._tx_thread_create) refers to aeabi_memset.o(.text) for __aeabi_memset + tx_thread_create.o(.text._tx_thread_create) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 + tx_thread_create.o(.text._tx_thread_create) refers to tx_thread_timeout.o(.text._tx_thread_timeout) for _tx_thread_timeout + tx_thread_create.o(.text._tx_thread_create) refers to tx_thread_shell_entry.o(.text._tx_thread_shell_entry) for _tx_thread_shell_entry + tx_thread_create.o(.text._tx_thread_create) refers to tx_thread_stack_build.o(.text) for _tx_thread_stack_build + tx_thread_create.o(.text._tx_thread_create) refers to tx_thread_initialize.o(.bss._tx_thread_created_count) for _tx_thread_created_count + tx_thread_create.o(.text._tx_thread_create) refers to tx_thread_initialize.o(.bss._tx_thread_created_ptr) for _tx_thread_created_ptr + tx_thread_create.o(.text._tx_thread_create) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_thread_create.o(.text._tx_thread_create) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + tx_thread_create.o(.text._tx_thread_create) refers to tx_thread_initialize.o(.bss._tx_thread_execute_ptr) for _tx_thread_execute_ptr + tx_thread_create.o(.text._tx_thread_create) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_thread_create.o(.text._tx_thread_create) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_thread_create.o(.ARM.exidx.text._tx_thread_create) refers to tx_thread_create.o(.text._tx_thread_create) for [Anonymous Symbol] + tx_thread_delete.o(.text._tx_thread_delete) refers to tx_thread_initialize.o(.bss._tx_thread_created_count) for _tx_thread_created_count + tx_thread_delete.o(.text._tx_thread_delete) refers to tx_thread_initialize.o(.bss._tx_thread_created_ptr) for _tx_thread_created_ptr + tx_thread_delete.o(.ARM.exidx.text._tx_thread_delete) refers to tx_thread_delete.o(.text._tx_thread_delete) for [Anonymous Symbol] + tx_thread_entry_exit_notify.o(.ARM.exidx.text._tx_thread_entry_exit_notify) refers to tx_thread_entry_exit_notify.o(.text._tx_thread_entry_exit_notify) for [Anonymous Symbol] + tx_thread_identify.o(.text._tx_thread_identify) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_thread_identify.o(.ARM.exidx.text._tx_thread_identify) refers to tx_thread_identify.o(.text._tx_thread_identify) for [Anonymous Symbol] + tx_thread_info_get.o(.ARM.exidx.text._tx_thread_info_get) refers to tx_thread_info_get.o(.text._tx_thread_info_get) for [Anonymous Symbol] + tx_thread_initialize.o(.text._tx_thread_initialize) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_thread_initialize.o(.text._tx_thread_initialize) refers to tx_thread_initialize.o(.bss._tx_thread_execute_ptr) for _tx_thread_execute_ptr + tx_thread_initialize.o(.text._tx_thread_initialize) refers to tx_thread_initialize.o(.bss._tx_thread_priority_maps) for _tx_thread_priority_maps + tx_thread_initialize.o(.text._tx_thread_initialize) refers to tx_thread_initialize.o(.bss._tx_thread_highest_priority) for _tx_thread_highest_priority + tx_thread_initialize.o(.text._tx_thread_initialize) refers to tx_thread_initialize.o(.bss._tx_thread_priority_list) for _tx_thread_priority_list + tx_thread_initialize.o(.text._tx_thread_initialize) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 + tx_thread_initialize.o(.text._tx_thread_initialize) refers to tx_thread_initialize.o(.bss._tx_thread_created_ptr) for _tx_thread_created_ptr + tx_thread_initialize.o(.text._tx_thread_initialize) refers to tx_thread_initialize.o(.bss._tx_thread_created_count) for _tx_thread_created_count + tx_thread_initialize.o(.text._tx_thread_initialize) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_thread_initialize.o(.text._tx_thread_initialize) refers to tx_thread_initialize.o(.bss._tx_thread_mutex_release) for _tx_thread_mutex_release + tx_thread_initialize.o(.text._tx_thread_initialize) refers to tx_thread_initialize.o(.bss._tx_build_options) for _tx_build_options + tx_thread_initialize.o(.ARM.exidx.text._tx_thread_initialize) refers to tx_thread_initialize.o(.text._tx_thread_initialize) for [Anonymous Symbol] + tx_thread_preemption_change.o(.text._tx_thread_preemption_change) refers to tx_thread_initialize.o(.bss._tx_thread_highest_priority) for _tx_thread_highest_priority + tx_thread_preemption_change.o(.text._tx_thread_preemption_change) refers to tx_thread_initialize.o(.bss._tx_thread_execute_ptr) for _tx_thread_execute_ptr + tx_thread_preemption_change.o(.text._tx_thread_preemption_change) refers to tx_thread_initialize.o(.bss._tx_thread_priority_list) for _tx_thread_priority_list + tx_thread_preemption_change.o(.text._tx_thread_preemption_change) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_thread_preemption_change.o(.ARM.exidx.text._tx_thread_preemption_change) refers to tx_thread_preemption_change.o(.text._tx_thread_preemption_change) for [Anonymous Symbol] + tx_thread_priority_change.o(.text._tx_thread_priority_change) refers to tx_thread_initialize.o(.bss._tx_thread_execute_ptr) for _tx_thread_execute_ptr + tx_thread_priority_change.o(.text._tx_thread_priority_change) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_thread_priority_change.o(.text._tx_thread_priority_change) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_thread_priority_change.o(.text._tx_thread_priority_change) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_thread_priority_change.o(.text._tx_thread_priority_change) refers to tx_thread_initialize.o(.bss._tx_thread_priority_list) for _tx_thread_priority_list + tx_thread_priority_change.o(.text._tx_thread_priority_change) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_thread_priority_change.o(.ARM.exidx.text._tx_thread_priority_change) refers to tx_thread_priority_change.o(.text._tx_thread_priority_change) for [Anonymous Symbol] + tx_thread_relinquish.o(.text._tx_thread_relinquish) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_thread_relinquish.o(.text._tx_thread_relinquish) refers to tx_timer_initialize.o(.bss._tx_timer_time_slice) for _tx_timer_time_slice + tx_thread_relinquish.o(.text._tx_thread_relinquish) refers to tx_thread_initialize.o(.bss._tx_thread_priority_list) for _tx_thread_priority_list + tx_thread_relinquish.o(.text._tx_thread_relinquish) refers to tx_thread_initialize.o(.bss._tx_thread_execute_ptr) for _tx_thread_execute_ptr + tx_thread_relinquish.o(.text._tx_thread_relinquish) refers to tx_thread_initialize.o(.bss._tx_thread_highest_priority) for _tx_thread_highest_priority + tx_thread_relinquish.o(.ARM.exidx.text._tx_thread_relinquish) refers to tx_thread_relinquish.o(.text._tx_thread_relinquish) for [Anonymous Symbol] + tx_thread_reset.o(.text._tx_thread_reset) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_thread_reset.o(.text._tx_thread_reset) refers to aeabi_memset.o(.text) for __aeabi_memset + tx_thread_reset.o(.text._tx_thread_reset) refers to tx_thread_shell_entry.o(.text._tx_thread_shell_entry) for _tx_thread_shell_entry + tx_thread_reset.o(.text._tx_thread_reset) refers to tx_thread_stack_build.o(.text) for _tx_thread_stack_build + tx_thread_reset.o(.ARM.exidx.text._tx_thread_reset) refers to tx_thread_reset.o(.text._tx_thread_reset) for [Anonymous Symbol] + tx_thread_resume.o(.text._tx_thread_resume) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + tx_thread_resume.o(.text._tx_thread_resume) refers to tx_thread_initialize.o(.bss._tx_thread_execute_ptr) for _tx_thread_execute_ptr + tx_thread_resume.o(.text._tx_thread_resume) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_thread_resume.o(.text._tx_thread_resume) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_thread_resume.o(.ARM.exidx.text._tx_thread_resume) refers to tx_thread_resume.o(.text._tx_thread_resume) for [Anonymous Symbol] + tx_thread_shell_entry.o(.text._tx_thread_shell_entry) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_thread_shell_entry.o(.text._tx_thread_shell_entry) refers to tx_thread_initialize.o(.bss._tx_thread_mutex_release) for _tx_thread_mutex_release + tx_thread_shell_entry.o(.text._tx_thread_shell_entry) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_thread_shell_entry.o(.text._tx_thread_shell_entry) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_thread_shell_entry.o(.ARM.exidx.text._tx_thread_shell_entry) refers to tx_thread_shell_entry.o(.text._tx_thread_shell_entry) for [Anonymous Symbol] + tx_thread_sleep.o(.text._tx_thread_sleep) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_thread_sleep.o(.text._tx_thread_sleep) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + tx_thread_sleep.o(.text._tx_thread_sleep) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + tx_thread_sleep.o(.text._tx_thread_sleep) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_thread_sleep.o(.text._tx_thread_sleep) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_thread_sleep.o(.ARM.exidx.text._tx_thread_sleep) refers to tx_thread_sleep.o(.text._tx_thread_sleep) for [Anonymous Symbol] + tx_thread_stack_analyze.o(.ARM.exidx.text._tx_thread_stack_analyze) refers to tx_thread_stack_analyze.o(.text._tx_thread_stack_analyze) for [Anonymous Symbol] + tx_thread_suspend.o(.text._tx_thread_suspend) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_thread_suspend.o(.text._tx_thread_suspend) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + tx_thread_suspend.o(.text._tx_thread_suspend) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_thread_suspend.o(.text._tx_thread_suspend) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_thread_suspend.o(.ARM.exidx.text._tx_thread_suspend) refers to tx_thread_suspend.o(.text._tx_thread_suspend) for [Anonymous Symbol] + tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) refers to tx_thread_initialize.o(.bss._tx_thread_execute_ptr) for _tx_thread_execute_ptr + tx_thread_system_preempt_check.o(.ARM.exidx.text._tx_thread_system_preempt_check) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for [Anonymous Symbol] + tx_thread_system_suspend.o(.text._tx_thread_system_suspend) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_thread_system_suspend.o(.text._tx_thread_system_suspend) refers to tx_timer_system_activate.o(.text._tx_timer_system_activate) for _tx_timer_system_activate + tx_thread_system_suspend.o(.text._tx_thread_system_suspend) refers to tx_timer_initialize.o(.bss._tx_timer_time_slice) for _tx_timer_time_slice + tx_thread_system_suspend.o(.text._tx_thread_system_suspend) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_thread_system_suspend.o(.text._tx_thread_system_suspend) refers to tx_thread_initialize.o(.bss._tx_thread_priority_list) for _tx_thread_priority_list + tx_thread_system_suspend.o(.text._tx_thread_system_suspend) refers to tx_thread_initialize.o(.bss._tx_thread_priority_maps) for _tx_thread_priority_maps + tx_thread_system_suspend.o(.text._tx_thread_system_suspend) refers to tx_thread_initialize.o(.bss._tx_thread_highest_priority) for _tx_thread_highest_priority + tx_thread_system_suspend.o(.text._tx_thread_system_suspend) refers to tx_thread_initialize.o(.bss._tx_thread_execute_ptr) for _tx_thread_execute_ptr + tx_thread_system_suspend.o(.ARM.exidx.text._tx_thread_system_suspend) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for [Anonymous Symbol] + tx_thread_terminate.o(.text._tx_thread_terminate) refers to tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate) for _tx_timer_system_deactivate + tx_thread_terminate.o(.text._tx_thread_terminate) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_thread_terminate.o(.text._tx_thread_terminate) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + tx_thread_terminate.o(.text._tx_thread_terminate) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_thread_terminate.o(.text._tx_thread_terminate) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_thread_terminate.o(.text._tx_thread_terminate) refers to tx_thread_initialize.o(.bss._tx_thread_mutex_release) for _tx_thread_mutex_release + tx_thread_terminate.o(.text._tx_thread_terminate) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + tx_thread_terminate.o(.ARM.exidx.text._tx_thread_terminate) refers to tx_thread_terminate.o(.text._tx_thread_terminate) for [Anonymous Symbol] + tx_thread_time_slice.o(.text._tx_thread_time_slice) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_thread_time_slice.o(.text._tx_thread_time_slice) refers to tx_timer_initialize.o(.bss._tx_timer_expired_time_slice) for _tx_timer_expired_time_slice + tx_thread_time_slice.o(.text._tx_thread_time_slice) refers to tx_timer_initialize.o(.bss._tx_timer_time_slice) for _tx_timer_time_slice + tx_thread_time_slice.o(.text._tx_thread_time_slice) refers to tx_thread_initialize.o(.bss._tx_thread_priority_list) for _tx_thread_priority_list + tx_thread_time_slice.o(.text._tx_thread_time_slice) refers to tx_thread_initialize.o(.bss._tx_thread_highest_priority) for _tx_thread_highest_priority + tx_thread_time_slice.o(.text._tx_thread_time_slice) refers to tx_thread_initialize.o(.bss._tx_thread_execute_ptr) for _tx_thread_execute_ptr + tx_thread_time_slice.o(.ARM.exidx.text._tx_thread_time_slice) refers to tx_thread_time_slice.o(.text._tx_thread_time_slice) for [Anonymous Symbol] + tx_thread_time_slice_change.o(.text._tx_thread_time_slice_change) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + tx_thread_time_slice_change.o(.text._tx_thread_time_slice_change) refers to tx_timer_initialize.o(.bss._tx_timer_time_slice) for _tx_timer_time_slice + tx_thread_time_slice_change.o(.ARM.exidx.text._tx_thread_time_slice_change) refers to tx_thread_time_slice_change.o(.text._tx_thread_time_slice_change) for [Anonymous Symbol] + tx_thread_timeout.o(.text._tx_thread_timeout) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_thread_timeout.o(.text._tx_thread_timeout) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_thread_timeout.o(.ARM.exidx.text._tx_thread_timeout) refers to tx_thread_timeout.o(.text._tx_thread_timeout) for [Anonymous Symbol] + tx_thread_wait_abort.o(.text._tx_thread_wait_abort) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_thread_wait_abort.o(.text._tx_thread_wait_abort) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_thread_wait_abort.o(.ARM.exidx.text._tx_thread_wait_abort) refers to tx_thread_wait_abort.o(.text._tx_thread_wait_abort) for [Anonymous Symbol] + tx_time_get.o(.text._tx_time_get) refers to tx_timer_initialize.o(.bss._tx_timer_system_clock) for _tx_timer_system_clock + tx_time_get.o(.ARM.exidx.text._tx_time_get) refers to tx_time_get.o(.text._tx_time_get) for [Anonymous Symbol] + tx_time_set.o(.text._tx_time_set) refers to tx_timer_initialize.o(.bss._tx_timer_system_clock) for _tx_timer_system_clock + tx_time_set.o(.ARM.exidx.text._tx_time_set) refers to tx_time_set.o(.text._tx_time_set) for [Anonymous Symbol] + txe_block_allocate.o(.text._txe_block_allocate) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_block_allocate.o(.text._txe_block_allocate) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_block_allocate.o(.text._txe_block_allocate) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_block_allocate.o(.text._txe_block_allocate) refers to tx_block_allocate.o(.text._tx_block_allocate) for _tx_block_allocate + txe_block_allocate.o(.ARM.exidx.text._txe_block_allocate) refers to txe_block_allocate.o(.text._txe_block_allocate) for [Anonymous Symbol] + txe_block_pool_create.o(.text._txe_block_pool_create) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + txe_block_pool_create.o(.text._txe_block_pool_create) refers to tx_initialize_high_level.o(.bss._tx_block_pool_created_ptr) for _tx_block_pool_created_ptr + txe_block_pool_create.o(.text._txe_block_pool_create) refers to tx_initialize_high_level.o(.bss._tx_block_pool_created_count) for _tx_block_pool_created_count + txe_block_pool_create.o(.text._txe_block_pool_create) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + txe_block_pool_create.o(.text._txe_block_pool_create) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_block_pool_create.o(.text._txe_block_pool_create) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_block_pool_create.o(.text._txe_block_pool_create) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_block_pool_create.o(.text._txe_block_pool_create) refers to tx_block_pool_create.o(.text._tx_block_pool_create) for _tx_block_pool_create + txe_block_pool_create.o(.ARM.exidx.text._txe_block_pool_create) refers to txe_block_pool_create.o(.text._txe_block_pool_create) for [Anonymous Symbol] + txe_block_pool_delete.o(.text._txe_block_pool_delete) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_block_pool_delete.o(.text._txe_block_pool_delete) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_block_pool_delete.o(.text._txe_block_pool_delete) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_block_pool_delete.o(.text._txe_block_pool_delete) refers to tx_block_pool_delete.o(.text._tx_block_pool_delete) for _tx_block_pool_delete + txe_block_pool_delete.o(.ARM.exidx.text._txe_block_pool_delete) refers to txe_block_pool_delete.o(.text._txe_block_pool_delete) for [Anonymous Symbol] + txe_block_pool_info_get.o(.text._txe_block_pool_info_get) refers to tx_block_pool_info_get.o(.text._tx_block_pool_info_get) for _tx_block_pool_info_get + txe_block_pool_info_get.o(.ARM.exidx.text._txe_block_pool_info_get) refers to txe_block_pool_info_get.o(.text._txe_block_pool_info_get) for [Anonymous Symbol] + txe_block_pool_prioritize.o(.text._txe_block_pool_prioritize) refers to tx_block_pool_prioritize.o(.text._tx_block_pool_prioritize) for _tx_block_pool_prioritize + txe_block_pool_prioritize.o(.ARM.exidx.text._txe_block_pool_prioritize) refers to txe_block_pool_prioritize.o(.text._txe_block_pool_prioritize) for [Anonymous Symbol] + txe_block_release.o(.text._txe_block_release) refers to tx_block_release.o(.text._tx_block_release) for _tx_block_release + txe_block_release.o(.ARM.exidx.text._txe_block_release) refers to txe_block_release.o(.text._txe_block_release) for [Anonymous Symbol] + txe_byte_allocate.o(.text._txe_byte_allocate) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_byte_allocate.o(.text._txe_byte_allocate) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_byte_allocate.o(.text._txe_byte_allocate) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_byte_allocate.o(.text._txe_byte_allocate) refers to tx_byte_allocate.o(.text._tx_byte_allocate) for _tx_byte_allocate + txe_byte_allocate.o(.ARM.exidx.text._txe_byte_allocate) refers to txe_byte_allocate.o(.text._txe_byte_allocate) for [Anonymous Symbol] + txe_byte_pool_create.o(.text._txe_byte_pool_create) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + txe_byte_pool_create.o(.text._txe_byte_pool_create) refers to tx_initialize_high_level.o(.bss._tx_byte_pool_created_ptr) for _tx_byte_pool_created_ptr + txe_byte_pool_create.o(.text._txe_byte_pool_create) refers to tx_initialize_high_level.o(.bss._tx_byte_pool_created_count) for _tx_byte_pool_created_count + txe_byte_pool_create.o(.text._txe_byte_pool_create) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + txe_byte_pool_create.o(.text._txe_byte_pool_create) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_byte_pool_create.o(.text._txe_byte_pool_create) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_byte_pool_create.o(.text._txe_byte_pool_create) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_byte_pool_create.o(.text._txe_byte_pool_create) refers to tx_byte_pool_create.o(.text._tx_byte_pool_create) for _tx_byte_pool_create + txe_byte_pool_create.o(.ARM.exidx.text._txe_byte_pool_create) refers to txe_byte_pool_create.o(.text._txe_byte_pool_create) for [Anonymous Symbol] + txe_byte_pool_delete.o(.text._txe_byte_pool_delete) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_byte_pool_delete.o(.text._txe_byte_pool_delete) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_byte_pool_delete.o(.text._txe_byte_pool_delete) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_byte_pool_delete.o(.text._txe_byte_pool_delete) refers to tx_byte_pool_delete.o(.text._tx_byte_pool_delete) for _tx_byte_pool_delete + txe_byte_pool_delete.o(.ARM.exidx.text._txe_byte_pool_delete) refers to txe_byte_pool_delete.o(.text._txe_byte_pool_delete) for [Anonymous Symbol] + txe_byte_pool_info_get.o(.text._txe_byte_pool_info_get) refers to tx_byte_pool_info_get.o(.text._tx_byte_pool_info_get) for _tx_byte_pool_info_get + txe_byte_pool_info_get.o(.ARM.exidx.text._txe_byte_pool_info_get) refers to txe_byte_pool_info_get.o(.text._txe_byte_pool_info_get) for [Anonymous Symbol] + txe_byte_pool_prioritize.o(.text._txe_byte_pool_prioritize) refers to tx_byte_pool_prioritize.o(.text._tx_byte_pool_prioritize) for _tx_byte_pool_prioritize + txe_byte_pool_prioritize.o(.ARM.exidx.text._txe_byte_pool_prioritize) refers to txe_byte_pool_prioritize.o(.text._txe_byte_pool_prioritize) for [Anonymous Symbol] + txe_byte_release.o(.text._txe_byte_release) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_byte_release.o(.text._txe_byte_release) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_byte_release.o(.text._txe_byte_release) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_byte_release.o(.text._txe_byte_release) refers to tx_byte_release.o(.text._tx_byte_release) for _tx_byte_release + txe_byte_release.o(.ARM.exidx.text._txe_byte_release) refers to txe_byte_release.o(.text._txe_byte_release) for [Anonymous Symbol] + txe_event_flags_create.o(.text._txe_event_flags_create) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + txe_event_flags_create.o(.text._txe_event_flags_create) refers to tx_initialize_high_level.o(.bss._tx_event_flags_created_ptr) for _tx_event_flags_created_ptr + txe_event_flags_create.o(.text._txe_event_flags_create) refers to tx_initialize_high_level.o(.bss._tx_event_flags_created_count) for _tx_event_flags_created_count + txe_event_flags_create.o(.text._txe_event_flags_create) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + txe_event_flags_create.o(.text._txe_event_flags_create) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_event_flags_create.o(.text._txe_event_flags_create) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_event_flags_create.o(.text._txe_event_flags_create) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_event_flags_create.o(.text._txe_event_flags_create) refers to tx_event_flags_create.o(.text._tx_event_flags_create) for _tx_event_flags_create + txe_event_flags_create.o(.ARM.exidx.text._txe_event_flags_create) refers to txe_event_flags_create.o(.text._txe_event_flags_create) for [Anonymous Symbol] + txe_event_flags_delete.o(.text._txe_event_flags_delete) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_event_flags_delete.o(.text._txe_event_flags_delete) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_event_flags_delete.o(.text._txe_event_flags_delete) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_event_flags_delete.o(.text._txe_event_flags_delete) refers to tx_event_flags_delete.o(.text._tx_event_flags_delete) for _tx_event_flags_delete + txe_event_flags_delete.o(.ARM.exidx.text._txe_event_flags_delete) refers to txe_event_flags_delete.o(.text._txe_event_flags_delete) for [Anonymous Symbol] + txe_event_flags_get.o(.text._txe_event_flags_get) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_event_flags_get.o(.text._txe_event_flags_get) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_event_flags_get.o(.text._txe_event_flags_get) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_event_flags_get.o(.text._txe_event_flags_get) refers to tx_event_flags_get.o(.text._tx_event_flags_get) for _tx_event_flags_get + txe_event_flags_get.o(.ARM.exidx.text._txe_event_flags_get) refers to txe_event_flags_get.o(.text._txe_event_flags_get) for [Anonymous Symbol] + txe_event_flags_info_get.o(.text._txe_event_flags_info_get) refers to tx_event_flags_info_get.o(.text._tx_event_flags_info_get) for _tx_event_flags_info_get + txe_event_flags_info_get.o(.ARM.exidx.text._txe_event_flags_info_get) refers to txe_event_flags_info_get.o(.text._txe_event_flags_info_get) for [Anonymous Symbol] + txe_event_flags_set.o(.text._txe_event_flags_set) refers to tx_event_flags_set.o(.text._tx_event_flags_set) for _tx_event_flags_set + txe_event_flags_set.o(.ARM.exidx.text._txe_event_flags_set) refers to txe_event_flags_set.o(.text._txe_event_flags_set) for [Anonymous Symbol] + txe_event_flags_set_notify.o(.text._txe_event_flags_set_notify) refers to tx_event_flags_set_notify.o(.text._tx_event_flags_set_notify) for _tx_event_flags_set_notify + txe_event_flags_set_notify.o(.ARM.exidx.text._txe_event_flags_set_notify) refers to txe_event_flags_set_notify.o(.text._txe_event_flags_set_notify) for [Anonymous Symbol] + txe_mutex_create.o(.text._txe_mutex_create) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + txe_mutex_create.o(.text._txe_mutex_create) refers to tx_initialize_high_level.o(.bss._tx_mutex_created_ptr) for _tx_mutex_created_ptr + txe_mutex_create.o(.text._txe_mutex_create) refers to tx_initialize_high_level.o(.bss._tx_mutex_created_count) for _tx_mutex_created_count + txe_mutex_create.o(.text._txe_mutex_create) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + txe_mutex_create.o(.text._txe_mutex_create) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_mutex_create.o(.text._txe_mutex_create) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_mutex_create.o(.text._txe_mutex_create) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_mutex_create.o(.text._txe_mutex_create) refers to tx_mutex_create.o(.text._tx_mutex_create) for _tx_mutex_create + txe_mutex_create.o(.ARM.exidx.text._txe_mutex_create) refers to txe_mutex_create.o(.text._txe_mutex_create) for [Anonymous Symbol] + txe_mutex_delete.o(.text._txe_mutex_delete) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_mutex_delete.o(.text._txe_mutex_delete) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_mutex_delete.o(.text._txe_mutex_delete) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_mutex_delete.o(.text._txe_mutex_delete) refers to tx_mutex_delete.o(.text._tx_mutex_delete) for _tx_mutex_delete + txe_mutex_delete.o(.ARM.exidx.text._txe_mutex_delete) refers to txe_mutex_delete.o(.text._txe_mutex_delete) for [Anonymous Symbol] + txe_mutex_get.o(.text._txe_mutex_get) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_mutex_get.o(.text._txe_mutex_get) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_mutex_get.o(.text._txe_mutex_get) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_mutex_get.o(.text._txe_mutex_get) refers to tx_mutex_get.o(.text._tx_mutex_get) for _tx_mutex_get + txe_mutex_get.o(.ARM.exidx.text._txe_mutex_get) refers to txe_mutex_get.o(.text._txe_mutex_get) for [Anonymous Symbol] + txe_mutex_info_get.o(.text._txe_mutex_info_get) refers to tx_mutex_info_get.o(.text._tx_mutex_info_get) for _tx_mutex_info_get + txe_mutex_info_get.o(.ARM.exidx.text._txe_mutex_info_get) refers to txe_mutex_info_get.o(.text._txe_mutex_info_get) for [Anonymous Symbol] + txe_mutex_prioritize.o(.text._txe_mutex_prioritize) refers to tx_mutex_prioritize.o(.text._tx_mutex_prioritize) for _tx_mutex_prioritize + txe_mutex_prioritize.o(.ARM.exidx.text._txe_mutex_prioritize) refers to txe_mutex_prioritize.o(.text._txe_mutex_prioritize) for [Anonymous Symbol] + txe_mutex_put.o(.text._txe_mutex_put) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_mutex_put.o(.text._txe_mutex_put) refers to tx_mutex_put.o(.text._tx_mutex_put) for _tx_mutex_put + txe_mutex_put.o(.ARM.exidx.text._txe_mutex_put) refers to txe_mutex_put.o(.text._txe_mutex_put) for [Anonymous Symbol] + txe_queue_create.o(.text._txe_queue_create) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + txe_queue_create.o(.text._txe_queue_create) refers to tx_initialize_high_level.o(.bss._tx_queue_created_ptr) for _tx_queue_created_ptr + txe_queue_create.o(.text._txe_queue_create) refers to tx_initialize_high_level.o(.bss._tx_queue_created_count) for _tx_queue_created_count + txe_queue_create.o(.text._txe_queue_create) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + txe_queue_create.o(.text._txe_queue_create) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_queue_create.o(.text._txe_queue_create) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_queue_create.o(.text._txe_queue_create) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_queue_create.o(.text._txe_queue_create) refers to tx_queue_create.o(.text._tx_queue_create) for _tx_queue_create + txe_queue_create.o(.ARM.exidx.text._txe_queue_create) refers to txe_queue_create.o(.text._txe_queue_create) for [Anonymous Symbol] + txe_queue_delete.o(.text._txe_queue_delete) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_queue_delete.o(.text._txe_queue_delete) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_queue_delete.o(.text._txe_queue_delete) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_queue_delete.o(.text._txe_queue_delete) refers to tx_queue_delete.o(.text._tx_queue_delete) for _tx_queue_delete + txe_queue_delete.o(.ARM.exidx.text._txe_queue_delete) refers to txe_queue_delete.o(.text._txe_queue_delete) for [Anonymous Symbol] + txe_queue_flush.o(.text._txe_queue_flush) refers to tx_queue_flush.o(.text._tx_queue_flush) for _tx_queue_flush + txe_queue_flush.o(.ARM.exidx.text._txe_queue_flush) refers to txe_queue_flush.o(.text._txe_queue_flush) for [Anonymous Symbol] + txe_queue_front_send.o(.text._txe_queue_front_send) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_queue_front_send.o(.text._txe_queue_front_send) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_queue_front_send.o(.text._txe_queue_front_send) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_queue_front_send.o(.text._txe_queue_front_send) refers to tx_queue_front_send.o(.text._tx_queue_front_send) for _tx_queue_front_send + txe_queue_front_send.o(.ARM.exidx.text._txe_queue_front_send) refers to txe_queue_front_send.o(.text._txe_queue_front_send) for [Anonymous Symbol] + txe_queue_info_get.o(.text._txe_queue_info_get) refers to tx_queue_info_get.o(.text._tx_queue_info_get) for _tx_queue_info_get + txe_queue_info_get.o(.ARM.exidx.text._txe_queue_info_get) refers to txe_queue_info_get.o(.text._txe_queue_info_get) for [Anonymous Symbol] + txe_queue_prioritize.o(.text._txe_queue_prioritize) refers to tx_queue_prioritize.o(.text._tx_queue_prioritize) for _tx_queue_prioritize + txe_queue_prioritize.o(.ARM.exidx.text._txe_queue_prioritize) refers to txe_queue_prioritize.o(.text._txe_queue_prioritize) for [Anonymous Symbol] + txe_queue_receive.o(.text._txe_queue_receive) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_queue_receive.o(.text._txe_queue_receive) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_queue_receive.o(.text._txe_queue_receive) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_queue_receive.o(.text._txe_queue_receive) refers to tx_queue_receive.o(.text._tx_queue_receive) for _tx_queue_receive + txe_queue_receive.o(.ARM.exidx.text._txe_queue_receive) refers to txe_queue_receive.o(.text._txe_queue_receive) for [Anonymous Symbol] + txe_queue_send.o(.text._txe_queue_send) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_queue_send.o(.text._txe_queue_send) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_queue_send.o(.text._txe_queue_send) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_queue_send.o(.text._txe_queue_send) refers to tx_queue_send.o(.text._tx_queue_send) for _tx_queue_send + txe_queue_send.o(.ARM.exidx.text._txe_queue_send) refers to txe_queue_send.o(.text._txe_queue_send) for [Anonymous Symbol] + txe_queue_send_notify.o(.text._txe_queue_send_notify) refers to tx_queue_send_notify.o(.text._tx_queue_send_notify) for _tx_queue_send_notify + txe_queue_send_notify.o(.ARM.exidx.text._txe_queue_send_notify) refers to txe_queue_send_notify.o(.text._txe_queue_send_notify) for [Anonymous Symbol] + txe_semaphore_ceiling_put.o(.text._txe_semaphore_ceiling_put) refers to tx_semaphore_ceiling_put.o(.text._tx_semaphore_ceiling_put) for _tx_semaphore_ceiling_put + txe_semaphore_ceiling_put.o(.ARM.exidx.text._txe_semaphore_ceiling_put) refers to txe_semaphore_ceiling_put.o(.text._txe_semaphore_ceiling_put) for [Anonymous Symbol] + txe_semaphore_create.o(.text._txe_semaphore_create) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + txe_semaphore_create.o(.text._txe_semaphore_create) refers to tx_initialize_high_level.o(.bss._tx_semaphore_created_ptr) for _tx_semaphore_created_ptr + txe_semaphore_create.o(.text._txe_semaphore_create) refers to tx_initialize_high_level.o(.bss._tx_semaphore_created_count) for _tx_semaphore_created_count + txe_semaphore_create.o(.text._txe_semaphore_create) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + txe_semaphore_create.o(.text._txe_semaphore_create) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_semaphore_create.o(.text._txe_semaphore_create) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_semaphore_create.o(.text._txe_semaphore_create) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_semaphore_create.o(.text._txe_semaphore_create) refers to tx_semaphore_create.o(.text._tx_semaphore_create) for _tx_semaphore_create + txe_semaphore_create.o(.ARM.exidx.text._txe_semaphore_create) refers to txe_semaphore_create.o(.text._txe_semaphore_create) for [Anonymous Symbol] + txe_semaphore_delete.o(.text._txe_semaphore_delete) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_semaphore_delete.o(.text._txe_semaphore_delete) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_semaphore_delete.o(.text._txe_semaphore_delete) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_semaphore_delete.o(.text._txe_semaphore_delete) refers to tx_semaphore_delete.o(.text._tx_semaphore_delete) for _tx_semaphore_delete + txe_semaphore_delete.o(.ARM.exidx.text._txe_semaphore_delete) refers to txe_semaphore_delete.o(.text._txe_semaphore_delete) for [Anonymous Symbol] + txe_semaphore_get.o(.text._txe_semaphore_get) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_semaphore_get.o(.text._txe_semaphore_get) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_semaphore_get.o(.text._txe_semaphore_get) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_semaphore_get.o(.text._txe_semaphore_get) refers to tx_semaphore_get.o(.text._tx_semaphore_get) for _tx_semaphore_get + txe_semaphore_get.o(.ARM.exidx.text._txe_semaphore_get) refers to txe_semaphore_get.o(.text._txe_semaphore_get) for [Anonymous Symbol] + txe_semaphore_info_get.o(.text._txe_semaphore_info_get) refers to tx_semaphore_info_get.o(.text._tx_semaphore_info_get) for _tx_semaphore_info_get + txe_semaphore_info_get.o(.ARM.exidx.text._txe_semaphore_info_get) refers to txe_semaphore_info_get.o(.text._txe_semaphore_info_get) for [Anonymous Symbol] + txe_semaphore_prioritize.o(.text._txe_semaphore_prioritize) refers to tx_semaphore_prioritize.o(.text._tx_semaphore_prioritize) for _tx_semaphore_prioritize + txe_semaphore_prioritize.o(.ARM.exidx.text._txe_semaphore_prioritize) refers to txe_semaphore_prioritize.o(.text._txe_semaphore_prioritize) for [Anonymous Symbol] + txe_semaphore_put.o(.text._txe_semaphore_put) refers to tx_semaphore_put.o(.text._tx_semaphore_put) for _tx_semaphore_put + txe_semaphore_put.o(.ARM.exidx.text._txe_semaphore_put) refers to txe_semaphore_put.o(.text._txe_semaphore_put) for [Anonymous Symbol] + txe_semaphore_put_notify.o(.text._txe_semaphore_put_notify) refers to tx_semaphore_put_notify.o(.text._tx_semaphore_put_notify) for _tx_semaphore_put_notify + txe_semaphore_put_notify.o(.ARM.exidx.text._txe_semaphore_put_notify) refers to txe_semaphore_put_notify.o(.text._txe_semaphore_put_notify) for [Anonymous Symbol] + txe_thread_create.o(.text._txe_thread_create) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + txe_thread_create.o(.text._txe_thread_create) refers to tx_thread_initialize.o(.bss._tx_thread_created_ptr) for _tx_thread_created_ptr + txe_thread_create.o(.text._txe_thread_create) refers to tx_thread_initialize.o(.bss._tx_thread_created_count) for _tx_thread_created_count + txe_thread_create.o(.text._txe_thread_create) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + txe_thread_create.o(.text._txe_thread_create) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_thread_create.o(.text._txe_thread_create) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_thread_create.o(.text._txe_thread_create) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_thread_create.o(.text._txe_thread_create) refers to tx_thread_create.o(.text._tx_thread_create) for _tx_thread_create + txe_thread_create.o(.ARM.exidx.text._txe_thread_create) refers to txe_thread_create.o(.text._txe_thread_create) for [Anonymous Symbol] + txe_thread_delete.o(.text._txe_thread_delete) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_thread_delete.o(.text._txe_thread_delete) refers to tx_thread_delete.o(.text._tx_thread_delete) for _tx_thread_delete + txe_thread_delete.o(.ARM.exidx.text._txe_thread_delete) refers to txe_thread_delete.o(.text._txe_thread_delete) for [Anonymous Symbol] + txe_thread_entry_exit_notify.o(.text._txe_thread_entry_exit_notify) refers to tx_thread_entry_exit_notify.o(.text._tx_thread_entry_exit_notify) for _tx_thread_entry_exit_notify + txe_thread_entry_exit_notify.o(.ARM.exidx.text._txe_thread_entry_exit_notify) refers to txe_thread_entry_exit_notify.o(.text._txe_thread_entry_exit_notify) for [Anonymous Symbol] + txe_thread_info_get.o(.text._txe_thread_info_get) refers to tx_thread_info_get.o(.text._tx_thread_info_get) for _tx_thread_info_get + txe_thread_info_get.o(.ARM.exidx.text._txe_thread_info_get) refers to txe_thread_info_get.o(.text._txe_thread_info_get) for [Anonymous Symbol] + txe_thread_preemption_change.o(.text._txe_thread_preemption_change) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_thread_preemption_change.o(.text._txe_thread_preemption_change) refers to tx_thread_preemption_change.o(.text._tx_thread_preemption_change) for _tx_thread_preemption_change + txe_thread_preemption_change.o(.ARM.exidx.text._txe_thread_preemption_change) refers to txe_thread_preemption_change.o(.text._txe_thread_preemption_change) for [Anonymous Symbol] + txe_thread_priority_change.o(.text._txe_thread_priority_change) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_thread_priority_change.o(.text._txe_thread_priority_change) refers to tx_thread_priority_change.o(.text._tx_thread_priority_change) for _tx_thread_priority_change + txe_thread_priority_change.o(.ARM.exidx.text._txe_thread_priority_change) refers to txe_thread_priority_change.o(.text._txe_thread_priority_change) for [Anonymous Symbol] + txe_thread_relinquish.o(.text._txe_thread_relinquish) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_thread_relinquish.o(.text._txe_thread_relinquish) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_thread_relinquish.o(.text._txe_thread_relinquish) refers to tx_thread_relinquish.o(.text._tx_thread_relinquish) for _tx_thread_relinquish + txe_thread_relinquish.o(.ARM.exidx.text._txe_thread_relinquish) refers to txe_thread_relinquish.o(.text._txe_thread_relinquish) for [Anonymous Symbol] + txe_thread_reset.o(.text._txe_thread_reset) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_thread_reset.o(.text._txe_thread_reset) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_thread_reset.o(.text._txe_thread_reset) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_thread_reset.o(.text._txe_thread_reset) refers to tx_thread_reset.o(.text._tx_thread_reset) for _tx_thread_reset + txe_thread_reset.o(.ARM.exidx.text._txe_thread_reset) refers to txe_thread_reset.o(.text._txe_thread_reset) for [Anonymous Symbol] + txe_thread_resume.o(.text._txe_thread_resume) refers to tx_thread_resume.o(.text._tx_thread_resume) for _tx_thread_resume + txe_thread_resume.o(.ARM.exidx.text._txe_thread_resume) refers to txe_thread_resume.o(.text._txe_thread_resume) for [Anonymous Symbol] + txe_thread_suspend.o(.text._txe_thread_suspend) refers to tx_thread_suspend.o(.text._tx_thread_suspend) for _tx_thread_suspend + txe_thread_suspend.o(.ARM.exidx.text._txe_thread_suspend) refers to txe_thread_suspend.o(.text._txe_thread_suspend) for [Anonymous Symbol] + txe_thread_terminate.o(.text._txe_thread_terminate) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_thread_terminate.o(.text._txe_thread_terminate) refers to tx_thread_terminate.o(.text._tx_thread_terminate) for _tx_thread_terminate + txe_thread_terminate.o(.ARM.exidx.text._txe_thread_terminate) refers to txe_thread_terminate.o(.text._txe_thread_terminate) for [Anonymous Symbol] + txe_thread_time_slice_change.o(.text._txe_thread_time_slice_change) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_thread_time_slice_change.o(.text._txe_thread_time_slice_change) refers to tx_thread_time_slice_change.o(.text._tx_thread_time_slice_change) for _tx_thread_time_slice_change + txe_thread_time_slice_change.o(.ARM.exidx.text._txe_thread_time_slice_change) refers to txe_thread_time_slice_change.o(.text._txe_thread_time_slice_change) for [Anonymous Symbol] + txe_thread_wait_abort.o(.text._txe_thread_wait_abort) refers to tx_thread_wait_abort.o(.text._tx_thread_wait_abort) for _tx_thread_wait_abort + txe_thread_wait_abort.o(.ARM.exidx.text._txe_thread_wait_abort) refers to txe_thread_wait_abort.o(.text._txe_thread_wait_abort) for [Anonymous Symbol] + tx_timer_activate.o(.text._tx_timer_activate) refers to tx_timer_system_activate.o(.text._tx_timer_system_activate) for _tx_timer_system_activate + tx_timer_activate.o(.ARM.exidx.text._tx_timer_activate) refers to tx_timer_activate.o(.text._tx_timer_activate) for [Anonymous Symbol] + tx_timer_change.o(.ARM.exidx.text._tx_timer_change) refers to tx_timer_change.o(.text._tx_timer_change) for [Anonymous Symbol] + tx_timer_create.o(.text._tx_timer_create) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 + tx_timer_create.o(.text._tx_timer_create) refers to tx_timer_initialize.o(.bss._tx_timer_created_count) for _tx_timer_created_count + tx_timer_create.o(.text._tx_timer_create) refers to tx_timer_initialize.o(.bss._tx_timer_created_ptr) for _tx_timer_created_ptr + tx_timer_create.o(.text._tx_timer_create) refers to tx_timer_system_activate.o(.text._tx_timer_system_activate) for _tx_timer_system_activate + tx_timer_create.o(.ARM.exidx.text._tx_timer_create) refers to tx_timer_create.o(.text._tx_timer_create) for [Anonymous Symbol] + tx_timer_deactivate.o(.text._tx_timer_deactivate) refers to tx_timer_initialize.o(.bss._tx_timer_list_start) for _tx_timer_list_start + tx_timer_deactivate.o(.text._tx_timer_deactivate) refers to tx_timer_initialize.o(.bss._tx_timer_list_end) for _tx_timer_list_end + tx_timer_deactivate.o(.text._tx_timer_deactivate) refers to tx_timer_initialize.o(.bss._tx_timer_current_ptr) for _tx_timer_current_ptr + tx_timer_deactivate.o(.text._tx_timer_deactivate) refers to tx_timer_initialize.o(.bss._tx_timer_expired_timer_ptr) for _tx_timer_expired_timer_ptr + tx_timer_deactivate.o(.ARM.exidx.text._tx_timer_deactivate) refers to tx_timer_deactivate.o(.text._tx_timer_deactivate) for [Anonymous Symbol] + tx_timer_delete.o(.text._tx_timer_delete) refers to tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate) for _tx_timer_system_deactivate + tx_timer_delete.o(.text._tx_timer_delete) refers to tx_timer_initialize.o(.bss._tx_timer_created_count) for _tx_timer_created_count + tx_timer_delete.o(.text._tx_timer_delete) refers to tx_timer_initialize.o(.bss._tx_timer_created_ptr) for _tx_timer_created_ptr + tx_timer_delete.o(.ARM.exidx.text._tx_timer_delete) refers to tx_timer_delete.o(.text._tx_timer_delete) for [Anonymous Symbol] + tx_timer_expiration_process.o(.text._tx_timer_expiration_process) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_timer_expiration_process.o(.text._tx_timer_expiration_process) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + tx_timer_expiration_process.o(.text._tx_timer_expiration_process) refers to tx_thread_system_resume.o(.text._tx_thread_system_resume) for _tx_thread_system_resume + tx_timer_expiration_process.o(.ARM.exidx.text._tx_timer_expiration_process) refers to tx_timer_expiration_process.o(.text._tx_timer_expiration_process) for [Anonymous Symbol] + tx_timer_info_get.o(.text._tx_timer_info_get) refers to tx_timer_initialize.o(.bss._tx_timer_list_start) for _tx_timer_list_start + tx_timer_info_get.o(.text._tx_timer_info_get) refers to tx_timer_initialize.o(.bss._tx_timer_list_end) for _tx_timer_list_end + tx_timer_info_get.o(.text._tx_timer_info_get) refers to tx_timer_initialize.o(.bss._tx_timer_current_ptr) for _tx_timer_current_ptr + tx_timer_info_get.o(.text._tx_timer_info_get) refers to tx_timer_initialize.o(.bss._tx_timer_expired_timer_ptr) for _tx_timer_expired_timer_ptr + tx_timer_info_get.o(.ARM.exidx.text._tx_timer_info_get) refers to tx_timer_info_get.o(.text._tx_timer_info_get) for [Anonymous Symbol] + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_system_clock) for _tx_timer_system_clock + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_time_slice) for _tx_timer_time_slice + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_expired_time_slice) for _tx_timer_expired_time_slice + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_expired) for _tx_timer_expired + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_expired_timer_ptr) for _tx_timer_expired_timer_ptr + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_list) for _tx_timer_list + tx_timer_initialize.o(.text._tx_timer_initialize) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_list_start) for _tx_timer_list_start + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_current_ptr) for _tx_timer_current_ptr + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_list_end) for _tx_timer_list_end + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_stack_start) for _tx_timer_stack_start + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_thread_stack_area) for _tx_timer_thread_stack_area + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_stack_size) for _tx_timer_stack_size + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_priority) for _tx_timer_priority + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.rodata.str1.1) for .L.str + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_thread_entry.o(.text._tx_timer_thread_entry) for _tx_timer_thread_entry + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_thread_create.o(.text._tx_thread_create) for _tx_thread_create + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_created_ptr) for _tx_timer_created_ptr + tx_timer_initialize.o(.text._tx_timer_initialize) refers to tx_timer_initialize.o(.bss._tx_timer_created_count) for _tx_timer_created_count + tx_timer_initialize.o(.ARM.exidx.text._tx_timer_initialize) refers to tx_timer_initialize.o(.text._tx_timer_initialize) for [Anonymous Symbol] + tx_timer_system_activate.o(.text._tx_timer_system_activate) refers to tx_timer_initialize.o(.bss._tx_timer_current_ptr) for _tx_timer_current_ptr + tx_timer_system_activate.o(.text._tx_timer_system_activate) refers to tx_timer_initialize.o(.bss._tx_timer_list_end) for _tx_timer_list_end + tx_timer_system_activate.o(.text._tx_timer_system_activate) refers to tx_timer_initialize.o(.bss._tx_timer_list_start) for _tx_timer_list_start + tx_timer_system_activate.o(.ARM.exidx.text._tx_timer_system_activate) refers to tx_timer_system_activate.o(.text._tx_timer_system_activate) for [Anonymous Symbol] + tx_timer_system_deactivate.o(.ARM.exidx.text._tx_timer_system_deactivate) refers to tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate) for [Anonymous Symbol] + tx_timer_thread_entry.o(.text._tx_timer_thread_entry) refers to tx_timer_initialize.o(.bss._tx_timer_current_ptr) for _tx_timer_current_ptr + tx_timer_thread_entry.o(.text._tx_timer_thread_entry) refers to tx_timer_initialize.o(.bss._tx_timer_list_end) for _tx_timer_list_end + tx_timer_thread_entry.o(.text._tx_timer_thread_entry) refers to tx_timer_initialize.o(.bss._tx_timer_list_start) for _tx_timer_list_start + tx_timer_thread_entry.o(.text._tx_timer_thread_entry) refers to tx_timer_initialize.o(.bss._tx_timer_expired) for _tx_timer_expired + tx_timer_thread_entry.o(.text._tx_timer_thread_entry) refers to tx_timer_initialize.o(.bss._tx_timer_expired_timer_ptr) for _tx_timer_expired_timer_ptr + tx_timer_thread_entry.o(.text._tx_timer_thread_entry) refers to tx_timer_system_activate.o(.text._tx_timer_system_activate) for _tx_timer_system_activate + tx_timer_thread_entry.o(.text._tx_timer_thread_entry) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + tx_timer_thread_entry.o(.text._tx_timer_thread_entry) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + tx_timer_thread_entry.o(.text._tx_timer_thread_entry) refers to tx_thread_system_suspend.o(.text._tx_thread_system_suspend) for _tx_thread_system_suspend + tx_timer_thread_entry.o(.ARM.exidx.text._tx_timer_thread_entry) refers to tx_timer_thread_entry.o(.text._tx_timer_thread_entry) for [Anonymous Symbol] + txe_timer_activate.o(.text._txe_timer_activate) refers to tx_timer_activate.o(.text._tx_timer_activate) for _tx_timer_activate + txe_timer_activate.o(.ARM.exidx.text._txe_timer_activate) refers to txe_timer_activate.o(.text._txe_timer_activate) for [Anonymous Symbol] + txe_timer_change.o(.text._txe_timer_change) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_timer_change.o(.text._txe_timer_change) refers to tx_timer_change.o(.text._tx_timer_change) for _tx_timer_change + txe_timer_change.o(.ARM.exidx.text._txe_timer_change) refers to txe_timer_change.o(.text._txe_timer_change) for [Anonymous Symbol] + txe_timer_create.o(.text._txe_timer_create) refers to tx_thread_initialize.o(.bss._tx_thread_preempt_disable) for _tx_thread_preempt_disable + txe_timer_create.o(.text._txe_timer_create) refers to tx_timer_initialize.o(.bss._tx_timer_created_ptr) for _tx_timer_created_ptr + txe_timer_create.o(.text._txe_timer_create) refers to tx_timer_initialize.o(.bss._tx_timer_created_count) for _tx_timer_created_count + txe_timer_create.o(.text._txe_timer_create) refers to tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) for _tx_thread_system_preempt_check + txe_timer_create.o(.text._txe_timer_create) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_timer_create.o(.text._txe_timer_create) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_timer_create.o(.text._txe_timer_create) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_timer_create.o(.text._txe_timer_create) refers to tx_timer_create.o(.text._tx_timer_create) for _tx_timer_create + txe_timer_create.o(.ARM.exidx.text._txe_timer_create) refers to txe_timer_create.o(.text._txe_timer_create) for [Anonymous Symbol] + txe_timer_deactivate.o(.text._txe_timer_deactivate) refers to tx_timer_deactivate.o(.text._tx_timer_deactivate) for _tx_timer_deactivate + txe_timer_deactivate.o(.ARM.exidx.text._txe_timer_deactivate) refers to txe_timer_deactivate.o(.text._txe_timer_deactivate) for [Anonymous Symbol] + txe_timer_delete.o(.text._txe_timer_delete) refers to tx_thread_initialize.o(.data._tx_thread_system_state) for _tx_thread_system_state + txe_timer_delete.o(.text._txe_timer_delete) refers to tx_thread_initialize.o(.bss._tx_thread_current_ptr) for _tx_thread_current_ptr + txe_timer_delete.o(.text._txe_timer_delete) refers to tx_timer_initialize.o(.bss._tx_timer_thread) for _tx_timer_thread + txe_timer_delete.o(.text._txe_timer_delete) refers to tx_timer_delete.o(.text._tx_timer_delete) for _tx_timer_delete + txe_timer_delete.o(.ARM.exidx.text._txe_timer_delete) refers to txe_timer_delete.o(.text._txe_timer_delete) for [Anonymous Symbol] + txe_timer_info_get.o(.text._txe_timer_info_get) refers to tx_timer_info_get.o(.text._tx_timer_info_get) for _tx_timer_info_get + txe_timer_info_get.o(.ARM.exidx.text._txe_timer_info_get) refers to txe_timer_info_get.o(.text._txe_timer_info_get) for [Anonymous Symbol] + hcble.o(.text.HCBle_SendData) refers to hcble.o(.bss.HC_Send_Data) for HC_Send_Data + hcble.o(.text.HCBle_SendData) refers to vsprintf.o(.text) for vsprintf + hcble.o(.text.HCBle_SendData) refers to strlen.o(.text) for strlen + hcble.o(.text.HCBle_SendData) refers to usart.o(.bss.huart1) for huart1 + hcble.o(.text.HCBle_SendData) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit) for HAL_UART_Transmit + hcble.o(.ARM.exidx.text.HCBle_SendData) refers to hcble.o(.text.HCBle_SendData) for [Anonymous Symbol] + hcble.o(.text.HAL_UART_RxCpltCallback) refers to hcble.o(.bss.rx_data) for rx_data + hcble.o(.text.HAL_UART_RxCpltCallback) refers to hcble.o(.bss.rx_index) for rx_index + hcble.o(.text.HAL_UART_RxCpltCallback) refers to hcble.o(.bss.HC_Recevie) for HC_Recevie + hcble.o(.text.HAL_UART_RxCpltCallback) refers to hcble.o(.bss.data_received) for data_received + hcble.o(.text.HAL_UART_RxCpltCallback) refers to rt_memclr.o(.text) for __aeabi_memclr + hcble.o(.text.HAL_UART_RxCpltCallback) refers to stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_IT) for HAL_UART_Receive_IT + hcble.o(.ARM.exidx.text.HAL_UART_RxCpltCallback) refers to hcble.o(.text.HAL_UART_RxCpltCallback) 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 + vsprintf.o(.text) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d + vsprintf.o(.text) refers (Special) to _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) for _printf_e + vsprintf.o(.text) refers (Special) to _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) for _printf_f + vsprintf.o(.text) refers (Special) to printf1.o(x$fpl$printf1) for _printf_fp_dec + vsprintf.o(.text) refers (Special) to printf2.o(x$fpl$printf2) for _printf_fp_hex + vsprintf.o(.text) refers (Special) to _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) for _printf_g + vsprintf.o(.text) refers (Special) to _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) for _printf_i + vsprintf.o(.text) refers (Special) to _printf_dec.o(.text) for _printf_int_dec + vsprintf.o(.text) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l + vsprintf.o(.text) refers (Special) to _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) for _printf_lc + vsprintf.o(.text) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + vsprintf.o(.text) refers (Special) to _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) for _printf_lld + vsprintf.o(.text) refers (Special) to _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) for _printf_lli + vsprintf.o(.text) refers (Special) to _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) for _printf_llo + vsprintf.o(.text) refers (Special) to _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) for _printf_llu + vsprintf.o(.text) refers (Special) to _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) for _printf_llx + vsprintf.o(.text) refers (Special) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + vsprintf.o(.text) refers (Special) to _printf_hex_int_ll_ptr.o(.text) for _printf_longlong_hex + vsprintf.o(.text) refers (Special) to _printf_oct_int_ll.o(.text) for _printf_longlong_oct + vsprintf.o(.text) refers (Special) to _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) for _printf_ls + vsprintf.o(.text) refers (Special) to _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) for _printf_n + vsprintf.o(.text) refers (Special) to _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) for _printf_o + vsprintf.o(.text) refers (Special) to _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) for _printf_p + vsprintf.o(.text) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + vsprintf.o(.text) refers (Special) to _printf_pad.o(.text) for _printf_post_padding + vsprintf.o(.text) refers (Special) to _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) for _printf_s + vsprintf.o(.text) refers (Special) to _printf_str.o(.text) for _printf_str + vsprintf.o(.text) refers (Special) to _printf_truncate.o(.text) for _printf_truncate_signed + vsprintf.o(.text) refers (Special) to _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) for _printf_u + vsprintf.o(.text) refers (Special) to _printf_wctomb.o(.text) for _printf_wctomb + vsprintf.o(.text) refers (Special) to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x + vsprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common + vsprintf.o(.text) refers to _sputc.o(.text) for _sputc + aeabi_memset.o(.text) refers to rt_memclr.o(.text) for _memset + rt_memclr.o(.text) refers to rt_memclr_w.o(.text) for _memset_w + __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) for __rt_entry_postli_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1 + __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh + aeabi_ldiv0_sigfpe.o(.text) refers to rt_div0.o(.text) for __rt_div0 + __printf.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + _printf_str.o(.text) refers (Special) to _printf_char.o(.text) for _printf_cs_common + _printf_str.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_str.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_dec.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_signed + _printf_dec.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_char_common.o(.text) refers to __printf_flags_ss_wp.o(.text) for __printf + _printf_wctomb.o(.text) refers (Special) to _printf_wchar.o(.text) for _printf_lcs_common + _printf_wctomb.o(.text) refers to _c16rtomb.o(.text) for _wcrtomb + _printf_wctomb.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_wctomb.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_wctomb.o(.text) refers to _printf_wctomb.o(.constdata) for .constdata + _printf_wctomb.o(.constdata) refers (Special) to _printf_wchar.o(.text) for _printf_lcs_common + _printf_longlong_dec.o(.text) refers to lludiv10.o(.text) for _ll_udiv10 + _printf_longlong_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_int.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_oct_int.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_int_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_int_ll.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ll.o(.text) refers to _printf_hex_ll.o(.constdata) for .constdata + _printf_hex_int.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int.o(.text) refers to _printf_hex_int.o(.constdata) for .constdata + _printf_hex_int_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ll.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int_ll.o(.text) refers to _printf_hex_int_ll.o(.constdata) for .constdata + _printf_hex_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ptr.o(.text) refers to _printf_hex_ptr.o(.constdata) for .constdata + _printf_hex_int_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ptr.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int_ptr.o(.text) refers to _printf_hex_int_ptr.o(.constdata) for .constdata + _printf_hex_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ll_ptr.o(.text) refers to _printf_hex_ll_ptr.o(.constdata) for .constdata + _printf_hex_int_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ll_ptr.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int_ll_ptr.o(.text) refers to _printf_hex_int_ll_ptr.o(.constdata) for .constdata + __printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags.o(.text) refers to __printf_flags.o(.constdata) for .constdata + __printf_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss.o(.text) refers to __printf_flags_ss.o(.constdata) for .constdata + __printf_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_flags_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_wp.o(.text) refers to __printf_flags_wp.o(.constdata) for .constdata + __printf_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata + _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) refers (Weak) to _printf_char.o(.text) for _printf_char + _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) refers (Weak) to _printf_char.o(.text) for _printf_string + _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) refers (Weak) to _printf_charcount.o(.text) for _printf_charcount + _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_int_hex + _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_hex_ptr + _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) refers (Weak) to _printf_oct_int_ll.o(.text) for _printf_int_oct + _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec + _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec + _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec + _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec + _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec + _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec + _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) refers (Weak) to printf2.o(x$fpl$printf2) for _printf_fp_hex + _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end + _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l + _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) refers (Weak) to _printf_wchar.o(.text) for _printf_wchar + _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l + _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) refers (Weak) to _printf_wchar.o(.text) for _printf_wstring + _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) refers (Weak) to _printf_oct_int_ll.o(.text) for _printf_ll_oct + _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_ll_hex + printf1.o(x$fpl$printf1) refers to _printf_fp_dec.o(.text) for _printf_fp_dec_real + printf2.o(x$fpl$printf2) refers to _printf_fp_hex.o(.text) for _printf_fp_hex_real + printf2b.o(x$fpl$printf2) refers to _printf_fp_hex.o(.text) for _printf_fp_hex_real + __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init + __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to main.o(.text.main) for main + __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to exit.o(.text) for exit + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000001) for .ARM.Collect$$rtentry$$00000001 + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000008) for .ARM.Collect$$rtentry$$00000008 + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for .ARM.Collect$$rtentry$$0000000A + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for .ARM.Collect$$rtentry$$0000000B + __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D + __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap + __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004 + rt_div0.o(.text) refers to defsig_fpe_outer.o(.text) for __rt_SIGFPE + _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_dec.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_fp_dec.o(.text) refers (Special) to lc_numeric_c.o(locale$$code) for _get_lc_numeric + _printf_fp_dec.o(.text) refers to bigflt0.o(.text) for _btod_etento + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_d2e) for _btod_d2e + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_ediv) for _btod_ediv + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_emul) for _btod_emul + _printf_fp_dec.o(.text) refers to lludiv10.o(.text) for _ll_udiv10 + _printf_fp_dec.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify + _printf_fp_dec.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan + _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_dec.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale + _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_dec_accurate.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_fp_dec_accurate.o(.text) refers (Special) to lc_numeric_c.o(locale$$code) for _get_lc_numeric + _printf_fp_dec_accurate.o(.text) refers to btod_accurate.o(.text) for _btod_main + _printf_fp_dec_accurate.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify + _printf_fp_dec_accurate.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan + _printf_fp_dec_accurate.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_dec_accurate.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_dec_accurate.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale + _printf_fp_dec_accurate.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_hex.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_fp_hex.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify + _printf_fp_hex.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan + _printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_hex.o(.text) refers to _printf_fp_hex.o(.constdata) for .constdata + _printf_fp_hex.o(.constdata) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_char.o(.text) refers (Weak) to _printf_str.o(.text) for _printf_str + _printf_wchar.o(.text) refers (Weak) to _printf_wctomb.o(.text) for _printf_wctomb + _c16rtomb.o(.text) refers to rt_ctype_table.o(.text) for __rt_ctype_table + sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace + sys_stackheap_outer.o(.text) refers to startup_stm32h563xx.o(.text) for __user_initial_stackheap + rt_ctype_table.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale + rt_ctype_table.o(.text) refers to lc_ctype_c.o(locale$$code) for _get_lc_ctype + rt_locale.o(.text) refers to rt_locale.o(.bss) for __rt_locale_data + rt_locale_intlibspace.o(.text) refers to libspace.o(.bss) for __libspace_start + _printf_fp_infnan.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_infnan.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + bigflt0.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + bigflt0.o(.text) refers to btod.o(CL$$btod_emul) for _btod_emul + bigflt0.o(.text) refers to btod.o(CL$$btod_ediv) for _btod_ediv + bigflt0.o(.text) refers to bigflt0.o(.constdata) for .constdata + bigflt0.o(.constdata) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e) refers to btod.o(CL$$btod_d2e_norm_op1) for _d2e_norm_op1 + btod.o(CL$$btod_d2e_norm_op1) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e_norm_op1) refers to btod.o(CL$$btod_d2e_denorm_low) for _d2e_denorm_low + btod.o(CL$$btod_d2e_denorm_low) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emul) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emul) refers to btod.o(CL$$btod_mult_common) for __btod_mult_common + btod.o(CL$$btod_emul) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_ediv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_ediv) refers to btod.o(CL$$btod_div_common) for __btod_div_common + btod.o(CL$$btod_ediv) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_emuld) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emuld) refers to btod.o(CL$$btod_mult_common) for __btod_mult_common + btod.o(CL$$btod_emuld) refers to btod.o(CL$$btod_e2d) for _e2d + btod.o(CL$$btod_edivd) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_edivd) refers to btod.o(CL$$btod_div_common) for __btod_div_common + btod.o(CL$$btod_edivd) refers to btod.o(CL$$btod_e2d) for _e2d + btod.o(CL$$btod_e2e) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_e2d) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_e2d) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_mult_common) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_div_common) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod_accurate.o(.text) refers to btod_accurate_common.o(.text) for _btod_common + lc_numeric_c.o(locale$$data) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000018) for __rt_lib_init_lc_numeric_2 + lc_numeric_c.o(locale$$code) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000018) for __rt_lib_init_lc_numeric_2 + lc_numeric_c.o(locale$$code) refers to strcmpv8m_maindsp.o(.text) for strcmp + lc_numeric_c.o(locale$$code) refers to lc_numeric_c.o(locale$$data) for __lcnum_c_name + exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit + defsig_fpe_outer.o(.text) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner + defsig_fpe_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit + defsig_fpe_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000030) for __rt_lib_init_alloca_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_argv_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_atexit_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_clock_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000034) for __rt_lib_init_cpp_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) for __rt_lib_init_exceptions_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000001) for __rt_lib_init_fp_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000021) for __rt_lib_init_fp_trap_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_getenv_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_heap_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_collate_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_ctype_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_monetary_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_numeric_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_lc_time_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000006) for __rt_lib_init_preinit_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000010) for __rt_lib_init_rand_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_relocate_pie_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000035) for __rt_lib_init_return + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_signal_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000027) for __rt_lib_init_stdio_1 + libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) for __rt_lib_init_user_alloc_1 + istatus.o(x$fpl$ieeestatus) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + fpclassify.o(i.__ARM_fpclassify) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + libspace.o(.text) refers to libspace.o(.bss) for __libspace_start + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls + rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls + rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 + rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000 + rt_raise.o(.text) refers to __raise.o(.text) for __raise + rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit + btod_accurate_common.o(.text) refers to llushr.o(.text) for __aeabi_llsr + lc_ctype_c.o(locale$$data) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000014) for __rt_lib_init_lc_ctype_2 + lc_ctype_c.o(locale$$code) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000014) for __rt_lib_init_lc_ctype_2 + lc_ctype_c.o(locale$$code) refers to strcmpv8m_maindsp.o(.text) for strcmp + lc_ctype_c.o(locale$$code) refers to lc_ctype_c.o(locale$$data) for __lcctype_c_name + defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit + defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + libinit2.o(.ARM.Collect$$libinit$$00000001) refers to fpinit.o(x$fpl$fpinit) for _fp_init + libinit2.o(.ARM.Collect$$libinit$$00000011) refers (Weak) to rt_locale_intlibspace.o(.text) for __rt_locale + libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 + libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 + libinit2.o(.ARM.Collect$$libinit$$00000014) refers (Weak) to lc_ctype_c.o(locale$$code) for _get_lc_ctype + libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 + libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 + libinit2.o(.ARM.Collect$$libinit$$00000018) refers (Weak) to lc_numeric_c.o(locale$$code) for _get_lc_numeric + libinit2.o(.ARM.Collect$$libinit$$0000001A) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 + libinit2.o(.ARM.Collect$$libinit$$00000028) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + libinit2.o(.ARM.Collect$$libinit$$00000029) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer + sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + sys_exit_hlt.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_exit_hlt.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown + rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001 + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003 + rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004 + __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler + defsig_general.o(.text) refers to sys_wrch.o(.text) for _ttywrch + argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv + sys_wrch.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_wrch.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + sys_wrch_hlt.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_wrch_hlt.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + defsig.o(CL$$defsig) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner + defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner + _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard + _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM + _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_cpp_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) for __rt_lib_shutdown_fp_trap_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) for __rt_lib_shutdown_heap_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) for __rt_lib_shutdown_return + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) for __rt_lib_shutdown_signal_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_stdio_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_user_alloc_1 + sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + sys_command_hlt.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting + sys_command_hlt.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function + defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner + defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit + defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise + defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_segv_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display + defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display + + +============================================================================== + +Removing Unused input sections from the image. + + Removing main.o(.text), (0 bytes). + Removing main.o(.ARM.exidx.text.main), (8 bytes). + Removing main.o(.ARM.exidx.text.SystemClock_Config), (8 bytes). + Removing main.o(.ARM.exidx.text.Error_Handler), (8 bytes). + Removing main.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedCallback), (8 bytes). + Removing main.o(.ARM.use_no_argv), (4 bytes). + Removing gpio.o(.text), (0 bytes). + Removing gpio.o(.ARM.exidx.text.MX_GPIO_Init), (8 bytes). + Removing memorymap.o(.text), (0 bytes). + 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 usart.o(.text), (0 bytes). + Removing usart.o(.ARM.exidx.text.MX_USART1_UART_Init), (8 bytes). + Removing usart.o(.ARM.exidx.text.HAL_UART_MspInit), (8 bytes). + Removing usart.o(.text.HAL_UART_MspDeInit), (68 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). + Removing stm32h5xx_it.o(.ARM.exidx.text.HardFault_Handler), (8 bytes). + Removing stm32h5xx_it.o(.ARM.exidx.text.MemManage_Handler), (8 bytes). + Removing stm32h5xx_it.o(.ARM.exidx.text.BusFault_Handler), (8 bytes). + Removing stm32h5xx_it.o(.ARM.exidx.text.UsageFault_Handler), (8 bytes). + Removing stm32h5xx_it.o(.ARM.exidx.text.DebugMon_Handler), (8 bytes). + Removing stm32h5xx_it.o(.ARM.exidx.text.TIM1_UP_IRQHandler), (8 bytes). + Removing stm32h5xx_it.o(.ARM.exidx.text.USART1_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). + Removing stm32h5xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_InitTick), (8 bytes). + Removing stm32h5xx_hal_timebase_tim.o(.text.HAL_SuspendTick), (20 bytes). + Removing stm32h5xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_SuspendTick), (8 bytes). + Removing stm32h5xx_hal_timebase_tim.o(.text.HAL_ResumeTick), (20 bytes). + Removing stm32h5xx_hal_timebase_tim.o(.ARM.exidx.text.HAL_ResumeTick), (8 bytes). + Removing app_azure_rtos.o(.text), (0 bytes). + 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(.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). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_DeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start), (390 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Stop), (70 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_IT), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Stop_IT), (82 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_IT), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA), (530 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_DMA), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt), (22 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedCplt), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt), (22 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedHalfCplt), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_DMAError), (154 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMAError), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_DMA_Start_IT), (122 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMA_Start_IT), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Stop_DMA), (92 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_DMA), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Init), (168 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Init), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_MspInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_DeInit), (178 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Start), (892 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd), (54 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_CCxChannelCmd), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Stop), (492 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Start_IT), (1006 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_IT), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Stop_IT), (606 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_IT), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA), (1468 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_DMA), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_DMADelayPulseCplt), (116 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseCplt), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt), (116 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseHalfCplt), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA), (638 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_DMA), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Init), (168 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Init), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_DeInit), (178 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_DeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Start), (892 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Stop), (492 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Start_IT), (1006 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_IT), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_IT), (606 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_IT), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA), (1468 bytes). + 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). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start), (822 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Stop), (286 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start_IT), (936 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_IT), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Stop_IT), (400 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_IT), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA), (1274 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_DMA), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_DMACaptureCplt), (116 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureCplt), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt), (116 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureHalfCplt), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA), (430 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_DMA), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init), (144 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Init), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_DeInit), (128 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_DeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start), (408 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop), (402 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start_IT), (432 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start_IT), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop_IT), (426 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop_IT), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Init), (308 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Init), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_DeInit), (128 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_DeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Start), (334 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop), (390 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_IT), (382 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_IT), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_IT), (438 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_IT), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA), (896 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_DMA), (8 bytes). + 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(.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). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedCallback), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerCallback), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel), (196 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_ConfigChannel), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_OC1_SetConfig), (500 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_OC1_SetConfig), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_OC2_SetConfig), (528 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_OC2_SetConfig), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_OC3_SetConfig), (526 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_OC3_SetConfig), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_OC4_SetConfig), (528 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_OC4_SetConfig), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_OC5_SetConfig), (290 bytes). + 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). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel), (418 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_ConfigChannel), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStart), (350 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStart), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart), (802 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiWriteStart), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_DMATriggerCplt), (22 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerCplt), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt), (22 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerHalfCplt), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStop), (202 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStop), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStart), (350 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStart), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart), (802 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiReadStart), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStop), (202 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStop), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_GenerateEvent), (92 bytes). + 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). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro), (150 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig), (442 bytes). + 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). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureHalfCpltCallback), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerHalfCpltCallback), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_ErrorCallback), (8 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ErrorCallback), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_GetState), (14 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_GetState), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_GetState), (14 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_GetState), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_GetState), (14 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_GetState), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_GetState), (14 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_GetState), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_OnePulse_GetState), (14 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_GetState), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_Encoder_GetState), (14 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_GetState), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_GetActiveChannel), (12 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetActiveChannel), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_GetChannelState), (142 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetChannelState), (8 bytes). + Removing stm32h5xx_hal_tim.o(.text.HAL_TIM_DMABurstState), (14 bytes). + Removing stm32h5xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurstState), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text), (0 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init), (298 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Init), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspInit), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_DeInit), (128 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_DeInit), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start), (490 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop), (102 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_IT), (502 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_IT), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_IT), (114 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_IT), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA), (584 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_DMA), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA), (110 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_DMA), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start), (558 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd), (54 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.TIM_CCxNChannelCmd), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop), (208 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_IT), (684 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_IT), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_IT), (356 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_IT), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA), (1086 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_DMA), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt), (116 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMADelayPulseNCplt), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN), (146 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMAErrorCCxN), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA), (352 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_DMA), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start), (558 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop), (208 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_IT), (684 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_IT), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_IT), (356 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_IT), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA), (1086 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_DMA), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA), (352 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_DMA), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start), (186 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop), (182 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT), (210 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start_IT), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT), (206 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop_IT), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent), (170 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_IT), (170 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_IT), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA), (212 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_DMA), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt), (30 bytes). + 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). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakInput), (286 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigBreakInput), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_RemapConfig), (88 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_RemapConfig), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_TISelection), (248 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_TISelection), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_GroupChannel5), (108 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_GroupChannel5), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DisarmBreakInput), (142 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisarmBreakInput), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ReArmBreakInput), (218 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ReArmBreakInput), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DitheringEnable), (22 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DitheringEnable), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DitheringDisable), (22 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DitheringDisable), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_OC_ConfigPulseOnCompare), (130 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OC_ConfigPulseOnCompare), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigSlaveModePreload), (32 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigSlaveModePreload), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EnableSlaveModePreload), (22 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_EnableSlaveModePreload), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DisableSlaveModePreload), (22 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisableSlaveModePreload), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EnableDeadTimePreload), (22 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_EnableDeadTimePreload), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DisableDeadTimePreload), (22 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisableDeadTimePreload), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigDeadTime), (32 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigDeadTime), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigAsymmetricalDeadTime), (32 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigAsymmetricalDeadTime), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EnableAsymmetricalDeadTime), (22 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_EnableAsymmetricalDeadTime), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DisableAsymmetricalDeadTime), (22 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisableAsymmetricalDeadTime), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigEncoderIndex), (136 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigEncoderIndex), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EnableEncoderIndex), (22 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_EnableEncoderIndex), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DisableEncoderIndex), (22 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisableEncoderIndex), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EnableEncoderFirstIndex), (22 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_EnableEncoderFirstIndex), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DisableEncoderFirstIndex), (22 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DisableEncoderFirstIndex), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutCallback), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutHalfCpltCallback), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_BreakCallback), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_Break2Callback), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_EncoderIndexCallback), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_DirectionChangeCallback), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_IndexErrorCallback), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_TransitionErrorCallback), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_GetState), (14 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_GetState), (8 bytes). + Removing stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_GetChannelNState), (94 bytes). + Removing stm32h5xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_GetChannelNState), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text), (0 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriorityGrouping), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriorityGrouping), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriority), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriorityGrouping), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriority), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.NVIC_EncodePriority), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_EnableIRQ), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_EnableIRQ), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ), (20 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_DisableIRQ), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.__NVIC_DisableIRQ), (56 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_DisableIRQ), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SystemReset), (4 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SystemReset), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.__NVIC_SystemReset), (38 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SystemReset), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_NVIC_GetPriorityGrouping), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriorityGrouping), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_NVIC_GetPriority), (36 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriority), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.NVIC_DecodePriority), (118 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.NVIC_DecodePriority), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.__NVIC_GetPriority), (66 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriority), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPendingIRQ), (20 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPendingIRQ), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.__NVIC_SetPendingIRQ), (48 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPendingIRQ), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_NVIC_GetPendingIRQ), (20 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPendingIRQ), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.__NVIC_GetPendingIRQ), (64 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPendingIRQ), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_NVIC_ClearPendingIRQ), (20 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_ClearPendingIRQ), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.__NVIC_ClearPendingIRQ), (48 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_ClearPendingIRQ), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_NVIC_GetActive), (20 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetActive), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.__NVIC_GetActive), (64 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetActive), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_Config), (74 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Config), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_CLKSourceConfig), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_GetCLKSourceConfig), (98 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_GetCLKSourceConfig), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_IRQHandler), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_IRQHandler), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_Callback), (2 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Callback), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_MPU_Enable), (52 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_Enable), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_MPU_Disable), (46 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_Disable), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_MPU_EnableRegion), (36 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_EnableRegion), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_MPU_DisableRegion), (36 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_DisableRegion), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_MPU_ConfigRegion), (24 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_ConfigRegion), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.MPU_ConfigRegion), (82 bytes). + Removing stm32h5xx_hal_cortex.o(.ARM.exidx.text.MPU_ConfigRegion), (8 bytes). + Removing stm32h5xx_hal_cortex.o(.text.HAL_MPU_ConfigMemoryAttributes), (24 bytes). + 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_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). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_OscConfig), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetHCLKFreq), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_ClockConfig), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetSysClockFreq), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.text.HAL_RCC_MCOConfig), (200 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_MCOConfig), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK1Freq), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK2Freq), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK3Freq), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetOscConfig), (292 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetOscConfig), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetClockConfig), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetResetSource), (32 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetResetSource), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.text.HAL_RCC_EnableCSS), (18 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_EnableCSS), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.text.HAL_RCC_NMI_IRQHandler), (42 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_NMI_IRQHandler), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.text.HAL_RCC_CSSCallback), (2 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_CSSCallback), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.text.HAL_RCC_ConfigAttributes), (66 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_ConfigAttributes), (8 bytes). + Removing stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetConfigAttributes), (64 bytes). + Removing stm32h5xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetConfigAttributes), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text), (0 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_PeriphCLKConfig), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.RCCEx_PLL2_Config), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.RCCEx_PLL3_Config), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKConfig), (1282 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKConfig), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL1ClockFreq), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL2ClockFreq), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPLL3ClockFreq), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKFreq), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnablePLL2), (390 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnablePLL2), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLLSource_Enable), (318 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.RCCEx_PLLSource_Enable), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisablePLL2), (106 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_DisablePLL2), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnablePLL3), (390 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnablePLL3), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisablePLL3), (106 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_DisablePLL3), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_WakeUpStopCLKConfig), (28 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_WakeUpStopCLKConfig), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_KerWakeUpStopCLKConfig), (28 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_KerWakeUpStopCLKConfig), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnableLSECSS), (18 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnableLSECSS), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisableLSECSS), (18 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_DisableLSECSS), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_IRQHandler), (28 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_LSECSS_IRQHandler), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_LSECSS_Callback), (2 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_LSECSS_Callback), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_EnableLSCO), (84 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_EnableLSCO), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_DisableLSCO), (74 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_DisableLSCO), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSConfig), (112 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSConfig), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate), (18 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSSoftwareSynchronizationGenerate), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSGetSynchronizationInfo), (68 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSGetSynchronizationInfo), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRSWaitSynchronization), (328 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRSWaitSynchronization), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_IRQHandler), (272 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_IRQHandler), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncOkCallback), (2 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_SyncOkCallback), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_SyncWarnCallback), (2 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_SyncWarnCallback), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ExpectedSyncCallback), (2 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_ExpectedSyncCallback), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_CRS_ErrorCallback), (8 bytes). + Removing stm32h5xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_CRS_ErrorCallback), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text), (0 bytes). + Removing stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program), (276 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.FLASH_WaitForLastOperation), (176 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.FLASH_WaitForLastOperation), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.FLASH_Program_QuadWord), (110 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.FLASH_Program_QuadWord), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.FLASH_Program_QuadWord_OBK), (142 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.FLASH_Program_QuadWord_OBK), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.FLASH_Program_HalfWord), (38 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.FLASH_Program_HalfWord), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.FLASH_Program_Word), (38 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.FLASH_Program_Word), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program_IT), (246 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program_IT), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.HAL_FLASH_IRQHandler), (432 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_IRQHandler), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.HAL_FLASH_OperationErrorCallback), (8 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OperationErrorCallback), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.HAL_FLASH_EndOfOperationCallback), (8 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_EndOfOperationCallback), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.HAL_FLASH_Unlock), (86 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Unlock), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.HAL_FLASH_Lock), (48 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Lock), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.HAL_FLASH_OB_Unlock), (88 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Unlock), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.HAL_FLASH_OB_Lock), (50 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Lock), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.HAL_FLASH_OB_Launch), (40 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Launch), (8 bytes). + Removing stm32h5xx_hal_flash.o(.text.HAL_FLASH_GetError), (12 bytes). + Removing stm32h5xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_GetError), (8 bytes). + Removing stm32h5xx_hal_flash.o(.data.pFlash), (28 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text), (0 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase), (322 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_MassErase), (106 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_MassErase), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OBKErase), (26 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OBKErase), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_Erase_Sector), (96 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_Erase_Sector), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT), (192 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase_IT), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram), (338 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBProgram), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP), (68 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_EnableWRP), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP), (68 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_DisableWRP), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_ProdStateConfig), (28 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_ProdStateConfig), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_UserConfig), (726 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_UserConfig), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_BootAddrConfig), (40 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_BootAddrConfig), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_BootLockConfig), (42 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_BootLockConfig), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_OTP_LockConfig), (24 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_OTP_LockConfig), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_HDPConfig), (74 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_HDPConfig), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_EDATAConfig), (132 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_EDATAConfig), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig), (180 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBGetConfig), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetProdState), (16 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetProdState), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetUser), (42 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetUser), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetWRP), (92 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetWRP), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetHDP), (80 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetHDP), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetEDATA), (92 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetEDATA), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_GetBootConfig), (50 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetBootConfig), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.FLASH_OB_OTP_GetLock), (12 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_OTP_GetLock), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBK_Unlock), (86 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBK_Unlock), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBK_Lock), (48 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBK_Lock), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBK_Swap), (86 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBK_Swap), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBK_Swap_IT), (84 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBK_Swap_IT), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_GetOperation), (50 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_GetOperation), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_ConfigBBAttributes), (176 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_ConfigBBAttributes), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_GetConfigBBAttributes), (96 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_GetConfigBBAttributes), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_ConfigPrivMode), (28 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_ConfigPrivMode), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_GetPrivMode), (16 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_GetPrivMode), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_ConfigHDPExtension), (102 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_ConfigHDPExtension), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_EnableEccCorrectionInterrupt), (22 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_EnableEccCorrectionInterrupt), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_DisableEccCorrectionInterrupt), (22 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_DisableEccCorrectionInterrupt), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_GetEccInfo), (536 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_GetEccInfo), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_ECCD_IRQHandler), (42 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_ECCD_IRQHandler), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_EccDetectionCallback), (2 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_EccDetectionCallback), (8 bytes). + Removing stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_EccCorrectionCallback), (2 bytes). + Removing stm32h5xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_EccCorrectionCallback), (8 bytes). + Removing stm32h5xx_hal_gpio.o(.text), (0 bytes). + Removing stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_Init), (8 bytes). + Removing stm32h5xx_hal_gpio.o(.text.HAL_GPIO_DeInit), (334 bytes). + 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). + Removing stm32h5xx_hal_gpio.o(.text.HAL_GPIO_TogglePin), (38 bytes). + Removing stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_TogglePin), (8 bytes). + Removing stm32h5xx_hal_gpio.o(.text.HAL_GPIO_LockPin), (90 bytes). + Removing stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_LockPin), (8 bytes). + Removing stm32h5xx_hal_gpio.o(.text.HAL_GPIO_EnableHighSPeedLowVoltage), (24 bytes). + Removing stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EnableHighSPeedLowVoltage), (8 bytes). + Removing stm32h5xx_hal_gpio.o(.text.HAL_GPIO_DisableHighSPeedLowVoltage), (24 bytes). + Removing stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_DisableHighSPeedLowVoltage), (8 bytes). + Removing stm32h5xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler), (100 bytes). + Removing stm32h5xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_IRQHandler), (8 bytes). + Removing stm32h5xx_hal_gpio.o(.text.HAL_GPIO_EXTI_Rising_Callback), (10 bytes). + 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(.text.HAL_DMA_Init), (960 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Init), (8 bytes). + Removing stm32h5xx_hal_dma.o(.text.DMA_Init), (1930 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(.text.DMA_SetConfig), (64 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.DMA_SetConfig), (8 bytes). + Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_Start_IT), (226 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(.text.HAL_DMA_IRQHandler), (724 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(.text.HAL_DMA_GetError), (12 bytes). + Removing stm32h5xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetError), (8 bytes). + Removing stm32h5xx_hal_dma.o(.text.HAL_DMA_ConfigChannelAttributes), (114 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(.text.HAL_DMAEx_List_Init), (898 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_Init), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_Init), (1040 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(.text.DMA_List_GetCLLRNodeInfo), (94 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_GetCLLRNodeInfo), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start_IT), (326 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_Start_IT), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_BuildNode), (90 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_BuildNode), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_BuildNode), (728 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(.text.HAL_DMAEx_List_InsertNode), (410 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.HAL_DMAEx_List_InsertNode), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses), (104 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_CheckNodesBaseAddresses), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes), (134 bytes). + Removing stm32h5xx_hal_dma_ex.o(.ARM.exidx.text.DMA_List_CheckNodesTypes), (8 bytes). + Removing stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode), (326 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(.text.HAL_DMAEx_List_SetCircularMode), (202 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(.text.HAL_DMAEx_List_LinkQ), (418 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). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess), (18 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableBkUpAccess), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_DisableBkUpAccess), (18 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableBkUpAccess), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_ConfigPVD), (214 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_ConfigPVD), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnablePVD), (18 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnablePVD), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_DisablePVD), (18 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisablePVD), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnableWakeUpPin), (34 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableWakeUpPin), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_DisableWakeUpPin), (32 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableWakeUpPin), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnterSLEEPMode), (50 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSLEEPMode), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnterSTOPMode), (82 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTOPMode), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnterSTANDBYMode), (44 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTANDBYMode), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnableSleepOnExit), (18 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSleepOnExit), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_DisableSleepOnExit), (18 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSleepOnExit), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_EnableSEVOnPend), (18 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSEVOnPend), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_DisableSEVOnPend), (18 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSEVOnPend), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_PVD_IRQHandler), (76 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVD_IRQHandler), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_PVDCallback), (2 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVDCallback), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_ConfigAttributes), (72 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_ConfigAttributes), (8 bytes). + Removing stm32h5xx_hal_pwr.o(.text.HAL_PWR_GetConfigAttributes), (64 bytes). + Removing stm32h5xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_GetConfigAttributes), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text), (0 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigSupply), (118 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigSupply), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_GetSupplyConfig), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetSupplyConfig), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling), (130 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ControlVoltageScaling), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_GetVoltageRange), (16 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetVoltageRange), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlStopModeVoltageScaling), (30 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ControlStopModeVoltageScaling), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_GetStopModeVoltageRange), (16 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_GetStopModeVoltageRange), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_ConfigAVD), (210 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_ConfigAVD), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableAVD), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableAVD), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableAVD), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableAVD), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUSBVoltageDetector), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableUSBVoltageDetector), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUSBVoltageDetector), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableUSBVoltageDetector), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableVddUSB), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableVddUSB), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableVddUSB), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableVddUSB), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableMonitoring), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableMonitoring), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableMonitoring), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableMonitoring), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUCPDStandbyMode), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableUCPDStandbyMode), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUCPDStandbyMode), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableUCPDStandbyMode), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableUCPDDeadBattery), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableUCPDDeadBattery), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUCPDDeadBattery), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableUCPDDeadBattery), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableBatteryCharging), (36 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableBatteryCharging), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableBatteryCharging), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableBatteryCharging), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableAnalogBooster), (26 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableAnalogBooster), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableAnalogBooster), (26 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableAnalogBooster), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_IRQHandler), (92 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_PVD_AVD_IRQHandler), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_Rising_Callback), (2 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_PVD_AVD_Rising_Callback), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_AVD_Falling_Callback), (2 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_PVD_AVD_Falling_Callback), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableWakeUpPin), (276 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableWakeUpPin), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableWakeUpPin), (32 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableWakeUpPin), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableFlashPowerDown), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableFlashPowerDown), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableFlashPowerDown), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableFlashPowerDown), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableMemoryShutOff), (24 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableMemoryShutOff), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableMemoryShutOff), (24 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableMemoryShutOff), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableBkupRAMRetention), (20 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableBkupRAMRetention), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableBkupRAMRetention), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableBkupRAMRetention), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableStandbyIORetention), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableStandbyIORetention), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableStandbyIORetention), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableStandbyIORetention), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_EnableStandbyJTAGIORetention), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_EnableStandbyJTAGIORetention), (8 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableStandbyJTAGIORetention), (18 bytes). + Removing stm32h5xx_hal_pwr_ex.o(.ARM.exidx.text.HAL_PWREx_DisableStandbyJTAGIORetention), (8 bytes). + Removing stm32h5xx_hal.o(.text), (0 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_Init), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_InitTick), (276 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_InitTick), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_MspInit), (2 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_MspInit), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_DeInit), (184 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_DeInit), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_MspDeInit), (2 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_MspDeInit), (8 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_IncTick), (8 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetTick), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_GetTickPrio), (12 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetTickPrio), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SetTickFreq), (106 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SetTickFreq), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_GetTickFreq), (12 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetTickFreq), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_Delay), (66 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_Delay), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SuspendTick), (18 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SuspendTick), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_ResumeTick), (18 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_ResumeTick), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_GetHalVersion), (8 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetHalVersion), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_GetREVID), (14 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetREVID), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_GetDEVID), (16 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetDEVID), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_GetUIDw0), (12 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetUIDw0), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_GetUIDw1), (12 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetUIDw1), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_GetUIDw2), (12 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_GetUIDw2), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_DBGMCU_EnableDBGStopMode), (18 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStopMode), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_DBGMCU_DisableDBGStopMode), (18 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStopMode), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_DBGMCU_EnableDBGStandbyMode), (18 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStandbyMode), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_DBGMCU_DisableDBGStandbyMode), (18 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStandbyMode), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_VREFBUF_VoltageScalingConfig), (28 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_VREFBUF_VoltageScalingConfig), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_VREFBUF_HighImpedanceConfig), (28 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_VREFBUF_HighImpedanceConfig), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_VREFBUF_TrimmingConfig), (28 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_VREFBUF_TrimmingConfig), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_EnableVREFBUF), (86 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_EnableVREFBUF), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_DisableVREFBUF), (18 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_DisableVREFBUF), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_ETHInterfaceSelect), (28 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_ETHInterfaceSelect), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_EnableVddIO1CompensationCell), (18 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_EnableVddIO1CompensationCell), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_DisableVddIO1CompensationCell), (18 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_DisableVddIO1CompensationCell), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_EnableVddIO2CompensationCell), (18 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_EnableVddIO2CompensationCell), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_DisableVddIO2CompensationCell), (18 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_DisableVddIO2CompensationCell), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_VDDCompensationCodeSelect), (28 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_VDDCompensationCodeSelect), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_VDDIOCompensationCodeSelect), (28 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_VDDIOCompensationCodeSelect), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_GetVddIO1CompensationCellReadyFlag), (16 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetVddIO1CompensationCellReadyFlag), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_GetVddIO2CompensationCellReadyFlag), (16 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetVddIO2CompensationCellReadyFlag), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_VDDCompensationCodeConfig), (36 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_VDDCompensationCodeConfig), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_VDDIOCompensationCodeConfig), (38 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_VDDIOCompensationCodeConfig), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_GetNMOSVddCompensationValue), (16 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetNMOSVddCompensationValue), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_GetPMOSVddCompensationValue), (16 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetPMOSVddCompensationValue), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_GetNMOSVddIO2CompensationValue), (16 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetNMOSVddIO2CompensationValue), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_GetPMOSVddIO2CompensationValue), (16 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetPMOSVddIO2CompensationValue), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_FLASH_DisableECCNMI), (18 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_FLASH_DisableECCNMI), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_FLASH_EnableECCNMI), (18 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_FLASH_EnableECCNMI), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_FLASH_ECCNMI_IsDisabled), (16 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_FLASH_ECCNMI_IsDisabled), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_IncrementHDPLValue), (20 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_IncrementHDPLValue), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_GetHDPLValue), (14 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetHDPLValue), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_EPOCHSelection), (28 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_EPOCHSelection), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_GetEPOCHSelection), (16 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetEPOCHSelection), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_SetOBKHDPL), (28 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_SetOBKHDPL), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_GetOBKHDPL), (16 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetOBKHDPL), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_OpenAccessPort), (20 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_OpenAccessPort), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_OpenDebug), (20 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_OpenDebug), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_ConfigDebugLevel), (58 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_ConfigDebugLevel), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_GetDebugLevel), (16 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetDebugLevel), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_LockDebugConfig), (20 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_LockDebugConfig), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_ConfigDebugSecurity), (30 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_ConfigDebugSecurity), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_GetDebugSecurity), (14 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetDebugSecurity), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_Lock), (22 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_Lock), (8 bytes). + Removing stm32h5xx_hal.o(.text.HAL_SBS_GetLock), (52 bytes). + Removing stm32h5xx_hal.o(.ARM.exidx.text.HAL_SBS_GetLock), (8 bytes). + Removing stm32h5xx_hal_exti.o(.text), (0 bytes). + Removing stm32h5xx_hal_exti.o(.text.HAL_EXTI_SetConfigLine), (416 bytes). + Removing stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_SetConfigLine), (8 bytes). + Removing stm32h5xx_hal_exti.o(.text.HAL_EXTI_GetConfigLine), (334 bytes). + Removing stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetConfigLine), (8 bytes). + Removing stm32h5xx_hal_exti.o(.text.HAL_EXTI_ClearConfigLine), (270 bytes). + Removing stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearConfigLine), (8 bytes). + Removing stm32h5xx_hal_exti.o(.text.HAL_EXTI_RegisterCallback), (90 bytes). + Removing stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_RegisterCallback), (8 bytes). + Removing stm32h5xx_hal_exti.o(.text.HAL_EXTI_GetHandle), (42 bytes). + Removing stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetHandle), (8 bytes). + Removing stm32h5xx_hal_exti.o(.text.HAL_EXTI_IRQHandler), (146 bytes). + Removing stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_IRQHandler), (8 bytes). + Removing stm32h5xx_hal_exti.o(.text.HAL_EXTI_GetPending), (98 bytes). + Removing stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetPending), (8 bytes). + Removing stm32h5xx_hal_exti.o(.text.HAL_EXTI_ClearPending), (84 bytes). + Removing stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearPending), (8 bytes). + Removing stm32h5xx_hal_exti.o(.text.HAL_EXTI_GenerateSWI), (54 bytes). + Removing stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GenerateSWI), (8 bytes). + Removing stm32h5xx_hal_exti.o(.text.HAL_EXTI_ConfigLineAttributes), (112 bytes). + Removing stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ConfigLineAttributes), (8 bytes). + Removing stm32h5xx_hal_exti.o(.text.HAL_EXTI_GetConfigLineAttributes), (110 bytes). + Removing stm32h5xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetConfigLineAttributes), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text), (0 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Init), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_MspInit), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_MspInit), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_AdvFeatureConfig), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_SetConfig), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_CheckIdleState), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_HalfDuplex_Init), (170 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_Init), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_LIN_Init), (228 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_LIN_Init), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_MultiProcessor_Init), (220 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_Init), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_DeInit), (124 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DeInit), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_MspDeInit), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit), (340 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_WaitOnFlagUntilTimeout), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_Receive), (466 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit_IT), (332 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit_IT), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_TxISR_16BIT_FIFOEN), (206 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_16BIT_FIFOEN), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_TxISR_8BIT_FIFOEN), (196 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_8BIT_FIFOEN), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_TxISR_16BIT), (152 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_16BIT), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_TxISR_8BIT), (142 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_TxISR_8BIT), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_IT), (206 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive_IT), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_Start_Receive_IT), (546 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_Start_Receive_IT), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_Transmit_DMA), (420 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Transmit_DMA), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_DMATransmitCplt), (82 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMATransmitCplt), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_DMATxHalfCplt), (22 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMATxHalfCplt), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_DMAError), (128 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMAError), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_Receive_DMA), (178 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Receive_DMA), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_Start_Receive_DMA), (472 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_Start_Receive_DMA), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_DMAPause), (296 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAPause), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_DMAResume), (224 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAResume), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_DMAStop), (288 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DMAStop), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_EndTxTransfer), (92 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_EndTxTransfer), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_EndRxTransfer), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_Abort), (402 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Abort), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_AbortTransmit), (218 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmit), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive), (278 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceive), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_Abort_IT), (482 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_Abort_IT), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_DMATxAbortCallback), (132 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMATxAbortCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_DMARxAbortCallback), (114 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMARxAbortCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_AbortCpltCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortCpltCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_AbortTransmit_IT), (232 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmit_IT), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_DMATxOnlyAbortCallback), (64 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMATxOnlyAbortCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_AbortTransmitCpltCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortTransmitCpltCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceive_IT), (306 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceive_IT), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_DMARxOnlyAbortCallback), (62 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMARxOnlyAbortCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_AbortReceiveCpltCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_AbortReceiveCpltCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_IRQHandler), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMAAbortOnError), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_ErrorCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UARTEx_RxEventCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_EndTransmit_IT), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_TxCpltCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_TxHalfCpltCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_TxHalfCpltCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_RxCpltCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_RxCpltCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_RxHalfCpltCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_RxHalfCpltCallback), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_ReceiverTimeout_Config), (68 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_ReceiverTimeout_Config), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_EnableReceiverTimeout), (158 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_EnableReceiverTimeout), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_DisableReceiverTimeout), (158 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_DisableReceiverTimeout), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_MultiProcessor_EnableMuteMode), (114 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_EnableMuteMode), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_MultiProcessor_DisableMuteMode), (114 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_DisableMuteMode), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_MultiProcessor_EnterMuteMode), (20 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_MultiProcessor_EnterMuteMode), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_HalfDuplex_EnableTransmitter), (158 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_EnableTransmitter), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_HalfDuplex_EnableReceiver), (158 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_HalfDuplex_EnableReceiver), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_LIN_SendBreak), (94 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_LIN_SendBreak), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_GetState), (30 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_GetState), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.HAL_UART_GetError), (14 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.HAL_UART_GetError), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN), (794 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_16BIT_FIFOEN), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN), (790 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_8BIT_FIFOEN), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_RxISR_16BIT), (406 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_16BIT), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_RxISR_8BIT), (402 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_RxISR_8BIT), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_DMAReceiveCplt), (260 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMAReceiveCplt), (8 bytes). + Removing stm32h5xx_hal_uart.o(.text.UART_DMARxHalfCplt), (110 bytes). + Removing stm32h5xx_hal_uart.o(.ARM.exidx.text.UART_DMARxHalfCplt), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.text), (0 bytes). + Removing stm32h5xx_hal_uart_ex.o(.text.HAL_RS485Ex_Init), (208 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_RS485Ex_Init), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_WakeupCallback), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_RxFifoFullCallback), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_TxFifoEmptyCallback), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.text.HAL_MultiProcessorEx_AddressLength_Set), (94 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_MultiProcessorEx_AddressLength_Set), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_StopModeWakeUpSourceConfig), (200 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_StopModeWakeUpSourceConfig), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.text.UARTEx_Wakeup_AddressConfig), (58 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.UARTEx_Wakeup_AddressConfig), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableStopMode), (104 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_EnableStopMode), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableStopMode), (104 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_DisableStopMode), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_EnableFifoMode), (134 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_EnableFifoMode), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.UARTEx_SetNbDataToProcess), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_DisableFifoMode), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_SetTxFifoThreshold), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_SetRxFifoThreshold), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle), (588 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_IT), (196 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle_IT), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_ReceiveToIdle_DMA), (176 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_ReceiveToIdle_DMA), (8 bytes). + Removing stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_GetRxEventType), (12 bytes). + Removing stm32h5xx_hal_uart_ex.o(.ARM.exidx.text.HAL_UARTEx_GetRxEventType), (8 bytes). + Removing system_stm32h5xx.o(.text), (0 bytes). + Removing system_stm32h5xx.o(.ARM.exidx.text.SystemInit), (8 bytes). + Removing system_stm32h5xx.o(.text.SystemCoreClockUpdate), (632 bytes). + Removing system_stm32h5xx.o(.ARM.exidx.text.SystemCoreClockUpdate), (8 bytes). + Removing tx_initialize_high_level.o(.text), (0 bytes). + Removing tx_initialize_high_level.o(.ARM.exidx.text._tx_initialize_high_level), (8 bytes). + Removing tx_initialize_kernel_enter.o(.text), (0 bytes). + Removing tx_initialize_kernel_enter.o(.ARM.exidx.text._tx_initialize_kernel_enter), (8 bytes). + Removing tx_initialize_kernel_setup.o(.text), (0 bytes). + Removing tx_initialize_kernel_setup.o(.text._tx_initialize_kernel_setup), (58 bytes). + Removing tx_initialize_kernel_setup.o(.ARM.exidx.text._tx_initialize_kernel_setup), (8 bytes). + Removing tx_thread_context_restore.o(.text), (2 bytes). + Removing tx_thread_context_save.o(.text), (2 bytes). + Removing tx_thread_interrupt_control.o(.text), (12 bytes). + Removing tx_thread_interrupt_disable.o(.text), (8 bytes). + Removing tx_thread_interrupt_restore.o(.text), (6 bytes). + Removing tx_thread_system_return.o(.text), (32 bytes). + Removing tx_thread_stack_error_handler.o(.text), (0 bytes). + Removing tx_thread_stack_error_handler.o(.text._tx_thread_stack_error_handler), (66 bytes). + Removing tx_thread_stack_error_handler.o(.ARM.exidx.text._tx_thread_stack_error_handler), (8 bytes). + Removing tx_thread_stack_error_notify.o(.text), (0 bytes). + Removing tx_thread_stack_error_notify.o(.text._tx_thread_stack_error_notify), (48 bytes). + Removing tx_thread_stack_error_notify.o(.ARM.exidx.text._tx_thread_stack_error_notify), (8 bytes). + Removing tx_thread_system_resume.o(.text), (0 bytes). + Removing tx_thread_system_resume.o(.ARM.exidx.text._tx_thread_system_resume), (8 bytes). + Removing tx_block_allocate.o(.text), (0 bytes). + Removing tx_block_allocate.o(.text._tx_block_allocate), (356 bytes). + Removing tx_block_allocate.o(.ARM.exidx.text._tx_block_allocate), (8 bytes). + Removing tx_block_pool_cleanup.o(.text), (0 bytes). + Removing tx_block_pool_cleanup.o(.text._tx_block_pool_cleanup), (268 bytes). + Removing tx_block_pool_cleanup.o(.ARM.exidx.text._tx_block_pool_cleanup), (8 bytes). + Removing tx_block_pool_create.o(.text), (0 bytes). + Removing tx_block_pool_create.o(.text._tx_block_pool_create), (336 bytes). + Removing tx_block_pool_create.o(.ARM.exidx.text._tx_block_pool_create), (8 bytes). + Removing tx_block_pool_delete.o(.text), (0 bytes). + Removing tx_block_pool_delete.o(.text._tx_block_pool_delete), (302 bytes). + Removing tx_block_pool_delete.o(.ARM.exidx.text._tx_block_pool_delete), (8 bytes). + Removing tx_block_pool_info_get.o(.text), (0 bytes). + Removing tx_block_pool_info_get.o(.text._tx_block_pool_info_get), (150 bytes). + Removing tx_block_pool_info_get.o(.ARM.exidx.text._tx_block_pool_info_get), (8 bytes). + Removing tx_block_pool_initialize.o(.text), (0 bytes). + Removing tx_block_pool_prioritize.o(.text), (0 bytes). + Removing tx_block_pool_prioritize.o(.text._tx_block_pool_prioritize), (386 bytes). + Removing tx_block_pool_prioritize.o(.ARM.exidx.text._tx_block_pool_prioritize), (8 bytes). + Removing tx_block_release.o(.text), (0 bytes). + Removing tx_block_release.o(.text._tx_block_release), (214 bytes). + Removing tx_block_release.o(.ARM.exidx.text._tx_block_release), (8 bytes). + Removing tx_byte_allocate.o(.text), (0 bytes). + Removing tx_byte_allocate.o(.text._tx_byte_allocate), (406 bytes). + Removing tx_byte_allocate.o(.ARM.exidx.text._tx_byte_allocate), (8 bytes). + Removing tx_byte_pool_cleanup.o(.text), (0 bytes). + Removing tx_byte_pool_cleanup.o(.text._tx_byte_pool_cleanup), (268 bytes). + Removing tx_byte_pool_cleanup.o(.ARM.exidx.text._tx_byte_pool_cleanup), (8 bytes). + Removing tx_byte_pool_create.o(.text), (0 bytes). + Removing tx_byte_pool_create.o(.ARM.exidx.text._tx_byte_pool_create), (8 bytes). + Removing tx_byte_pool_delete.o(.text), (0 bytes). + Removing tx_byte_pool_delete.o(.text._tx_byte_pool_delete), (302 bytes). + Removing tx_byte_pool_delete.o(.ARM.exidx.text._tx_byte_pool_delete), (8 bytes). + Removing tx_byte_pool_info_get.o(.text), (0 bytes). + Removing tx_byte_pool_info_get.o(.text._tx_byte_pool_info_get), (150 bytes). + Removing tx_byte_pool_info_get.o(.ARM.exidx.text._tx_byte_pool_info_get), (8 bytes). + Removing tx_byte_pool_initialize.o(.text), (0 bytes). + Removing tx_byte_pool_prioritize.o(.text), (0 bytes). + Removing tx_byte_pool_prioritize.o(.text._tx_byte_pool_prioritize), (386 bytes). + Removing tx_byte_pool_prioritize.o(.ARM.exidx.text._tx_byte_pool_prioritize), (8 bytes). + Removing tx_byte_pool_search.o(.text), (0 bytes). + Removing tx_byte_pool_search.o(.text._tx_byte_pool_search), (572 bytes). + Removing tx_byte_pool_search.o(.ARM.exidx.text._tx_byte_pool_search), (8 bytes). + Removing tx_byte_release.o(.text), (0 bytes). + Removing tx_byte_release.o(.text._tx_byte_release), (614 bytes). + Removing tx_byte_release.o(.ARM.exidx.text._tx_byte_release), (8 bytes). + Removing tx_event_flags_cleanup.o(.text), (0 bytes). + Removing tx_event_flags_cleanup.o(.text._tx_event_flags_cleanup), (292 bytes). + Removing tx_event_flags_cleanup.o(.ARM.exidx.text._tx_event_flags_cleanup), (8 bytes). + Removing tx_event_flags_create.o(.text), (0 bytes). + Removing tx_event_flags_create.o(.text._tx_event_flags_create), (160 bytes). + Removing tx_event_flags_create.o(.ARM.exidx.text._tx_event_flags_create), (8 bytes). + Removing tx_event_flags_delete.o(.text), (0 bytes). + Removing tx_event_flags_delete.o(.text._tx_event_flags_delete), (302 bytes). + Removing tx_event_flags_delete.o(.ARM.exidx.text._tx_event_flags_delete), (8 bytes). + Removing tx_event_flags_get.o(.text), (0 bytes). + Removing tx_event_flags_get.o(.text._tx_event_flags_get), (484 bytes). + Removing tx_event_flags_get.o(.ARM.exidx.text._tx_event_flags_get), (8 bytes). + Removing tx_event_flags_info_get.o(.text), (0 bytes). + Removing tx_event_flags_info_get.o(.text._tx_event_flags_info_get), (134 bytes). + Removing tx_event_flags_info_get.o(.ARM.exidx.text._tx_event_flags_info_get), (8 bytes). + Removing tx_event_flags_initialize.o(.text), (0 bytes). + Removing tx_event_flags_set.o(.text), (0 bytes). + Removing tx_event_flags_set.o(.text._tx_event_flags_set), (962 bytes). + Removing tx_event_flags_set.o(.ARM.exidx.text._tx_event_flags_set), (8 bytes). + Removing tx_event_flags_set_notify.o(.text), (0 bytes). + Removing tx_event_flags_set_notify.o(.text._tx_event_flags_set_notify), (12 bytes). + Removing tx_event_flags_set_notify.o(.ARM.exidx.text._tx_event_flags_set_notify), (8 bytes). + Removing tx_mutex_cleanup.o(.text), (0 bytes). + Removing tx_mutex_cleanup.o(.text._tx_mutex_cleanup), (268 bytes). + Removing tx_mutex_cleanup.o(.ARM.exidx.text._tx_mutex_cleanup), (8 bytes). + Removing tx_mutex_cleanup.o(.text._tx_mutex_thread_release), (138 bytes). + Removing tx_mutex_cleanup.o(.ARM.exidx.text._tx_mutex_thread_release), (8 bytes). + Removing tx_mutex_create.o(.text), (0 bytes). + Removing tx_mutex_create.o(.text._tx_mutex_create), (186 bytes). + Removing tx_mutex_create.o(.ARM.exidx.text._tx_mutex_create), (8 bytes). + Removing tx_mutex_delete.o(.text), (0 bytes). + Removing tx_mutex_delete.o(.text._tx_mutex_delete), (354 bytes). + Removing tx_mutex_delete.o(.ARM.exidx.text._tx_mutex_delete), (8 bytes). + Removing tx_mutex_get.o(.text), (0 bytes). + Removing tx_mutex_get.o(.text._tx_mutex_get), (542 bytes). + Removing tx_mutex_get.o(.ARM.exidx.text._tx_mutex_get), (8 bytes). + Removing tx_mutex_info_get.o(.text), (0 bytes). + Removing tx_mutex_info_get.o(.text._tx_mutex_info_get), (150 bytes). + Removing tx_mutex_info_get.o(.ARM.exidx.text._tx_mutex_info_get), (8 bytes). + Removing tx_mutex_initialize.o(.text), (0 bytes). + Removing tx_mutex_prioritize.o(.text), (0 bytes). + Removing tx_mutex_prioritize.o(.text._tx_mutex_prioritize), (386 bytes). + Removing tx_mutex_prioritize.o(.ARM.exidx.text._tx_mutex_prioritize), (8 bytes). + Removing tx_mutex_priority_change.o(.text), (0 bytes). + Removing tx_mutex_priority_change.o(.text._tx_mutex_priority_change), (426 bytes). + Removing tx_mutex_priority_change.o(.ARM.exidx.text._tx_mutex_priority_change), (8 bytes). + Removing tx_mutex_put.o(.text), (0 bytes). + Removing tx_mutex_put.o(.text._tx_mutex_put), (1050 bytes). + Removing tx_mutex_put.o(.ARM.exidx.text._tx_mutex_put), (8 bytes). + Removing tx_queue_cleanup.o(.text), (0 bytes). + Removing tx_queue_cleanup.o(.text._tx_queue_cleanup), (288 bytes). + Removing tx_queue_cleanup.o(.ARM.exidx.text._tx_queue_cleanup), (8 bytes). + Removing tx_queue_create.o(.text), (0 bytes). + Removing tx_queue_create.o(.text._tx_queue_create), (238 bytes). + Removing tx_queue_create.o(.ARM.exidx.text._tx_queue_create), (8 bytes). + Removing tx_queue_delete.o(.text), (0 bytes). + Removing tx_queue_delete.o(.text._tx_queue_delete), (302 bytes). + Removing tx_queue_delete.o(.ARM.exidx.text._tx_queue_delete), (8 bytes). + Removing tx_queue_flush.o(.text), (0 bytes). + Removing tx_queue_flush.o(.text._tx_queue_flush), (272 bytes). + Removing tx_queue_flush.o(.ARM.exidx.text._tx_queue_flush), (8 bytes). + Removing tx_queue_front_send.o(.text), (0 bytes). + Removing tx_queue_front_send.o(.text._tx_queue_front_send), (640 bytes). + Removing tx_queue_front_send.o(.ARM.exidx.text._tx_queue_front_send), (8 bytes). + Removing tx_queue_info_get.o(.text), (0 bytes). + Removing tx_queue_info_get.o(.text._tx_queue_info_get), (150 bytes). + Removing tx_queue_info_get.o(.ARM.exidx.text._tx_queue_info_get), (8 bytes). + Removing tx_queue_initialize.o(.text), (0 bytes). + Removing tx_queue_prioritize.o(.text), (0 bytes). + Removing tx_queue_prioritize.o(.text._tx_queue_prioritize), (386 bytes). + Removing tx_queue_prioritize.o(.ARM.exidx.text._tx_queue_prioritize), (8 bytes). + Removing tx_queue_receive.o(.text), (0 bytes). + Removing tx_queue_receive.o(.text._tx_queue_receive), (950 bytes). + Removing tx_queue_receive.o(.ARM.exidx.text._tx_queue_receive), (8 bytes). + Removing tx_queue_send.o(.text), (0 bytes). + Removing tx_queue_send.o(.text._tx_queue_send), (620 bytes). + Removing tx_queue_send.o(.ARM.exidx.text._tx_queue_send), (8 bytes). + Removing tx_queue_send_notify.o(.text), (0 bytes). + Removing tx_queue_send_notify.o(.text._tx_queue_send_notify), (12 bytes). + Removing tx_queue_send_notify.o(.ARM.exidx.text._tx_queue_send_notify), (8 bytes). + Removing tx_semaphore_ceiling_put.o(.text), (0 bytes). + Removing tx_semaphore_ceiling_put.o(.text._tx_semaphore_ceiling_put), (208 bytes). + Removing tx_semaphore_ceiling_put.o(.ARM.exidx.text._tx_semaphore_ceiling_put), (8 bytes). + Removing tx_semaphore_cleanup.o(.text), (0 bytes). + Removing tx_semaphore_cleanup.o(.text._tx_semaphore_cleanup), (268 bytes). + Removing tx_semaphore_cleanup.o(.ARM.exidx.text._tx_semaphore_cleanup), (8 bytes). + Removing tx_semaphore_create.o(.text), (0 bytes). + Removing tx_semaphore_create.o(.text._tx_semaphore_create), (176 bytes). + Removing tx_semaphore_create.o(.ARM.exidx.text._tx_semaphore_create), (8 bytes). + Removing tx_semaphore_delete.o(.text), (0 bytes). + Removing tx_semaphore_delete.o(.text._tx_semaphore_delete), (302 bytes). + Removing tx_semaphore_delete.o(.ARM.exidx.text._tx_semaphore_delete), (8 bytes). + Removing tx_semaphore_get.o(.text), (0 bytes). + Removing tx_semaphore_get.o(.text._tx_semaphore_get), (290 bytes). + Removing tx_semaphore_get.o(.ARM.exidx.text._tx_semaphore_get), (8 bytes). + Removing tx_semaphore_info_get.o(.text), (0 bytes). + Removing tx_semaphore_info_get.o(.text._tx_semaphore_info_get), (130 bytes). + Removing tx_semaphore_info_get.o(.ARM.exidx.text._tx_semaphore_info_get), (8 bytes). + Removing tx_semaphore_initialize.o(.text), (0 bytes). + Removing tx_semaphore_prioritize.o(.text), (0 bytes). + Removing tx_semaphore_prioritize.o(.text._tx_semaphore_prioritize), (386 bytes). + Removing tx_semaphore_prioritize.o(.ARM.exidx.text._tx_semaphore_prioritize), (8 bytes). + Removing tx_semaphore_put.o(.text), (0 bytes). + Removing tx_semaphore_put.o(.text._tx_semaphore_put), (168 bytes). + Removing tx_semaphore_put.o(.ARM.exidx.text._tx_semaphore_put), (8 bytes). + Removing tx_semaphore_put_notify.o(.text), (0 bytes). + Removing tx_semaphore_put_notify.o(.text._tx_semaphore_put_notify), (12 bytes). + Removing tx_semaphore_put_notify.o(.ARM.exidx.text._tx_semaphore_put_notify), (8 bytes). + Removing tx_thread_create.o(.text), (0 bytes). + Removing tx_thread_create.o(.ARM.exidx.text._tx_thread_create), (8 bytes). + Removing tx_thread_delete.o(.text), (0 bytes). + Removing tx_thread_delete.o(.text._tx_thread_delete), (192 bytes). + Removing tx_thread_delete.o(.ARM.exidx.text._tx_thread_delete), (8 bytes). + Removing tx_thread_entry_exit_notify.o(.text), (0 bytes). + Removing tx_thread_entry_exit_notify.o(.text._tx_thread_entry_exit_notify), (12 bytes). + Removing tx_thread_entry_exit_notify.o(.ARM.exidx.text._tx_thread_entry_exit_notify), (8 bytes). + Removing tx_thread_identify.o(.text), (0 bytes). + Removing tx_thread_identify.o(.text._tx_thread_identify), (46 bytes). + Removing tx_thread_identify.o(.ARM.exidx.text._tx_thread_identify), (8 bytes). + Removing tx_thread_info_get.o(.text), (0 bytes). + Removing tx_thread_info_get.o(.text._tx_thread_info_get), (196 bytes). + Removing tx_thread_info_get.o(.ARM.exidx.text._tx_thread_info_get), (8 bytes). + Removing tx_thread_initialize.o(.text), (0 bytes). + Removing tx_thread_initialize.o(.ARM.exidx.text._tx_thread_initialize), (8 bytes). + Removing tx_thread_initialize.o(.data._tx_version_id), (99 bytes). + Removing tx_thread_initialize.o(.rodata._tx_thread_special_string), (87 bytes). + Removing tx_thread_initialize.o(.bss._tx_thread_application_stack_error_handler), (4 bytes). + Removing tx_thread_preemption_change.o(.text), (0 bytes). + Removing tx_thread_preemption_change.o(.text._tx_thread_preemption_change), (270 bytes). + Removing tx_thread_preemption_change.o(.ARM.exidx.text._tx_thread_preemption_change), (8 bytes). + Removing tx_thread_priority_change.o(.text), (0 bytes). + Removing tx_thread_priority_change.o(.text._tx_thread_priority_change), (406 bytes). + Removing tx_thread_priority_change.o(.ARM.exidx.text._tx_thread_priority_change), (8 bytes). + Removing tx_thread_relinquish.o(.text), (0 bytes). + Removing tx_thread_relinquish.o(.text._tx_thread_relinquish), (230 bytes). + Removing tx_thread_relinquish.o(.ARM.exidx.text._tx_thread_relinquish), (8 bytes). + Removing tx_thread_reset.o(.text), (0 bytes). + Removing tx_thread_reset.o(.text._tx_thread_reset), (172 bytes). + Removing tx_thread_reset.o(.ARM.exidx.text._tx_thread_reset), (8 bytes). + Removing tx_thread_resume.o(.text), (0 bytes). + Removing tx_thread_resume.o(.text._tx_thread_resume), (206 bytes). + Removing tx_thread_resume.o(.ARM.exidx.text._tx_thread_resume), (8 bytes). + Removing tx_thread_shell_entry.o(.text), (0 bytes). + Removing tx_thread_shell_entry.o(.ARM.exidx.text._tx_thread_shell_entry), (8 bytes). + Removing tx_thread_sleep.o(.text), (0 bytes). + Removing tx_thread_sleep.o(.text._tx_thread_sleep), (260 bytes). + Removing tx_thread_sleep.o(.ARM.exidx.text._tx_thread_sleep), (8 bytes). + Removing tx_thread_stack_analyze.o(.text), (0 bytes). + Removing tx_thread_stack_analyze.o(.text._tx_thread_stack_analyze), (276 bytes). + Removing tx_thread_stack_analyze.o(.ARM.exidx.text._tx_thread_stack_analyze), (8 bytes). + Removing tx_thread_suspend.o(.text), (0 bytes). + Removing tx_thread_suspend.o(.text._tx_thread_suspend), (258 bytes). + Removing tx_thread_suspend.o(.ARM.exidx.text._tx_thread_suspend), (8 bytes). + Removing tx_thread_system_preempt_check.o(.text), (0 bytes). + Removing tx_thread_system_preempt_check.o(.ARM.exidx.text._tx_thread_system_preempt_check), (8 bytes). + Removing tx_thread_system_suspend.o(.text), (0 bytes). + Removing tx_thread_system_suspend.o(.ARM.exidx.text._tx_thread_system_suspend), (8 bytes). + Removing tx_thread_terminate.o(.text), (0 bytes). + Removing tx_thread_terminate.o(.text._tx_thread_terminate), (704 bytes). + Removing tx_thread_terminate.o(.ARM.exidx.text._tx_thread_terminate), (8 bytes). + Removing tx_thread_time_slice.o(.text), (0 bytes). + Removing tx_thread_time_slice.o(.ARM.exidx.text._tx_thread_time_slice), (8 bytes). + Removing tx_thread_time_slice_change.o(.text), (0 bytes). + Removing tx_thread_time_slice_change.o(.text._tx_thread_time_slice_change), (96 bytes). + Removing tx_thread_time_slice_change.o(.ARM.exidx.text._tx_thread_time_slice_change), (8 bytes). + Removing tx_thread_timeout.o(.text), (0 bytes). + Removing tx_thread_timeout.o(.ARM.exidx.text._tx_thread_timeout), (8 bytes). + Removing tx_thread_wait_abort.o(.text), (0 bytes). + Removing tx_thread_wait_abort.o(.text._tx_thread_wait_abort), (280 bytes). + Removing tx_thread_wait_abort.o(.ARM.exidx.text._tx_thread_wait_abort), (8 bytes). + Removing tx_time_get.o(.text), (0 bytes). + Removing tx_time_get.o(.text._tx_time_get), (46 bytes). + Removing tx_time_get.o(.ARM.exidx.text._tx_time_get), (8 bytes). + Removing tx_time_set.o(.text), (0 bytes). + Removing tx_time_set.o(.text._tx_time_set), (46 bytes). + Removing tx_time_set.o(.ARM.exidx.text._tx_time_set), (8 bytes). + Removing txe_block_allocate.o(.text), (0 bytes). + Removing txe_block_allocate.o(.text._txe_block_allocate), (168 bytes). + Removing txe_block_allocate.o(.ARM.exidx.text._txe_block_allocate), (8 bytes). + Removing txe_block_pool_create.o(.text), (0 bytes). + Removing txe_block_pool_create.o(.text._txe_block_pool_create), (398 bytes). + Removing txe_block_pool_create.o(.ARM.exidx.text._txe_block_pool_create), (8 bytes). + Removing txe_block_pool_delete.o(.text), (0 bytes). + Removing txe_block_pool_delete.o(.text._txe_block_pool_delete), (138 bytes). + Removing txe_block_pool_delete.o(.ARM.exidx.text._txe_block_pool_delete), (8 bytes). + Removing txe_block_pool_info_get.o(.text), (0 bytes). + Removing txe_block_pool_info_get.o(.text._txe_block_pool_info_get), (106 bytes). + Removing txe_block_pool_info_get.o(.ARM.exidx.text._txe_block_pool_info_get), (8 bytes). + Removing txe_block_pool_prioritize.o(.text), (0 bytes). + Removing txe_block_pool_prioritize.o(.text._txe_block_pool_prioritize), (60 bytes). + Removing txe_block_pool_prioritize.o(.ARM.exidx.text._txe_block_pool_prioritize), (8 bytes). + Removing txe_block_release.o(.text), (0 bytes). + Removing txe_block_release.o(.text._txe_block_release), (98 bytes). + Removing txe_block_release.o(.ARM.exidx.text._txe_block_release), (8 bytes). + Removing txe_byte_allocate.o(.text), (0 bytes). + Removing txe_byte_allocate.o(.text._txe_byte_allocate), (282 bytes). + Removing txe_byte_allocate.o(.ARM.exidx.text._txe_byte_allocate), (8 bytes). + Removing txe_byte_pool_create.o(.text), (0 bytes). + Removing txe_byte_pool_create.o(.ARM.exidx.text._txe_byte_pool_create), (8 bytes). + Removing txe_byte_pool_delete.o(.text), (0 bytes). + Removing txe_byte_pool_delete.o(.text._txe_byte_pool_delete), (138 bytes). + Removing txe_byte_pool_delete.o(.ARM.exidx.text._txe_byte_pool_delete), (8 bytes). + Removing txe_byte_pool_info_get.o(.text), (0 bytes). + Removing txe_byte_pool_info_get.o(.text._txe_byte_pool_info_get), (106 bytes). + Removing txe_byte_pool_info_get.o(.ARM.exidx.text._txe_byte_pool_info_get), (8 bytes). + Removing txe_byte_pool_prioritize.o(.text), (0 bytes). + Removing txe_byte_pool_prioritize.o(.text._txe_byte_pool_prioritize), (60 bytes). + Removing txe_byte_pool_prioritize.o(.ARM.exidx.text._txe_byte_pool_prioritize), (8 bytes). + Removing txe_byte_release.o(.text), (0 bytes). + Removing txe_byte_release.o(.text._txe_byte_release), (142 bytes). + Removing txe_byte_release.o(.ARM.exidx.text._txe_byte_release), (8 bytes). + Removing txe_event_flags_create.o(.text), (0 bytes). + Removing txe_event_flags_create.o(.text._txe_event_flags_create), (332 bytes). + Removing txe_event_flags_create.o(.ARM.exidx.text._txe_event_flags_create), (8 bytes). + Removing txe_event_flags_delete.o(.text), (0 bytes). + Removing txe_event_flags_delete.o(.text._txe_event_flags_delete), (138 bytes). + Removing txe_event_flags_delete.o(.ARM.exidx.text._txe_event_flags_delete), (8 bytes). + Removing txe_event_flags_get.o(.text), (0 bytes). + Removing txe_event_flags_get.o(.text._txe_event_flags_get), (208 bytes). + Removing txe_event_flags_get.o(.ARM.exidx.text._txe_event_flags_get), (8 bytes). + Removing txe_event_flags_info_get.o(.text), (0 bytes). + Removing txe_event_flags_info_get.o(.text._txe_event_flags_info_get), (96 bytes). + Removing txe_event_flags_info_get.o(.ARM.exidx.text._txe_event_flags_info_get), (8 bytes). + Removing txe_event_flags_set.o(.text), (0 bytes). + Removing txe_event_flags_set.o(.text._txe_event_flags_set), (102 bytes). + Removing txe_event_flags_set.o(.ARM.exidx.text._txe_event_flags_set), (8 bytes). + Removing txe_event_flags_set_notify.o(.text), (0 bytes). + Removing txe_event_flags_set_notify.o(.text._txe_event_flags_set_notify), (64 bytes). + Removing txe_event_flags_set_notify.o(.ARM.exidx.text._txe_event_flags_set_notify), (8 bytes). + Removing txe_mutex_create.o(.text), (0 bytes). + Removing txe_mutex_create.o(.text._txe_mutex_create), (366 bytes). + Removing txe_mutex_create.o(.ARM.exidx.text._txe_mutex_create), (8 bytes). + Removing txe_mutex_delete.o(.text), (0 bytes). + Removing txe_mutex_delete.o(.text._txe_mutex_delete), (138 bytes). + Removing txe_mutex_delete.o(.ARM.exidx.text._txe_mutex_delete), (8 bytes). + Removing txe_mutex_get.o(.text), (0 bytes). + Removing txe_mutex_get.o(.text._txe_mutex_get), (220 bytes). + Removing txe_mutex_get.o(.ARM.exidx.text._txe_mutex_get), (8 bytes). + Removing txe_mutex_info_get.o(.text), (0 bytes). + Removing txe_mutex_info_get.o(.text._txe_mutex_info_get), (106 bytes). + Removing txe_mutex_info_get.o(.ARM.exidx.text._txe_mutex_info_get), (8 bytes). + Removing txe_mutex_prioritize.o(.text), (0 bytes). + Removing txe_mutex_prioritize.o(.text._txe_mutex_prioritize), (60 bytes). + Removing txe_mutex_prioritize.o(.ARM.exidx.text._txe_mutex_prioritize), (8 bytes). + Removing txe_mutex_put.o(.text), (0 bytes). + Removing txe_mutex_put.o(.text._txe_mutex_put), (134 bytes). + Removing txe_mutex_put.o(.ARM.exidx.text._txe_mutex_put), (8 bytes). + Removing txe_queue_create.o(.text), (0 bytes). + Removing txe_queue_create.o(.text._txe_queue_create), (420 bytes). + Removing txe_queue_create.o(.ARM.exidx.text._txe_queue_create), (8 bytes). + Removing txe_queue_delete.o(.text), (0 bytes). + Removing txe_queue_delete.o(.text._txe_queue_delete), (138 bytes). + Removing txe_queue_delete.o(.ARM.exidx.text._txe_queue_delete), (8 bytes). + Removing txe_queue_flush.o(.text), (0 bytes). + Removing txe_queue_flush.o(.text._txe_queue_flush), (60 bytes). + Removing txe_queue_flush.o(.ARM.exidx.text._txe_queue_flush), (8 bytes). + Removing txe_queue_front_send.o(.text), (0 bytes). + Removing txe_queue_front_send.o(.text._txe_queue_front_send), (168 bytes). + Removing txe_queue_front_send.o(.ARM.exidx.text._txe_queue_front_send), (8 bytes). + Removing txe_queue_info_get.o(.text), (0 bytes). + Removing txe_queue_info_get.o(.text._txe_queue_info_get), (106 bytes). + Removing txe_queue_info_get.o(.ARM.exidx.text._txe_queue_info_get), (8 bytes). + Removing txe_queue_prioritize.o(.text), (0 bytes). + Removing txe_queue_prioritize.o(.text._txe_queue_prioritize), (60 bytes). + Removing txe_queue_prioritize.o(.ARM.exidx.text._txe_queue_prioritize), (8 bytes). + Removing txe_queue_receive.o(.text), (0 bytes). + Removing txe_queue_receive.o(.text._txe_queue_receive), (168 bytes). + Removing txe_queue_receive.o(.ARM.exidx.text._txe_queue_receive), (8 bytes). + Removing txe_queue_send.o(.text), (0 bytes). + Removing txe_queue_send.o(.text._txe_queue_send), (168 bytes). + Removing txe_queue_send.o(.ARM.exidx.text._txe_queue_send), (8 bytes). + Removing txe_queue_send_notify.o(.text), (0 bytes). + Removing txe_queue_send_notify.o(.text._txe_queue_send_notify), (64 bytes). + Removing txe_queue_send_notify.o(.ARM.exidx.text._txe_queue_send_notify), (8 bytes). + Removing txe_semaphore_ceiling_put.o(.text), (0 bytes). + Removing txe_semaphore_ceiling_put.o(.text._txe_semaphore_ceiling_put), (78 bytes). + Removing txe_semaphore_ceiling_put.o(.ARM.exidx.text._txe_semaphore_ceiling_put), (8 bytes). + Removing txe_semaphore_create.o(.text), (0 bytes). + Removing txe_semaphore_create.o(.text._txe_semaphore_create), (344 bytes). + Removing txe_semaphore_create.o(.ARM.exidx.text._txe_semaphore_create), (8 bytes). + Removing txe_semaphore_delete.o(.text), (0 bytes). + Removing txe_semaphore_delete.o(.text._txe_semaphore_delete), (138 bytes). + Removing txe_semaphore_delete.o(.ARM.exidx.text._txe_semaphore_delete), (8 bytes). + Removing txe_semaphore_get.o(.text), (0 bytes). + Removing txe_semaphore_get.o(.text._txe_semaphore_get), (150 bytes). + Removing txe_semaphore_get.o(.ARM.exidx.text._txe_semaphore_get), (8 bytes). + Removing txe_semaphore_info_get.o(.text), (0 bytes). + Removing txe_semaphore_info_get.o(.text._txe_semaphore_info_get), (96 bytes). + Removing txe_semaphore_info_get.o(.ARM.exidx.text._txe_semaphore_info_get), (8 bytes). + Removing txe_semaphore_prioritize.o(.text), (0 bytes). + Removing txe_semaphore_prioritize.o(.text._txe_semaphore_prioritize), (60 bytes). + Removing txe_semaphore_prioritize.o(.ARM.exidx.text._txe_semaphore_prioritize), (8 bytes). + Removing txe_semaphore_put.o(.text), (0 bytes). + Removing txe_semaphore_put.o(.text._txe_semaphore_put), (60 bytes). + Removing txe_semaphore_put.o(.ARM.exidx.text._txe_semaphore_put), (8 bytes). + Removing txe_semaphore_put_notify.o(.text), (0 bytes). + Removing txe_semaphore_put_notify.o(.text._txe_semaphore_put_notify), (64 bytes). + Removing txe_semaphore_put_notify.o(.ARM.exidx.text._txe_semaphore_put_notify), (8 bytes). + Removing txe_thread_create.o(.text), (0 bytes). + Removing txe_thread_create.o(.text._txe_thread_create), (612 bytes). + Removing txe_thread_create.o(.ARM.exidx.text._txe_thread_create), (8 bytes). + Removing txe_thread_delete.o(.text), (0 bytes). + Removing txe_thread_delete.o(.text._txe_thread_delete), (92 bytes). + Removing txe_thread_delete.o(.ARM.exidx.text._txe_thread_delete), (8 bytes). + Removing txe_thread_entry_exit_notify.o(.text), (0 bytes). + Removing txe_thread_entry_exit_notify.o(.text._txe_thread_entry_exit_notify), (64 bytes). + Removing txe_thread_entry_exit_notify.o(.ARM.exidx.text._txe_thread_entry_exit_notify), (8 bytes). + Removing txe_thread_info_get.o(.text), (0 bytes). + Removing txe_thread_info_get.o(.text._txe_thread_info_get), (126 bytes). + Removing txe_thread_info_get.o(.ARM.exidx.text._txe_thread_info_get), (8 bytes). + Removing txe_thread_preemption_change.o(.text), (0 bytes). + Removing txe_thread_preemption_change.o(.text._txe_thread_preemption_change), (136 bytes). + Removing txe_thread_preemption_change.o(.ARM.exidx.text._txe_thread_preemption_change), (8 bytes). + Removing txe_thread_priority_change.o(.text), (0 bytes). + Removing txe_thread_priority_change.o(.text._txe_thread_priority_change), (130 bytes). + Removing txe_thread_priority_change.o(.ARM.exidx.text._txe_thread_priority_change), (8 bytes). + Removing txe_thread_relinquish.o(.text), (0 bytes). + Removing txe_thread_relinquish.o(.text._txe_thread_relinquish), (58 bytes). + Removing txe_thread_relinquish.o(.ARM.exidx.text._txe_thread_relinquish), (8 bytes). + Removing txe_thread_reset.o(.text), (0 bytes). + Removing txe_thread_reset.o(.text._txe_thread_reset), (136 bytes). + Removing txe_thread_reset.o(.ARM.exidx.text._txe_thread_reset), (8 bytes). + Removing txe_thread_resume.o(.text), (0 bytes). + Removing txe_thread_resume.o(.text._txe_thread_resume), (60 bytes). + Removing txe_thread_resume.o(.ARM.exidx.text._txe_thread_resume), (8 bytes). + Removing txe_thread_suspend.o(.text), (0 bytes). + Removing txe_thread_suspend.o(.text._txe_thread_suspend), (60 bytes). + Removing txe_thread_suspend.o(.ARM.exidx.text._txe_thread_suspend), (8 bytes). + Removing txe_thread_terminate.o(.text), (0 bytes). + Removing txe_thread_terminate.o(.text._txe_thread_terminate), (92 bytes). + Removing txe_thread_terminate.o(.ARM.exidx.text._txe_thread_terminate), (8 bytes). + Removing txe_thread_time_slice_change.o(.text), (0 bytes). + Removing txe_thread_time_slice_change.o(.text._txe_thread_time_slice_change), (114 bytes). + Removing txe_thread_time_slice_change.o(.ARM.exidx.text._txe_thread_time_slice_change), (8 bytes). + Removing txe_thread_wait_abort.o(.text), (0 bytes). + Removing txe_thread_wait_abort.o(.text._txe_thread_wait_abort), (60 bytes). + Removing txe_thread_wait_abort.o(.ARM.exidx.text._txe_thread_wait_abort), (8 bytes). + Removing tx_timer_activate.o(.text), (0 bytes). + Removing tx_timer_activate.o(.text._tx_timer_activate), (82 bytes). + Removing tx_timer_activate.o(.ARM.exidx.text._tx_timer_activate), (8 bytes). + Removing tx_timer_change.o(.text), (0 bytes). + Removing tx_timer_change.o(.text._tx_timer_change), (62 bytes). + Removing tx_timer_change.o(.ARM.exidx.text._tx_timer_change), (8 bytes). + Removing tx_timer_create.o(.text), (0 bytes). + Removing tx_timer_create.o(.text._tx_timer_create), (218 bytes). + Removing tx_timer_create.o(.ARM.exidx.text._tx_timer_create), (8 bytes). + Removing tx_timer_deactivate.o(.text), (0 bytes). + Removing tx_timer_deactivate.o(.text._tx_timer_deactivate), (392 bytes). + Removing tx_timer_deactivate.o(.ARM.exidx.text._tx_timer_deactivate), (8 bytes). + Removing tx_timer_delete.o(.text), (0 bytes). + Removing tx_timer_delete.o(.text._tx_timer_delete), (154 bytes). + Removing tx_timer_delete.o(.ARM.exidx.text._tx_timer_delete), (8 bytes). + Removing tx_timer_expiration_process.o(.text), (0 bytes). + Removing tx_timer_expiration_process.o(.ARM.exidx.text._tx_timer_expiration_process), (8 bytes). + Removing tx_timer_info_get.o(.text), (0 bytes). + Removing tx_timer_info_get.o(.text._tx_timer_info_get), (398 bytes). + Removing tx_timer_info_get.o(.ARM.exidx.text._tx_timer_info_get), (8 bytes). + Removing tx_timer_initialize.o(.text), (0 bytes). + Removing tx_timer_initialize.o(.ARM.exidx.text._tx_timer_initialize), (8 bytes). + Removing tx_timer_system_activate.o(.text), (0 bytes). + Removing tx_timer_system_activate.o(.ARM.exidx.text._tx_timer_system_activate), (8 bytes). + Removing tx_timer_system_deactivate.o(.text), (0 bytes). + Removing tx_timer_system_deactivate.o(.ARM.exidx.text._tx_timer_system_deactivate), (8 bytes). + Removing tx_timer_thread_entry.o(.text), (0 bytes). + Removing tx_timer_thread_entry.o(.ARM.exidx.text._tx_timer_thread_entry), (8 bytes). + Removing txe_timer_activate.o(.text), (0 bytes). + Removing txe_timer_activate.o(.text._txe_timer_activate), (60 bytes). + Removing txe_timer_activate.o(.ARM.exidx.text._txe_timer_activate), (8 bytes). + Removing txe_timer_change.o(.text), (0 bytes). + Removing txe_timer_change.o(.text._txe_timer_change), (118 bytes). + Removing txe_timer_change.o(.ARM.exidx.text._txe_timer_change), (8 bytes). + Removing txe_timer_create.o(.text), (0 bytes). + Removing txe_timer_create.o(.text._txe_timer_create), (420 bytes). + Removing txe_timer_create.o(.ARM.exidx.text._txe_timer_create), (8 bytes). + Removing txe_timer_deactivate.o(.text), (0 bytes). + Removing txe_timer_deactivate.o(.text._txe_timer_deactivate), (60 bytes). + Removing txe_timer_deactivate.o(.ARM.exidx.text._txe_timer_deactivate), (8 bytes). + Removing txe_timer_delete.o(.text), (0 bytes). + Removing txe_timer_delete.o(.text._txe_timer_delete), (138 bytes). + Removing txe_timer_delete.o(.ARM.exidx.text._txe_timer_delete), (8 bytes). + Removing txe_timer_info_get.o(.text), (0 bytes). + Removing txe_timer_info_get.o(.text._txe_timer_info_get), (96 bytes). + Removing txe_timer_info_get.o(.ARM.exidx.text._txe_timer_info_get), (8 bytes). + Removing hcble.o(.text), (0 bytes). + Removing hcble.o(.text.HCBle_SendData), (70 bytes). + Removing hcble.o(.ARM.exidx.text.HCBle_SendData), (8 bytes). + Removing hcble.o(.text.HAL_UART_RxCpltCallback), (166 bytes). + Removing hcble.o(.ARM.exidx.text.HAL_UART_RxCpltCallback), (8 bytes). + Removing hcble.o(.bss.rx_index), (2 bytes). + Removing hcble.o(.bss.data_received), (1 bytes). + Removing hcble.o(.bss.HC_Send_Data), (128 bytes). + Removing hcble.o(.bss.rx_data), (1 bytes). + Removing hcble.o(.bss.HC_Recevie), (128 bytes). + +1703 unused section(s) (total 136006 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0_sigfpe.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_ctype_table.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_locale.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_locale_intlibspace.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE + ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE + ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit_hlt.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch_hlt.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command_hlt.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/bigflt.c 0x00000000 Number 0 bigflt0.o ABSOLUTE + ../clib/btod.s 0x00000000 Number 0 btod.o ABSOLUTE + ../clib/btod_accurate.c 0x00000000 Number 0 btod_accurate.o ABSOLUTE + ../clib/btod_accurate.c 0x00000000 Number 0 btod_accurate_common.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE + ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE + ../clib/locale.c 0x00000000 Number 0 _c16rtomb.o ABSOLUTE + ../clib/locale.s 0x00000000 Number 0 lc_numeric_c.o ABSOLUTE + ../clib/locale.s 0x00000000 Number 0 lc_ctype_c.o ABSOLUTE + ../clib/longlong.s 0x00000000 Number 0 lludivv7m.o ABSOLUTE + ../clib/longlong.s 0x00000000 Number 0 lludiv10.o ABSOLUTE + ../clib/longlong.s 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 aeabi_memset.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memclr.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 strcmpv8m_maindsp.o ABSOLUTE + ../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 vsprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_truncate.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_charcount.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_wctomb.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_longlong_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_oct_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_oct_int.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_oct_int_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_dec_accurate.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_hex.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_wchar.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_infnan.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_c.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_n.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_p.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_o.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_i.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_u.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_f.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_e.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_g.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_a.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lli.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lld.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llu.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_ll.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_l.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lc.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_ls.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llo.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llx.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE + ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE + ../clib/string.c 0x00000000 Number 0 strlen.o ABSOLUTE + ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE + ../fplib/istatus.s 0x00000000 Number 0 istatus.o ABSOLUTE + ../fplib/printf1.s 0x00000000 Number 0 printf1.o ABSOLUTE + ../fplib/printf2.s 0x00000000 Number 0 printf2.o ABSOLUTE + ../fplib/printf2a.s 0x00000000 Number 0 printf2a.o ABSOLUTE + ../fplib/printf2b.s 0x00000000 Number 0 printf2b.o ABSOLUTE + ../fplib/usenofp.s 0x00000000 Number 0 usenofp.o ABSOLUTE + ../mathlib/fpclassify.c 0x00000000 Number 0 fpclassify.o ABSOLUTE + HCBle.c 0x00000000 Number 0 hcble.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 + gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE + main.c 0x00000000 Number 0 main.o ABSOLUTE + memorymap.c 0x00000000 Number 0 memorymap.o ABSOLUTE + startup_stm32h563xx.s 0x00000000 Number 0 startup_stm32h563xx.o ABSOLUTE + stm32h5xx_hal.c 0x00000000 Number 0 stm32h5xx_hal.o ABSOLUTE + stm32h5xx_hal_cortex.c 0x00000000 Number 0 stm32h5xx_hal_cortex.o ABSOLUTE + stm32h5xx_hal_dma.c 0x00000000 Number 0 stm32h5xx_hal_dma.o ABSOLUTE + stm32h5xx_hal_dma_ex.c 0x00000000 Number 0 stm32h5xx_hal_dma_ex.o ABSOLUTE + stm32h5xx_hal_exti.c 0x00000000 Number 0 stm32h5xx_hal_exti.o ABSOLUTE + stm32h5xx_hal_flash.c 0x00000000 Number 0 stm32h5xx_hal_flash.o ABSOLUTE + stm32h5xx_hal_flash_ex.c 0x00000000 Number 0 stm32h5xx_hal_flash_ex.o ABSOLUTE + stm32h5xx_hal_gpio.c 0x00000000 Number 0 stm32h5xx_hal_gpio.o ABSOLUTE + stm32h5xx_hal_msp.c 0x00000000 Number 0 stm32h5xx_hal_msp.o ABSOLUTE + stm32h5xx_hal_pwr.c 0x00000000 Number 0 stm32h5xx_hal_pwr.o ABSOLUTE + stm32h5xx_hal_pwr_ex.c 0x00000000 Number 0 stm32h5xx_hal_pwr_ex.o ABSOLUTE + stm32h5xx_hal_rcc.c 0x00000000 Number 0 stm32h5xx_hal_rcc.o ABSOLUTE + stm32h5xx_hal_rcc_ex.c 0x00000000 Number 0 stm32h5xx_hal_rcc_ex.o ABSOLUTE + stm32h5xx_hal_tim.c 0x00000000 Number 0 stm32h5xx_hal_tim.o ABSOLUTE + stm32h5xx_hal_tim_ex.c 0x00000000 Number 0 stm32h5xx_hal_tim_ex.o ABSOLUTE + stm32h5xx_hal_timebase_tim.c 0x00000000 Number 0 stm32h5xx_hal_timebase_tim.o ABSOLUTE + stm32h5xx_hal_uart.c 0x00000000 Number 0 stm32h5xx_hal_uart.o ABSOLUTE + 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 + 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 + tx_block_pool_delete.c 0x00000000 Number 0 tx_block_pool_delete.o ABSOLUTE + tx_block_pool_info_get.c 0x00000000 Number 0 tx_block_pool_info_get.o ABSOLUTE + tx_block_pool_initialize.c 0x00000000 Number 0 tx_block_pool_initialize.o ABSOLUTE + tx_block_pool_prioritize.c 0x00000000 Number 0 tx_block_pool_prioritize.o ABSOLUTE + tx_block_release.c 0x00000000 Number 0 tx_block_release.o ABSOLUTE + tx_byte_allocate.c 0x00000000 Number 0 tx_byte_allocate.o ABSOLUTE + tx_byte_pool_cleanup.c 0x00000000 Number 0 tx_byte_pool_cleanup.o ABSOLUTE + tx_byte_pool_create.c 0x00000000 Number 0 tx_byte_pool_create.o ABSOLUTE + tx_byte_pool_delete.c 0x00000000 Number 0 tx_byte_pool_delete.o ABSOLUTE + tx_byte_pool_info_get.c 0x00000000 Number 0 tx_byte_pool_info_get.o ABSOLUTE + tx_byte_pool_initialize.c 0x00000000 Number 0 tx_byte_pool_initialize.o ABSOLUTE + tx_byte_pool_prioritize.c 0x00000000 Number 0 tx_byte_pool_prioritize.o ABSOLUTE + tx_byte_pool_search.c 0x00000000 Number 0 tx_byte_pool_search.o ABSOLUTE + tx_byte_release.c 0x00000000 Number 0 tx_byte_release.o ABSOLUTE + tx_event_flags_cleanup.c 0x00000000 Number 0 tx_event_flags_cleanup.o ABSOLUTE + tx_event_flags_create.c 0x00000000 Number 0 tx_event_flags_create.o ABSOLUTE + tx_event_flags_delete.c 0x00000000 Number 0 tx_event_flags_delete.o ABSOLUTE + tx_event_flags_get.c 0x00000000 Number 0 tx_event_flags_get.o ABSOLUTE + tx_event_flags_info_get.c 0x00000000 Number 0 tx_event_flags_info_get.o ABSOLUTE + tx_event_flags_initialize.c 0x00000000 Number 0 tx_event_flags_initialize.o ABSOLUTE + tx_event_flags_set.c 0x00000000 Number 0 tx_event_flags_set.o ABSOLUTE + tx_event_flags_set_notify.c 0x00000000 Number 0 tx_event_flags_set_notify.o ABSOLUTE + tx_initialize_high_level.c 0x00000000 Number 0 tx_initialize_high_level.o ABSOLUTE + tx_initialize_kernel_enter.c 0x00000000 Number 0 tx_initialize_kernel_enter.o ABSOLUTE + tx_initialize_kernel_setup.c 0x00000000 Number 0 tx_initialize_kernel_setup.o ABSOLUTE + tx_mutex_cleanup.c 0x00000000 Number 0 tx_mutex_cleanup.o ABSOLUTE + tx_mutex_create.c 0x00000000 Number 0 tx_mutex_create.o ABSOLUTE + tx_mutex_delete.c 0x00000000 Number 0 tx_mutex_delete.o ABSOLUTE + tx_mutex_get.c 0x00000000 Number 0 tx_mutex_get.o ABSOLUTE + tx_mutex_info_get.c 0x00000000 Number 0 tx_mutex_info_get.o ABSOLUTE + tx_mutex_initialize.c 0x00000000 Number 0 tx_mutex_initialize.o ABSOLUTE + tx_mutex_prioritize.c 0x00000000 Number 0 tx_mutex_prioritize.o ABSOLUTE + tx_mutex_priority_change.c 0x00000000 Number 0 tx_mutex_priority_change.o ABSOLUTE + tx_mutex_put.c 0x00000000 Number 0 tx_mutex_put.o ABSOLUTE + tx_queue_cleanup.c 0x00000000 Number 0 tx_queue_cleanup.o ABSOLUTE + tx_queue_create.c 0x00000000 Number 0 tx_queue_create.o ABSOLUTE + tx_queue_delete.c 0x00000000 Number 0 tx_queue_delete.o ABSOLUTE + tx_queue_flush.c 0x00000000 Number 0 tx_queue_flush.o ABSOLUTE + tx_queue_front_send.c 0x00000000 Number 0 tx_queue_front_send.o ABSOLUTE + tx_queue_info_get.c 0x00000000 Number 0 tx_queue_info_get.o ABSOLUTE + tx_queue_initialize.c 0x00000000 Number 0 tx_queue_initialize.o ABSOLUTE + tx_queue_prioritize.c 0x00000000 Number 0 tx_queue_prioritize.o ABSOLUTE + tx_queue_receive.c 0x00000000 Number 0 tx_queue_receive.o ABSOLUTE + tx_queue_send.c 0x00000000 Number 0 tx_queue_send.o ABSOLUTE + tx_queue_send_notify.c 0x00000000 Number 0 tx_queue_send_notify.o ABSOLUTE + tx_semaphore_ceiling_put.c 0x00000000 Number 0 tx_semaphore_ceiling_put.o ABSOLUTE + tx_semaphore_cleanup.c 0x00000000 Number 0 tx_semaphore_cleanup.o ABSOLUTE + tx_semaphore_create.c 0x00000000 Number 0 tx_semaphore_create.o ABSOLUTE + tx_semaphore_delete.c 0x00000000 Number 0 tx_semaphore_delete.o ABSOLUTE + tx_semaphore_get.c 0x00000000 Number 0 tx_semaphore_get.o ABSOLUTE + tx_semaphore_info_get.c 0x00000000 Number 0 tx_semaphore_info_get.o ABSOLUTE + tx_semaphore_initialize.c 0x00000000 Number 0 tx_semaphore_initialize.o ABSOLUTE + tx_semaphore_prioritize.c 0x00000000 Number 0 tx_semaphore_prioritize.o ABSOLUTE + tx_semaphore_put.c 0x00000000 Number 0 tx_semaphore_put.o ABSOLUTE + tx_semaphore_put_notify.c 0x00000000 Number 0 tx_semaphore_put_notify.o ABSOLUTE + tx_thread_create.c 0x00000000 Number 0 tx_thread_create.o ABSOLUTE + tx_thread_delete.c 0x00000000 Number 0 tx_thread_delete.o ABSOLUTE + tx_thread_entry_exit_notify.c 0x00000000 Number 0 tx_thread_entry_exit_notify.o ABSOLUTE + tx_thread_identify.c 0x00000000 Number 0 tx_thread_identify.o ABSOLUTE + tx_thread_info_get.c 0x00000000 Number 0 tx_thread_info_get.o ABSOLUTE + tx_thread_initialize.c 0x00000000 Number 0 tx_thread_initialize.o ABSOLUTE + tx_thread_preemption_change.c 0x00000000 Number 0 tx_thread_preemption_change.o ABSOLUTE + tx_thread_priority_change.c 0x00000000 Number 0 tx_thread_priority_change.o ABSOLUTE + tx_thread_relinquish.c 0x00000000 Number 0 tx_thread_relinquish.o ABSOLUTE + tx_thread_reset.c 0x00000000 Number 0 tx_thread_reset.o ABSOLUTE + tx_thread_resume.c 0x00000000 Number 0 tx_thread_resume.o ABSOLUTE + tx_thread_shell_entry.c 0x00000000 Number 0 tx_thread_shell_entry.o ABSOLUTE + tx_thread_sleep.c 0x00000000 Number 0 tx_thread_sleep.o ABSOLUTE + tx_thread_stack_analyze.c 0x00000000 Number 0 tx_thread_stack_analyze.o ABSOLUTE + tx_thread_stack_error_handler.c 0x00000000 Number 0 tx_thread_stack_error_handler.o ABSOLUTE + tx_thread_stack_error_notify.c 0x00000000 Number 0 tx_thread_stack_error_notify.o ABSOLUTE + tx_thread_suspend.c 0x00000000 Number 0 tx_thread_suspend.o ABSOLUTE + tx_thread_system_preempt_check.c 0x00000000 Number 0 tx_thread_system_preempt_check.o ABSOLUTE + tx_thread_system_resume.c 0x00000000 Number 0 tx_thread_system_resume.o ABSOLUTE + tx_thread_system_suspend.c 0x00000000 Number 0 tx_thread_system_suspend.o ABSOLUTE + tx_thread_terminate.c 0x00000000 Number 0 tx_thread_terminate.o ABSOLUTE + tx_thread_time_slice.c 0x00000000 Number 0 tx_thread_time_slice.o ABSOLUTE + tx_thread_time_slice_change.c 0x00000000 Number 0 tx_thread_time_slice_change.o ABSOLUTE + tx_thread_timeout.c 0x00000000 Number 0 tx_thread_timeout.o ABSOLUTE + tx_thread_wait_abort.c 0x00000000 Number 0 tx_thread_wait_abort.o ABSOLUTE + tx_time_get.c 0x00000000 Number 0 tx_time_get.o ABSOLUTE + tx_time_set.c 0x00000000 Number 0 tx_time_set.o ABSOLUTE + tx_timer_activate.c 0x00000000 Number 0 tx_timer_activate.o ABSOLUTE + tx_timer_change.c 0x00000000 Number 0 tx_timer_change.o ABSOLUTE + tx_timer_create.c 0x00000000 Number 0 tx_timer_create.o ABSOLUTE + tx_timer_deactivate.c 0x00000000 Number 0 tx_timer_deactivate.o ABSOLUTE + tx_timer_delete.c 0x00000000 Number 0 tx_timer_delete.o ABSOLUTE + tx_timer_expiration_process.c 0x00000000 Number 0 tx_timer_expiration_process.o ABSOLUTE + tx_timer_info_get.c 0x00000000 Number 0 tx_timer_info_get.o ABSOLUTE + tx_timer_initialize.c 0x00000000 Number 0 tx_timer_initialize.o ABSOLUTE + tx_timer_system_activate.c 0x00000000 Number 0 tx_timer_system_activate.o ABSOLUTE + tx_timer_system_deactivate.c 0x00000000 Number 0 tx_timer_system_deactivate.o ABSOLUTE + tx_timer_thread_entry.c 0x00000000 Number 0 tx_timer_thread_entry.o ABSOLUTE + txe_block_allocate.c 0x00000000 Number 0 txe_block_allocate.o ABSOLUTE + txe_block_pool_create.c 0x00000000 Number 0 txe_block_pool_create.o ABSOLUTE + txe_block_pool_delete.c 0x00000000 Number 0 txe_block_pool_delete.o ABSOLUTE + txe_block_pool_info_get.c 0x00000000 Number 0 txe_block_pool_info_get.o ABSOLUTE + txe_block_pool_prioritize.c 0x00000000 Number 0 txe_block_pool_prioritize.o ABSOLUTE + txe_block_release.c 0x00000000 Number 0 txe_block_release.o ABSOLUTE + txe_byte_allocate.c 0x00000000 Number 0 txe_byte_allocate.o ABSOLUTE + txe_byte_pool_create.c 0x00000000 Number 0 txe_byte_pool_create.o ABSOLUTE + txe_byte_pool_delete.c 0x00000000 Number 0 txe_byte_pool_delete.o ABSOLUTE + txe_byte_pool_info_get.c 0x00000000 Number 0 txe_byte_pool_info_get.o ABSOLUTE + txe_byte_pool_prioritize.c 0x00000000 Number 0 txe_byte_pool_prioritize.o ABSOLUTE + txe_byte_release.c 0x00000000 Number 0 txe_byte_release.o ABSOLUTE + txe_event_flags_create.c 0x00000000 Number 0 txe_event_flags_create.o ABSOLUTE + txe_event_flags_delete.c 0x00000000 Number 0 txe_event_flags_delete.o ABSOLUTE + txe_event_flags_get.c 0x00000000 Number 0 txe_event_flags_get.o ABSOLUTE + txe_event_flags_info_get.c 0x00000000 Number 0 txe_event_flags_info_get.o ABSOLUTE + txe_event_flags_set.c 0x00000000 Number 0 txe_event_flags_set.o ABSOLUTE + txe_event_flags_set_notify.c 0x00000000 Number 0 txe_event_flags_set_notify.o ABSOLUTE + txe_mutex_create.c 0x00000000 Number 0 txe_mutex_create.o ABSOLUTE + txe_mutex_delete.c 0x00000000 Number 0 txe_mutex_delete.o ABSOLUTE + txe_mutex_get.c 0x00000000 Number 0 txe_mutex_get.o ABSOLUTE + txe_mutex_info_get.c 0x00000000 Number 0 txe_mutex_info_get.o ABSOLUTE + txe_mutex_prioritize.c 0x00000000 Number 0 txe_mutex_prioritize.o ABSOLUTE + txe_mutex_put.c 0x00000000 Number 0 txe_mutex_put.o ABSOLUTE + txe_queue_create.c 0x00000000 Number 0 txe_queue_create.o ABSOLUTE + txe_queue_delete.c 0x00000000 Number 0 txe_queue_delete.o ABSOLUTE + txe_queue_flush.c 0x00000000 Number 0 txe_queue_flush.o ABSOLUTE + txe_queue_front_send.c 0x00000000 Number 0 txe_queue_front_send.o ABSOLUTE + txe_queue_info_get.c 0x00000000 Number 0 txe_queue_info_get.o ABSOLUTE + txe_queue_prioritize.c 0x00000000 Number 0 txe_queue_prioritize.o ABSOLUTE + txe_queue_receive.c 0x00000000 Number 0 txe_queue_receive.o ABSOLUTE + txe_queue_send.c 0x00000000 Number 0 txe_queue_send.o ABSOLUTE + txe_queue_send_notify.c 0x00000000 Number 0 txe_queue_send_notify.o ABSOLUTE + txe_semaphore_ceiling_put.c 0x00000000 Number 0 txe_semaphore_ceiling_put.o ABSOLUTE + txe_semaphore_create.c 0x00000000 Number 0 txe_semaphore_create.o ABSOLUTE + txe_semaphore_delete.c 0x00000000 Number 0 txe_semaphore_delete.o ABSOLUTE + txe_semaphore_get.c 0x00000000 Number 0 txe_semaphore_get.o ABSOLUTE + txe_semaphore_info_get.c 0x00000000 Number 0 txe_semaphore_info_get.o ABSOLUTE + txe_semaphore_prioritize.c 0x00000000 Number 0 txe_semaphore_prioritize.o ABSOLUTE + txe_semaphore_put.c 0x00000000 Number 0 txe_semaphore_put.o ABSOLUTE + txe_semaphore_put_notify.c 0x00000000 Number 0 txe_semaphore_put_notify.o ABSOLUTE + txe_thread_create.c 0x00000000 Number 0 txe_thread_create.o ABSOLUTE + txe_thread_delete.c 0x00000000 Number 0 txe_thread_delete.o ABSOLUTE + txe_thread_entry_exit_notify.c 0x00000000 Number 0 txe_thread_entry_exit_notify.o ABSOLUTE + txe_thread_info_get.c 0x00000000 Number 0 txe_thread_info_get.o ABSOLUTE + txe_thread_preemption_change.c 0x00000000 Number 0 txe_thread_preemption_change.o ABSOLUTE + txe_thread_priority_change.c 0x00000000 Number 0 txe_thread_priority_change.o ABSOLUTE + txe_thread_relinquish.c 0x00000000 Number 0 txe_thread_relinquish.o ABSOLUTE + txe_thread_reset.c 0x00000000 Number 0 txe_thread_reset.o ABSOLUTE + txe_thread_resume.c 0x00000000 Number 0 txe_thread_resume.o ABSOLUTE + txe_thread_suspend.c 0x00000000 Number 0 txe_thread_suspend.o ABSOLUTE + txe_thread_terminate.c 0x00000000 Number 0 txe_thread_terminate.o ABSOLUTE + txe_thread_time_slice_change.c 0x00000000 Number 0 txe_thread_time_slice_change.o ABSOLUTE + txe_thread_wait_abort.c 0x00000000 Number 0 txe_thread_wait_abort.o ABSOLUTE + txe_timer_activate.c 0x00000000 Number 0 txe_timer_activate.o ABSOLUTE + txe_timer_change.c 0x00000000 Number 0 txe_timer_change.o ABSOLUTE + txe_timer_create.c 0x00000000 Number 0 txe_timer_create.o ABSOLUTE + txe_timer_deactivate.c 0x00000000 Number 0 txe_timer_deactivate.o ABSOLUTE + txe_timer_delete.c 0x00000000 Number 0 txe_timer_delete.o ABSOLUTE + txe_timer_info_get.c 0x00000000 Number 0 txe_timer_info_get.o ABSOLUTE + usart.c 0x00000000 Number 0 usart.o ABSOLUTE + SYSTICK_CYCLES 0x0026259f Number 0 tx_initialize_low_level.o ABSOLUTE + RESET 0x08000000 Section 588 startup_stm32h563xx.o(RESET) + !!!main 0x0800024c Section 8 __main.o(!!!main) + !!!scatter 0x08000254 Section 92 __scatter.o(!!!scatter) + !!handler_copy 0x080002b0 Section 26 __scatter_copy.o(!!handler_copy) + !!handler_null 0x080002cc Section 2 __scatter.o(!!handler_null) + !!handler_zi 0x080002d0 Section 28 __scatter_zi.o(!!handler_zi) + .ARM.Collect$$libinit$$00000000 0x080002ec Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000001 0x080002ee Section 4 libinit2.o(.ARM.Collect$$libinit$$00000001) + .ARM.Collect$$libinit$$00000004 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$00000006 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000006) + .ARM.Collect$$libinit$$0000000C 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000010 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000010) + .ARM.Collect$$libinit$$00000013 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$00000027 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000027) + .ARM.Collect$$libinit$$0000002E 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000034 0x080002f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000034) + .ARM.Collect$$libinit$$00000035 0x080002f2 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000035) + .ARM.Collect$$libshutdown$$00000000 0x080002f4 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x080002f6 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x080002f6 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000007 0x080002f6 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + .ARM.Collect$$libshutdown$$0000000A 0x080002f6 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + .ARM.Collect$$libshutdown$$0000000C 0x080002f6 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000F 0x080002f6 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + .ARM.Collect$$libshutdown$$00000010 0x080002f6 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + .ARM.Collect$$rtentry$$00000000 0x080002f8 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x080002f8 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x080002f8 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x080002fe Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x080002fe Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x08000302 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x08000302 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x0800030a Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x0800030c Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x0800030c Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x08000310 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + $v0 0x08000318 Number 0 startup_stm32h563xx.o(.text) + .text 0x08000318 Section 68 startup_stm32h563xx.o(.text) + [Anonymous Symbol] 0x0800035c Section 0 tx_initialize_low_level.o(.text) + [Anonymous Symbol] 0x080003d4 Section 0 tx_thread_schedule.o(.text) + __tx_wait_here 0x080003fe Number 0 tx_thread_schedule.o(.text) + __tx_ts_handler 0x08000400 Number 0 tx_thread_schedule.o(.text) + _skip_vfp_save 0x08000420 Number 0 tx_thread_schedule.o(.text) + __tx_ts_new 0x08000432 Number 0 tx_thread_schedule.o(.text) + __tx_ts_restore 0x0800043c Number 0 tx_thread_schedule.o(.text) + _skip_vfp_restore 0x08000464 Number 0 tx_thread_schedule.o(.text) + __tx_ts_wait 0x0800046e Number 0 tx_thread_schedule.o(.text) + __tx_ts_ready 0x0800047a Number 0 tx_thread_schedule.o(.text) + [Anonymous Symbol] 0x080004a4 Section 0 tx_thread_stack_build.o(.text) + [Anonymous Symbol] 0x080004e4 Section 0 tx_timer_interrupt.o(.text) + __tx_timer_no_time_slice 0x08000504 Number 0 tx_timer_interrupt.o(.text) + __tx_timer_no_timer 0x08000516 Number 0 tx_timer_interrupt.o(.text) + __tx_timer_skip_wrap 0x08000526 Number 0 tx_timer_interrupt.o(.text) + __tx_timer_done 0x08000528 Number 0 tx_timer_interrupt.o(.text) + __tx_something_expired 0x08000534 Number 0 tx_timer_interrupt.o(.text) + __tx_timer_dont_activate 0x08000540 Number 0 tx_timer_interrupt.o(.text) + __tx_timer_not_ts_expiration 0x08000564 Number 0 tx_timer_interrupt.o(.text) + __tx_timer_skip_time_slice 0x08000564 Number 0 tx_timer_interrupt.o(.text) + __tx_timer_nothing_expired 0x08000568 Number 0 tx_timer_interrupt.o(.text) + .text 0x0800059c Section 240 lludivv7m.o(.text) + .text 0x0800068c Section 16 aeabi_memset.o(.text) + .text 0x0800069c Section 68 rt_memclr.o(.text) + .text 0x080006e0 Section 78 rt_memclr_w.o(.text) + .text 0x0800072e Section 0 heapauxi.o(.text) + .text 0x08000734 Section 74 sys_stackheap_outer.o(.text) + .text 0x0800077e Section 0 exit.o(.text) + .text 0x08000790 Section 8 libspace.o(.text) + .text 0x08000798 Section 0 sys_exit.o(.text) + .text 0x080007a4 Section 2 use_no_semi.o(.text) + .text 0x080007a6 Section 0 indicate_semi.o(.text) + [Anonymous Symbol] 0x080007a8 Section 0 app_threadx.o(.text.App_ThreadX_Init) + [Anonymous Symbol] 0x080007b8 Section 0 stm32h5xx_it.o(.text.BusFault_Handler) + [Anonymous Symbol] 0x080007bc Section 0 stm32h5xx_it.o(.text.DebugMon_Handler) + [Anonymous Symbol] 0x080007c0 Section 0 main.o(.text.Error_Handler) + [Anonymous Symbol] 0x080007c8 Section 0 stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort) + [Anonymous Symbol] 0x080008e0 Section 0 stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT) + [Anonymous Symbol] 0x08000934 Section 0 stm32h5xx_hal_gpio.o(.text.HAL_GPIO_Init) + [Anonymous Symbol] 0x08000c20 Section 0 stm32h5xx_hal.o(.text.HAL_GetTick) + [Anonymous Symbol] 0x08000c2c Section 0 stm32h5xx_hal.o(.text.HAL_IncTick) + [Anonymous Symbol] 0x08000c48 Section 0 stm32h5xx_hal.o(.text.HAL_Init) + [Anonymous Symbol] 0x08000ca8 Section 0 stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) + [Anonymous Symbol] 0x08000d78 Section 0 stm32h5xx_hal_msp.o(.text.HAL_MspInit) + [Anonymous Symbol] 0x08000d7c Section 0 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + [Anonymous Symbol] 0x08000d90 Section 0 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + [Anonymous Symbol] 0x08000dc0 Section 0 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08000dd0 Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) + [Anonymous Symbol] 0x080010c8 Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) + [Anonymous Symbol] 0x080013c0 Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) + [Anonymous Symbol] 0x080016b8 Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) + [Anonymous Symbol] 0x08003fb0 Section 0 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) + [Anonymous Symbol] 0x080058a0 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + [Anonymous Symbol] 0x08005d34 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) + [Anonymous Symbol] 0x08005da0 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + [Anonymous Symbol] 0x08005dd4 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + [Anonymous Symbol] 0x08005dfc Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + [Anonymous Symbol] 0x08005e24 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK3Freq) + [Anonymous Symbol] 0x08005e4c Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + [Anonymous Symbol] 0x08006118 Section 0 stm32h5xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + [Anonymous Symbol] 0x08006b14 Section 0 stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig) + [Anonymous Symbol] 0x08006bb0 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) + [Anonymous Symbol] 0x08006bb8 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) + [Anonymous Symbol] 0x08006bc0 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) + [Anonymous Symbol] 0x08006bc8 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DirectionChangeCallback) + [Anonymous Symbol] 0x08006bd0 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EncoderIndexCallback) + [Anonymous Symbol] 0x08006bd8 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_IndexErrorCallback) + [Anonymous Symbol] 0x08006be0 Section 0 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_TransitionErrorCallback) + [Anonymous Symbol] 0x08006be8 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Init) + [Anonymous Symbol] 0x08006c90 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) + [Anonymous Symbol] 0x08006c98 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) + [Anonymous Symbol] 0x08006e2c Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) + [Anonymous Symbol] 0x08006e34 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) + [Anonymous Symbol] 0x08007134 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) + [Anonymous Symbol] 0x0800713c Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) + [Anonymous Symbol] 0x08007144 Section 0 main.o(.text.HAL_TIM_PeriodElapsedCallback) + [Anonymous Symbol] 0x08007168 Section 0 stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) + [Anonymous Symbol] 0x08007170 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) + [Anonymous Symbol] 0x080071ec Section 0 stm32h5xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) + [Anonymous Symbol] 0x080071f8 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) + [Anonymous Symbol] 0x08007200 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) + [Anonymous Symbol] 0x0800728c Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) + [Anonymous Symbol] 0x08007318 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) + [Anonymous Symbol] 0x08007320 Section 0 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) + [Anonymous Symbol] 0x08007328 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_ErrorCallback) + [Anonymous Symbol] 0x08007330 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) + [Anonymous Symbol] 0x08007874 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_Init) + [Anonymous Symbol] 0x08007920 Section 0 usart.o(.text.HAL_UART_MspInit) + [Anonymous Symbol] 0x080079e0 Section 0 stm32h5xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) + [Anonymous Symbol] 0x080079e8 Section 0 stm32h5xx_it.o(.text.HardFault_Handler) + [Anonymous Symbol] 0x080079ec Section 0 gpio.o(.text.MX_GPIO_Init) + [Anonymous Symbol] 0x08007a30 Section 0 app_threadx.o(.text.MX_ThreadX_Init) + [Anonymous Symbol] 0x08007a38 Section 0 usart.o(.text.MX_USART1_UART_Init) + [Anonymous Symbol] 0x08007ac8 Section 0 stm32h5xx_it.o(.text.MemManage_Handler) + [Anonymous Symbol] 0x08007acc Section 0 stm32h5xx_it.o(.text.NMI_Handler) + NVIC_EncodePriority 0x08007ad1 Thumb Code 108 stm32h5xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x08007ad0 Section 0 stm32h5xx_hal_cortex.o(.text.NVIC_EncodePriority) + RCCEx_PLL2_Config 0x08007b3d Thumb Code 364 stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) + [Anonymous Symbol] 0x08007b3c Section 0 stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config) + RCCEx_PLL3_Config 0x08007ca9 Thumb Code 364 stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) + [Anonymous Symbol] 0x08007ca8 Section 0 stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config) + [Anonymous Symbol] 0x08007e14 Section 0 main.o(.text.SystemClock_Config) + [Anonymous Symbol] 0x08007edc Section 0 system_stm32h5xx.o(.text.SystemInit) + [Anonymous Symbol] 0x08008014 Section 0 stm32h5xx_it.o(.text.TIM1_UP_IRQHandler) + [Anonymous Symbol] 0x08008024 Section 0 stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig) + UARTEx_SetNbDataToProcess 0x08008381 Thumb Code 138 stm32h5xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) + [Anonymous Symbol] 0x08008380 Section 0 stm32h5xx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess) + [Anonymous Symbol] 0x0800840c Section 0 stm32h5xx_hal_uart.o(.text.UART_AdvFeatureConfig) + [Anonymous Symbol] 0x08008554 Section 0 stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) + UART_DMAAbortOnError 0x0800869d Thumb Code 30 stm32h5xx_hal_uart.o(.text.UART_DMAAbortOnError) + [Anonymous Symbol] 0x0800869c Section 0 stm32h5xx_hal_uart.o(.text.UART_DMAAbortOnError) + UART_EndRxTransfer 0x080086bd Thumb Code 158 stm32h5xx_hal_uart.o(.text.UART_EndRxTransfer) + [Anonymous Symbol] 0x080086bc Section 0 stm32h5xx_hal_uart.o(.text.UART_EndRxTransfer) + UART_EndTransmit_IT 0x0800875d Thumb Code 68 stm32h5xx_hal_uart.o(.text.UART_EndTransmit_IT) + [Anonymous Symbol] 0x0800875c Section 0 stm32h5xx_hal_uart.o(.text.UART_EndTransmit_IT) + [Anonymous Symbol] 0x080087a0 Section 0 stm32h5xx_hal_uart.o(.text.UART_SetConfig) + [Anonymous Symbol] 0x08008bb8 Section 0 stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) + [Anonymous Symbol] 0x08008cc4 Section 0 stm32h5xx_it.o(.text.USART1_IRQHandler) + [Anonymous Symbol] 0x08008cd4 Section 0 stm32h5xx_it.o(.text.UsageFault_Handler) + __NVIC_EnableIRQ 0x08008cd9 Thumb Code 48 stm32h5xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + [Anonymous Symbol] 0x08008cd8 Section 0 stm32h5xx_hal_cortex.o(.text.__NVIC_EnableIRQ) + __NVIC_GetPriorityGrouping 0x08008d09 Thumb Code 16 stm32h5xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + [Anonymous Symbol] 0x08008d08 Section 0 stm32h5xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + __NVIC_SetPriority 0x08008d19 Thumb Code 66 stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x08008d18 Section 0 stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriority) + __NVIC_SetPriorityGrouping 0x08008d5d Thumb Code 60 stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08008d5c Section 0 stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08008d98 Section 0 tx_byte_pool_create.o(.text._tx_byte_pool_create) + [Anonymous Symbol] 0x08008ec8 Section 0 tx_initialize_high_level.o(.text._tx_initialize_high_level) + [Anonymous Symbol] 0x08008f50 Section 0 tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) + [Anonymous Symbol] 0x08008fb8 Section 0 tx_thread_create.o(.text._tx_thread_create) + [Anonymous Symbol] 0x080091d4 Section 0 tx_thread_initialize.o(.text._tx_thread_initialize) + [Anonymous Symbol] 0x08009254 Section 0 tx_thread_shell_entry.o(.text._tx_thread_shell_entry) + [Anonymous Symbol] 0x080092e8 Section 0 tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) + [Anonymous Symbol] 0x08009358 Section 0 tx_thread_system_resume.o(.text._tx_thread_system_resume) + [Anonymous Symbol] 0x080095a0 Section 0 tx_thread_system_suspend.o(.text._tx_thread_system_suspend) + [Anonymous Symbol] 0x08009820 Section 0 tx_thread_time_slice.o(.text._tx_thread_time_slice) + [Anonymous Symbol] 0x080098c4 Section 0 tx_thread_timeout.o(.text._tx_thread_timeout) + [Anonymous Symbol] 0x08009938 Section 0 tx_timer_expiration_process.o(.text._tx_timer_expiration_process) + [Anonymous Symbol] 0x08009974 Section 0 tx_timer_initialize.o(.text._tx_timer_initialize) + [Anonymous Symbol] 0x08009a94 Section 0 tx_timer_system_activate.o(.text._tx_timer_system_activate) + [Anonymous Symbol] 0x08009b68 Section 0 tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate) + [Anonymous Symbol] 0x08009bd8 Section 0 tx_timer_thread_entry.o(.text._tx_timer_thread_entry) + [Anonymous Symbol] 0x08009df0 Section 0 txe_byte_pool_create.o(.text._txe_byte_pool_create) + [Anonymous Symbol] 0x08009f64 Section 0 main.o(.text.main) + [Anonymous Symbol] 0x08009f84 Section 0 app_azure_rtos.o(.text.tx_application_define) + $v0 0x08009fdc Number 0 fpinit.o(x$fpl$fpinit) + x$fpl$fpinit 0x08009fdc Section 26 fpinit.o(x$fpl$fpinit) + UARTEx_SetNbDataToProcess.denominator 0x0800a00e Data 8 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) + [Anonymous Symbol] 0x0800a00e Section 0 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.denominator) + UARTEx_SetNbDataToProcess.numerator 0x0800a016 Data 8 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) + [Anonymous Symbol] 0x0800a016 Section 0 stm32h5xx_hal_uart_ex.o(.rodata.UARTEx_SetNbDataToProcess.numerator) + .L.str 0x0800a036 Data 19 app_azure_rtos.o(.rodata.str1.1) + [Anonymous Symbol] 0x0800a036 Section 0 app_azure_rtos.o(.rodata.str1.1) + .L.str 0x0800a049 Data 20 tx_timer_initialize.o(.rodata.str1.1) + [Anonymous Symbol] 0x0800a049 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 0x20000790 Data 52 app_azure_rtos.o(.bss.tx_app_byte_pool) + [Anonymous Symbol] 0x20000790 Section 0 app_azure_rtos.o(.bss.tx_app_byte_pool) + tx_byte_pool_buffer 0x200007c4 Data 1024 app_azure_rtos.o(.bss.tx_byte_pool_buffer) + [Anonymous Symbol] 0x200007c4 Section 0 app_azure_rtos.o(.bss.tx_byte_pool_buffer) + Heap_Mem 0x20000bc8 Data 512 startup_stm32h563xx.o(HEAP) + HEAP 0x20000bc8 Section 512 startup_stm32h563xx.o(HEAP) + Stack_Mem 0x20000dc8 Data 1024 startup_stm32h563xx.o(STACK) + STACK 0x20000dc8 Section 1024 startup_stm32h563xx.o(STACK) + __initial_sp 0x200011c8 Data 0 startup_stm32h563xx.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv4$E$P$D$K$B$S$7EM$8M$VFPi5$EXTD16$VFPS$VFMA$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$IEEEJ$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + _printf_flags 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_return_value 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_sizespec 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_widthprec 0x00000000 Number 0 printf_stubs.o ABSOLUTE + __ARM_exceptions_init - Undefined Weak Reference + __alloca_initialize - Undefined Weak Reference + __arm_preinit_ - Undefined Weak Reference + __arm_relocate_pie_ - Undefined Weak Reference + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + __sigvec_lookup - Undefined Weak Reference + _atexit_init - Undefined Weak Reference + _call_atexit_fns - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _fp_trap_init - Undefined Weak Reference + _fp_trap_shutdown - Undefined Weak Reference + _get_lc_collate - Undefined Weak Reference + _get_lc_monetary - Undefined Weak Reference + _get_lc_time - Undefined Weak Reference + _getenv_init - Undefined Weak Reference + _handle_redirection - Undefined Weak Reference + _init_alloc - Undefined Weak Reference + _init_user_alloc - Undefined Weak Reference + _initio - Undefined Weak Reference + _printf_mbtowc - Undefined Weak Reference + _printf_wc - Undefined Weak Reference + _rand_init - Undefined Weak Reference + _signal_finish - Undefined Weak Reference + _signal_init - Undefined Weak Reference + _terminate_alloc - Undefined Weak Reference + _terminate_user_alloc - Undefined Weak Reference + _terminateio - Undefined Weak Reference + __Vectors_Size 0x0000024c Number 0 startup_stm32h563xx.o ABSOLUTE + __Vectors 0x08000000 Data 4 startup_stm32h563xx.o(RESET) + __Vectors_End 0x0800024c Data 0 startup_stm32h563xx.o(RESET) + __main 0x0800024d Thumb Code 8 __main.o(!!!main) + __scatterload 0x08000255 Thumb Code 0 __scatter.o(!!!scatter) + __scatterload_rt2 0x08000255 Thumb Code 84 __scatter.o(!!!scatter) + __scatterload_rt2_thumb_only 0x08000255 Thumb Code 0 __scatter.o(!!!scatter) + __scatterload_loop 0x0800025f Thumb Code 0 __scatter.o(!!!scatter) + __scatterload_copy 0x080002b1 Thumb Code 26 __scatter_copy.o(!!handler_copy) + __scatterload_null 0x080002cd Thumb Code 2 __scatter.o(!!handler_null) + __scatterload_zeroinit 0x080002d1 Thumb Code 28 __scatter_zi.o(!!handler_zi) + __rt_lib_init 0x080002ed Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_fp_1 0x080002ef Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000001) + __rt_lib_init_alloca_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_argv_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_atexit_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_clock_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_cpp_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000034) + __rt_lib_init_exceptions_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_fp_trap_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_getenv_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_init_heap_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + __rt_lib_init_lc_collate_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_ctype_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_monetary_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_numeric_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_lc_time_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_preinit_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000006) + __rt_lib_init_rand_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000010) + __rt_lib_init_relocate_pie_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_return 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000035) + __rt_lib_init_signal_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_stdio_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000027) + __rt_lib_init_user_alloc_1 0x080002f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_shutdown 0x080002f5 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x080002f7 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x080002f7 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + __rt_lib_shutdown_heap_1 0x080002f7 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + __rt_lib_shutdown_return 0x080002f7 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + __rt_lib_shutdown_signal_1 0x080002f7 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + __rt_lib_shutdown_stdio_1 0x080002f7 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_user_alloc_1 0x080002f7 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_entry 0x080002f9 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x080002f9 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x080002f9 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x080002ff Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x080002ff Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x08000303 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x08000303 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + __rt_exit 0x0800030b Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x0800030d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x0800030d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x08000311 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + Reset_Handler 0x08000319 Thumb Code 8 startup_stm32h563xx.o(.text) + SecureFault_Handler 0x0800032b Thumb Code 2 startup_stm32h563xx.o(.text) + SVC_Handler 0x0800032d Thumb Code 2 startup_stm32h563xx.o(.text) + ADC1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + ADC2_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + CEC_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + CORDIC_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + CRS_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + DAC1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + DCACHE1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + DCMI_PSSI_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + DTS_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + ETH_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + ETH_WKUP_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI0_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI10_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI11_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI12_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI13_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI14_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI15_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI2_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI3_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI4_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI5_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI6_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI7_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI8_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + EXTI9_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + FDCAN1_IT0_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + FDCAN1_IT1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + FDCAN2_IT0_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + FDCAN2_IT1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + FLASH_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + FLASH_S_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + FMAC_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + FMC_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + FPU_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA1_Channel0_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA1_Channel1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA1_Channel2_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA1_Channel3_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA1_Channel4_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA1_Channel5_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA1_Channel6_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA1_Channel7_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA2_Channel0_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA2_Channel1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA2_Channel2_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA2_Channel3_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA2_Channel4_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA2_Channel5_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA2_Channel6_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GPDMA2_Channel7_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + GTZC_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + HASH_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + I2C1_ER_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + I2C1_EV_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + I2C2_ER_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + I2C2_EV_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + I2C3_ER_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + I2C3_EV_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + I2C4_ER_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + I2C4_EV_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + I3C1_ER_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + I3C1_EV_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + ICACHE_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + IWDG_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + LPTIM1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + LPTIM2_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + LPTIM3_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + LPTIM4_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + LPTIM5_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + LPTIM6_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + LPUART1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + OCTOSPI1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + PVD_AVD_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + RAMCFG_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + RCC_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + RCC_S_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + RNG_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + RTC_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + RTC_S_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + SAI1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + SAI2_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + SDMMC1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + SDMMC2_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + SPI1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + SPI2_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + SPI3_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + SPI4_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + SPI5_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + SPI6_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + TAMP_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + TIM12_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + TIM13_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + TIM14_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + TIM15_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + TIM16_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + TIM17_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + 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) + TIM6_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + TIM7_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + TIM8_BRK_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + TIM8_CC_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + TIM8_TRG_COM_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + 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) + UCPD1_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + USART10_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + USART11_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + USART2_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + USART3_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + USART6_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + USB_DRD_FS_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + WWDG_IRQHandler 0x08000335 Thumb Code 0 startup_stm32h563xx.o(.text) + __user_initial_stackheap 0x08000339 Thumb Code 10 startup_stm32h563xx.o(.text) + _tx_initialize_low_level 0x0800035d Thumb Code 0 tx_initialize_low_level.o(.text) + __tx_BadHandler 0x080003a1 Thumb Code 0 tx_initialize_low_level.o(.text) + __tx_IntHandler 0x080003a5 Thumb Code 0 tx_initialize_low_level.o(.text) + SysTick_Handler 0x080003ad Thumb Code 0 tx_initialize_low_level.o(.text) + __tx_NMIHandler 0x080003b9 Thumb Code 0 tx_initialize_low_level.o(.text) + __tx_DBGHandler 0x080003bd Thumb Code 0 tx_initialize_low_level.o(.text) + _tx_thread_schedule 0x080003d5 Thumb Code 0 tx_thread_schedule.o(.text) + PendSV_Handler 0x08000401 Thumb Code 0 tx_thread_schedule.o(.text) + _tx_vfp_access 0x0800048d Thumb Code 0 tx_thread_schedule.o(.text) + _tx_thread_stack_build 0x080004a5 Thumb Code 0 tx_thread_stack_build.o(.text) + _tx_timer_interrupt 0x080004e5 Thumb Code 0 tx_timer_interrupt.o(.text) + __aeabi_uldivmod 0x0800059d Thumb Code 0 lludivv7m.o(.text) + _ll_udiv 0x0800059d Thumb Code 240 lludivv7m.o(.text) + __aeabi_memset 0x0800068d Thumb Code 16 aeabi_memset.o(.text) + __aeabi_memclr 0x0800069d Thumb Code 0 rt_memclr.o(.text) + __rt_memclr 0x0800069d Thumb Code 0 rt_memclr.o(.text) + _memset 0x080006a1 Thumb Code 64 rt_memclr.o(.text) + __aeabi_memclr4 0x080006e1 Thumb Code 0 rt_memclr_w.o(.text) + __aeabi_memclr8 0x080006e1 Thumb Code 0 rt_memclr_w.o(.text) + __rt_memclr_w 0x080006e1 Thumb Code 0 rt_memclr_w.o(.text) + _memset_w 0x080006e5 Thumb Code 74 rt_memclr_w.o(.text) + __use_two_region_memory 0x0800072f Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x08000731 Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x08000733 Thumb Code 2 heapauxi.o(.text) + __user_setup_stackheap 0x08000735 Thumb Code 74 sys_stackheap_outer.o(.text) + exit 0x0800077f Thumb Code 18 exit.o(.text) + __user_libspace 0x08000791 Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x08000791 Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x08000791 Thumb Code 0 libspace.o(.text) + _sys_exit 0x08000799 Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x080007a5 Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x080007a5 Thumb Code 2 use_no_semi.o(.text) + __semihosting_library_function 0x080007a7 Thumb Code 0 indicate_semi.o(.text) + App_ThreadX_Init 0x080007a9 Thumb Code 14 app_threadx.o(.text.App_ThreadX_Init) + BusFault_Handler 0x080007b9 Thumb Code 4 stm32h5xx_it.o(.text.BusFault_Handler) + DebugMon_Handler 0x080007bd Thumb Code 2 stm32h5xx_it.o(.text.DebugMon_Handler) + Error_Handler 0x080007c1 Thumb Code 6 main.o(.text.Error_Handler) + HAL_DMA_Abort 0x080007c9 Thumb Code 278 stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort) + HAL_DMA_Abort_IT 0x080008e1 Thumb Code 84 stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort_IT) + HAL_GPIO_Init 0x08000935 Thumb Code 746 stm32h5xx_hal_gpio.o(.text.HAL_GPIO_Init) + HAL_GetTick 0x08000c21 Thumb Code 12 stm32h5xx_hal.o(.text.HAL_GetTick) + HAL_IncTick 0x08000c2d Thumb Code 26 stm32h5xx_hal.o(.text.HAL_IncTick) + HAL_Init 0x08000c49 Thumb Code 94 stm32h5xx_hal.o(.text.HAL_Init) + HAL_InitTick 0x08000ca9 Thumb Code 206 stm32h5xx_hal_timebase_tim.o(.text.HAL_InitTick) + HAL_MspInit 0x08000d79 Thumb Code 2 stm32h5xx_hal_msp.o(.text.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08000d7d Thumb Code 20 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08000d91 Thumb Code 46 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08000dc1 Thumb Code 16 stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + HAL_RCCEx_GetPLL1ClockFreq 0x08000dd1 Thumb Code 748 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL1ClockFreq) + HAL_RCCEx_GetPLL2ClockFreq 0x080010c9 Thumb Code 748 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL2ClockFreq) + HAL_RCCEx_GetPLL3ClockFreq 0x080013c1 Thumb Code 748 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPLL3ClockFreq) + HAL_RCCEx_GetPeriphCLKFreq 0x080016b9 Thumb Code 10488 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) + HAL_RCCEx_PeriphCLKConfig 0x08003fb1 Thumb Code 6382 stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) + HAL_RCC_ClockConfig 0x080058a1 Thumb Code 1172 stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + HAL_RCC_GetClockConfig 0x08005d35 Thumb Code 108 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) + HAL_RCC_GetHCLKFreq 0x08005da1 Thumb Code 52 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) + HAL_RCC_GetPCLK1Freq 0x08005dd5 Thumb Code 38 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x08005dfd Thumb Code 38 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetPCLK3Freq 0x08005e25 Thumb Code 38 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetPCLK3Freq) + HAL_RCC_GetSysClockFreq 0x08005e4d Thumb Code 700 stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x08006119 Thumb Code 2556 stm32h5xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + HAL_SYSTICK_CLKSourceConfig 0x08006b15 Thumb Code 154 stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig) + HAL_TIMEx_Break2Callback 0x08006bb1 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback) + HAL_TIMEx_BreakCallback 0x08006bb9 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) + HAL_TIMEx_CommutCallback 0x08006bc1 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) + HAL_TIMEx_DirectionChangeCallback 0x08006bc9 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DirectionChangeCallback) + HAL_TIMEx_EncoderIndexCallback 0x08006bd1 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EncoderIndexCallback) + HAL_TIMEx_IndexErrorCallback 0x08006bd9 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_IndexErrorCallback) + HAL_TIMEx_TransitionErrorCallback 0x08006be1 Thumb Code 8 stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_TransitionErrorCallback) + HAL_TIM_Base_Init 0x08006be9 Thumb Code 168 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08006c91 Thumb Code 8 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) + HAL_TIM_Base_Start_IT 0x08006c99 Thumb Code 402 stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) + HAL_TIM_IC_CaptureCallback 0x08006e2d Thumb Code 8 stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) + HAL_TIM_IRQHandler 0x08006e35 Thumb Code 768 stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler) + HAL_TIM_OC_DelayElapsedCallback 0x08007135 Thumb Code 8 stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) + HAL_TIM_PWM_PulseFinishedCallback 0x0800713d Thumb Code 8 stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) + HAL_TIM_PeriodElapsedCallback 0x08007145 Thumb Code 34 main.o(.text.HAL_TIM_PeriodElapsedCallback) + HAL_TIM_TriggerCallback 0x08007169 Thumb Code 8 stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) + HAL_UARTEx_DisableFifoMode 0x08007171 Thumb Code 124 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode) + HAL_UARTEx_RxEventCallback 0x080071ed Thumb Code 12 stm32h5xx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback) + HAL_UARTEx_RxFifoFullCallback 0x080071f9 Thumb Code 8 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback) + HAL_UARTEx_SetRxFifoThreshold 0x08007201 Thumb Code 140 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold) + HAL_UARTEx_SetTxFifoThreshold 0x0800728d Thumb Code 140 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold) + HAL_UARTEx_TxFifoEmptyCallback 0x08007319 Thumb Code 8 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback) + HAL_UARTEx_WakeupCallback 0x08007321 Thumb Code 8 stm32h5xx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback) + HAL_UART_ErrorCallback 0x08007329 Thumb Code 8 stm32h5xx_hal_uart.o(.text.HAL_UART_ErrorCallback) + HAL_UART_IRQHandler 0x08007331 Thumb Code 1346 stm32h5xx_hal_uart.o(.text.HAL_UART_IRQHandler) + HAL_UART_Init 0x08007875 Thumb Code 170 stm32h5xx_hal_uart.o(.text.HAL_UART_Init) + HAL_UART_MspInit 0x08007921 Thumb Code 192 usart.o(.text.HAL_UART_MspInit) + HAL_UART_TxCpltCallback 0x080079e1 Thumb Code 8 stm32h5xx_hal_uart.o(.text.HAL_UART_TxCpltCallback) + HardFault_Handler 0x080079e9 Thumb Code 4 stm32h5xx_it.o(.text.HardFault_Handler) + MX_GPIO_Init 0x080079ed Thumb Code 66 gpio.o(.text.MX_GPIO_Init) + MX_ThreadX_Init 0x08007a31 Thumb Code 8 app_threadx.o(.text.MX_ThreadX_Init) + MX_USART1_UART_Init 0x08007a39 Thumb Code 142 usart.o(.text.MX_USART1_UART_Init) + MemManage_Handler 0x08007ac9 Thumb Code 4 stm32h5xx_it.o(.text.MemManage_Handler) + NMI_Handler 0x08007acd Thumb Code 4 stm32h5xx_it.o(.text.NMI_Handler) + SystemClock_Config 0x08007e15 Thumb Code 198 main.o(.text.SystemClock_Config) + SystemInit 0x08007edd Thumb Code 310 system_stm32h5xx.o(.text.SystemInit) + TIM1_UP_IRQHandler 0x08008015 Thumb Code 16 stm32h5xx_it.o(.text.TIM1_UP_IRQHandler) + TIM_Base_SetConfig 0x08008025 Thumb Code 858 stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig) + UART_AdvFeatureConfig 0x0800840d Thumb Code 328 stm32h5xx_hal_uart.o(.text.UART_AdvFeatureConfig) + UART_CheckIdleState 0x08008555 Thumb Code 326 stm32h5xx_hal_uart.o(.text.UART_CheckIdleState) + UART_SetConfig 0x080087a1 Thumb Code 1048 stm32h5xx_hal_uart.o(.text.UART_SetConfig) + UART_WaitOnFlagUntilTimeout 0x08008bb9 Thumb Code 268 stm32h5xx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout) + USART1_IRQHandler 0x08008cc5 Thumb Code 16 stm32h5xx_it.o(.text.USART1_IRQHandler) + UsageFault_Handler 0x08008cd5 Thumb Code 4 stm32h5xx_it.o(.text.UsageFault_Handler) + _tx_byte_pool_create 0x08008d99 Thumb Code 304 tx_byte_pool_create.o(.text._tx_byte_pool_create) + _tx_initialize_high_level 0x08008ec9 Thumb Code 134 tx_initialize_high_level.o(.text._tx_initialize_high_level) + _tx_initialize_kernel_enter 0x08008f51 Thumb Code 104 tx_initialize_kernel_enter.o(.text._tx_initialize_kernel_enter) + _tx_thread_create 0x08008fb9 Thumb Code 538 tx_thread_create.o(.text._tx_thread_create) + _tx_thread_initialize 0x080091d5 Thumb Code 126 tx_thread_initialize.o(.text._tx_thread_initialize) + _tx_thread_shell_entry 0x08009255 Thumb Code 148 tx_thread_shell_entry.o(.text._tx_thread_shell_entry) + _tx_thread_system_preempt_check 0x080092e9 Thumb Code 112 tx_thread_system_preempt_check.o(.text._tx_thread_system_preempt_check) + _tx_thread_system_resume 0x08009359 Thumb Code 584 tx_thread_system_resume.o(.text._tx_thread_system_resume) + _tx_thread_system_suspend 0x080095a1 Thumb Code 640 tx_thread_system_suspend.o(.text._tx_thread_system_suspend) + _tx_thread_time_slice 0x08009821 Thumb Code 162 tx_thread_time_slice.o(.text._tx_thread_time_slice) + _tx_thread_timeout 0x080098c5 Thumb Code 114 tx_thread_timeout.o(.text._tx_thread_timeout) + _tx_timer_expiration_process 0x08009939 Thumb Code 60 tx_timer_expiration_process.o(.text._tx_timer_expiration_process) + _tx_timer_initialize 0x08009975 Thumb Code 286 tx_timer_initialize.o(.text._tx_timer_initialize) + _tx_timer_system_activate 0x08009a95 Thumb Code 212 tx_timer_system_activate.o(.text._tx_timer_system_activate) + _tx_timer_system_deactivate 0x08009b69 Thumb Code 112 tx_timer_system_deactivate.o(.text._tx_timer_system_deactivate) + _tx_timer_thread_entry 0x08009bd9 Thumb Code 536 tx_timer_thread_entry.o(.text._tx_timer_thread_entry) + _txe_byte_pool_create 0x08009df1 Thumb Code 372 txe_byte_pool_create.o(.text._txe_byte_pool_create) + main 0x08009f65 Thumb Code 32 main.o(.text.main) + tx_application_define 0x08009f85 Thumb Code 88 app_azure_rtos.o(.text.tx_application_define) + _fp_init 0x08009fdd Thumb Code 26 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x08009ff5 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x08009ff5 Thumb Code 0 fpinit.o(x$fpl$fpinit) + AHBPrescTable 0x08009ff6 Data 16 system_stm32h5xx.o(.rodata.AHBPrescTable) + APBPrescTable 0x0800a006 Data 8 system_stm32h5xx.o(.rodata.APBPrescTable) + UARTPrescTable 0x0800a01e Data 24 stm32h5xx_hal_uart.o(.rodata.UARTPrescTable) + Region$$Table$$Base 0x0800a060 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0800a080 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) + uwTickPrio 0x2000000c Data 4 stm32h5xx_hal.o(.data.uwTickPrio) + __libspace_start 0x20000010 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20000070 Data 0 libspace.o(.bss) + _tx_block_pool_created_count 0x20000070 Data 4 tx_initialize_high_level.o(.bss._tx_block_pool_created_count) + _tx_block_pool_created_ptr 0x20000074 Data 4 tx_initialize_high_level.o(.bss._tx_block_pool_created_ptr) + _tx_build_options 0x20000078 Data 4 tx_thread_initialize.o(.bss._tx_build_options) + _tx_byte_pool_created_count 0x2000007c Data 4 tx_initialize_high_level.o(.bss._tx_byte_pool_created_count) + _tx_byte_pool_created_ptr 0x20000080 Data 4 tx_initialize_high_level.o(.bss._tx_byte_pool_created_ptr) + _tx_event_flags_created_count 0x20000084 Data 4 tx_initialize_high_level.o(.bss._tx_event_flags_created_count) + _tx_event_flags_created_ptr 0x20000088 Data 4 tx_initialize_high_level.o(.bss._tx_event_flags_created_ptr) + _tx_initialize_unused_memory 0x2000008c Data 4 tx_initialize_high_level.o(.bss._tx_initialize_unused_memory) + _tx_mutex_created_count 0x20000090 Data 4 tx_initialize_high_level.o(.bss._tx_mutex_created_count) + _tx_mutex_created_ptr 0x20000094 Data 4 tx_initialize_high_level.o(.bss._tx_mutex_created_ptr) + _tx_queue_created_count 0x20000098 Data 4 tx_initialize_high_level.o(.bss._tx_queue_created_count) + _tx_queue_created_ptr 0x2000009c Data 4 tx_initialize_high_level.o(.bss._tx_queue_created_ptr) + _tx_semaphore_created_count 0x200000a0 Data 4 tx_initialize_high_level.o(.bss._tx_semaphore_created_count) + _tx_semaphore_created_ptr 0x200000a4 Data 4 tx_initialize_high_level.o(.bss._tx_semaphore_created_ptr) + _tx_thread_created_count 0x200000a8 Data 4 tx_thread_initialize.o(.bss._tx_thread_created_count) + _tx_thread_created_ptr 0x200000ac Data 4 tx_thread_initialize.o(.bss._tx_thread_created_ptr) + _tx_thread_current_ptr 0x200000b0 Data 4 tx_thread_initialize.o(.bss._tx_thread_current_ptr) + _tx_thread_execute_ptr 0x200000b4 Data 4 tx_thread_initialize.o(.bss._tx_thread_execute_ptr) + _tx_thread_highest_priority 0x200000b8 Data 4 tx_thread_initialize.o(.bss._tx_thread_highest_priority) + _tx_thread_mutex_release 0x200000bc Data 4 tx_thread_initialize.o(.bss._tx_thread_mutex_release) + _tx_thread_preempt_disable 0x200000c0 Data 4 tx_thread_initialize.o(.bss._tx_thread_preempt_disable) + _tx_thread_priority_list 0x200000c4 Data 128 tx_thread_initialize.o(.bss._tx_thread_priority_list) + _tx_thread_priority_maps 0x20000144 Data 4 tx_thread_initialize.o(.bss._tx_thread_priority_maps) + _tx_thread_system_stack_ptr 0x20000148 Data 4 tx_thread_initialize.o(.bss._tx_thread_system_stack_ptr) + _tx_timer_created_count 0x2000014c Data 4 tx_timer_initialize.o(.bss._tx_timer_created_count) + _tx_timer_created_ptr 0x20000150 Data 4 tx_timer_initialize.o(.bss._tx_timer_created_ptr) + _tx_timer_current_ptr 0x20000154 Data 4 tx_timer_initialize.o(.bss._tx_timer_current_ptr) + _tx_timer_expired 0x20000158 Data 4 tx_timer_initialize.o(.bss._tx_timer_expired) + _tx_timer_expired_time_slice 0x2000015c Data 4 tx_timer_initialize.o(.bss._tx_timer_expired_time_slice) + _tx_timer_expired_timer_ptr 0x20000160 Data 4 tx_timer_initialize.o(.bss._tx_timer_expired_timer_ptr) + _tx_timer_list 0x20000164 Data 128 tx_timer_initialize.o(.bss._tx_timer_list) + _tx_timer_list_end 0x200001e4 Data 4 tx_timer_initialize.o(.bss._tx_timer_list_end) + _tx_timer_list_start 0x200001e8 Data 4 tx_timer_initialize.o(.bss._tx_timer_list_start) + _tx_timer_priority 0x200001ec Data 4 tx_timer_initialize.o(.bss._tx_timer_priority) + _tx_timer_stack_size 0x200001f0 Data 4 tx_timer_initialize.o(.bss._tx_timer_stack_size) + _tx_timer_stack_start 0x200001f4 Data 4 tx_timer_initialize.o(.bss._tx_timer_stack_start) + _tx_timer_system_clock 0x200001f8 Data 4 tx_timer_initialize.o(.bss._tx_timer_system_clock) + _tx_timer_thread 0x200001fc Data 176 tx_timer_initialize.o(.bss._tx_timer_thread) + _tx_timer_thread_stack_area 0x200002ac Data 1024 tx_timer_initialize.o(.bss._tx_timer_thread_stack_area) + _tx_timer_time_slice 0x200006ac Data 4 tx_timer_initialize.o(.bss._tx_timer_time_slice) + htim1 0x200006b0 Data 76 stm32h5xx_hal_timebase_tim.o(.bss.htim1) + huart1 0x200006fc Data 148 usart.o(.bss.huart1) + uwTick 0x20000bc4 Data 4 stm32h5xx_hal.o(.bss.uwTick) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x0800024d + + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000a090, Max: 0x00200000, ABSOLUTE) + + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000a080, 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 2836 * !!!main c_w.l(__main.o) + 0x08000254 0x08000254 0x0000005c Code RO 3183 !!!scatter c_w.l(__scatter.o) + 0x080002b0 0x080002b0 0x0000001a Code RO 3187 !!handler_copy c_w.l(__scatter_copy.o) + 0x080002ca 0x080002ca 0x00000002 PAD + 0x080002cc 0x080002cc 0x00000002 Code RO 3184 !!handler_null c_w.l(__scatter.o) + 0x080002ce 0x080002ce 0x00000002 PAD + 0x080002d0 0x080002d0 0x0000001c Code RO 3189 !!handler_zi c_w.l(__scatter_zi.o) + 0x080002ec 0x080002ec 0x00000002 Code RO 3031 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x080002ee 0x080002ee 0x00000004 Code RO 3055 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3058 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3060 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3063 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3065 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3067 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3070 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3072 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3074 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3076 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3078 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3080 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3082 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3084 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3086 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3088 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3090 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3094 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3096 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3098 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000000 Code RO 3100 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o) + 0x080002f2 0x080002f2 0x00000002 Code RO 3101 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o) + 0x080002f4 0x080002f4 0x00000002 Code RO 3138 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3166 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3168 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3171 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3174 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3176 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000000 Code RO 3179 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x080002f6 0x080002f6 0x00000002 Code RO 3180 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x080002f8 0x080002f8 0x00000000 Code RO 2838 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x080002f8 0x080002f8 0x00000000 Code RO 2943 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x080002f8 0x080002f8 0x00000006 Code RO 2955 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 2945 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x080002fe 0x080002fe 0x00000004 Code RO 2946 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000302 0x08000302 0x00000000 Code RO 2948 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000302 0x08000302 0x00000008 Code RO 2949 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800030a 0x0800030a 0x00000002 Code RO 3040 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800030c 0x0800030c 0x00000000 Code RO 3107 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800030c 0x0800030c 0x00000004 Code RO 3108 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000310 0x08000310 0x00000006 Code RO 3109 .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 1567 .text tx_thread_schedule.o + 0x080004a4 0x080004a4 0x00000040 Code RO 1572 .text tx_thread_stack_build.o + 0x080004e4 0x080004e4 0x000000b8 Code RO 1582 .text tx_timer_interrupt.o + 0x0800059c 0x0800059c 0x000000f0 Code RO 2822 .text c_w.l(lludivv7m.o) + 0x0800068c 0x0800068c 0x00000010 Code RO 2828 .text c_w.l(aeabi_memset.o) + 0x0800069c 0x0800069c 0x00000044 Code RO 2830 .text c_w.l(rt_memclr.o) + 0x080006e0 0x080006e0 0x0000004e Code RO 2832 .text c_w.l(rt_memclr_w.o) + 0x0800072e 0x0800072e 0x00000006 Code RO 2834 .text c_w.l(heapauxi.o) + 0x08000734 0x08000734 0x0000004a Code RO 2979 .text c_w.l(sys_stackheap_outer.o) + 0x0800077e 0x0800077e 0x00000012 Code RO 3020 .text c_w.l(exit.o) + 0x08000790 0x08000790 0x00000008 Code RO 3037 .text c_w.l(libspace.o) + 0x08000798 0x08000798 0x0000000c Code RO 3102 .text c_w.l(sys_exit.o) + 0x080007a4 0x080007a4 0x00000002 Code RO 3127 .text c_w.l(use_no_semi.o) + 0x080007a6 0x080007a6 0x00000000 Code RO 3129 .text c_w.l(indicate_semi.o) + 0x080007a6 0x080007a6 0x00000002 PAD + 0x080007a8 0x080007a8 0x0000000e Code RO 41 .text.App_ThreadX_Init app_threadx.o + 0x080007b6 0x080007b6 0x00000002 PAD + 0x080007b8 0x080007b8 0x00000004 Code RO 72 .text.BusFault_Handler stm32h5xx_it.o + 0x080007bc 0x080007bc 0x00000002 Code RO 76 .text.DebugMon_Handler stm32h5xx_it.o + 0x080007be 0x080007be 0x00000002 PAD + 0x080007c0 0x080007c0 0x00000006 Code RO 15 .text.Error_Handler main.o + 0x080007c6 0x080007c6 0x00000002 PAD + 0x080007c8 0x080007c8 0x00000116 Code RO 875 .text.HAL_DMA_Abort stm32h5xx_hal_dma.o + 0x080008de 0x080008de 0x00000002 PAD + 0x080008e0 0x080008e0 0x00000054 Code RO 877 .text.HAL_DMA_Abort_IT stm32h5xx_hal_dma.o + 0x08000934 0x08000934 0x000002ea Code RO 832 .text.HAL_GPIO_Init stm32h5xx_hal_gpio.o + 0x08000c1e 0x08000c1e 0x00000002 PAD + 0x08000c20 0x08000c20 0x0000000c Code RO 1150 .text.HAL_GetTick stm32h5xx_hal.o + 0x08000c2c 0x08000c2c 0x0000001a Code RO 1148 .text.HAL_IncTick stm32h5xx_hal.o + 0x08000c46 0x08000c46 0x00000002 PAD + 0x08000c48 0x08000c48 0x0000005e Code RO 1138 .text.HAL_Init stm32h5xx_hal.o + 0x08000ca6 0x08000ca6 0x00000002 PAD + 0x08000ca8 0x08000ca8 0x000000ce Code RO 97 .text.HAL_InitTick stm32h5xx_hal_timebase_tim.o + 0x08000d76 0x08000d76 0x00000002 PAD + 0x08000d78 0x08000d78 0x00000002 Code RO 89 .text.HAL_MspInit stm32h5xx_hal_msp.o + 0x08000d7a 0x08000d7a 0x00000002 PAD + 0x08000d7c 0x08000d7c 0x00000014 Code RO 530 .text.HAL_NVIC_EnableIRQ stm32h5xx_hal_cortex.o + 0x08000d90 0x08000d90 0x0000002e Code RO 522 .text.HAL_NVIC_SetPriority stm32h5xx_hal_cortex.o + 0x08000dbe 0x08000dbe 0x00000002 PAD + 0x08000dc0 0x08000dc0 0x00000010 Code RO 518 .text.HAL_NVIC_SetPriorityGrouping stm32h5xx_hal_cortex.o + 0x08000dd0 0x08000dd0 0x000002f8 Code RO 648 .text.HAL_RCCEx_GetPLL1ClockFreq stm32h5xx_hal_rcc_ex.o + 0x080010c8 0x080010c8 0x000002f8 Code RO 650 .text.HAL_RCCEx_GetPLL2ClockFreq stm32h5xx_hal_rcc_ex.o + 0x080013c0 0x080013c0 0x000002f8 Code RO 652 .text.HAL_RCCEx_GetPLL3ClockFreq stm32h5xx_hal_rcc_ex.o + 0x080016b8 0x080016b8 0x000028f8 Code RO 654 .text.HAL_RCCEx_GetPeriphCLKFreq stm32h5xx_hal_rcc_ex.o + 0x08003fb0 0x08003fb0 0x000018ee Code RO 640 .text.HAL_RCCEx_PeriphCLKConfig stm32h5xx_hal_rcc_ex.o + 0x0800589e 0x0800589e 0x00000002 PAD + 0x080058a0 0x080058a0 0x00000494 Code RO 605 .text.HAL_RCC_ClockConfig stm32h5xx_hal_rcc.o + 0x08005d34 0x08005d34 0x0000006c Code RO 619 .text.HAL_RCC_GetClockConfig stm32h5xx_hal_rcc.o + 0x08005da0 0x08005da0 0x00000034 Code RO 603 .text.HAL_RCC_GetHCLKFreq stm32h5xx_hal_rcc.o + 0x08005dd4 0x08005dd4 0x00000026 Code RO 611 .text.HAL_RCC_GetPCLK1Freq stm32h5xx_hal_rcc.o + 0x08005dfa 0x08005dfa 0x00000002 PAD + 0x08005dfc 0x08005dfc 0x00000026 Code RO 613 .text.HAL_RCC_GetPCLK2Freq stm32h5xx_hal_rcc.o + 0x08005e22 0x08005e22 0x00000002 PAD + 0x08005e24 0x08005e24 0x00000026 Code RO 615 .text.HAL_RCC_GetPCLK3Freq stm32h5xx_hal_rcc.o + 0x08005e4a 0x08005e4a 0x00000002 PAD + 0x08005e4c 0x08005e4c 0x000002cc Code RO 607 .text.HAL_RCC_GetSysClockFreq stm32h5xx_hal_rcc.o + 0x08006118 0x08006118 0x000009fc Code RO 601 .text.HAL_RCC_OscConfig stm32h5xx_hal_rcc.o + 0x08006b14 0x08006b14 0x0000009a Code RO 568 .text.HAL_SYSTICK_CLKSourceConfig stm32h5xx_hal_cortex.o + 0x08006bae 0x08006bae 0x00000002 PAD + 0x08006bb0 0x08006bb0 0x00000008 Code RO 497 .text.HAL_TIMEx_Break2Callback stm32h5xx_hal_tim_ex.o + 0x08006bb8 0x08006bb8 0x00000008 Code RO 495 .text.HAL_TIMEx_BreakCallback stm32h5xx_hal_tim_ex.o + 0x08006bc0 0x08006bc0 0x00000008 Code RO 491 .text.HAL_TIMEx_CommutCallback stm32h5xx_hal_tim_ex.o + 0x08006bc8 0x08006bc8 0x00000008 Code RO 501 .text.HAL_TIMEx_DirectionChangeCallback stm32h5xx_hal_tim_ex.o + 0x08006bd0 0x08006bd0 0x00000008 Code RO 499 .text.HAL_TIMEx_EncoderIndexCallback stm32h5xx_hal_tim_ex.o + 0x08006bd8 0x08006bd8 0x00000008 Code RO 503 .text.HAL_TIMEx_IndexErrorCallback stm32h5xx_hal_tim_ex.o + 0x08006be0 0x08006be0 0x00000008 Code RO 505 .text.HAL_TIMEx_TransitionErrorCallback stm32h5xx_hal_tim_ex.o + 0x08006be8 0x08006be8 0x000000a8 Code RO 122 .text.HAL_TIM_Base_Init stm32h5xx_hal_tim.o + 0x08006c90 0x08006c90 0x00000008 Code RO 124 .text.HAL_TIM_Base_MspInit stm32h5xx_hal_tim.o + 0x08006c98 0x08006c98 0x00000192 Code RO 136 .text.HAL_TIM_Base_Start_IT stm32h5xx_hal_tim.o + 0x08006e2a 0x08006e2a 0x00000002 PAD + 0x08006e2c 0x08006e2c 0x00000008 Code RO 260 .text.HAL_TIM_IC_CaptureCallback stm32h5xx_hal_tim.o + 0x08006e34 0x08006e34 0x00000300 Code RO 258 .text.HAL_TIM_IRQHandler stm32h5xx_hal_tim.o + 0x08007134 0x08007134 0x00000008 Code RO 262 .text.HAL_TIM_OC_DelayElapsedCallback stm32h5xx_hal_tim.o + 0x0800713c 0x0800713c 0x00000008 Code RO 264 .text.HAL_TIM_PWM_PulseFinishedCallback stm32h5xx_hal_tim.o + 0x08007144 0x08007144 0x00000022 Code RO 17 .text.HAL_TIM_PeriodElapsedCallback main.o + 0x08007166 0x08007166 0x00000002 PAD + 0x08007168 0x08007168 0x00000008 Code RO 268 .text.HAL_TIM_TriggerCallback stm32h5xx_hal_tim.o + 0x08007170 0x08007170 0x0000007c Code RO 1469 .text.HAL_UARTEx_DisableFifoMode stm32h5xx_hal_uart_ex.o + 0x080071ec 0x080071ec 0x0000000c Code RO 1393 .text.HAL_UARTEx_RxEventCallback stm32h5xx_hal_uart.o + 0x080071f8 0x080071f8 0x00000008 Code RO 1451 .text.HAL_UARTEx_RxFifoFullCallback stm32h5xx_hal_uart_ex.o + 0x08007200 0x08007200 0x0000008c Code RO 1473 .text.HAL_UARTEx_SetRxFifoThreshold stm32h5xx_hal_uart_ex.o + 0x0800728c 0x0800728c 0x0000008c Code RO 1471 .text.HAL_UARTEx_SetTxFifoThreshold stm32h5xx_hal_uart_ex.o + 0x08007318 0x08007318 0x00000008 Code RO 1453 .text.HAL_UARTEx_TxFifoEmptyCallback stm32h5xx_hal_uart_ex.o + 0x08007320 0x08007320 0x00000008 Code RO 1449 .text.HAL_UARTEx_WakeupCallback stm32h5xx_hal_uart_ex.o + 0x08007328 0x08007328 0x00000008 Code RO 1391 .text.HAL_UART_ErrorCallback stm32h5xx_hal_uart.o + 0x08007330 0x08007330 0x00000542 Code RO 1387 .text.HAL_UART_IRQHandler stm32h5xx_hal_uart.o + 0x08007872 0x08007872 0x00000002 PAD + 0x08007874 0x08007874 0x000000aa Code RO 1299 .text.HAL_UART_Init stm32h5xx_hal_uart.o + 0x0800791e 0x0800791e 0x00000002 PAD + 0x08007920 0x08007920 0x000000c0 Code RO 54 .text.HAL_UART_MspInit usart.o + 0x080079e0 0x080079e0 0x00000008 Code RO 1397 .text.HAL_UART_TxCpltCallback stm32h5xx_hal_uart.o + 0x080079e8 0x080079e8 0x00000004 Code RO 68 .text.HardFault_Handler stm32h5xx_it.o + 0x080079ec 0x080079ec 0x00000042 Code RO 32 .text.MX_GPIO_Init gpio.o + 0x08007a2e 0x08007a2e 0x00000002 PAD + 0x08007a30 0x08007a30 0x00000008 Code RO 43 .text.MX_ThreadX_Init app_threadx.o + 0x08007a38 0x08007a38 0x0000008e Code RO 52 .text.MX_USART1_UART_Init usart.o + 0x08007ac6 0x08007ac6 0x00000002 PAD + 0x08007ac8 0x08007ac8 0x00000004 Code RO 70 .text.MemManage_Handler stm32h5xx_it.o + 0x08007acc 0x08007acc 0x00000004 Code RO 66 .text.NMI_Handler stm32h5xx_it.o + 0x08007ad0 0x08007ad0 0x0000006c Code RO 528 .text.NVIC_EncodePriority stm32h5xx_hal_cortex.o + 0x08007b3c 0x08007b3c 0x0000016c Code RO 642 .text.RCCEx_PLL2_Config stm32h5xx_hal_rcc_ex.o + 0x08007ca8 0x08007ca8 0x0000016c Code RO 644 .text.RCCEx_PLL3_Config stm32h5xx_hal_rcc_ex.o + 0x08007e14 0x08007e14 0x000000c6 Code RO 13 .text.SystemClock_Config main.o + 0x08007eda 0x08007eda 0x00000002 PAD + 0x08007edc 0x08007edc 0x00000136 Code RO 1492 .text.SystemInit system_stm32h5xx.o + 0x08008012 0x08008012 0x00000002 PAD + 0x08008014 0x08008014 0x00000010 Code RO 78 .text.TIM1_UP_IRQHandler stm32h5xx_it.o + 0x08008024 0x08008024 0x0000035a Code RO 126 .text.TIM_Base_SetConfig stm32h5xx_hal_tim.o + 0x0800837e 0x0800837e 0x00000002 PAD + 0x08008380 0x08008380 0x0000008a Code RO 1467 .text.UARTEx_SetNbDataToProcess stm32h5xx_hal_uart_ex.o + 0x0800840a 0x0800840a 0x00000002 PAD + 0x0800840c 0x0800840c 0x00000148 Code RO 1303 .text.UART_AdvFeatureConfig stm32h5xx_hal_uart.o + 0x08008554 0x08008554 0x00000146 Code RO 1307 .text.UART_CheckIdleState stm32h5xx_hal_uart.o + 0x0800869a 0x0800869a 0x00000002 PAD + 0x0800869c 0x0800869c 0x0000001e Code RO 1389 .text.UART_DMAAbortOnError stm32h5xx_hal_uart.o + 0x080086ba 0x080086ba 0x00000002 PAD + 0x080086bc 0x080086bc 0x0000009e Code RO 1359 .text.UART_EndRxTransfer stm32h5xx_hal_uart.o + 0x0800875a 0x0800875a 0x00000002 PAD + 0x0800875c 0x0800875c 0x00000044 Code RO 1395 .text.UART_EndTransmit_IT stm32h5xx_hal_uart.o + 0x080087a0 0x080087a0 0x00000418 Code RO 1305 .text.UART_SetConfig stm32h5xx_hal_uart.o + 0x08008bb8 0x08008bb8 0x0000010c Code RO 1321 .text.UART_WaitOnFlagUntilTimeout stm32h5xx_hal_uart.o + 0x08008cc4 0x08008cc4 0x00000010 Code RO 80 .text.USART1_IRQHandler stm32h5xx_it.o + 0x08008cd4 0x08008cd4 0x00000004 Code RO 74 .text.UsageFault_Handler stm32h5xx_it.o + 0x08008cd8 0x08008cd8 0x00000030 Code RO 532 .text.__NVIC_EnableIRQ stm32h5xx_hal_cortex.o + 0x08008d08 0x08008d08 0x00000010 Code RO 524 .text.__NVIC_GetPriorityGrouping stm32h5xx_hal_cortex.o + 0x08008d18 0x08008d18 0x00000042 Code RO 526 .text.__NVIC_SetPriority stm32h5xx_hal_cortex.o + 0x08008d5a 0x08008d5a 0x00000002 PAD + 0x08008d5c 0x08008d5c 0x0000003c Code RO 520 .text.__NVIC_SetPriorityGrouping stm32h5xx_hal_cortex.o + 0x08008d98 0x08008d98 0x00000130 Code RO 1685 .text._tx_byte_pool_create tx_byte_pool_create.o + 0x08008ec8 0x08008ec8 0x00000086 Code RO 1506 .text._tx_initialize_high_level tx_initialize_high_level.o + 0x08008f4e 0x08008f4e 0x00000002 PAD + 0x08008f50 0x08008f50 0x00000068 Code RO 1527 .text._tx_initialize_kernel_enter tx_initialize_kernel_enter.o + 0x08008fb8 0x08008fb8 0x0000021a Code RO 2013 .text._tx_thread_create tx_thread_create.o + 0x080091d2 0x080091d2 0x00000002 PAD + 0x080091d4 0x080091d4 0x0000007e Code RO 2053 .text._tx_thread_initialize tx_thread_initialize.o + 0x08009252 0x08009252 0x00000002 PAD + 0x08009254 0x08009254 0x00000094 Code RO 2116 .text._tx_thread_shell_entry tx_thread_shell_entry.o + 0x080092e8 0x080092e8 0x00000070 Code RO 2148 .text._tx_thread_system_preempt_check tx_thread_system_preempt_check.o + 0x08009358 0x08009358 0x00000248 Code RO 1604 .text._tx_thread_system_resume tx_thread_system_resume.o + 0x080095a0 0x080095a0 0x00000280 Code RO 2156 .text._tx_thread_system_suspend tx_thread_system_suspend.o + 0x08009820 0x08009820 0x000000a2 Code RO 2172 .text._tx_thread_time_slice tx_thread_time_slice.o + 0x080098c2 0x080098c2 0x00000002 PAD + 0x080098c4 0x080098c4 0x00000072 Code RO 2188 .text._tx_thread_timeout tx_thread_timeout.o + 0x08009936 0x08009936 0x00000002 PAD + 0x08009938 0x08009938 0x0000003c Code RO 2692 .text._tx_timer_expiration_process tx_timer_expiration_process.o + 0x08009974 0x08009974 0x0000011e Code RO 2708 .text._tx_timer_initialize tx_timer_initialize.o + 0x08009a92 0x08009a92 0x00000002 PAD + 0x08009a94 0x08009a94 0x000000d4 Code RO 2733 .text._tx_timer_system_activate tx_timer_system_activate.o + 0x08009b68 0x08009b68 0x00000070 Code RO 2741 .text._tx_timer_system_deactivate tx_timer_system_deactivate.o + 0x08009bd8 0x08009bd8 0x00000218 Code RO 2749 .text._tx_timer_thread_entry tx_timer_thread_entry.o + 0x08009df0 0x08009df0 0x00000174 Code RO 2276 .text._txe_byte_pool_create txe_byte_pool_create.o + 0x08009f64 0x08009f64 0x00000020 Code RO 11 .text.main main.o + 0x08009f84 0x08009f84 0x00000058 Code RO 111 .text.tx_application_define app_azure_rtos.o + 0x08009fdc 0x08009fdc 0x0000001a Code RO 3121 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x08009ff6 0x08009ff6 0x00000010 Data RO 1497 .rodata.AHBPrescTable system_stm32h5xx.o + 0x0800a006 0x0800a006 0x00000008 Data RO 1498 .rodata.APBPrescTable system_stm32h5xx.o + 0x0800a00e 0x0800a00e 0x00000008 Data RO 1484 .rodata.UARTEx_SetNbDataToProcess.denominator stm32h5xx_hal_uart_ex.o + 0x0800a016 0x0800a016 0x00000008 Data RO 1483 .rodata.UARTEx_SetNbDataToProcess.numerator stm32h5xx_hal_uart_ex.o + 0x0800a01e 0x0800a01e 0x00000018 Data RO 1439 .rodata.UARTPrescTable stm32h5xx_hal_uart.o + 0x0800a036 0x0800a036 0x00000013 Data RO 114 .rodata.str1.1 app_azure_rtos.o + 0x0800a049 0x0800a049 0x00000014 Data RO 2724 .rodata.str1.1 tx_timer_initialize.o + 0x0800a05d 0x0800a05d 0x00000003 PAD + 0x0800a060 0x0800a060 0x00000020 Data RO 3182 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800a080, Size: 0x000011c8, Max: 0x000a0000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x20000000 0x0800a080 0x00000004 Data RW 1496 .data.SystemCoreClock system_stm32h5xx.o + 0x20000004 0x0800a084 0x00000004 Data RW 2056 .data._tx_thread_system_state tx_thread_initialize.o + 0x20000008 0x0800a088 0x00000001 Data RW 1261 .data.uwTickFreq stm32h5xx_hal.o + 0x20000009 0x0800a089 0x00000003 PAD + 0x2000000c 0x0800a08c 0x00000004 Data RW 1260 .data.uwTickPrio stm32h5xx_hal.o + 0x20000010 - 0x00000060 Zero RW 3038 .bss c_w.l(libspace.o) + 0x20000070 - 0x00000004 Zero RW 1515 .bss._tx_block_pool_created_count tx_initialize_high_level.o + 0x20000074 - 0x00000004 Zero RW 1514 .bss._tx_block_pool_created_ptr tx_initialize_high_level.o + 0x20000078 - 0x00000004 Zero RW 2067 .bss._tx_build_options tx_thread_initialize.o + 0x2000007c - 0x00000004 Zero RW 1517 .bss._tx_byte_pool_created_count tx_initialize_high_level.o + 0x20000080 - 0x00000004 Zero RW 1516 .bss._tx_byte_pool_created_ptr tx_initialize_high_level.o + 0x20000084 - 0x00000004 Zero RW 1513 .bss._tx_event_flags_created_count tx_initialize_high_level.o + 0x20000088 - 0x00000004 Zero RW 1512 .bss._tx_event_flags_created_ptr tx_initialize_high_level.o + 0x2000008c - 0x00000004 Zero RW 1520 .bss._tx_initialize_unused_memory tx_initialize_high_level.o + 0x20000090 - 0x00000004 Zero RW 1519 .bss._tx_mutex_created_count tx_initialize_high_level.o + 0x20000094 - 0x00000004 Zero RW 1518 .bss._tx_mutex_created_ptr tx_initialize_high_level.o + 0x20000098 - 0x00000004 Zero RW 1511 .bss._tx_queue_created_count tx_initialize_high_level.o + 0x2000009c - 0x00000004 Zero RW 1510 .bss._tx_queue_created_ptr tx_initialize_high_level.o + 0x200000a0 - 0x00000004 Zero RW 1509 .bss._tx_semaphore_created_count tx_initialize_high_level.o + 0x200000a4 - 0x00000004 Zero RW 1508 .bss._tx_semaphore_created_ptr tx_initialize_high_level.o + 0x200000a8 - 0x00000004 Zero RW 2064 .bss._tx_thread_created_count tx_thread_initialize.o + 0x200000ac - 0x00000004 Zero RW 2063 .bss._tx_thread_created_ptr tx_thread_initialize.o + 0x200000b0 - 0x00000004 Zero RW 2058 .bss._tx_thread_current_ptr tx_thread_initialize.o + 0x200000b4 - 0x00000004 Zero RW 2059 .bss._tx_thread_execute_ptr tx_thread_initialize.o + 0x200000b8 - 0x00000004 Zero RW 2061 .bss._tx_thread_highest_priority tx_thread_initialize.o + 0x200000bc - 0x00000004 Zero RW 2066 .bss._tx_thread_mutex_release tx_thread_initialize.o + 0x200000c0 - 0x00000004 Zero RW 2065 .bss._tx_thread_preempt_disable tx_thread_initialize.o + 0x200000c4 - 0x00000080 Zero RW 2062 .bss._tx_thread_priority_list tx_thread_initialize.o + 0x20000144 - 0x00000004 Zero RW 2060 .bss._tx_thread_priority_maps tx_thread_initialize.o + 0x20000148 - 0x00000004 Zero RW 2068 .bss._tx_thread_system_stack_ptr tx_thread_initialize.o + 0x2000014c - 0x00000004 Zero RW 2726 .bss._tx_timer_created_count tx_timer_initialize.o + 0x20000150 - 0x00000004 Zero RW 2725 .bss._tx_timer_created_ptr tx_timer_initialize.o + 0x20000154 - 0x00000004 Zero RW 2717 .bss._tx_timer_current_ptr tx_timer_initialize.o + 0x20000158 - 0x00000004 Zero RW 2713 .bss._tx_timer_expired tx_timer_initialize.o + 0x2000015c - 0x00000004 Zero RW 2712 .bss._tx_timer_expired_time_slice tx_timer_initialize.o + 0x20000160 - 0x00000004 Zero RW 2714 .bss._tx_timer_expired_timer_ptr tx_timer_initialize.o + 0x20000164 - 0x00000080 Zero RW 2715 .bss._tx_timer_list tx_timer_initialize.o + 0x200001e4 - 0x00000004 Zero RW 2718 .bss._tx_timer_list_end tx_timer_initialize.o + 0x200001e8 - 0x00000004 Zero RW 2716 .bss._tx_timer_list_start tx_timer_initialize.o + 0x200001ec - 0x00000004 Zero RW 2722 .bss._tx_timer_priority tx_timer_initialize.o + 0x200001f0 - 0x00000004 Zero RW 2721 .bss._tx_timer_stack_size tx_timer_initialize.o + 0x200001f4 - 0x00000004 Zero RW 2720 .bss._tx_timer_stack_start tx_timer_initialize.o + 0x200001f8 - 0x00000004 Zero RW 2710 .bss._tx_timer_system_clock tx_timer_initialize.o + 0x200001fc - 0x000000b0 Zero RW 2723 .bss._tx_timer_thread tx_timer_initialize.o + 0x200002ac - 0x00000400 Zero RW 2719 .bss._tx_timer_thread_stack_area tx_timer_initialize.o + 0x200006ac - 0x00000004 Zero RW 2711 .bss._tx_timer_time_slice tx_timer_initialize.o + 0x200006b0 - 0x0000004c Zero RW 103 .bss.htim1 stm32h5xx_hal_timebase_tim.o + 0x200006fc - 0x00000094 Zero RW 58 .bss.huart1 usart.o + 0x20000790 - 0x00000034 Zero RW 113 .bss.tx_app_byte_pool app_azure_rtos.o + 0x200007c4 - 0x00000400 Zero RW 115 .bss.tx_byte_pool_buffer app_azure_rtos.o + 0x20000bc4 - 0x00000004 Zero RW 1262 .bss.uwTick stm32h5xx_hal.o + 0x20000bc8 - 0x00000200 Zero RW 2 HEAP startup_stm32h563xx.o + 0x20000dc8 - 0x00000400 Zero RW 1 STACK startup_stm32h563xx.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 88 0 19 0 1076 4013 app_azure_rtos.o + 22 0 0 0 0 714 app_threadx.o + 66 0 0 0 0 2187 gpio.o + 270 0 0 0 0 8399 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 + 362 0 0 0 0 9291 stm32h5xx_hal_dma.o + 746 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 + 206 0 0 0 76 9734 stm32h5xx_hal_timebase_tim.o + 3770 0 24 0 0 26676 stm32h5xx_hal_uart.o + 566 0 16 0 0 9343 stm32h5xx_hal_uart_ex.o + 54 0 0 0 0 947 stm32h5xx_it.o + 310 0 24 4 0 6001 system_stm32h5xx.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 + 120 20 0 0 0 550 tx_initialize_low_level.o + 538 0 0 0 0 4752 tx_thread_create.o + 126 0 0 4 168 3995 tx_thread_initialize.o + 208 16 0 0 0 774 tx_thread_schedule.o + 148 0 0 0 0 3912 tx_thread_shell_entry.o + 64 0 0 0 0 459 tx_thread_stack_build.o + 112 0 0 0 0 3892 tx_thread_system_preempt_check.o + 584 0 0 0 0 4859 tx_thread_system_resume.o + 640 0 0 0 0 5068 tx_thread_system_suspend.o + 162 0 0 0 0 3716 tx_thread_time_slice.o + 114 0 0 0 0 3844 tx_thread_timeout.o + 60 0 0 0 0 1108 tx_timer_expiration_process.o + 286 0 20 0 1380 4262 tx_timer_initialize.o + 184 44 0 0 0 812 tx_timer_interrupt.o + 212 0 0 0 0 1562 tx_timer_system_activate.o + 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 + 334 0 0 0 148 11787 usart.o + + ---------------------------------------------------------------------- + 39608 308 726 16 4440 292629 Object Totals + 0 0 32 0 0 0 (incl. Generated) + 70 0 3 3 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 8 0 0 0 0 68 __main.o + 0 0 0 0 0 0 __rtentry.o + 12 0 0 0 0 0 __rtentry2.o + 6 0 0 0 0 0 __rtentry4.o + 94 8 0 0 0 0 __scatter.o + 26 0 0 0 0 0 __scatter_copy.o + 28 0 0 0 0 0 __scatter_zi.o + 16 0 0 0 0 68 aeabi_memset.o + 18 0 0 0 0 80 exit.o + 6 0 0 0 0 152 heapauxi.o + 0 0 0 0 0 0 indicate_semi.o + 2 0 0 0 0 0 libinit.o + 6 0 0 0 0 0 libinit2.o + 2 0 0 0 0 0 libshutdown.o + 2 0 0 0 0 0 libshutdown2.o + 8 4 0 0 96 68 libspace.o + 240 0 0 0 0 100 lludivv7m.o + 68 0 0 0 0 68 rt_memclr.o + 78 0 0 0 0 80 rt_memclr_w.o + 2 0 0 0 0 0 rtexit.o + 10 0 0 0 0 0 rtexit2.o + 12 4 0 0 0 68 sys_exit.o + 74 0 0 0 0 80 sys_stackheap_outer.o + 2 0 0 0 0 68 use_no_semi.o + 26 0 0 0 0 116 fpinit.o + + ---------------------------------------------------------------------- + 754 16 0 0 96 1016 Library Totals + 8 0 0 0 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 720 16 0 0 96 900 c_w.l + 26 0 0 0 0 116 fz_wm.l + + ---------------------------------------------------------------------- + 754 16 0 0 96 1016 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 40362 324 726 16 4536 292649 Grand Totals + 40362 324 726 16 4536 292649 ELF Image Totals + 40362 324 726 16 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 41088 ( 40.12kB) + Total RW Size (RW Data + ZI Data) 4552 ( 4.45kB) + Total ROM Size (Code + RO Data + RW Data) 41104 ( 40.14kB) + +============================================================================== + diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick.sct b/MDK-ARM/AutoGuideStick/AutoGuideStick.sct new file mode 100644 index 0000000..c1ef19e --- /dev/null +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick.sct @@ -0,0 +1,16 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00200000 { ; load region size_region + ER_IROM1 0x08000000 0x00200000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + .ANY (+XO) + } + RW_IRAM1 0x20000000 0x000A0000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep b/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep new file mode 100644 index 0000000..c76fe06 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/AutoGuideStick_AutoGuideStick.dep @@ -0,0 +1,1996 @@ +Dependencies for Project 'AutoGuideStick', Target 'AutoGuideStick': (DO NOT MODIFY !) +CompilerVersion: 6210000::V6.21::ARMCLANG +F (startup_stm32h563xx.s)(0x684461E3)(--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)(0x684461E1)(-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) +I (D:\keil5\ARM\ARMCLANG\include\string.hL\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) +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)(0x684461DF)(-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) +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/memorymap.c)(0x6840230D)(-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/memorymap.o -MD) +I (..\Core\Inc\memorymap.h)(0x6840230D) +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 (../Core/Src/app_threadx.c)(0x6840230D)(-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/app_threadx.o -MD) +I (..\Core\Inc\app_threadx.h)(0x6840230D) +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)(0x684461E0)(-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) +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/stm32h5xx_it.c)(0x684461E1)(-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) +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\stm32h5xx_it.h)(0x684461E1) +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) +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/stm32h5xx_hal_timebase_tim.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_timebase_tim.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 (../AZURE_RTOS/App/app_azure_rtos.c)(0x6840230D)(-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/app_azure_rtos.o -MD) +I (..\AZURE_RTOS\App\app_azure_rtos.h)(0x6840230D) +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 (..\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 (..\AZURE_RTOS\App\app_azure_rtos_config.h)(0x6840230E) +F (../Drivers/STM32H5xx_HAL_Driver/Src/stm32h5xx_hal_tim.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_tim.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_tim_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_tim_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_cortex.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_cortex.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) +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_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_rcc_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_flash.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_flash.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_flash_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_flash_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_gpio.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_gpio.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.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) +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_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_pwr_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.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.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_exti.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_exti.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_uart.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_uart.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_uart_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_uart_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 (../Core/Src/system_stm32h5xx.c)(0x683FA4DE)(-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/system_stm32h5xx.o -MD) +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\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\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 (../Middlewares/ST/threadx/common/src/tx_initialize_high_level.c)(0x683FA4DA)(-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/tx_initialize_high_level.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_initialize_kernel_enter.c)(0x683FA4DA)(-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/tx_initialize_kernel_enter.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_initialize_kernel_setup.c)(0x683FA4DA)(-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/tx_initialize_kernel_setup.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_context_restore.S)(0x683FA4D9)(--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_thread_context_restore.o) +F (../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_context_save.S)(0x683FA4D9)(--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_thread_context_save.o) +F (../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_interrupt_control.S)(0x683FA4D9)(--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_thread_interrupt_control.o) +F (../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_interrupt_disable.S)(0x683FA4D9)(--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_thread_interrupt_disable.o) +F (../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_interrupt_restore.S)(0x683FA4D9)(--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_thread_interrupt_restore.o) +F (../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_schedule.S)(0x683FA4D9)(--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_thread_schedule.o) +F (../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_stack_build.S)(0x683FA4D9)(--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_thread_stack_build.o) +F (../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_thread_system_return.S)(0x683FA4D9)(--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_thread_system_return.o) +F (../Middlewares/ST/threadx/ports/cortex_m33/ac6/src/tx_timer_interrupt.S)(0x683FA4D9)(--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_timer_interrupt.o) +F (../Middlewares/ST/threadx/common/src/tx_thread_stack_error_handler.c)(0x683FA4DA)(-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/tx_thread_stack_error_handler.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_stack_error_notify.c)(0x683FA4DA)(-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/tx_thread_stack_error_notify.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_system_resume.c)(0x683FA4DA)(-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/tx_thread_system_resume.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_block_allocate.c)(0x683FA4DA)(-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/tx_block_allocate.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_block_pool_cleanup.c)(0x683FA4DA)(-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/tx_block_pool_cleanup.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_block_pool_create.c)(0x683FA4DA)(-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/tx_block_pool_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_block_pool_delete.c)(0x683FA4DA)(-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/tx_block_pool_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_block_pool_info_get.c)(0x683FA4DA)(-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/tx_block_pool_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_block_pool_initialize.c)(0x683FA4DA)(-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/tx_block_pool_initialize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_block_pool_prioritize.c)(0x683FA4DA)(-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/tx_block_pool_prioritize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_block_release.c)(0x683FA4DA)(-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/tx_block_release.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_byte_allocate.c)(0x683FA4DA)(-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/tx_byte_allocate.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_byte_pool_cleanup.c)(0x683FA4DA)(-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/tx_byte_pool_cleanup.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_byte_pool_create.c)(0x683FA4DA)(-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/tx_byte_pool_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_byte_pool_delete.c)(0x683FA4DA)(-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/tx_byte_pool_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_byte_pool_info_get.c)(0x683FA4DA)(-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/tx_byte_pool_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_byte_pool_initialize.c)(0x683FA4DA)(-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/tx_byte_pool_initialize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_byte_pool_prioritize.c)(0x683FA4DA)(-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/tx_byte_pool_prioritize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_byte_pool_search.c)(0x683FA4DA)(-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/tx_byte_pool_search.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_byte_release.c)(0x683FA4DA)(-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/tx_byte_release.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_event_flags_cleanup.c)(0x683FA4DA)(-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/tx_event_flags_cleanup.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_event_flags_create.c)(0x683FA4DA)(-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/tx_event_flags_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_event_flags_delete.c)(0x683FA4DA)(-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/tx_event_flags_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_event_flags_get.c)(0x683FA4DA)(-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/tx_event_flags_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_event_flags_info_get.c)(0x683FA4DA)(-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/tx_event_flags_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_event_flags_initialize.c)(0x683FA4DA)(-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/tx_event_flags_initialize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_event_flags_set.c)(0x683FA4DA)(-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/tx_event_flags_set.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_event_flags_set_notify.c)(0x683FA4DA)(-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/tx_event_flags_set_notify.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_mutex_cleanup.c)(0x683FA4DA)(-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/tx_mutex_cleanup.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_mutex_create.c)(0x683FA4DA)(-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/tx_mutex_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_mutex_delete.c)(0x683FA4DA)(-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/tx_mutex_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_mutex_get.c)(0x683FA4DA)(-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/tx_mutex_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_mutex_info_get.c)(0x683FA4DA)(-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/tx_mutex_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_mutex_initialize.c)(0x683FA4DA)(-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/tx_mutex_initialize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_mutex_prioritize.c)(0x683FA4DA)(-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/tx_mutex_prioritize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_mutex_priority_change.c)(0x683FA4DA)(-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/tx_mutex_priority_change.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_mutex_put.c)(0x683FA4DA)(-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/tx_mutex_put.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_queue_cleanup.c)(0x683FA4DA)(-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/tx_queue_cleanup.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_queue_create.c)(0x683FA4DA)(-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/tx_queue_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_queue_delete.c)(0x683FA4DA)(-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/tx_queue_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_queue_flush.c)(0x683FA4DA)(-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/tx_queue_flush.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_queue_front_send.c)(0x683FA4DA)(-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/tx_queue_front_send.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_queue_info_get.c)(0x683FA4DA)(-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/tx_queue_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_queue_initialize.c)(0x683FA4DA)(-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/tx_queue_initialize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_queue_prioritize.c)(0x683FA4DA)(-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/tx_queue_prioritize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_queue_receive.c)(0x683FA4DA)(-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/tx_queue_receive.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_queue_send.c)(0x683FA4DA)(-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/tx_queue_send.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_queue_send_notify.c)(0x683FA4DA)(-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/tx_queue_send_notify.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_semaphore_ceiling_put.c)(0x683FA4DA)(-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/tx_semaphore_ceiling_put.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_semaphore_cleanup.c)(0x683FA4DA)(-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/tx_semaphore_cleanup.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_semaphore_create.c)(0x683FA4DA)(-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/tx_semaphore_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_semaphore_delete.c)(0x683FA4DA)(-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/tx_semaphore_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_semaphore_get.c)(0x683FA4DA)(-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/tx_semaphore_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_semaphore_info_get.c)(0x683FA4DA)(-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/tx_semaphore_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_semaphore_initialize.c)(0x683FA4DA)(-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/tx_semaphore_initialize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_semaphore_prioritize.c)(0x683FA4DA)(-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/tx_semaphore_prioritize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_semaphore_put.c)(0x683FA4DA)(-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/tx_semaphore_put.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_semaphore_put_notify.c)(0x683FA4DA)(-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/tx_semaphore_put_notify.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_create.c)(0x683FA4DA)(-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/tx_thread_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_delete.c)(0x683FA4DA)(-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/tx_thread_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_entry_exit_notify.c)(0x683FA4DA)(-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/tx_thread_entry_exit_notify.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_identify.c)(0x683FA4DA)(-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/tx_thread_identify.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_info_get.c)(0x683FA4DA)(-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/tx_thread_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_initialize.c)(0x683FA4DA)(-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/tx_thread_initialize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_preemption_change.c)(0x683FA4DA)(-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/tx_thread_preemption_change.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_priority_change.c)(0x683FA4DA)(-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/tx_thread_priority_change.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_relinquish.c)(0x683FA4DA)(-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/tx_thread_relinquish.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_reset.c)(0x683FA4DA)(-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/tx_thread_reset.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_resume.c)(0x683FA4DA)(-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/tx_thread_resume.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_shell_entry.c)(0x683FA4DA)(-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/tx_thread_shell_entry.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_sleep.c)(0x683FA4DA)(-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/tx_thread_sleep.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_stack_analyze.c)(0x683FA4DA)(-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/tx_thread_stack_analyze.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_suspend.c)(0x683FA4DA)(-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/tx_thread_suspend.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_system_preempt_check.c)(0x683FA4DA)(-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/tx_thread_system_preempt_check.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_system_suspend.c)(0x683FA4DA)(-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/tx_thread_system_suspend.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_terminate.c)(0x683FA4DA)(-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/tx_thread_terminate.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_time_slice.c)(0x683FA4DA)(-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/tx_thread_time_slice.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_time_slice_change.c)(0x683FA4DA)(-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/tx_thread_time_slice_change.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_timeout.c)(0x683FA4DA)(-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/tx_thread_timeout.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_thread_wait_abort.c)(0x683FA4DA)(-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/tx_thread_wait_abort.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_time_get.c)(0x683FA4DA)(-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/tx_time_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_time_set.c)(0x683FA4DA)(-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/tx_time_set.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_block_allocate.c)(0x683FA4DA)(-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/txe_block_allocate.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_block_pool_create.c)(0x683FA4DA)(-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/txe_block_pool_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_block_pool_delete.c)(0x683FA4DA)(-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/txe_block_pool_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_block_pool_info_get.c)(0x683FA4DA)(-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/txe_block_pool_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_block_pool_prioritize.c)(0x683FA4DA)(-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/txe_block_pool_prioritize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_block_release.c)(0x683FA4DA)(-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/txe_block_release.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_block_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_byte_allocate.c)(0x683FA4DA)(-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/txe_byte_allocate.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_byte_pool_create.c)(0x683FA4DA)(-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/txe_byte_pool_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_byte_pool_delete.c)(0x683FA4DA)(-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/txe_byte_pool_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_byte_pool_info_get.c)(0x683FA4DA)(-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/txe_byte_pool_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_byte_pool_prioritize.c)(0x683FA4DA)(-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/txe_byte_pool_prioritize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_byte_release.c)(0x683FA4DA)(-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/txe_byte_release.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_event_flags_create.c)(0x683FA4DA)(-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/txe_event_flags_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_event_flags_delete.c)(0x683FA4DA)(-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/txe_event_flags_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_event_flags_get.c)(0x683FA4DA)(-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/txe_event_flags_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_event_flags_info_get.c)(0x683FA4DA)(-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/txe_event_flags_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_event_flags_set.c)(0x683FA4DA)(-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/txe_event_flags_set.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_event_flags_set_notify.c)(0x683FA4DA)(-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/txe_event_flags_set_notify.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_event_flags.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_mutex_create.c)(0x683FA4DA)(-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/txe_mutex_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_mutex_delete.c)(0x683FA4DA)(-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/txe_mutex_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_mutex_get.c)(0x683FA4DA)(-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/txe_mutex_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_mutex_info_get.c)(0x683FA4DA)(-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/txe_mutex_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_mutex_prioritize.c)(0x683FA4DA)(-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/txe_mutex_prioritize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_mutex_put.c)(0x683FA4DA)(-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/txe_mutex_put.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_mutex.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_queue_create.c)(0x683FA4DA)(-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/txe_queue_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_queue_delete.c)(0x683FA4DA)(-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/txe_queue_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_queue_flush.c)(0x683FA4DA)(-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/txe_queue_flush.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_queue_front_send.c)(0x683FA4DA)(-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/txe_queue_front_send.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_queue_info_get.c)(0x683FA4DA)(-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/txe_queue_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_queue_prioritize.c)(0x683FA4DA)(-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/txe_queue_prioritize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_queue_receive.c)(0x683FA4DA)(-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/txe_queue_receive.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_queue_send.c)(0x683FA4DA)(-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/txe_queue_send.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_queue_send_notify.c)(0x683FA4DA)(-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/txe_queue_send_notify.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_queue.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_semaphore_ceiling_put.c)(0x683FA4DA)(-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/txe_semaphore_ceiling_put.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_semaphore_create.c)(0x683FA4DA)(-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/txe_semaphore_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_semaphore_delete.c)(0x683FA4DA)(-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/txe_semaphore_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_semaphore_get.c)(0x683FA4DA)(-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/txe_semaphore_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_semaphore_info_get.c)(0x683FA4DA)(-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/txe_semaphore_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_semaphore_prioritize.c)(0x683FA4DA)(-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/txe_semaphore_prioritize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_semaphore_put.c)(0x683FA4DA)(-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/txe_semaphore_put.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_semaphore_put_notify.c)(0x683FA4DA)(-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/txe_semaphore_put_notify.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_semaphore.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_thread_create.c)(0x683FA4DA)(-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/txe_thread_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_thread_delete.c)(0x683FA4DA)(-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/txe_thread_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_thread_entry_exit_notify.c)(0x683FA4DA)(-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/txe_thread_entry_exit_notify.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_thread_info_get.c)(0x683FA4DA)(-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/txe_thread_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_thread_preemption_change.c)(0x683FA4DA)(-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/txe_thread_preemption_change.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_thread_priority_change.c)(0x683FA4DA)(-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/txe_thread_priority_change.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_thread_relinquish.c)(0x683FA4DA)(-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/txe_thread_relinquish.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_thread_reset.c)(0x683FA4DA)(-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/txe_thread_reset.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_thread_resume.c)(0x683FA4DA)(-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/txe_thread_resume.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_thread_suspend.c)(0x683FA4DA)(-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/txe_thread_suspend.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_thread_terminate.c)(0x683FA4DA)(-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/txe_thread_terminate.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_thread_time_slice_change.c)(0x683FA4DA)(-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/txe_thread_time_slice_change.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_thread_wait_abort.c)(0x683FA4DA)(-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/txe_thread_wait_abort.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_timer_activate.c)(0x683FA4DA)(-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/tx_timer_activate.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_timer_change.c)(0x683FA4DA)(-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/tx_timer_change.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_timer_create.c)(0x683FA4DA)(-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/tx_timer_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_timer_deactivate.c)(0x683FA4DA)(-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/tx_timer_deactivate.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_timer_delete.c)(0x683FA4DA)(-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/tx_timer_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_timer_expiration_process.c)(0x683FA4DA)(-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/tx_timer_expiration_process.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_timer_info_get.c)(0x683FA4DA)(-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/tx_timer_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_trace.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_timer_initialize.c)(0x683FA4DA)(-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/tx_timer_initialize.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_timer_system_activate.c)(0x683FA4DA)(-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/tx_timer_system_activate.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_timer_system_deactivate.c)(0x683FA4DA)(-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/tx_timer_system_deactivate.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/tx_timer_thread_entry.c)(0x683FA4DA)(-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/tx_timer_thread_entry.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_timer_activate.c)(0x683FA4DA)(-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/txe_timer_activate.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_timer_change.c)(0x683FA4DA)(-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/txe_timer_change.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_timer_create.c)(0x683FA4DA)(-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/txe_timer_create.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_initialize.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_timer_deactivate.c)(0x683FA4DA)(-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/txe_timer_deactivate.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_timer_delete.c)(0x683FA4DA)(-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/txe_timer_delete.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_thread.h)(0x683FA4DA) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (../Middlewares/ST/threadx/common/src/txe_timer_info_get.c)(0x683FA4DA)(-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/txe_timer_info_get.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) +I (D:\keil5\ARM\ARMCLANG\include\string.h)(0x6569B012) +I (..\Middlewares\ST\threadx\common\inc\tx_timer.h)(0x683FA4DA) +F (..\fun\HCBle.c)(0x68459D61)(-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\app_threadx.h)(0x6840230D) +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.hL\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 (D:\keil5\ARM\ARMCLANG\include\stdio.h)(0x6569B012) +I (D:\keil5\ARM\ARMCLANG\include\stdarg.h)(0x6569B012) +F (..\fun\HCBle.h)(0x68459D61)() +F (..\fun\headfile.h)(0x68459599)() diff --git a/MDK-ARM/AutoGuideStick/app_azure_rtos.d b/MDK-ARM/AutoGuideStick/app_azure_rtos.d new file mode 100644 index 0000000..082266f --- /dev/null +++ b/MDK-ARM/AutoGuideStick/app_azure_rtos.d @@ -0,0 +1,38 @@ +autoguidestick/app_azure_rtos.o: ..\AZURE_RTOS\App\app_azure_rtos.c \ + ..\AZURE_RTOS\App\app_azure_rtos.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 \ + ..\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 \ + ..\AZURE_RTOS\App\app_azure_rtos_config.h diff --git a/MDK-ARM/AutoGuideStick/app_azure_rtos.o b/MDK-ARM/AutoGuideStick/app_azure_rtos.o new file mode 100644 index 0000000000000000000000000000000000000000..c2fee0f7cbc07419dcc75a513c94b0825c78e425 GIT binary patch literal 6776 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 Z8-GjD0Nd4M`568v7V;CvLv|F$e*xP{Z9D(~ literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/app_threadx.d b/MDK-ARM/AutoGuideStick/app_threadx.d new file mode 100644 index 0000000..30b154d --- /dev/null +++ b/MDK-ARM/AutoGuideStick/app_threadx.d @@ -0,0 +1,6 @@ +autoguidestick/app_threadx.o: ..\Core\Src\app_threadx.c \ + ..\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 diff --git a/MDK-ARM/AutoGuideStick/app_threadx.o b/MDK-ARM/AutoGuideStick/app_threadx.o new file mode 100644 index 0000000000000000000000000000000000000000..6d2336a2fb4add54f9f0c7a561c70ea309eae76a GIT binary patch literal 2676 zcmb_dO>7%g5T3W|bzHkO`E8Q6RHh206td1=D>V@ilY}U0Qht(1m6~9!?U!^Fd)KVj zZNiTTJ-`jMLP))E;!-XsLLk8bi35iUAx=n0oH%np;)DcJ!#C@FTQfsx+Md^7WA z-g`6e?b~yUF9;z>k)U&QfQUX%Miy%#V&`Z8)?0hxHs$Cx-8J^=^R1aYXZMT!KOXGw ze$5)jqDwrU?Xk>kXaC7;msss5GLF+ikC~m!Ol647Au_YiW-<^HHk`YY(*rHr6N3vq z&kYh;78$W>p@%3r(FQwgYM;bYQjc)@9gGAEl!$ioD9uKQ=+&4rGe+_G07Kj~-v#SP zM02vNS-*>~F?AMS%ea&HDnf7In>6mww~U@)8+Gs}g(22I!Pi)1nTTUBwNOi*@oRP8 zlU_KPD+IM1L$@k}+=d_I=4vHbsmMz1qCGa6Tk-wsWX=g{<*MUt=B{0k<ZZhFY%dLgYYTv?$4;;ck*t`-+OH>9Pj?YJguey~%lhXDmLB>F!#Qn-vmaimjn zNfaQ?jM*cX$SV6mD7S}eR3wA5i_02a-EG{qmTNG&wf%9K-E0wCe=>)QoUtY<_70B1I@ACQ z2B$U9ZQx{12`iP}w9*$WGnugs>_i+Gzb9dt>2XVBUNj6?ct$&AG+lyz-`A}snPh8r zWYf(+NqVx)-g*R-lSyeMM%*Mm;R7-$x`Y2HOv2sO$fQ0R1LhQ5i*Cbgoi=2yL${HP zY5*}JRlD;z89tnJobEhsE3XXhbd)(JcgOrVb1d^jjL$Gfdps3m&d>grm?P*+j9-p< zG3Hy$k*67Bu*jbu3ZBR7WqXt#e1P#0qEoT`=@^g1e!H>$qZpH2k)`Hl(J7Szd4p^; ze@J%OuhsBQkR8aXjn1~^wu?*7M*E@L`fpB$Z*b%jO@GM3;hiuH+)^`?jaJImngYB% ztZAVJZhsN&>*9rQovQn~EN;oblhquvaCdwwYG`75i#jnFA?>GrDYNgZzl zPE8)V4L0(HPKoTsPL26cXpi!T5Ar|KAR0{X>|Kj!Tp8vN?FSP7cN;671nQGTbPL#xm<2Gczl*bo27C>HxM<{s4ZF2;JWh*Z2y zAU)om7LWI);>|PZ)2p z5R@wsF$RNfCEt2q#91%U6LB4xV+g&uDNeUO8WcHpNI`!KzOf!^RPM#O&C6aZI#4>Xz0Kf-UC zg_w9BOn+kN`+Z59o991`-_cwQdNK60# literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/gpio.d b/MDK-ARM/AutoGuideStick/gpio.d new file mode 100644 index 0000000..c6734c9 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/gpio.d @@ -0,0 +1,32 @@ +autoguidestick/gpio.o: ..\Core\Src\gpio.c ..\Core\Inc\gpio.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/gpio.o b/MDK-ARM/AutoGuideStick/gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..2cad6195ea542ab526ca099bcd48ab707ef17658 GIT binary patch literal 4188 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/icache.d b/MDK-ARM/AutoGuideStick/icache.d new file mode 100644 index 0000000..63574f5 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/icache.d @@ -0,0 +1,31 @@ +autoguidestick/icache.o: ..\Core\Src\icache.c ..\Core\Inc\icache.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_icache.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_exti.h diff --git a/MDK-ARM/AutoGuideStick/icache.o b/MDK-ARM/AutoGuideStick/icache.o new file mode 100644 index 0000000000000000000000000000000000000000..b72a00d4af01d23deeef2c863798b1310335d14e GIT binary patch literal 2332 zcmb_dOK%%h6h3#xuiB}bM@y16L{=3b0y24#N~ApExF!jyiIg}}OH-Ng%s3uu&xG+f za#0bXEGi@f3tn3!7Kj}Zs#sM)f+Z^!toQ+Jk&qBVB7A2&x0#p?3yyT>JMVMvx#!w% z7q7k~gdj01kP>lxi37yV@9|Z}5_YJdbgg(`Ky(U z^#F>Sn;V+}x4gY|Jz&afrQ*hRnTnq0dX-h(F|k!DU8}4W@`cr6WzDgD`d^NeUq^d% zORw4_@?Z;d+RU>QH(bxRI#bR0c}ffBH+& zh?=_XK&$c=6pBNGi5U~|WLoXh618|dF%wVL6EDX_;!+}`LC&aeYDx-wWY-h)XGDt8 zZ$}Xk1ymY55yB;pNhNOFF{zY37Qm^L?UDP5ua8r5F9#KsevWu>|JyzC4?Qx!!SpGj zK1P(|m^9w?IB+~H|0FuXKP?KJ*-yc98w~LgMr`|hD07?w|LIU(2=Q`=`4Cq_++c)1 zzk1GVhVtv7Ji>_LW1;^25J@wwYJ0b$SF4`2Pa3AxC(Ur1O+0bZJgcE$6g8`3o1MU@ z^}L?Ig`@su;5gm)J-gcWt(Gj*^1Ytt7-Z<~!ggvdX^!h#+R7{2Q!QUNZgn@&wKr_X zipn)lZ(6}i4`Ilx|OZ{XPo)q`nNl zC~+>PSFzBmy+FW+{ccDBDE+>T@NE7Xeor$KlI%18K1a{{I}H8M@p<`INuKvh@G>`8 o`UUy8h9qhG0*Yw97%ofR8|Rhz(g=ti@nan7JJ>mo>@)lS1KG+uA^-pY literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/main.d b/MDK-ARM/AutoGuideStick/main.d new file mode 100644 index 0000000..835459e --- /dev/null +++ b/MDK-ARM/AutoGuideStick/main.d @@ -0,0 +1,37 @@ +autoguidestick/main.o: ..\Core\Src\main.c ..\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 ..\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 diff --git a/MDK-ARM/AutoGuideStick/main.o b/MDK-ARM/AutoGuideStick/main.o new file mode 100644 index 0000000000000000000000000000000000000000..0e57ab765f8fca8f0f4d4cb3b344682b7ce2964d GIT binary patch literal 14008 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 N3xD{Pl=j2*^)ENTH*f#| literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/memorymap.d b/MDK-ARM/AutoGuideStick/memorymap.d new file mode 100644 index 0000000..dcd215a --- /dev/null +++ b/MDK-ARM/AutoGuideStick/memorymap.d @@ -0,0 +1,33 @@ +autoguidestick/memorymap.o: ..\Core\Src\memorymap.c \ + ..\Core\Inc\memorymap.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/memorymap.o b/MDK-ARM/AutoGuideStick/memorymap.o new file mode 100644 index 0000000000000000000000000000000000000000..9f150298354aeaba28d0f7491fa69e9f8ccfda25 GIT binary patch literal 600 zcma)2O-lnY5S{c}588_2=OKtlFAdvP1&g4iRuNhcq6ZNV*=;JtW>eA#_T-=Rj|kp% zrn_tR=)mN?mwB0;*^h4TiZKRBFsQ;p0bE2Pe>68#p-9z^(GwG@(6xBmYEE)AR+bNq zHFO8O&U=SVvZ;hjQ0FxIK} znr=3sP$~9Hu#{actw4pXW!5tru*tUAHrrvlY>(~30Xt-Zt>WwUT_0ExNjW_{Y6>rc z`I&>S9}xHn2O=<9;}Rh7wUEx)k^kn@6hvs864$p6wW*WAD`=&SooP7{0f?!yPWp&5 zP59q9Lt{2&{zl$Q>11p|%0gU={`kXA(uc>K?kHvv{GH^ZC}ZM$ dlexfye2ex7(ozZ+H@QhXk~p)S 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 BHt_%e literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal.d new file mode 100644 index 0000000..8eae2de --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal.d @@ -0,0 +1,33 @@ +autoguidestick/stm32h5xx_hal.o: \ + ..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal.c \ + ..\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/stm32h5xx_hal.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal.o new file mode 100644 index 0000000000000000000000000000000000000000..07430266504a9a836dd95fa1e332fcb36b727d38 GIT binary patch literal 39000 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_cortex.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_cortex.d new file mode 100644 index 0000000..2d84462 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_cortex.d @@ -0,0 +1,33 @@ +autoguidestick/stm32h5xx_hal_cortex.o: \ + ..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_cortex.c \ + ..\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/stm32h5xx_hal_cortex.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_cortex.o new file mode 100644 index 0000000000000000000000000000000000000000..4b9080cb09cf4e3a0b0d38a74338c2f2c1421a64 GIT binary patch literal 31164 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¬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�^~raM#$&(khj4!Rt|}DbBPchQp|@Y*xqRO%RDAJh zSzZS3cHsH@(ct5|7MR2%-~NzZq7#MScRkEy=-m?PM=R(p2hvmcT!xRKw>6}fj>(D- zad;VeEg^c3`{Y}%@hIPxklpV9J-(Y`E<!=ffNbRZfTHK>@5mG-A8~jY zdS`{`z2%dyLE}-rFDW~9{qiX2wWg8piy=FG5A?VOQh!Z8de

    u6zwsm3+kEW#r@D z-ao$OpHg_F*R1g<-)BSXQ7h=ZhH`TmdY=ldGv|VySr;|~nRukvrs%oyt(m6EiNnj# z+Z>{|+9zMD#v{E;aih9o`0!c}de5k&yc>EK0ngvxwV-F_4ZIHF%E#|dfSxPg%pxtf zrfKL+4$*7%$=Bhd_o$-h%2y70`!p>AL+{}by>6d;oj!WkD0;4ZFMuA31aWv7dLIqZ z+vSt5TjR0akFhWI>+dk=G4?i>p~vqJ`1N-q=o$Ol4rJny-d&2GD_?ZFDklyvLyzBA z@Y8$RC*KZ@M|%8zj$ghk&?8@S8G27DJeTi0&G$-;Xz;!YJU`!OeSALzT+@#$LVBqI zJ^n2Sa~XQuLj8CF^a_FW6h0ru$Ix3C(o6FUr5EDxGW7Vp55IhG`Q-bk#-m=&56!zB zp!YHf>C4bNCp1sK=c9KuaE*LUXx?3pO&0kOhnJyeh3G}^QF!d{H5!lY_`Mbj(D>yV z(0c}Xa~XPLLjBDGy&@oy-nIA;kMw?@4Ep7iS*n~kybQhH0MD<#a?oRY()*akWB$dg zpnNky?;(_%%h3BF@ci`7_0hW?$iySPI~6_G{tj#Th{Ma!yDda-o{!$gH6H1GUG>-1 z-z%W^Gzsa;(0ek}-x|;}^X^T+B_8SR4(ab+YphrCF?-Lr2`8hd3 z{T%>3{)W1_484@XbM>+si>j1IBO1Kv!1L?5)yH=aaEZru*&)7bL67sTxePr!#P?av z*TifF?^t$_Z?}){{{m6Nm+vXEd&Zt$0KJ`tsm5dWs|wHU?;33MDffS~5*O+5`VtcU z{$6#Dr{{ju6OZlkBSF6FL9Z9(<}&o+3eV;HJI!~mMl^Uf@cevt`S{)jT*G$<68`=k z0X_aL33C~GZ3@rjTRvOKeTPOgc$<;%^S$vNufJRmiO2r(`-6VI=Yrk?nihef=K#-7 z?-tO@L;X|u?ALgt_iNlh&z0|YT0Y|NGW31{JU_jAK#%Q7?{1C9e2?;T*A9+=-Wrsf z%h1~%nhzG?K!xo=R$d0LGc+GO;N$ygU=ok*MyvJB<+~j8HcLwCX6WT8Jh#7(Yrdb= zxCSo?Jb!;5_VK+JxQ6d_#RexF5jPMzW0at^8I8#-^YD?Kj-7SKh)nr z&`am%w}$$={0yb92Sa@Kg!=omkMBc1zAwU9@ZZ(*8qk}mX%SE_yq;5dZhv=az6Vsb zi}!8d`TP5arl#L&AJqx_EeFY{tTg?XsO*m)a zo#9b#)}>J#nh#!peD`8bdiEr>`Yx^@arqtm(2~>u@OtLs+S2sdwroT@B*XZw`jz^m$-r9)orj}`90EX|o n!1L?x_D9usCY}P$*YGj)#$(>V(79LZt&k55Nyo&oc}V|X926q) literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_exti.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_exti.d new file mode 100644 index 0000000..3966a98 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_exti.d @@ -0,0 +1,33 @@ +autoguidestick/stm32h5xx_hal_exti.o: \ + ..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_exti.c \ + ..\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/stm32h5xx_hal_exti.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_exti.o new file mode 100644 index 0000000000000000000000000000000000000000..632eb65c930bc7b1476e63fe5ce6286c5dcc22df GIT binary patch literal 12952 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 NN0iT(Dn5ji{XaHWAl3i? literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_flash.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_flash.d new file mode 100644 index 0000000..b7a8e76 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_flash.d @@ -0,0 +1,33 @@ +autoguidestick/stm32h5xx_hal_flash.o: \ + ..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_flash.c \ + ..\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/stm32h5xx_hal_flash.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_flash.o new file mode 100644 index 0000000000000000000000000000000000000000..0ef0217173911ce1ef8d832986fe2d5d48c26660 GIT binary patch literal 17596 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_flash_ex.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_flash_ex.d new file mode 100644 index 0000000..b7604eb --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_flash_ex.d @@ -0,0 +1,33 @@ +autoguidestick/stm32h5xx_hal_flash_ex.o: \ + ..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_flash_ex.c \ + ..\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/stm32h5xx_hal_flash_ex.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_flash_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..94381c421298435c78279d756cb9d3d0101068af GIT binary patch literal 31804 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_gpio.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_gpio.d new file mode 100644 index 0000000..0ce5b13 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_gpio.d @@ -0,0 +1,33 @@ +autoguidestick/stm32h5xx_hal_gpio.o: \ + ..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_gpio.c \ + ..\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/stm32h5xx_hal_gpio.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..740b32bfd9e8165fae62bc052a5ee20f23ab9804 GIT binary patch literal 12128 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_icache.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_icache.d new file mode 100644 index 0000000..6894ca0 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_icache.d @@ -0,0 +1,32 @@ +autoguidestick/stm32h5xx_hal_icache.o: \ + ..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_icache.c \ + ..\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_icache.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_exti.h diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_icache.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_icache.o new file mode 100644 index 0000000000000000000000000000000000000000..de41f2e7d84fd870f6566c57b141ad982f3aac61 GIT binary patch literal 13648 zcmb_i3v^t?d7gXk-qm^~3t2LjWgByC3s#6{wk%8NVu?yIK?%`%j+D4{5-LRpr1c+&hG#!; ztZ?Gxf;sywZ){aKG5<)wE@=w&2~bp}4Xr1<-F-pt7k#0`x}zfH9kE2HFW`khdq?Z5 ziSE3H#+) zYo)N}91{EgulA4;*^dTfz#k)f-cR~&NHiR=tsD9*iB@*Ba>py2u$v|_oG;t?1+vD& zJM3^DW&?1-fBsDQI=+tFG{S>jmUyjT&P!fR=O_GX!vBzI} z*IxS4yW+i`M)&a7x)%lBe60C!(;4pJ&8JRD);68nRMFIMR5Ubx;+0^Y@8itZzVuw5 zcqXjh?GV=G^Pq3_>!-qxw1ERDnOsITi7{|Ru`eQ&;+lN0Ao%i%3=z(Bq?22uzZt$F?y~4EGVn@VmbkxcGd#GTUWZ5+I$fNaA4|67jMJ=W*@p6sg`3>3pjA0z ziK4|!qXp@TY>?96tZWw~Ior_Ifv~4@Zry2#XxX1OR!p;mIBk;nsWta3nb^}+<`IUM z&3qvr z;&uV7IX5{4)y~(Q&}(2E#pPV>h!881xW);DKGwvwPAK%5Ca!aeLdP_*-6;vVuqNAl z!-kBLXM@x1%UMQl88=M89T21V9DnrXPaigF#71MCZBw9Ux zOYSq|O6GJ3te)q{e2YwJo$0oEUL*5EGD|K4Lz??YlJ|hTjnd!KnOs)=r@!aF$em%4 zUDnR}r50OQ(`D<8l9(==ZjwqO%nj;Fszgtvt&O;>9>+%0dA_!6d4{ad_&F3=0t>C8 z^5;?c6&U4zK;;c7;k@uSmL95>&&N%w^r0eEq?0OWSv?hWa-K9?aWmx7(Mm}RsmATX z>ZzgH4#}SNBdGN-%RBt&4Yf5?yUSPmwN|^!P?MWl&j8gP^3{%MwTFB)`V)K!uzIee z+7ps(aKB6LPbGIYbsMGbQ{*19Dk_0V2KOIQqoN7)m89R4^qfA_*#gfK3WV@;7!U~9 z2InPmif!35xn1;>&_=b*ah&xvNU!y2j`6HLpm+Lo1dnXRLC`XfHB!IgGth5QUT0H( z`g^R`+PCuYmM-SYFcy)$#dk3Sb?IV@Y*KL%XlXL(n`D=ynah1Mb8BJDU5?w_3vdg! z;`U4ExEG#2-L3ZSM3t`H8sU9U*Xsh_4|RQM$a_@R&nxnt()II8gv;k!zKt*w-MB6# z!ziArH!I}h#G+|#bu66LEZmM+I0ISa;2OwD!opd=qOs8@<*2cWw93M`SeQm#nnt&d zjgG`eGAq1>)K-sVayXvyhDK9f%hvw*;9z{vTNA` zbZD@;x<^DJijZ*m|u zkcdYH#Ndj}vB9fiBLnf?bS61)#pZ_b%;>7|z8aH%pl9leZj+S*BxrBhrCh1QOB zYdb}Uymz*AwRB$E(i|1Ny$zk64V!wq+P>P-+r4RhOK&f%byo8h<*kOdTG7_j(9{Zz ztHcRq;$~GIMEccswV5L)?)}r;n4jbzagM z8yUpJHNCZ@QlqJ+*zjy-^v;pNd>Jxw`RRk^hTStxHTF1g*h#op!I6v)w~ zFH@H*uc>RwxEh->(|or)RQuyIQGS@Bc?2tmflR`#}$0nxl-^A+*r@RH3KLtaho4Qp3zZcL7Bjzl&m zM+Sz+v0fR5nmW4Lx)wLbuSyQYv0qGV8H-^pU-?A)i4eIP%3ypbl3>W`%pjI|)R6|I zvb1*FHZZVN=eEgiLP)@*5@`@`Ji=v8h4YAIxdq`{gAvyWI#Y&R_gvT6XWK~Fgw8Y2 zal(5#qQ8mWc%u{E>0A?8ym)amPwOqIbz@>-b)MiuDL7E=p0djgcfe1?`F#88V4-t| z9SJ(`Z;!ZzLFX2GwTz)~#0@)XMiX(v!FG3MaJ4%nVh3{q`nGMkMd2HvG?eG-en<+! z51_Fd>~IU5+P_0}8mdJd;6$8zx36}KoPW1hyKclSg8f;rUl?(x20I|V2U4WreS3AG zv+sHY_cG$ll6kIvEnPi0xqT$^i|tnjoj=yb^Aq-@w0tuxBbbt*pz|1VT!g+Ya(`je4#`n;t+1Yb-wIgDjltZVWoos(0gkFuv=b>gEqI9=j=EFe zs4D0b54rQ&+=?}BIYdnu&*pR8o*H*at9yEfJN4XZx4had4h}g#xORxid_Ax_uUl_R z)3^D#E*f%AJI5_**E!}Bl2caWvC<_V-sk6Vwm5hiKQrWbxUw=<91#>a3^q#8s8c>g z{AZ4QN}jw(yqY67S4g%m5ijJ(^}Dxk#t~)W*&I2}IgH|na`9x29A`>Kal~x#XpUTd zf@L)vF;_g8BcGdBVU#$Um+gOk*~;;Uyw&%lt(w_(am|Z{^$A?1KAo%R zjC}RNQ-$A67Jv?~^nVPPd%hHlD)p&cr5>{?Px09qlqxi07qH-A=KIL;$0{uTT;V?x znOx+7coq@y4Jzb86^2>-H4$;XN<^GIp0W|=LL%Z=rLdnkUx@E3d`00gg|jeUFs!0U z;kZJsgcx2q&Ne0qQ$l1a>~sB}j!46_uq%aFtmI1+A~jOKK_TZK^*JwzafK;`*DL&{ z!h00{K;e%S9#HsC3SU+Dw!+U9@+g#kW-2_Lh(2?ElV3-~B;biB=_W<5Qgjy)gVm$x z1QAI|DSA5*<93UpzeR+-Z!7wKMgN7O<#=IUKBee?P(W6i0Ic!MXypc50csbG9vV2 zL{Eq-6hBSGbGKd5yNL6JxI@w3CBp7~ihe}Vf2C-iu~EKX(LAmr{eq%jQ}_-M&kKLr zXFQ)1p~tyGx|j&MRMB%4Jzvp{3Of{TQW#fwrNZqBF`eZ+04WhuP9m2G&JQk0oFiO% zh#nEj3lw6i$a%X^A(lQlZ|f8;Ct_Znudtp7yUhw)iI`XI3fB`cpSl&w=Na>7GihKS z5%XnGVS}q|A@Z2k3>Q1L{{{(C3p5`uimHWq(7eAE0GF!YXdiGVUTFWIUi{Jjl~u zDt~*4B|T4gg6I3+A4Y> z5qXm98RX}a_Rt?CZzm#8avyMv=NbyQ6loNn~46){UwZ_l}Mw%z0l=+ zc#??z$>$yYviKaJKXN}oKk7&${MTm1+xZ8Ck%7^zTXEEUvR3Lu^Gn+H z&k|)2u}mhF?8n(y+IQgxoWgN6IX;!nq)z7FI8Br>u%~9P^5tKq|2PMgw)`NHBSWJn zi(--!#*<`Z@&ij8sdnRNSwu!gGx5l(wHp@Ul$rDw4_)rz=}DBo;6U{xE%gjB4}QOV zlZnINle9VUdAw|xKf)(bKkczTteiKOKgXBRC@Cc=+^CDz;TIPV7p}kIDVy z2v2N7{Zep}huknaFv( zE$1z|jCXm9E@f5TqDxqnw`d)!@)oUSRoX0;j%;Fl{gte03iv!#`5 zC;nwb7cAGZ@YtJmEa|e;DbxTnvb+mp`Ffs`5wzYLzTVhQCF=%ao5;qZ_4vLt1^jwk zEE}=*Q?DHtb$F59gv<218FVu)U9`P*U_dYHcMoW`*ZtCZ{KdfZ+h_RY$-nmdOkRH< zh78+RwrG1#=Joe!XwWZxuxP!<^ZJ`G{9^me`sMGvW`CcBteJ*X(f01nvo{8N*luP1 zunlMJ@q5k8O9%wxqYjI<$DgRpyzDUI!*-sv=b?caAKx?RR~Kz>hOd_$4^R2kx>}F# z!KUBchF|`-2lW^)-xo~3l^`~1r%I1xbzVR2H1fjJGi@)NmzNzXK7GQb;|u25+hfGX z{|3v286V$|S{aZk+TL%VXZH7DBR-zqX?qX&_OkhVQN^cE__RHKhne=CFygB) z>|KurW_+)Jz-wN%XnW(nUe<2__L+Zua;WwA9b)=DVE9Ef+mAC)H~kjD9$p8tMcZSn z(98PulwZ6G%A)m{bJOoH48NyCMm@%R28@}0`JX0}`t|j)e$Q8a=fMU`)-Uu-zb_ho z=PNz>MbE?@G|7-&YL3XF^6j`fWjb({BQ_e#Rlr z_JijDrr(V6t50UN-(}#Neh(RbE0sO^-R9fNuCx3vpvnA>_SkUJs`&JYv$prkJbV1l zB=(~n7tgq~z1LyPj8C3_K(33n$MYT2?;+(^pJZ!2KL2JvLWbWO7}b6Y(cbhczrVCo zrAN~8^|Ir^^BDF+@BiBG|K#~CG5ju3_So)EplA9$3VY0nF4`W?!|<2&TaWdX?e)pK z*5kiVnf;w<_+1Wt-QQl{UUvSq!rpxCROyl2kmq+;`CXxOwcktf{Cb98o>^+Y7oh^x zY{|gh?YMN&vX#&?`%wvd4?~H$xd4~8M}6G}Rbk_0(qM#$-9F_RMD~q zR7}4w!tZXxN5A#BwBN^2*KJT0BU6Rg%Ze&m_9$r6-o|;b10n4-;?njGpw2ecxLD@m z<$-5mx=_Z8ZA`rqEY2-jNy#WbfE!Vl4dx;ark34{I^2wzdY5U!&>Mu3ZbR{2*c&q# zI+cCUGy8itCY1+0_O}(6?r(RVJr6I5tF#g5Y18ZT>^*UYe>OyWs||Zew6#I&lE4|s O5#?hcm^97x>wf|N#aciB literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_msp.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_msp.d new file mode 100644 index 0000000..ec45142 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_msp.d @@ -0,0 +1,32 @@ +autoguidestick/stm32h5xx_hal_msp.o: ..\Core\Src\stm32h5xx_hal_msp.c \ + ..\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/stm32h5xx_hal_msp.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_msp.o new file mode 100644 index 0000000000000000000000000000000000000000..7f666c4b7ee592eab240ddcf8a8639255af83108 GIT binary patch literal 1752 zcmb_cOHUL*5U!rxL#myirF8USay2>qHl9Lm~ z)gY+O7VXe?s&;LwxHheviA{HWe1oJMn-4-Y_8@fD8<9UXxjo%%mbdL{*>BXPLkqL( zw!3TB993>ap7VIUv=aqOJD#f^#BgO{d9-wYg>IGZlvf({+chtu|FW^tG7f1gyW){3 z!JVI!<1>_Vf-q9eQGaTRT6$Vn+NeF#(U#|~T1Tv-)F=AIfEX0V#R+k$Wk?K*GeU}P zyw95yt#At5;{x;-B#Xw2C;6^Jz+F%+-0XYMEM3MEx8P^~5Sw_e2pDZ6I;d|<%!v-l z#be8SAz@i4faqWH&OllE@ymde!S9n905&BIbRj-xQ zy8ytIEZjlvft5opwa3_^YlA61#TNXtshvpU{cKU>L>lMMfO#ZcRoU4p+m%YFc1dD( z5lJWTeOz0Tp{hy@MyjUgHsho;FH)SdqbT$$JCSPWVvQ(FUQKFywatKJEr^s{y8Cdn z5!udTGhg*;%EX(Y?W+TaCQ&)EDqIp9IpkDn&nz#bn2Gx7fJf0ojkU1#JHxy%D50p8qjCpT*uW)1j zd3I9KxeZ|LbIODA+FEq(5d!AA-?8o-V!SSYkb2#_@cA9x^7ruHLbY&?^=N7}ZwA3d zO-ggjMcptw3G|$Tk literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr.d new file mode 100644 index 0000000..f3a7e1c --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr.d @@ -0,0 +1,33 @@ +autoguidestick/stm32h5xx_hal_pwr.o: \ + ..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_pwr.c \ + ..\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/stm32h5xx_hal_pwr.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr.o new file mode 100644 index 0000000000000000000000000000000000000000..53d2f9047d4cb6530685fe40c68b0cf12d2f246d GIT binary patch literal 14268 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 Ay8r+H literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr_ex.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr_ex.d new file mode 100644 index 0000000..faa1906 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr_ex.d @@ -0,0 +1,33 @@ +autoguidestick/stm32h5xx_hal_pwr_ex.o: \ + ..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_pwr_ex.c \ + ..\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/stm32h5xx_hal_pwr_ex.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_pwr_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..a16e60a66c7a04ac63ff7c6ce62094a99df9612a GIT binary patch literal 22284 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim.d new file mode 100644 index 0000000..33fd8ad --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim.d @@ -0,0 +1,33 @@ +autoguidestick/stm32h5xx_hal_tim.o: \ + ..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_tim.c \ + ..\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/stm32h5xx_hal_tim.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim.o new file mode 100644 index 0000000000000000000000000000000000000000..78155a0ceaf2b9170ee537c47ae8bb1e62b451cd GIT binary patch literal 124980 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 B@G}4a literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim_ex.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim_ex.d new file mode 100644 index 0000000..adf1ebf --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim_ex.d @@ -0,0 +1,33 @@ +autoguidestick/stm32h5xx_hal_tim_ex.o: \ + ..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_tim_ex.c \ + ..\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/stm32h5xx_hal_tim_ex.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_tim_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..4d9dbe81dd0caefeb705db929b65ae406a1a6197 GIT binary patch literal 63896 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_timebase_tim.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_timebase_tim.d new file mode 100644 index 0000000..2f26680 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_timebase_tim.d @@ -0,0 +1,33 @@ +autoguidestick/stm32h5xx_hal_timebase_tim.o: \ + ..\Core\Src\stm32h5xx_hal_timebase_tim.c \ + ..\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/stm32h5xx_hal_timebase_tim.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_timebase_tim.o new file mode 100644 index 0000000000000000000000000000000000000000..4e4d31bf0e720af6f0e2d15ae6622751427a4c5b GIT binary patch literal 15704 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_uart.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_uart.d new file mode 100644 index 0000000..c4208a2 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_uart.d @@ -0,0 +1,33 @@ +autoguidestick/stm32h5xx_hal_uart.o: \ + ..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_uart.c \ + ..\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/stm32h5xx_hal_uart.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_uart.o new file mode 100644 index 0000000000000000000000000000000000000000..6351a7b474e3bb794d283751adbb0361e4a9b213 GIT binary patch literal 72604 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 VCkQC?qf>aJAqRKMI=pl%{tu#Cc7gx^ literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_hal_uart_ex.d b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_uart_ex.d new file mode 100644 index 0000000..4cd3694 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_uart_ex.d @@ -0,0 +1,33 @@ +autoguidestick/stm32h5xx_hal_uart_ex.o: \ + ..\Drivers\STM32H5xx_HAL_Driver\Src\stm32h5xx_hal_uart_ex.c \ + ..\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/stm32h5xx_hal_uart_ex.o b/MDK-ARM/AutoGuideStick/stm32h5xx_hal_uart_ex.o new file mode 100644 index 0000000000000000000000000000000000000000..86ffa99c09dab1de0814e89d7a2a988df034c2ed GIT binary patch literal 21544 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_it.d b/MDK-ARM/AutoGuideStick/stm32h5xx_it.d new file mode 100644 index 0000000..638bf29 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/stm32h5xx_it.d @@ -0,0 +1,33 @@ +autoguidestick/stm32h5xx_it.o: ..\Core\Src\stm32h5xx_it.c \ + ..\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\stm32h5xx_it.h diff --git a/MDK-ARM/AutoGuideStick/stm32h5xx_it.o b/MDK-ARM/AutoGuideStick/stm32h5xx_it.o new file mode 100644 index 0000000000000000000000000000000000000000..5b1793f6b6bdfc75c1537c517fbfe0012f13cd8a GIT binary patch literal 4792 zcmb_fTWDNG7@o76q)D1?lk}GK<{HvAMsu2L)mUiKrcFYVTAM_)O^GMFC&}9EZrGfZ zh(UuE`=Ui`p@<>~wFn9-RK$mh;)`Nm1p8n`9|SFe4=Q*=X#Bp}nX|JeTdL5XocaIn zzt5c6nUkmY4;-*8OK7r0gUBIhE2O2kU9tvoH>^w7Z(Jv&-~W|odSxORyZCsCSU6!X(u%qJ=WpIS|;Mn&Bujp@7$NpxI2e3vC&yC+15JMF+V?+ z@a&lA=^S<9C!JKx9h>zMu@j@+b6&c4E)jQ!BpmEH*wlSwP#hZUAM0~cag-K)P9}c9 znVa@}&7hkcbW+Zw>udJT&E~s|%)*?n>T$>CCI{0gKWMmruw`uI@L2zmhjguxq3$EY zEvDwStVs7kEUn`@;|XDPbCp}|=KDo)ES>S(`KDxBn<%MTF<2_f!sVqA?#9sC&^ocf zsv$eIP&Z@VzTeh_t@mwNn1%yiOO}@V+P!V>bwGgRT1)TlKK>%@o-cHQ@ zvzCb!vHspj=^5*E=%)H>@F^0l7;#ek6In&Z-tkz*ei0(DVdzs_R4$6;rVU>aRtS@{ zio?F@+H%!T%T<3ZSDm(0F3ZpLGE^a?*X1tCO0C7#%8&B&mx6k9nNREWj|}P}@hg9& zK7~bCWRC%@3Tr{~uqY9a8Sw(xq_8Lxhw|)YrWx5QM1P*$eES0S)uJcQ&OMc*u&5S$ z^6b?)Bc!lcCpz=&>jL&#(UE88ftsVR*pdT~!Xg^LbpgCRfE&bSZX9U2x2r>8d0gjk ziTDHh94?cGb`DpFQ+f8);!B0uc6F#)B;ibd?(J&)7LOY9p>B~zMZ}-x`PYh}fPX{4 zpP`M)r;(E&RP@%rexb8B`dG=tMreuuJ0l>JU+2bcCbWk-WdjcLhqAcP+; z-zfQdats?4W=Lp_5Ie|Gv_}B_@%n)!Ya0eH1 zTYkS6@>+I#7jjzuVNl2`@8hC-U~B|;zIo*riYf4|AlVZO%cM9MYsM8-+F!OPXg>-C&*Vb4C1B(L}EdpYdl z(7~adLmP)yF*WC8ycRL#C6X=F$e|fq?Z47C>}T_)JBMrQap*MZBa*ifWo&mz{EeD~ zpM#|Ja0>cq8y&PS zItN5weg!g8`gMDN8L#7X49`Hb?rx(lKk{_lUm%G$1egWC6%Q$13`t$uH>*vpxeXy?nTGDm- zPpMgV)ToQA)~`E>qGny*4eU#k&KHA|nJ&oWy`+FWX_D3I*&bK>| zZ^7sf{~!DLE@$)k`&gTRDU4V`K>90lI-`POESB?HQ8TsHQ z*AGn6+ZgXsG8yfpud{Wt0OM6W@AxR^cQsJ=0_wgCKdv)A!Tfo&Le{wP#+ z8|MVmjOlkw1H-Qjb#x5PiwNSo)1==U|7SDj`;{@@?Qquf{X5WKJq+LJWZ=5i?-0y< f!vI~dbNw3d=zLA6i$9-=im^seFpu8Pm5~1hT4f1t literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/system_stm32h5xx.d b/MDK-ARM/AutoGuideStick/system_stm32h5xx.d new file mode 100644 index 0000000..94515a8 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/system_stm32h5xx.d @@ -0,0 +1,32 @@ +autoguidestick/system_stm32h5xx.o: ..\Core\Src\system_stm32h5xx.c \ + ..\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\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\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/system_stm32h5xx.o b/MDK-ARM/AutoGuideStick/system_stm32h5xx.o new file mode 100644 index 0000000000000000000000000000000000000000..69c89f49fe2897858ed7b2abb31a862188ce5884 GIT binary patch literal 10936 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_block_allocate.d b/MDK-ARM/AutoGuideStick/tx_block_allocate.d new file mode 100644 index 0000000..92ba39a --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_block_allocate.d @@ -0,0 +1,8 @@ +autoguidestick/tx_block_allocate.o: \ + ..\Middlewares\ST\threadx\common\src\tx_block_allocate.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_block_pool.h diff --git a/MDK-ARM/AutoGuideStick/tx_block_allocate.o b/MDK-ARM/AutoGuideStick/tx_block_allocate.o new file mode 100644 index 0000000000000000000000000000000000000000..95beb808e4b93c677984087c6c15970c498abcb9 GIT binary patch literal 7924 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_block_pool_cleanup.d b/MDK-ARM/AutoGuideStick/tx_block_pool_cleanup.d new file mode 100644 index 0000000..c2bbe2a --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_block_pool_cleanup.d @@ -0,0 +1,8 @@ +autoguidestick/tx_block_pool_cleanup.o: \ + ..\Middlewares\ST\threadx\common\src\tx_block_pool_cleanup.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_block_pool.h diff --git a/MDK-ARM/AutoGuideStick/tx_block_pool_cleanup.o b/MDK-ARM/AutoGuideStick/tx_block_pool_cleanup.o new file mode 100644 index 0000000000000000000000000000000000000000..65db627c7810c0013b1039fea3a209b92589a8fa GIT binary patch literal 7380 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_block_pool_create.d b/MDK-ARM/AutoGuideStick/tx_block_pool_create.d new file mode 100644 index 0000000..1b185a7 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_block_pool_create.d @@ -0,0 +1,8 @@ +autoguidestick/tx_block_pool_create.o: \ + ..\Middlewares\ST\threadx\common\src\tx_block_pool_create.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_block_pool.h diff --git a/MDK-ARM/AutoGuideStick/tx_block_pool_create.o b/MDK-ARM/AutoGuideStick/tx_block_pool_create.o new file mode 100644 index 0000000000000000000000000000000000000000..caadfc49932ddf61b39775271add2c2596773886 GIT binary patch literal 7696 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 PJ&ZjEKk4Xsrug3j)?`)Q literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_block_pool_info_get.d b/MDK-ARM/AutoGuideStick/tx_block_pool_info_get.d new file mode 100644 index 0000000..1532fa7 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_block_pool_info_get.d @@ -0,0 +1,8 @@ +autoguidestick/tx_block_pool_info_get.o: \ + ..\Middlewares\ST\threadx\common\src\tx_block_pool_info_get.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_block_pool.h diff --git a/MDK-ARM/AutoGuideStick/tx_block_pool_info_get.o b/MDK-ARM/AutoGuideStick/tx_block_pool_info_get.o new file mode 100644 index 0000000000000000000000000000000000000000..e27a965fd4468707944fe51821e1131d24199721 GIT binary patch literal 6848 zcmb_heQX@X6`$R`wJ)(_pFIw7f)lR6ByO9W?Ici0Da0fuU(N@PEfNAc&Ub6yCg;23 zZZC0YB%%~hf>Pp?GOTuvi>Ck*QX z8k;or9%SnPQfCiCMcv9 zceYsJPnX!scm!x#i*SDmm$57KD4;rIk=;uq*%^99N$gjMEjF(rsQNSAFIPm^=ZI`# zjg5|seqU4FKxB<+gq3uSFP#E&LH!!HTn4?lkz7tS4@JJF*bweuwfBTc_alq|EPPP0 zCwvwxa!&xe(-0jNf|9Y?G@rdE8teB9~Hw7;ZVZGQ7|>K-h>Z zC2==yFOj$udfFG?07>J2s)aady>7^MFcr%03?Z-9KFjvS2LDWc1bCrAs zWRNsfW{-Ra71gHJOv`_Qs9{etGjbLtTt!`P=H+5dBBm!df+%kd=7<~uQEeK{-Eu#O zS~Y3zkq>CnWZo%%4x+rxHuuTbG?`-_kbebH4(6Go(x_qw3(UiErX~x`F}YNen0ZY0 zYtm^Rm$!kuOXFE=J}95Z;?AR$+iE^6-vLp9?l2z{k@c`?nodDXC!vVMl|a=S3aGzK zPL3LlKLNH_dkp!qp0+!YAm=o>3kh-&Ow{b|LxNldqPp3S1la=eCNAqB5@e?)qezgW zAa9fAu+c0c)M11SBWG}He4<*2CDv|B9>8dnvptrOV<0L&zF~#rLm+B$@3zA7S&*Zc zIqM#)R=%Y*_gWG87flXXO)>r%?h&DIBlBr`DZB`6g<^SbIG@WpS#N2y zt1uiT>SmlmbTC(lb`K9Ysg#q7UJ+Z=8STsEGE1Y0!f-N^$PPufUhX722U8s#w}@D* zeVv<1Wt^Rff>UhY)YtB%3r-?6(w@u>59hM&#X|CCZzMjD$tAbP^Y9aQvxB+#kmJRY zV#U&%6R91EY|@DrJvX`i=B|>LTUl~b&L&0ItysITt9P9!WsB}m7SUvK*&)&2vtj+p zipEMnM6@674r@zK9}`-#6bPEjk{`)ObVrJJeezD5h@1gnpWGN z9k%mj<)Fq%oovt}TXLvu=()p4l8l>F@v|`N?2J#UpcLE{&pIQ)sC;3*;Oua7rD7ml zwMLcb^946oaJ^jt3xwnaJ5D*7#4aZl_vdI_@M_jlF7h7cqE??{`d@FvkG&~S%SS&;FqSvziJ##>Oz$J1C;(YHC? zw|ZT7ZyZm2cklYHp7^G|-u~r%pH&2Ah?gmz%s7c`DLt)7O@>ao-ll8IeH zF)nPi`RTO4mGS<3S=k%Xe_elH_hy~-l|9DaHOrlh-+L=tdC|G8 zSPisXe)IwKYaLOC@D|!q1 zPh?RHx&_Q#IVw@E@v=}P>U=?ObUpwS6FZ#$&oQTqe!L}|#DFV|E;>3bigjEi>}0Nh z>|Qv$c(JHzs9qNqQ>>}sI)R_!W|KKx%rKgbnZ_*RVxz^FQ#IFUHRc&HgFYP4p~k?m zO+<_c?&ncL_&sgxuB)9!Qe3*w@7e3>qT+rW*+Sx1VEDT7Y27peI>q5KE_@2hBf=ui zViac_akeLtSG2p?wgrb%Z=l@1V`b=RW4QDZ*LkRl?%oj6W!`RK(!?=ZUkg>?P zhjBk6#Y29NGyfsuFBo5Be2ei6<424p21Rj47%w4&zppU%GTz4eU5tAf4>BHOe1!2y z#^)GcVLZ+F9^=Q1$XOK!eG{R0+8F7R1@UVcuV?IK+{&0{EHUn7Jji&A@e#%+8J}Z( zh4D1wdyF45hOp!mM+4&=#xFBo$=J=<%NS?OFz#Z!oAExz1lGo!;;V7!Cz0OJY9X3ASUbS;Efn>QFmEaeQ8hT@5V0sIOPF>K17h|w=)obE-e z;ACQWGsK(`H#MS^u?zkDRCWo^E4TwVU=_9FB3}E-jo*(tUB7W8M`aBzgp*eUH?rHR2~gV|4b(~9fdRBpg^Ql& zZ-WQN8$upX*EC*wqv`SPM_v0yRcwaAiGV;??}9GquL=J2x=}7^e=nepN3mS~g_qzc M82KT4vZFZu3wxBM+yDRo literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_block_pool_initialize.d b/MDK-ARM/AutoGuideStick/tx_block_pool_initialize.d new file mode 100644 index 0000000..44de1ff --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_block_pool_initialize.d @@ -0,0 +1,7 @@ +autoguidestick/tx_block_pool_initialize.o: \ + ..\Middlewares\ST\threadx\common\src\tx_block_pool_initialize.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_block_pool.h diff --git a/MDK-ARM/AutoGuideStick/tx_block_pool_initialize.o b/MDK-ARM/AutoGuideStick/tx_block_pool_initialize.o new file mode 100644 index 0000000000000000000000000000000000000000..567537beef70340c78a30e913b74842d064f2d1a GIT binary patch literal 616 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 OoX>$#8)lrz{{H}=281I3 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_block_release.d b/MDK-ARM/AutoGuideStick/tx_block_release.d new file mode 100644 index 0000000..366a8fc --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_block_release.d @@ -0,0 +1,9 @@ +autoguidestick/tx_block_release.o: \ + ..\Middlewares\ST\threadx\common\src\tx_block_release.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_block_pool.h diff --git a/MDK-ARM/AutoGuideStick/tx_block_release.o b/MDK-ARM/AutoGuideStick/tx_block_release.o new file mode 100644 index 0000000000000000000000000000000000000000..74d7a46131bb565a61bcc3a8d252290b06ad4182 GIT binary patch literal 7292 zcmb_hdvF}ZneXn|8MUO&L}+xWF7H#W^x0uu4cEgd|i#>daAj7EoLYQoO22)p6k{4)CRtIFF)uCB@z44&U$V z>DJE5rY?WnRL%bS_kCY~{q;BB^z_W$uxZ;TIp@qAob|CfW9-NxrLk8l=wn^b9{%33 z6U{SkywiTTZKkc(GE@G3OHIx+*X$X)mRL)_){IqSQ%y5XHFmu--XNu2GP5(Sa;3T(r3>4Xd`*=tKe8J*Lykzp-o#uIDo+VjBa7Ka#TYxJ@#jGC zQT$jJ;pZQ5@@nFKfaJEd8TcfL_9uP_XiA7>0P&ajaVGG?B-l?x)9;%Y8xXe&`3z)9 zj3oYEF!=_^5+XAqAxZji2*e#i%B624!=bR{9xi`0A}++NGumW zO*na&5CF-=I+EOoz9+;BTs{n@qIj7z`M4qf#uM@dkdM)vUg1*y#*kNeQod)%YrI`{ z3hm$|@0J%D^6$JyUS`NIc&{7-QFHn=Ps{5KImMUCn?O_|-{5`nb`Uk&H~Dh;4MX0- zt@J%Z-sY?2^M<^`*UDcS@&|sIWENv9af<)s>tzob8;EeRQTCysW-7$6yc}dFX&kXl z=8;j=Cn=`n--4)Vw~2!MDu{}Dfhfrz7}736`2vXY)*%ka-HDL`~-;dwpbjMpEhKPxJ`ZrL=C!3%*dNfpXK5U@+*d{5HG|Mc8dpO9z+GYPdv!P#jt5^p&(jF$i%P`sJ62k?Ga2x%<`s7fW6`{ zmm?6W{zp(Cp&>V;K)wW`vU?N-@~F|=iUN5BSBpcIYHLCb~$ax zajRP%1yO0g)9R65Gn%`sUio7Xm9;NhY56ll?zWc7-x;%etv;DVT*~ZzYq?At@(pW% ziCZwdLwD2&I*21eOi)t40%bcyWJnhiw8B28*1ku8ER zP|_`tv>hH8Eoc1N9Q4*!a@iq{FRdy@m%CFOPv1an2kF3ij}g0aEMh%(5&IM+47%?7 zh>a|ZbnV|Ew(H7>B_AO+s+oM2*qHX2c$wIzwHJ1Z*j2>39-&mgK?TOUADfT~Mt42guOn=YV_Bpl;T~&F6^Y1Fw-rDV{=u`dCkqV!2YF;DYH=Q1pu7 zy7W+aI!)9sc;)m&P)=`}9{2KjFQ2~1T{)N@4T8eDbhbR5D`bn4>D_C*+~7ohVBlKj zy8YYze7@lA&z8MP|E|&gaH{NO^9TBK!Sr-c?5~t_d%^>m@j{T>n<;w*FI(~49NV~V zPd2|VTg-WxO6ceI?is3v!4*|M@9k1_`^K#+hDNrtYO&%^77<5oDqCh_8-|BQ>N39= zva!uOM%ml|B?OxB^L3L#P@H6A+jj1_VxCbkJMA&$RQYW5klmN{3)%64H?LC|gxSJ8 z*_>^r;8((V%1W3mpCR-AdcNN%JC!pPm1?ErAq7Ek&U=(!nj~V@q+Bg#azPd8sLL=k zGF}SHXUOJ)(!C=~uNe0j$xKArF!ZN!xe9(x#jk}$Z-3^j3MzwxnWA?f9#tePmA!p_ zP_4v5Q`e&&eW~mRWj{O^vp`5;eBiuS$R70anJ7mM!Kqei4x%N4dSx zgy&np+7JC~0hj-Mt;l~+4KowfVlG5Es3031850%WS@c1>(+>Bjx5?uIk< zxYYBCNxOuiA#Ak(nX*7~CxV!>Y(9@<2Xt*rMDr|+I4I2}y3r#QVnglbP}Sj?;TiE+ zf}6lXdtlzpS*@UO&QkYU{{GeL7pFYjD`)E)?8n-fnXZNyZTH^%>lRl+CKGn!J%6!9W7gykMG=Er=VpABA zxsk>bA8Dri$te$IY{t&)&!QTlbt1BeveM`;lFfNT`EMT^-E_67`uZ9Zt(tR#G_Jk% zrM%*Ort0C*SI<|>RrD-S53+iF&t1Ei*38nxdKOhY8U>W2lic3HGnT`^vQEQ|c zs*>GDa*k1qyzXG^fh zA;s68Kc(6T=zRnyfB)@S36WN?Nuzi(h_^qRyQtqU=Kk*;-JfNIZ6Bk1o`!L!C>D@x z$wwRE&aVn=2=UUw5*D+e#Xj{}#uMDOTddcu2|GDucUZlyZLhME0}0Evt^fI~YoEK) zPB{RlAGk$fcZ_#AR;O$K1tjgR-R$(E(c)ZbuLdr5eEY+|MXufE3_32v7sCUL>~(AG z;YhO%tPRbJUHdX;(B4A*s2NEwX=paX!yr5?c2?TwDeSj9(P0U!TY%?N1cUYfnjdtm zB!+qkvm3PTwzk-|<6=r5aI8~@CLQD^ zvs*#QCDm%Du-L!U)zC8boq7Bicz-ivw*v=&4**;AFdsol&|3{=#*&11Kkw9d4k5xj zPxB>&upiL;VvQR#Zqb<0IH|Fu@ozMKPUBq~@7MT{#>X^1tMOko{z~K98Y$5fZwHb= z*rTyeW532rHEz`SDUE-naj(V$8gJHkyT*GoKB)0W8h@(spEaJ;_`1gb(%6KYQGDGR zFVN^}yj0_`M*0Lr_Tw4@jfXVes_{;ZU)Oj-6zP2<-!p3wNH#%DCXsPUx6*9no6cQv;W6UEh~@dAzg8b79StHx_IPHL=byh-Ej zgz*1ujZbQPRU2XP>8ZPSz|S90e%&)S70L^Z`F^@6x`JQy z)Rx4&_#Ui;-ZX7ns`wZX3uS^{@Zy%(L#UTWy#+ek1I)#A!t6M6D+i|umxeB_LVw<2 z;XXvE%^d|Kn$`+)m?mu%s7>o39npU`QJa2I7V5YOzw_;AEjEX-y8!|$w`{#uJlGxW zHE4aMc*u@E99@eO{z^9j>7WmC>Vr~5=f=GTJnrua_#->=hZ36eN3qdqj&6`eF@b5) zw>Z-#+ZCv}KaeAR7~Lh{@o}HSxJNMo8kfd5^Kj9oKIY0?0Oh-6pbyf~xlp6A>*-)@ zleQr+cAItEsIG-w{2)6z=(&V&=rN-XvfFJ4(AYf{Ym@qiuro0bH`nb6wBz#~MZL5` zM)ReQhGxF^ply7k$$kTWUC5z1jPA=2#Qo*rkJ3W^$glC&iVm^v?7#8f(Fy3u580C) G+5ayqQQwpR literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_byte_allocate.d b/MDK-ARM/AutoGuideStick/tx_byte_allocate.d new file mode 100644 index 0000000..8b44ef6 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_byte_allocate.d @@ -0,0 +1,8 @@ +autoguidestick/tx_byte_allocate.o: \ + ..\Middlewares\ST\threadx\common\src\tx_byte_allocate.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h diff --git a/MDK-ARM/AutoGuideStick/tx_byte_allocate.o b/MDK-ARM/AutoGuideStick/tx_byte_allocate.o new file mode 100644 index 0000000000000000000000000000000000000000..bb3061e356e2ba029aeadd35e1c6e3811a598d8c GIT binary patch literal 8168 zcmb_he{fvIec$(1@989+%BC9>-wPND=ioQOkDgC}7+I0G#+p_JwaEsZk;!X!*;I^dQ`A%?biCJn{L%s?h3 z?&rI2_wJoA)BMq=x%b)6_xs)Ne)qfk_U&8!>EM>n8-~I3Ww1_GVT_$?ml~^2LMIDD zd-!i3dNNpSn6H1Z?wj=`-W@r|S$*-{3!%fJC`wJm?Dv~WfnxuAjGe@fP1;2kF^U(@ z+NIz^U@TAy7sI8)7eaHvQvJfk4}O2ql66~)t))iPZA4wG)b`gG&l;#zcP3b3d+dd| z4g6(Ka`7zv870lKYAw`70&#o6h|I<7sI>%Q zFpw=HFllrLb_YtKVo1hkmncJa>C}fuSS@l`dnQm?Qd}Z+)Dy}@ZE5L~hoALEkjBnv zHa^o7ws=$MvMZXJjTW0Rb1B;#=1uDxu4`b7cQD>`V?zUqHA`S`ErF6Td!2+@$B>5B zs>?TrBd`hd!5lR$GODX+NmpVB>^n|I} zj)uD$?u5%Fr0;=Y$fvPL(@c&?(^Bq@#aK9ucpDlhK*mHP;@KP~at&&Gt!BR{1 zj6H%()W|&5$T_~8ZS=CnW)(gJx!D8q6n@4Ge-uz#W8MUKo+SJE52d8Wx(#TrB=R#- z^qSWY1m2?iI!RdVuZe6|nu|n6JxyH$+A)Sqqh3mfJShTZj3O}Z`6G&Bm|OInF)~Y+vp2)okt|2K)^bRW!7lUM~)L4B`;v@e?{z0#oC@Cwqp)npcBs$yQ_ms z7J7l$-O4g}n%GWd8F-7>F2!ozBX$p2Hf3;IN(KDPw6(;XzlO3J8dY*wGUHA&yoAr6 zVq+jM{Tgl?@Iw^Le7vri&%eYTMA`E;Oa;>XO&z@TmA#SN=j|20x8q7@zE9p>^t^?r zofq(v?bI91P(9~UjU&HOwOguA`c(HpMQxe$Mq{%%f4z*3S=%rcEqCLVf|7rVhj#$` z_`jH9Ju0k31^!Eui6M|iB$dBm)(C1vYTh&h;vfj6jsJ%k6vsd)_x!9G63=MzU#1Yh z(B!|(Ht{Biba38m7Z*UTqdFg$5%G4dBL8D{2#!#s>yOM%5dm31-?+ioi1nJ7yqj4q zsBJFCEe2Ocp6>z#4C}Kb?!)bA5*PS)J#jxI;aAblll&D!*yy^~OM{89CjVyCh*cm% z)Unr%fVfVRH;kaTU6WrKA>ryeXAB{}pvjv?n|MHzw~Ti27>MlU+eSn@tI1iTL!1VY zseRYz6#oe#yL`@ABRr->$I4&VmF8kG;AIgGnxqVhu2D;CDf>}4frgbR= zv6O_E|56~!Eisf&pvQc{2pIqu9T1t_IZTic>}4}w!vyID zd4ZyN025@JCPhq;X^@|j=9tmOENajqL+e%C!uKQ8K0eDu+*ZyGb0#t%a(;Y?*NB54 zGPz&j0r3zBtzZ1>JSe`WHQ(SNaZ;0cF2pZEWZEC%ZQ^~c`E%Yb8quK4+QU2|{#cXa zyhGdoBHMX{cZ#UiJc>szr^yL=^!^O)TIh*7fdW5bTC|i{lzetmW@24ZWCCs$@A8h7#tJQ5TD0okj#3b~4bloXTH)=08nMqakHa_Vl z3Yc+|nao~a9gK3;AA;o3=~x!QV*2_lDFYs-f;V&1u@q+NR4kcBB*;;Guh-$l7O+m{ zld%+%{fSoOKU2s@#|!CrKAB0&rmG!k6B*tm^f6T2=T-)!y0+3*jZC!#P4MU>29=HM zh>mRDIyfA~<2*RLZD31u`^fO0?v2bVQ3Rv^Xe2L)3 zv34I=^l%n(m^hc1_e%cBvp1QZbn&cQsxGY>iRe@zkJc715PqFpyzs1emfqUpmE{6i z*2q;TH<_HSc=OD><%uT7rs2VXjg)ZZ%L}d|z+*j;r1bl{>e+gk&tY_;)d5uoy4(q` zhEB1b7}ZjL;yuk|a$*wij&j@4{V~i2Z=LWgysT9F^JHaj=;hYYk-;5$)>qaTZ_Oo&b_zb;%zFQ7nv`gEBW%3?5D$yH#7ylVSLrx(6pPeW!T`=u#-^Zgza}tjRY{E^EKm>w`kLdG>45E#T!MuU9tGp zUCDI(58BoJ-$vw#9#U$?nWR`i5Pi*kDO5>D&*tFw;P*ke2VXNQKYr8a-YfX6PYxz}2b z>b;1`;U^D`Tgz$9~!s$Z!ok$n=fEEExW-n@%+$(u;}Xb$!gen zIvOiq9P{uFpB_`OtfK;F^o&+6oJdy)N?e{KRYaVH*v~=9B|Wz-CTG`H)X*~al|}sb zi#Qzt>Wl0z_r*tiC4OCXj9m%r25te?BdjM$j>EpENe(D`oSf=<2LfEfX{3?YvDBP&<4ux14q`zr}2Nix@ z;WrgNLI}TqsrU~SzMzo$L22^c2NVt|yi;L9;k^nEDZF1{NgGIPCA1_pqsaiu9dsn%1Mj2 zNA=D#WF-o~J&;TskdZlM_j&`tq!mT|Njk58sbt#qY(0(x7n}|FI)R;{{FGPcM1ECn zCYN`o^rzjW_Am}Il8=osCpR-i*pYX-k>Ee@`aISUJSOGq*cDheAk&vF(iV}*7)E({ z|0h)hfT=96=W$)*(`ffa z1V`;s`??>Fs-uTy9+iGa2I``==+~-H+Z~0YL1jar?e?j%R=rFO`Ys(iy&DnEv{sSb zPECN??!2!|>NWWHqmF^N&htAc`};eK`4WPRny3F^>HfZnvi6N4+Xa90UeK4;y$*rj e-%=1#xxxwe_%39v}@WIi+-siFf;PZ$k3^0u3I%Td^Pl;>huBDHws;3j>TpsLvu3+_{NzDl3TM@HTD(QK(lRP z`EMdsRuC9*u)t?|Rm^Rh5>-AIoeEV44@Bl>hC}cts-d}U6X(v-$n0Q4UpK`t*B1Nw z3&)v>Gn(Q3(YMNK(`-|9`q{RbNcG(F|2juAYng4SMlrJ}W=1~DKUr;@ZB(|c_f3D5 z(n9&-?R<4>hqPMTR$S29&XSrz)x)+b#@MvRX2`{>K&)4jBnr053jHa<*n06ZA@7Ck3H-#b1e4!G z<3%E8L`eS8XdV+$c@Ct5JpE2I%RV$#6FDo|3nGK=jDO-j1_89MyuQ23s-Yu^HQIr1z zkI6S0a+deX10X8>Pw_r^6hx)vFMN%>#gM0Yzr53sXZU(~zah`^jqCiND9Vo- z(k49l5Qy^DE{@0_nLbO!G5H*bnnH(|mMy4MMLNZCc`=Cc)+1)*YYn+j+#>gas6j6l zvodS?tP!`%tWQ;NKrJBl!>dAK((zD+M5u*nB$=suv<)XNuHF0 zRLCii@8BnHLxntU$Sf)(1h?NO&F#F42^vr+!=IrQx(KnZ7so95Jf@?@oVJ*>u4Or??HnTXaipf{i#X1noECZb+MG0?jSh zdiXj)A@i2iL^deGn%5G!Mr($N?C~|NJBf@6zC=k!eQ6u57Txyz`U&W*o$ca8_Yu{i z6o7Tzq!$48p_vqde9{{ z?~CLCU+V+D1mah|ek|duPx)eOOCeV*f2`8O)(y`0! z%LZcOg+g|7ELqB>vdR2ZY~KbaH87d(@4ueec6`iDr?bxCWXUPVuNjYfnUa%CABm?5 zxm+P1FPBpLy(5WfrvNidVR@;-;Nz z6dl{TW9`uHF;>^zO|weA>`vtoTegs&VtcOIwe!k)n|w0ouv8{lVq3Ni?XK4)4<+4f zaw6;0iziFTsT@*Ku6cL!9^12h=Xkwg)-8KA8#TzD^G7K=$xL644;D|#w__CcnR*K<@I(fS%EtF5#`ve&7}>pZ=&Hmu~-xMe1J5U%GnTe8$1OvRGf* zHPVS(#lvU|H;AB4ZCJ8as|j#h zPq~!-;8cBEKl5d*PNF`b+CtAy!tY^HYzm`Z8ce*e$+%M)2W4!=P8?368vK32xA3!4 z@6VUbdqeq;?HM20YpTAs$N0PE{2=vvuiBK<+7-Nw=VdIBm~uRSLn~FVe-;a6uTpZD!9*hMmg%`!vney| zfAfY3Y=UL4Pzo5Z1acM#%75}R{Y0T>R$%V)*;1RTilLl5L;+y0sM*$1L5rs!lg!N1 z@c+x%W@raaR7oc};W9pi=9bIs{!L7#3MJfUYjf+?v2c52EXo?J#%L?U>$m6>%h(Fu z#aHr|@e6o2zcBoA-peoMHmC0dbe7>b_p&z5=pcFyR|v1*{8(#q3wRfP=Atv|aBK8d zezO>E9b~K@FJU2e3Tk{2`bTRE0Zi!o27l=@SP`L?aT23|69_n-OkEy#^Qr%SZ2O;# zaJFM~$I~!&hGGFp7G1Ov?qX|?Qy*SYSO_m9u)yK=2aJcfl#SLC){U|`BipTRTgr8^ zxj$q{X-yxqWy6465w_(3S~tp;@B!Hic9|_(M&(Md<>67h&kR7e3~UwQN0nkVnk((F z)i5cCV6!qj0JP#cTx&~e_CUJ5uDJ@{ z)oh40#hEa-fxXc8MZOc z%fr^+jzJEBT!gLX#OQgs=&_zaE>`x-W&N@}E?eTVAueTnK)HGm9eh_j++@Ay?V|!! zMdeXNDm({DE~%E63XA=^ zrdIX;#Ra?@JdQV*7_c8m)gEuaJ1}t|eWPjA!(NK=p*I>#lrX7`H)(nuf5XuL-?{!!y!36UE-RFu8}He|O#<7$oTG!ALprSW==^y!TJ&{s3U zk7;~Rb z9d%$auggcvo|B_PO$A>Q)Ih!=J{3Sf@tA{5$v?E~1JX-9_-stgOHMGmd^AVc>)Es; z{cqP2+><8KpWL4RG#d^_5^QBL#zD3m}r>g)T8 zfWS0wUSO9%{c$t-fbJ%=gX6|9?hJyXaVbtS4_o&!EAv(;e?_0k3z z&6hqNn)!YT?V!JA7_3JQ&1H0-gdpheLHMJzkU#Qk{LvZ(y0byl%YD$3ACqUY|2IfF BAg=%b literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_byte_pool_create.d b/MDK-ARM/AutoGuideStick/tx_byte_pool_create.d new file mode 100644 index 0000000..a29f72f --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_byte_pool_create.d @@ -0,0 +1,8 @@ +autoguidestick/tx_byte_pool_create.o: \ + ..\Middlewares\ST\threadx\common\src\tx_byte_pool_create.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h diff --git a/MDK-ARM/AutoGuideStick/tx_byte_pool_create.o b/MDK-ARM/AutoGuideStick/tx_byte_pool_create.o new file mode 100644 index 0000000000000000000000000000000000000000..3bf34be8a28beb2bee5a47c2c4a3d19cb4fdb63a GIT binary patch literal 7560 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_byte_pool_delete.d b/MDK-ARM/AutoGuideStick/tx_byte_pool_delete.d new file mode 100644 index 0000000..c55a9af --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_byte_pool_delete.d @@ -0,0 +1,9 @@ +autoguidestick/tx_byte_pool_delete.o: \ + ..\Middlewares\ST\threadx\common\src\tx_byte_pool_delete.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h diff --git a/MDK-ARM/AutoGuideStick/tx_byte_pool_delete.o b/MDK-ARM/AutoGuideStick/tx_byte_pool_delete.o new file mode 100644 index 0000000000000000000000000000000000000000..c743be88acfe3675e90d632644f44f5bbda9caa3 GIT binary patch literal 7756 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_byte_pool_info_get.d b/MDK-ARM/AutoGuideStick/tx_byte_pool_info_get.d new file mode 100644 index 0000000..37dbae2 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_byte_pool_info_get.d @@ -0,0 +1,8 @@ +autoguidestick/tx_byte_pool_info_get.o: \ + ..\Middlewares\ST\threadx\common\src\tx_byte_pool_info_get.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h diff --git a/MDK-ARM/AutoGuideStick/tx_byte_pool_info_get.o b/MDK-ARM/AutoGuideStick/tx_byte_pool_info_get.o new file mode 100644 index 0000000000000000000000000000000000000000..323b00e7985ee8f2780a69d2b601a8c953f7a228 GIT binary patch literal 6860 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_byte_pool_prioritize.d b/MDK-ARM/AutoGuideStick/tx_byte_pool_prioritize.d new file mode 100644 index 0000000..b016cf6 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_byte_pool_prioritize.d @@ -0,0 +1,9 @@ +autoguidestick/tx_byte_pool_prioritize.o: \ + ..\Middlewares\ST\threadx\common\src\tx_byte_pool_prioritize.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h diff --git a/MDK-ARM/AutoGuideStick/tx_byte_pool_prioritize.o b/MDK-ARM/AutoGuideStick/tx_byte_pool_prioritize.o new file mode 100644 index 0000000000000000000000000000000000000000..6357370c9e939e618f089feab1879f0b26b1af81 GIT binary patch literal 7892 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 YqqruXzUP6PBZ4}g0--)koyq=x0V&~%;{X5v literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_byte_pool_search.d b/MDK-ARM/AutoGuideStick/tx_byte_pool_search.d new file mode 100644 index 0000000..ece656d --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_byte_pool_search.d @@ -0,0 +1,8 @@ +autoguidestick/tx_byte_pool_search.o: \ + ..\Middlewares\ST\threadx\common\src\tx_byte_pool_search.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h diff --git a/MDK-ARM/AutoGuideStick/tx_byte_pool_search.o b/MDK-ARM/AutoGuideStick/tx_byte_pool_search.o new file mode 100644 index 0000000000000000000000000000000000000000..d19ee9673c5b9fbfbaa00241842b0fef18e039a9 GIT binary patch literal 8416 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_event_flags_cleanup.d b/MDK-ARM/AutoGuideStick/tx_event_flags_cleanup.d new file mode 100644 index 0000000..3947417 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_event_flags_cleanup.d @@ -0,0 +1,8 @@ +autoguidestick/tx_event_flags_cleanup.o: \ + ..\Middlewares\ST\threadx\common\src\tx_event_flags_cleanup.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_event_flags.h diff --git a/MDK-ARM/AutoGuideStick/tx_event_flags_cleanup.o b/MDK-ARM/AutoGuideStick/tx_event_flags_cleanup.o new file mode 100644 index 0000000000000000000000000000000000000000..3ed8cf8bae1fa53a4bacffb6d23a27b8567ae2c6 GIT binary patch literal 7380 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_event_flags_create.d b/MDK-ARM/AutoGuideStick/tx_event_flags_create.d new file mode 100644 index 0000000..3eb33b7 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_event_flags_create.d @@ -0,0 +1,8 @@ +autoguidestick/tx_event_flags_create.o: \ + ..\Middlewares\ST\threadx\common\src\tx_event_flags_create.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_event_flags.h diff --git a/MDK-ARM/AutoGuideStick/tx_event_flags_create.o b/MDK-ARM/AutoGuideStick/tx_event_flags_create.o new file mode 100644 index 0000000000000000000000000000000000000000..01bf2e7e29c632c31bf02952e758be67d124a582 GIT binary patch literal 6884 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_event_flags_delete.d b/MDK-ARM/AutoGuideStick/tx_event_flags_delete.d new file mode 100644 index 0000000..507b9b1 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_event_flags_delete.d @@ -0,0 +1,9 @@ +autoguidestick/tx_event_flags_delete.o: \ + ..\Middlewares\ST\threadx\common\src\tx_event_flags_delete.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_event_flags.h diff --git a/MDK-ARM/AutoGuideStick/tx_event_flags_delete.o b/MDK-ARM/AutoGuideStick/tx_event_flags_delete.o new file mode 100644 index 0000000000000000000000000000000000000000..df650450cdd4a1f47dddc8c92fe6a2a478bbddba GIT binary patch literal 7660 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 XU+u4g3bE>Jrkk-BpeH|ioXP$#no&Zg literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_event_flags_get.d b/MDK-ARM/AutoGuideStick/tx_event_flags_get.d new file mode 100644 index 0000000..4a4cffb --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_event_flags_get.d @@ -0,0 +1,9 @@ +autoguidestick/tx_event_flags_get.o: \ + ..\Middlewares\ST\threadx\common\src\tx_event_flags_get.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_event_flags.h diff --git a/MDK-ARM/AutoGuideStick/tx_event_flags_get.o b/MDK-ARM/AutoGuideStick/tx_event_flags_get.o new file mode 100644 index 0000000000000000000000000000000000000000..0a095899c67647a96ed17146fe67b1f3fc37a300 GIT binary patch literal 8304 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_event_flags_initialize.d b/MDK-ARM/AutoGuideStick/tx_event_flags_initialize.d new file mode 100644 index 0000000..435a1eb --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_event_flags_initialize.d @@ -0,0 +1,7 @@ +autoguidestick/tx_event_flags_initialize.o: \ + ..\Middlewares\ST\threadx\common\src\tx_event_flags_initialize.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_event_flags.h diff --git a/MDK-ARM/AutoGuideStick/tx_event_flags_initialize.o b/MDK-ARM/AutoGuideStick/tx_event_flags_initialize.o new file mode 100644 index 0000000000000000000000000000000000000000..318a34423085e1cfc41d6bbac68c0b133f2f1e42 GIT binary patch literal 616 zcma)3O-sW-5S{I}9<&w3&%+`jy>v-i73@VysUox@QV*h1HtDtm^HGvjS}*=d|A^pS zXPU(3=)mlIZ|Ch~hJ18;my9t;f8p1e-yyXX4 z&1!D53580rUxJnFYH1BBY$LOo*@A7h!*%-n4#$q1ghSi2 zwJja{T?q?Br~@rc#JNlO-{_$+n=*eRe@f|O4MNI7T#Nq0(wK`W?M}XASMqh^8bQ*B r$DHmc<`MjzscNp-rX`KZ?~H{VOQ literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_event_flags_set.d b/MDK-ARM/AutoGuideStick/tx_event_flags_set.d new file mode 100644 index 0000000..08f71eb --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_event_flags_set.d @@ -0,0 +1,9 @@ +autoguidestick/tx_event_flags_set.o: \ + ..\Middlewares\ST\threadx\common\src\tx_event_flags_set.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_event_flags.h diff --git a/MDK-ARM/AutoGuideStick/tx_event_flags_set.o b/MDK-ARM/AutoGuideStick/tx_event_flags_set.o new file mode 100644 index 0000000000000000000000000000000000000000..746b42d3a53dc8e0552b551980015a1e004604bc GIT binary patch literal 9960 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_initialize_kernel_enter.d b/MDK-ARM/AutoGuideStick/tx_initialize_kernel_enter.d new file mode 100644 index 0000000..af73828 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_initialize_kernel_enter.d @@ -0,0 +1,9 @@ +autoguidestick/tx_initialize_kernel_enter.o: \ + ..\Middlewares\ST\threadx\common\src\tx_initialize_kernel_enter.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_initialize.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h diff --git a/MDK-ARM/AutoGuideStick/tx_initialize_kernel_enter.o b/MDK-ARM/AutoGuideStick/tx_initialize_kernel_enter.o new file mode 100644 index 0000000000000000000000000000000000000000..30c0dfa51bc716983d3277959ccab747a45ed560 GIT binary patch literal 2656 zcmb_dO^g&(5U$rfJ?sz6?y?Fj3uH9QPn7LhKsIp^Vfk@2FuSXO2U#-obidtc>7Pk= z&$4SY5)PPfFnYuoLyQMwjPAw6gC@q4M=wTVqDMUndQfBH`c+RqXeI$USV?ugs`_5N zSMOE5e*O5#XM_->NYF02qY*XMq#ommRP3TbcrSf+dFAkLL|=ia(SNJ&(BQYLzrZ43 z5i>V$j&+@1{o|iiW@YVa2)5oviMQK0__H{S7T2iUo~x}~`jVIAy@&y^y) zr2(AZnBkxQ!Uq#r&6_g?8NBg3sq_bvAYmpM_w2#(3z7n(^FKtcVzls(wjViqq3w` zcS%fQcyzBh_9Pj07$tIP)Ze#{iUVt^UDU1jbd~ttw1>2ZX`|RAhQwwuEVhVk#Ye@6 z*da{Ohxwd{;Ogw>TkHp~f(p1=@oH)9I_R6giuksUl)By&Z)itK0RI5JK-cg^_5WR3 z$0DsY818)$O>8#Cb?}yJ*mA|P$184NKhWI~;fOhc+2FFi_j%(cHQt^^220X^CSi2< zREzH!j})&O-9OG$4dZ)b>$oxemtnxVwRpua^j^~tz0YgNpA+ez*K)Q3-CE7Nb<*jh zoF6OZ-O$>PfHLaTqlT%}snntO(_64`NIv)Vnojuz`L4LL6tVuDQXpBc=k~*TPEGwg za|ZTLcj(;Um2RRg$T7$bnZ7yGM<9EU#x9n4ICistEwJo|e2R6*uKnOvaf!s66>uWehUZ3sTSOWierti(<(ac`Wbgp3yLAPY~ z4>Q@>udSdJOQ+^bKa7^ibY#7?P_ydwNG_6zYE8)GR|GEwndltTN|MN}w-OmEaGXSB zM$${&a>;d;(s}0n9)=Xp(f=FO-jN&3hn-vZ!izOeE=sS{(Qp?Una2#mM4D66XGY`1 zvM;2__Ul-Sm*YhGc<`)5wi9SC<+*|6CbODN&$X?@4TG8^=h>QWyN#NUEMMLg&TdGj z<=tg#MpF9Cq~^G>Rfp@ot!v^S6RS>UyzH|aNlY%P2c&mU$NBF29JTUkuC~>1H{$U) z{S`sB|Ic?8;reH~3hu;lPbyNlD=?tU(|Tv$4LF*RT)(^@#&Ivb1V+5(Wk{xX!E9H1 zR`Iw$^6{QU9*pC77~YP@eV}r}kUjv<@E{}QTY;{|?D`#ing&{{^?pa=! z*H?M)&xq%!tC@oG6LdxFW9GihDbMIsnF5@zJKlxU))u zRJchD)R^7h0H^lKx;p2B0Oj+&j(q#!=Y089R{0Kh#QPKRI`ah_|J%FctstJdH;${~ Sy$@VI#T#4z*&6Dc8UHUg%)R&k literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_initialize_kernel_setup.d b/MDK-ARM/AutoGuideStick/tx_initialize_kernel_setup.d new file mode 100644 index 0000000..30d0aae --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_initialize_kernel_setup.d @@ -0,0 +1,8 @@ +autoguidestick/tx_initialize_kernel_setup.o: \ + ..\Middlewares\ST\threadx\common\src\tx_initialize_kernel_setup.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_initialize.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/tx_initialize_kernel_setup.o b/MDK-ARM/AutoGuideStick/tx_initialize_kernel_setup.o new file mode 100644 index 0000000000000000000000000000000000000000..7eb194a94f788ad52756ba3e9721408366b575a6 GIT binary patch literal 2404 zcmb_d&2Jk;6o0d}6W3|CPScO1X)3D z`_nMM5$iID-6#9oo-Yr)Ie>6Cu+mZVbd>!N%|sf}2Qi-j*GBR9 z8cS@az5we^r{4g}oW~=olbyt^@9@;-Y1(TvJy*KnL}AKr6j-$#=@-^KzcAaVO3RW~ zVcZxSEi8GSGf^=8M$IwZ^}_NcSsPumN~K$57{vwKvK)Ea^kq<7Tq=fjUz*ldvF0@z zo?8t3+Df=pv0Xc~O~-y$RyL&XN~aRYu+=nbG&8YcTAQX@la(N}Ya1(5t4orRm9D5>8QyY6%>XlQ1-H=RTz@o`f`&D9E6YzzM#1LWZ+O5W*GW* zwH3-hIR~LnhA*86mRq*96}@LX@6JX39R0t&+8NpIn%8-Y9q)F-paAvf9Pwz*^tQ>o4%BdW>~T8z^pp* z`DfigdqT5HMzGyrJ{%e)bo<3<5$7j)iqn{VJ#nU#$X^VWqfa+@`yaKxNBf6B)c6-a zKHG|vpA7?!Cr!qH1%R{WbI19xAD?0VXJFsvU2vu*7TZ{((iT>kg_sofDRd<>^gY%R3o$9|W9Z3!A7I}bu<^dUzpBH4%NETQ E1^*_1C;$Ke literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_initialize_low_level.o b/MDK-ARM/AutoGuideStick/tx_initialize_low_level.o new file mode 100644 index 0000000000000000000000000000000000000000..67e4dceaa88fdc9326ac9cf1a1e543f57608362c GIT binary patch literal 2044 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 VCt&BR&Yq{nbQ^RUq;{#^{{g~SDQy4% literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_mutex_create.d b/MDK-ARM/AutoGuideStick/tx_mutex_create.d new file mode 100644 index 0000000..bde7c05 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_mutex_create.d @@ -0,0 +1,9 @@ +autoguidestick/tx_mutex_create.o: \ + ..\Middlewares\ST\threadx\common\src\tx_mutex_create.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_mutex.h diff --git a/MDK-ARM/AutoGuideStick/tx_mutex_create.o b/MDK-ARM/AutoGuideStick/tx_mutex_create.o new file mode 100644 index 0000000000000000000000000000000000000000..a499efb2fd031692315adf618a89fff0453ce5b6 GIT binary patch literal 6492 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 CZPO0` literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_mutex_get.d b/MDK-ARM/AutoGuideStick/tx_mutex_get.d new file mode 100644 index 0000000..df16ec2 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_mutex_get.d @@ -0,0 +1,9 @@ +autoguidestick/tx_mutex_get.o: \ + ..\Middlewares\ST\threadx\common\src\tx_mutex_get.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_mutex.h diff --git a/MDK-ARM/AutoGuideStick/tx_mutex_get.o b/MDK-ARM/AutoGuideStick/tx_mutex_get.o new file mode 100644 index 0000000000000000000000000000000000000000..0772b4943b9b51f7d386c16a52f3db3fa444a352 GIT binary patch literal 7616 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_mutex_info_get.d b/MDK-ARM/AutoGuideStick/tx_mutex_info_get.d new file mode 100644 index 0000000..a500251 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_mutex_info_get.d @@ -0,0 +1,8 @@ +autoguidestick/tx_mutex_info_get.o: \ + ..\Middlewares\ST\threadx\common\src\tx_mutex_info_get.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_mutex.h diff --git a/MDK-ARM/AutoGuideStick/tx_mutex_info_get.o b/MDK-ARM/AutoGuideStick/tx_mutex_info_get.o new file mode 100644 index 0000000000000000000000000000000000000000..6dc369f257d5836de995700903490432b45a7e77 GIT binary patch literal 6160 zcmb_geQX@X6`$F?J)b{fpKokpzzHX0z@^FBjuQ$Ar7^@c4t81`yM!iaS>LUFOYUxu zy}iUHsjwie0{y@)DK#xcv;v9Js!*ZQ579QLP>I4H&>~c+4YWlKsI=uHNPr5Y@6EpP z?Kwu}kB+qWo8NnH-n@D9c6Rq}931&H=bWj=SvRXP#TeH%o!`@I%Mm={|bw zoi4c2M`QE)g7$TO`)enXb9M7|i^jbFh_T4#^~LTVpL{vCxHYHWnYi}k%Np^yoF+LZ zel*7=Pbj^cki1^$-FnFzh_mY&Bxj59`S{}8iR59HPCQf^3Ri%!^HzRNvoQ4Lr2K8V4BWrAXIbJwtK zVY=8C2=4&Y^bPR)FkE~#b{{}pOh>!lqGW&U=Tc%kg{)t@2qFFw{%(?l8LuMQNgAvo zJ`rl_nviVQctT3Ihthg5XE-mvCJlP+N_5$vEhPITn}%OtO}%xf`xk@{EU`(lH$xWN zBH7y^OAjC$Bi41LWMtWGBis2NST<@4ERXDSIA4P=z`6t2{KO;3suMHcinF%9GjSc`s#-XZ3c z=9_w_xD&`LsQI>@77r?Nm)<3wRA%?+-QrcHxmRB&PAYPr-pi7`IQyl9(p#%GBOX&@QrbcB5)ior zq0I@bSxMToLjrE-(AygAuvn+aTJ0-h2#B2YTy0+L1|r9-(~gL;BI~t9aYPYQyGuN% zNS}6(cnXNDoPO z{Z5{00qoT0xafv-$<-c$D%q~c7okc@KxB#!LzUdFG`B#NJPhOobaWe3$+L>gLzSEW zf?3j!@D7&536p4;#CtD^rI5tAl6Wg6@gQNBd4-Z!bc(^|^nhPTBX#qRpPusk^k8Aq z$!48w`T}!9UwYj0@|)APU&!R`;&giVCMVN3mF?}lhM8v1sGH5^o&C1&lzVoL_XIiL zv9mKh8Lv?AialjNvnQCb3YEZ_vE1U6XH7eSnPJ;D@3FJ{>|(~T%7L5NyJw&hctaI8 z>+Fy1DezfUm#y}TcEMqpob9vAE*}`H z%Dw$X$1msHl9ll)5cAStsX!WL&2ptPB7UVd|ouu;IAqa?Z=wtTvN#vK83#oagP0jDd>xqajFc zm24k&4+CW%7<)tdv&Lc#v){Z%yXCOmr7$By9DvVyY@?!j{L1Dho*Nloy%I z&SoLm9`22bXqkl)d!?mB*LuW4tf}1$RCRD_cuKrNa8q!6&Mdn*D`hC073!YkA6~s~ zG3UU&veH;QHL`T1E*&Uz+edY{w~-`;cYn^E&cRW)EX*)HWk{h_cCN2Da4ySzzkF

    3-Q@v}Lwq*n`jAMfEGNsBdbAFlCd?B) zYv|Ebw)Z*zpJ(p?zK`3EJ?Sz&fY0*{X75GJ$ap?HYu6Y0`&qoTZZyH_^@c<1YXc?Un8pTW=MoqTQlY~IDsqes}qZ9%m5j@K>dO77&nXt{qK5Wm(i3nTJ=uTF#3(A z-k4?>`g;dVqh4<^oGR`B@j0QmU0U}+uzmWk_3bdf8Pnp8`r`+uG}t%Xh-K}&5guc2oQzONg3g|Z z3S?TU0-eE2Z=~r=ey%P_bcR(@Z8~dV`1OooV7;U?OfzHWLzdAKgvgo@;l(;dh@YJr z)ZiJ!*CK-bI^z9=mk7VF%U^6n`foGvQzin2Fy|@OH{f-^rVBJe$sp zo1KwLbA_)HX<`R~?@q$!R$2Kh!{>_h5KbXqjLf1JIOfofiS_cWAga&1MJLLq@V$7& z6VwFHfj!C0@@xUID=>RuJs-9G1PoytmRiup7~XfPL5a(T&nE2SnSm|*-!<&xFQisB zJR_Fd;eD=}vO60DU{|_{6i)-<|5hp%Wrt@Eo^V^?!nUV1v;&ZHqMiIJ3{b@iUG^MY zsfa*zv&-y`g92+sHDz}#2%__5VZwKyR&ZW?Jga#pppRoz&R>B99Y6zWsKX2Yu8!Je z;D5bAvO!RGCF(2H{rLZ1q@f))91FQZbJ@^tw<3Vb?ntDM>KJTfH+HD0JkJAv-i73@VyX+>yz5EVqEY?7@6vq?!;XubF+{Ud^R zooN%BqXV<=y`8s{8S>HX_ZVZ41cNH96hMC|@@ES}6^c~tgnAMNDljeHjx;Cf`6}Y$ zFydWpE7w&nzYvW&zY9aZ#bu-&Uj{Gy>0CMWv1?h+(7wTrQc2qbc7?Rl5Y{E+oiH+L zR@2QU6e`6*3D&afr46XCt;}|22X@&W+h+&tkR7pOIANzuuuXj3z8wH7A}ObbM@?ZZ zVR7c*>jwmW!hmo>t#Jtu_*zI~BF}y^Y6>C3i== zI3T7bGSWtzYr_9W53Sjh{Tum1N+&B2QWoOc@*k{>xtP-4UpKB1Bz<_y>5gK) mgujz~6lF}DZ?X`0knb@Oh>35AJd?WrM9wj(PWLn)_4);J-bqFP literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_mutex_prioritize.d b/MDK-ARM/AutoGuideStick/tx_mutex_prioritize.d new file mode 100644 index 0000000..6adc748 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_mutex_prioritize.d @@ -0,0 +1,9 @@ +autoguidestick/tx_mutex_prioritize.o: \ + ..\Middlewares\ST\threadx\common\src\tx_mutex_prioritize.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_mutex.h diff --git a/MDK-ARM/AutoGuideStick/tx_mutex_prioritize.o b/MDK-ARM/AutoGuideStick/tx_mutex_prioritize.o new file mode 100644 index 0000000000000000000000000000000000000000..3a38e26b74e0962aabbda78bd55d977004148924 GIT binary patch literal 7200 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 a<3@h9KlyC}*Vl9SZ_p7CYD4Fl?EedgqXZBD literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_mutex_put.d b/MDK-ARM/AutoGuideStick/tx_mutex_put.d new file mode 100644 index 0000000..7d8cc4e --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_mutex_put.d @@ -0,0 +1,9 @@ +autoguidestick/tx_mutex_put.o: \ + ..\Middlewares\ST\threadx\common\src\tx_mutex_put.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_mutex.h diff --git a/MDK-ARM/AutoGuideStick/tx_mutex_put.o b/MDK-ARM/AutoGuideStick/tx_mutex_put.o new file mode 100644 index 0000000000000000000000000000000000000000..185376ce436863c2c8ec5e0dce7245e32825ab89 GIT binary patch literal 9612 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 Is?MbUzbo$m3jhEB literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_queue_cleanup.d b/MDK-ARM/AutoGuideStick/tx_queue_cleanup.d new file mode 100644 index 0000000..328899e --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_queue_cleanup.d @@ -0,0 +1,8 @@ +autoguidestick/tx_queue_cleanup.o: \ + ..\Middlewares\ST\threadx\common\src\tx_queue_cleanup.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_queue.h diff --git a/MDK-ARM/AutoGuideStick/tx_queue_cleanup.o b/MDK-ARM/AutoGuideStick/tx_queue_cleanup.o new file mode 100644 index 0000000000000000000000000000000000000000..56ae74d840f23febb45520c8532e99e4c353219c GIT binary patch literal 7348 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_queue_delete.d b/MDK-ARM/AutoGuideStick/tx_queue_delete.d new file mode 100644 index 0000000..fcf4abf --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_queue_delete.d @@ -0,0 +1,9 @@ +autoguidestick/tx_queue_delete.o: \ + ..\Middlewares\ST\threadx\common\src\tx_queue_delete.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_queue.h diff --git a/MDK-ARM/AutoGuideStick/tx_queue_delete.o b/MDK-ARM/AutoGuideStick/tx_queue_delete.o new file mode 100644 index 0000000000000000000000000000000000000000..31e61020e7d1cc38665773dc57e9b933f7c20f64 GIT binary patch literal 7664 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_queue_front_send.d b/MDK-ARM/AutoGuideStick/tx_queue_front_send.d new file mode 100644 index 0000000..6ae16f1 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_queue_front_send.d @@ -0,0 +1,9 @@ +autoguidestick/tx_queue_front_send.o: \ + ..\Middlewares\ST\threadx\common\src\tx_queue_front_send.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_queue.h diff --git a/MDK-ARM/AutoGuideStick/tx_queue_front_send.o b/MDK-ARM/AutoGuideStick/tx_queue_front_send.o new file mode 100644 index 0000000000000000000000000000000000000000..d3230152a6c6009cc38bfd97c75a79d75ca2c609 GIT binary patch literal 8428 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 Ezd|306#xJL literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_queue_initialize.d b/MDK-ARM/AutoGuideStick/tx_queue_initialize.d new file mode 100644 index 0000000..b7809c0 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_queue_initialize.d @@ -0,0 +1,7 @@ +autoguidestick/tx_queue_initialize.o: \ + ..\Middlewares\ST\threadx\common\src\tx_queue_initialize.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_queue.h diff --git a/MDK-ARM/AutoGuideStick/tx_queue_initialize.o b/MDK-ARM/AutoGuideStick/tx_queue_initialize.o new file mode 100644 index 0000000000000000000000000000000000000000..377b951859cc21fe80e4e3ff8e0b1feb6a711e98 GIT binary patch literal 612 zcma)3O-sW-5S{I}9<&w3&%+`jy>v-i73@VyX+>yz5EVqEY?7@6^HI|+v|jv^{t>~u z&NPY5(Sh0b-p<>}4EgBxdyFwifscNp-rX`KZ?~VZuo` literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_queue_prioritize.d b/MDK-ARM/AutoGuideStick/tx_queue_prioritize.d new file mode 100644 index 0000000..a6a63d8 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_queue_prioritize.d @@ -0,0 +1,9 @@ +autoguidestick/tx_queue_prioritize.o: \ + ..\Middlewares\ST\threadx\common\src\tx_queue_prioritize.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_queue.h diff --git a/MDK-ARM/AutoGuideStick/tx_queue_prioritize.o b/MDK-ARM/AutoGuideStick/tx_queue_prioritize.o new file mode 100644 index 0000000000000000000000000000000000000000..4507cc522220e18548fc5c8d4caeea5cca4ecfc9 GIT binary patch literal 7804 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 IJd^$Z0`Em^761SM literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_queue_receive.d b/MDK-ARM/AutoGuideStick/tx_queue_receive.d new file mode 100644 index 0000000..38d24f8 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_queue_receive.d @@ -0,0 +1,9 @@ +autoguidestick/tx_queue_receive.o: \ + ..\Middlewares\ST\threadx\common\src\tx_queue_receive.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_queue.h diff --git a/MDK-ARM/AutoGuideStick/tx_queue_receive.o b/MDK-ARM/AutoGuideStick/tx_queue_receive.o new file mode 100644 index 0000000000000000000000000000000000000000..e5cf8aa5a044a8cb6e14a595d965f60f0d801948 GIT binary patch literal 9108 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 We?xGlgU?>5muV0hgY3zU?Ee=^9G2Sv literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_queue_send.d b/MDK-ARM/AutoGuideStick/tx_queue_send.d new file mode 100644 index 0000000..5acdff2 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_queue_send.d @@ -0,0 +1,9 @@ +autoguidestick/tx_queue_send.o: \ + ..\Middlewares\ST\threadx\common\src\tx_queue_send.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_queue.h diff --git a/MDK-ARM/AutoGuideStick/tx_queue_send.o b/MDK-ARM/AutoGuideStick/tx_queue_send.o new file mode 100644 index 0000000000000000000000000000000000000000..3f06d816dfec70084639999c330bc64b6255ca94 GIT binary patch literal 8372 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 yN7FiupWoj>Lm(z0q literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_queue_send_notify.d b/MDK-ARM/AutoGuideStick/tx_queue_send_notify.d new file mode 100644 index 0000000..effef5f --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_queue_send_notify.d @@ -0,0 +1,8 @@ +autoguidestick/tx_queue_send_notify.o: \ + ..\Middlewares\ST\threadx\common\src\tx_queue_send_notify.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_queue.h diff --git a/MDK-ARM/AutoGuideStick/tx_queue_send_notify.o b/MDK-ARM/AutoGuideStick/tx_queue_send_notify.o new file mode 100644 index 0000000000000000000000000000000000000000..607d85feab30cb53e6d07c888581d696089a7a1f GIT binary patch literal 5820 zcmb_geQX@X6`$EXpFQzM96Nx45E&YR)h1^r1O%ZXF^Ng6*g-h9>MEhD_1)UumT2z!~ZTW)M@L^qXzaa($Q zN36T*;{Nt^7Yk8WCoC5AW770Oj25DP)=8ZZ4eioyX>5c?5Y-Hi{q01qgVzNM5k=z# z@+!D$s?%e|%PGu85sH*v(`90#Ws|@l*c={JaODy)f1A2Jkxjr?xr?;SHGH{+TV*2Oxt)eqpCn z8#?6K{IZc=LvdD(7N1BSd}FIE#EIb8NByF*PG@~XW=?K9-G-Kh>6a>ib! zj)3^M>^JQ$^$_CHlfGrIP~Qi69`W0MwR_a_hP-XB5!THZ@IHc*yX`jt^{Mm_B-U;C zX~rcZy8+N3)3mm9K>Y)7aNPc_R8NBGC7+T)J!i?p zlePxbPNY?jX|g8Oeh|IvW-G6bg6OChT1EA=A+1)VPJ(D}i>w)S){JSh_NaCgyk0`P zwO6e$WU;kh^?_(_mstnY4nvk&cdKa-J?V1mkou|_v%p^wGkc{=Pdfkv! z))Dm~$T?ci)z(q96*pIV+ipFsc7o_Yr>tXQK{^kk#wLoQiKHU^MJ>?%`a|fCVlDPV zvSA%?iM>~EKy=>k$3}e2Xdb{u{0WFo+qbY0UpC}nY{Yks*%55SHpHdPj$$J& zH{?5Zk4XO*)7R6M8pQy6zm=wgCH*3#jZJj;2(ck76vMy^qP3m9r9vlBKkt<~$HP)* zUt!G4<-A;yGn6$T>k6`Qy7YS+Q~L4mUUD23aT~Kf7y3 zZzT#hRs5W{P1C`RTUPcC4T?%o_9p_w;s=o!>EAjmocTP8c#dLJ60>SQR~?-Xg9$M* zaLd+BRej(VJdvGrOJc+3-l3|z;FZhn1mf~<_o~vYTXeI2w7V+t0zGN2DsiV=Kkts^ zX-#1XKB}s6

    giS%9CNfWeVX+Zr&+*1=kM{338O(6)$+M z1+4wZck`&Y^IB1c!%F0gSAuMWa?nB6Ix;3Yym|C422Od^8&W%(wKaF9)`AMqnWSnR z9(9KM2m6K`?8v^Mt-S-zw&9_X4Z|N*By!0&#mVM9H>ecn(}YNOn0LnVVK#XecqDH1 zoMNgfYQomXkSPl!cRWl?=H_xpc1ZWeL^Q|3h{NJ+qH8^3|3o#ln?+Se9}Ull=Lv2c z$L-9V%~>gdfI1TgGQg+&B9&W;CW$ zp7e`VZwZCI|C@*UdN)$S*;gD~Re)_h;ZypPOO0*g%-5WDNd+ECbEh>aHiZ$J8)-7} zv1ZbrnDkJ_W^QNNMK#3dL~IdfrPg08oArkB9~>F(8#Ps5J!9hYb#{{Yd1Q{S>QP?y z@a(|DubQufD}G+ahgx#QvBIp)L|7|L#(3*U-$g&M`hx1{Qr3y=-q4NEA!m4&OX7U@OxgAGF23mRGkKH#jy)&=4s*Mm&i-y61g;e zg6VM{Xs zy-wni=YLr#BEm9WStw2iadx}eYrFj*`?20{{HQLI9I5}}eO#Hi&K-u>H%11}`Rt-OT!QbO2&iur2B>sh{m z`K^o&W5l?J@lM8j86ROh#`q-TbBr%Bo@RW9kv^&^&U!40a53ZMj2XuDjGGug!}vMI zka33bPR4r~A7MPkNT0bhAAR8xzQlN%@g2qw80(QU9UtT6j2Xro7&kMHFpe>XjC&aA zBbWT$&-f_gamJ?^f6n*{;~yE%GX96L5v4%>IvB5HT+O(Sae(o&j0YJHGk%ltF~%P- zKEwDc##4-cW~@W)(flopmoj!SUc-13<1LIk7=6Ym#(j*37{AT3UknVdIPnQ+{(F}xTHZ7DMJ8HE>4pYEcN{*N%$(J#`g8$Ax@+R@o#nz6&JC%fVu ztXL0hz-3}FcI1mrx%IfHrSLEzyG7LJi#VN6WNX@HbiQE-(C8)-eNw-Mi~fo+&Ddoj zNY2}YdH;nvp?T>^M?+}dQCu{}Wc&#%teF(tNJrN?Mq_sZM|B_D5E#2M_l-)mm|l!z zM~&8pTopCJ57})u1ZeCYNc2gagIyPOxS6GY9Xz?-6zTv=*6XFGidpYh&^Nx(6?enm ppQyvl==Omp{Vj$+N(<$WYQ*?^7Jb@&rbSR50wF(SPj(c?e*yec%~JpX literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_semaphore_ceiling_put.d b/MDK-ARM/AutoGuideStick/tx_semaphore_ceiling_put.d new file mode 100644 index 0000000..a8e2916 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_semaphore_ceiling_put.d @@ -0,0 +1,9 @@ +autoguidestick/tx_semaphore_ceiling_put.o: \ + ..\Middlewares\ST\threadx\common\src\tx_semaphore_ceiling_put.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_semaphore.h diff --git a/MDK-ARM/AutoGuideStick/tx_semaphore_ceiling_put.o b/MDK-ARM/AutoGuideStick/tx_semaphore_ceiling_put.o new file mode 100644 index 0000000000000000000000000000000000000000..8373e0a08aa246352edb7f4c2647445555b8a333 GIT binary patch literal 6972 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 P7ZZF0dh(;@ne6`ycD|f| literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_semaphore_cleanup.d b/MDK-ARM/AutoGuideStick/tx_semaphore_cleanup.d new file mode 100644 index 0000000..4689276 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_semaphore_cleanup.d @@ -0,0 +1,8 @@ +autoguidestick/tx_semaphore_cleanup.o: \ + ..\Middlewares\ST\threadx\common\src\tx_semaphore_cleanup.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_semaphore.h diff --git a/MDK-ARM/AutoGuideStick/tx_semaphore_cleanup.o b/MDK-ARM/AutoGuideStick/tx_semaphore_cleanup.o new file mode 100644 index 0000000000000000000000000000000000000000..ea6147444a2918dad6c8016f55ddd2393da22498 GIT binary patch literal 7088 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_semaphore_delete.d b/MDK-ARM/AutoGuideStick/tx_semaphore_delete.d new file mode 100644 index 0000000..425a54f --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_semaphore_delete.d @@ -0,0 +1,9 @@ +autoguidestick/tx_semaphore_delete.o: \ + ..\Middlewares\ST\threadx\common\src\tx_semaphore_delete.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_semaphore.h diff --git a/MDK-ARM/AutoGuideStick/tx_semaphore_delete.o b/MDK-ARM/AutoGuideStick/tx_semaphore_delete.o new file mode 100644 index 0000000000000000000000000000000000000000..4b4fda9c08cf99b4904534613286044f5917af54 GIT binary patch literal 7464 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 F{{rSG&shKf literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_semaphore_info_get.d b/MDK-ARM/AutoGuideStick/tx_semaphore_info_get.d new file mode 100644 index 0000000..b5e2a71 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_semaphore_info_get.d @@ -0,0 +1,8 @@ +autoguidestick/tx_semaphore_info_get.o: \ + ..\Middlewares\ST\threadx\common\src\tx_semaphore_info_get.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_semaphore.h diff --git a/MDK-ARM/AutoGuideStick/tx_semaphore_info_get.o b/MDK-ARM/AutoGuideStick/tx_semaphore_info_get.o new file mode 100644 index 0000000000000000000000000000000000000000..dd55c6ff6fee22a80112218ebdfc96eb2d8a5688 GIT binary patch literal 6484 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_semaphore_prioritize.d b/MDK-ARM/AutoGuideStick/tx_semaphore_prioritize.d new file mode 100644 index 0000000..fd9833c --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_semaphore_prioritize.d @@ -0,0 +1,9 @@ +autoguidestick/tx_semaphore_prioritize.o: \ + ..\Middlewares\ST\threadx\common\src\tx_semaphore_prioritize.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_semaphore.h diff --git a/MDK-ARM/AutoGuideStick/tx_semaphore_prioritize.o b/MDK-ARM/AutoGuideStick/tx_semaphore_prioritize.o new file mode 100644 index 0000000000000000000000000000000000000000..7968dc3351b5ddb6ece240289e6142b5b3cc8095 GIT binary patch literal 7588 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_context_restore.o b/MDK-ARM/AutoGuideStick/tx_thread_context_restore.o new file mode 100644 index 0000000000000000000000000000000000000000..df5eb337459d971ff3afc89f9ae6fdc5d0ceb15b GIT binary patch literal 1340 zcmb7E&2G~`5T3Q0)GY;?0z#-93~HrtsNGViP~bpBOOYTK+8aTZe>TM;v7_~-6oEt~ zIPd^G0*}EXa6~){2qE!}<1OhS5{xvSZ+>=W@~xeBJ5L@8A;^fJCjIq@x^|hV-6~C! z7LXn8wtcvv45O69Dqt1{cfUi-%~4#mfz`By4Bd zS#>Vdh^%?ComTyBy}@)`g)$q4BSvGN5z$-d4E6BDP5nA|mJOeSivMSjXzJdeu)LmH zIo)E!Z^C~xWQc5gZ^eviOJo8KL@>E#Xn(a6Zj02XRIR$Kg;CYFPO`B&2wj=X6^y7IRi+a;T$ul#N=Z5ll{J;AMefmIBxpA T0Y>UXR^Tw1+=sd6I^N?CC#bqs literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_context_save.o b/MDK-ARM/AutoGuideStick/tx_thread_context_save.o new file mode 100644 index 0000000000000000000000000000000000000000..3f8eaa2eefe20fab19967458f5f603b7d32b7d28 GIT binary patch literal 1332 zcmb7E&2G~`5T3Q0)GY;?0z#-g7}QGTP&=hip}>KNmLfqev^QG0{@E0Z#E#ZZNDn|S z+;|3_f=A%UnFoOb2QGZ$c#A6)2}T;vH$OWw`PR<+?dMN~5Tr%WD*f?@_RJzvyIYu5 znnQN5({|zd(hp)1D}c2yRk<9m^*1)C-k9!KG-J+MH^id2C6)oi?JRosmoWDoG-F)#&@emC$f4w0VglR2W zE7p}7kugiA)v75gkLPD8v(Y^y|_^Hhc~${+~Od^OpvB#jVte z(dIW2hJi_#^LH_^=gFCLb#EfGyl-7%QeDHsnlwXCf%KFG^y3NxugM%+aK$_tD7aeM z@1-s3@LuZtpp26f$zXWo`9YxMh#Y=9$ibaEex9p180In~N6DV9Q@GZ%p*ZQL@HRi%D^e2N-bnZU<8R(-j{t-i0fiFOLCaVSIdVL0v4&dBmP>Rmo zhOaTF-oddMl%jL|k5Zlc8FS|mlkN4(&9M}EE Tz(}3S5*#Lz`!M%h$9wz+8YHxk literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_create.d b/MDK-ARM/AutoGuideStick/tx_thread_create.d new file mode 100644 index 0000000..4f84228 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_thread_create.d @@ -0,0 +1,9 @@ +autoguidestick/tx_thread_create.o: \ + ..\Middlewares\ST\threadx\common\src\tx_thread_create.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_initialize.h diff --git a/MDK-ARM/AutoGuideStick/tx_thread_create.o b/MDK-ARM/AutoGuideStick/tx_thread_create.o new file mode 100644 index 0000000000000000000000000000000000000000..cfbaba343868f57b5f78388218f4afeeccbe9d03 GIT binary patch literal 8236 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_entry_exit_notify.d b/MDK-ARM/AutoGuideStick/tx_thread_entry_exit_notify.d new file mode 100644 index 0000000..91cb2ee --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_thread_entry_exit_notify.d @@ -0,0 +1,8 @@ +autoguidestick/tx_thread_entry_exit_notify.o: \ + ..\Middlewares\ST\threadx\common\src\tx_thread_entry_exit_notify.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/tx_thread_entry_exit_notify.o b/MDK-ARM/AutoGuideStick/tx_thread_entry_exit_notify.o new file mode 100644 index 0000000000000000000000000000000000000000..27a61b133226b18c3d909b822265bc3b06f29501 GIT binary patch literal 5248 zcmb_geQX>@6`$F?^T(Wh@ki1+X&RkqNGyoY&PPiKl-R^>;x(ym>o2=dTQHy^C|s^u<{>t1-sTwo6TXorG@I0qw!Fe3l)( zmNL#3HnAf zOK3==Yez$WS7^C%@o?wH#f&w^nW02v+*I`yXRNuCo5@51jzL5#91nLASr6xl1qh~P z5nl-(t#LU56EO@*fwGvK+O2F*GR7WK*a9?GS#$#d`$YTaHuk$9cMw2&qi`b&co4ifz(tZBQ7m5cod5d?6!6wbf+Dsfel%e+rC!$fMX@O9!gP2S_{ z#d=Nt%|9!~K%T>GUgiBFkH*i5aAQ#HM?+4|Ft&)tL0%$FgRxaSj~vN9Ek;hf3L>Z7 zYUITg5E=CXqbL$sNJ-j^Ky-shZ|%mk*a#x~bQt@E4I%^WG!BS;nk+O9iEo2Q2e%pz ziyvsR%=m`*HHdVu!k85obe~nmF>zUw9^-`QK+#FpY2&2m(PXvplo$pXM6l*s;~DX- z2IXz1@vJxlA_LuHJjW6-DuUP(n7MHZkGGIv9+rklnN=LZr&-SCjC-ss4(GV zvraa3M|#cb)R^z*H>B)RA(OYgsnpKfoy_XVY+v7fES>HhakJUHv)3*;<=!1*y+N+z z*xBjcj9)1DUT?XS*%eG%q13`)r5Veab_2`v19x&JoneC;cG=lIwwH0Na^Plm?;5BC z{^p9Cb#_QPGI&qVz~~68cx89WLrAU{u<_w-V>L{gNBZL_`QKh=!1L^7f3AwaS%p zan3YCiHk(nGK0~bLNSo5Th96Ux_M`EPPUSFteo%fj`WcwFqd0JyM(Xp z!m>Lh&(2#Vr(nAtB0;t?yThr^wScu7xON_Czo8ZR_bY)lS@AM~>w7Y&dPmwshBuGi zM#nu)ZE5OzD{b8x)m!A;Wr5^Q`jNrxY!=D(X>D{wb1byj zFIE#>?~w|zu8K3L@8J6Iw0NH2Cb4-<&v{KNWfaalb+6<%u3p#6Ie1s*>+A2uCS(;V z0Y;m!GP$zzK*hnAL%td+;T-9ecuM ze1JZxYtnt6X7P+)LVffU)~;m@?TsT%tl1PzNrnTyvCvq=ZsuKlF<-)O;Y<0lhL7>( zd<9Q)Iw1}w^iltCBl1MWO2edc6iaP+uUib918~5Cfn9WA zj3X9{87vMN4mPha9*>K}5d&GEY1LgnjIbEHd@VxZ#$*?w0_nIWFvDLjRe{Nxt8HqS zj51!kOtye60;M1*_ZB&?Sm5BZU1Y6nb4k+BFaHqnY z!ivI!3ZGO+KN`sYZx#MY;hPHIRd`il1D2fZI~ArB_9(nt;SPmgQdm&9PvJufk12dw z;TeT5C_Ja|yuynLFDdMz^+WM3B}9yWR>;yNC!fZ4lE!g6JDtW$9;83;bezsQ6O}2; zo|wR)lF1G%O~-h=txS5dgP`P2;LBHL%D9Z3Sq>ETm7o1Ij`mJ^^S1FGxr;~jdDnBI ze3DLmAF?l`F-BlduylE*K)5_e_hF77^?C`0NLBUvJvPucsw{k$iT2}0$yIlR@c%pz zs0**Qyl9i2Ye##5zO)@mgzSn3m7*Wmgj>g=?Z_AHI{momTAvK<=-*9bLpSxKeS&QD zwFQlnngF%Vi?m7oH{3}*SVVU}+R<_QG43?#hsLGvj~rfjgj^M)b~`nR*nL0JCiOA+>!yaf^wggKkIwgb)B*nF zd}){0^L-R;idA1P!r!}^0JZK2+EIV!;EdLZ@<%nI{rv%Lq_uiIi@|2W$Pd|*9mVlK D_$N&T literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_identify.d b/MDK-ARM/AutoGuideStick/tx_thread_identify.d new file mode 100644 index 0000000..b675852 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_thread_identify.d @@ -0,0 +1,7 @@ +autoguidestick/tx_thread_identify.o: \ + ..\Middlewares\ST\threadx\common\src\tx_thread_identify.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/tx_thread_identify.o b/MDK-ARM/AutoGuideStick/tx_thread_identify.o new file mode 100644 index 0000000000000000000000000000000000000000..243f49621f981ebc62e448f20b1c11eb5d94a9d8 GIT binary patch literal 5812 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_info_get.d b/MDK-ARM/AutoGuideStick/tx_thread_info_get.d new file mode 100644 index 0000000..4b8788b --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_thread_info_get.d @@ -0,0 +1,8 @@ +autoguidestick/tx_thread_info_get.o: \ + ..\Middlewares\ST\threadx\common\src\tx_thread_info_get.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/tx_thread_info_get.o b/MDK-ARM/AutoGuideStick/tx_thread_info_get.o new file mode 100644 index 0000000000000000000000000000000000000000..f9843ef649c20490189795d718d2d973de1de4a2 GIT binary patch literal 6320 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 MMt;bi>{@XB7cpoYp8x;= literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_initialize.d b/MDK-ARM/AutoGuideStick/tx_thread_initialize.d new file mode 100644 index 0000000..fa8cdf8 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_thread_initialize.d @@ -0,0 +1,8 @@ +autoguidestick/tx_thread_initialize.o: \ + ..\Middlewares\ST\threadx\common\src\tx_thread_initialize.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_initialize.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/tx_thread_initialize.o b/MDK-ARM/AutoGuideStick/tx_thread_initialize.o new file mode 100644 index 0000000000000000000000000000000000000000..d41846b8e194a887d533a9935847dafeef224242 GIT binary patch literal 8080 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_interrupt_disable.o b/MDK-ARM/AutoGuideStick/tx_thread_interrupt_disable.o new file mode 100644 index 0000000000000000000000000000000000000000..0096cf507d1e01f6b483eee54f15a56c04b3ef92 GIT binary patch literal 1360 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 MUIdaKHP2-KUxgi#F#rGn literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_priority_change.d b/MDK-ARM/AutoGuideStick/tx_thread_priority_change.d new file mode 100644 index 0000000..d89f64e --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_thread_priority_change.d @@ -0,0 +1,8 @@ +autoguidestick/tx_thread_priority_change.o: \ + ..\Middlewares\ST\threadx\common\src\tx_thread_priority_change.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/tx_thread_priority_change.o b/MDK-ARM/AutoGuideStick/tx_thread_priority_change.o new file mode 100644 index 0000000000000000000000000000000000000000..f79cee001e7f7523b81050afc4c85260f7f9e437 GIT binary patch literal 7332 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_schedule.o b/MDK-ARM/AutoGuideStick/tx_thread_schedule.o new file mode 100644 index 0000000000000000000000000000000000000000..057a601a4441faabe2e53011b666ea7b3561eabe GIT binary patch literal 2516 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_stack_analyze.d b/MDK-ARM/AutoGuideStick/tx_thread_stack_analyze.d new file mode 100644 index 0000000..503309c --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_thread_stack_analyze.d @@ -0,0 +1,7 @@ +autoguidestick/tx_thread_stack_analyze.o: \ + ..\Middlewares\ST\threadx\common\src\tx_thread_stack_analyze.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/tx_thread_stack_analyze.o b/MDK-ARM/AutoGuideStick/tx_thread_stack_analyze.o new file mode 100644 index 0000000000000000000000000000000000000000..a783f241bb2138681900685ee9f674aa6f918fba GIT binary patch literal 6428 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 AqW}N^ literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_stack_error_notify.d b/MDK-ARM/AutoGuideStick/tx_thread_stack_error_notify.d new file mode 100644 index 0000000..d4387aa --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_thread_stack_error_notify.d @@ -0,0 +1,8 @@ +autoguidestick/tx_thread_stack_error_notify.o: \ + ..\Middlewares\ST\threadx\common\src\tx_thread_stack_error_notify.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h diff --git a/MDK-ARM/AutoGuideStick/tx_thread_stack_error_notify.o b/MDK-ARM/AutoGuideStick/tx_thread_stack_error_notify.o new file mode 100644 index 0000000000000000000000000000000000000000..7915d03f53bc3643f0ebe671099481510f98c33a GIT binary patch literal 5928 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_suspend.d b/MDK-ARM/AutoGuideStick/tx_thread_suspend.d new file mode 100644 index 0000000..5e71f21 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_thread_suspend.d @@ -0,0 +1,8 @@ +autoguidestick/tx_thread_suspend.o: \ + ..\Middlewares\ST\threadx\common\src\tx_thread_suspend.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/tx_thread_suspend.o b/MDK-ARM/AutoGuideStick/tx_thread_suspend.o new file mode 100644 index 0000000000000000000000000000000000000000..e3eb649528df647f94c6e74c4603e3d5dbe55328 GIT binary patch literal 6672 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 B!Nvdp literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_system_return.o b/MDK-ARM/AutoGuideStick/tx_thread_system_return.o new file mode 100644 index 0000000000000000000000000000000000000000..cb121f55b9f752ba05b1bda8aa19a7bfb30ff5aa GIT binary patch literal 1436 zcmb7DOHUL*5U!rtT?Pc)MH6E%W+0I4g&7{gVZFE!BnCGa!IPMA9=$kmcV_MBMY!k^ zje7E8;!n|w7k>gLulxf@@L=M_s@Z8B4x4BtHTBh_zv`~;d9`-$4r2_IFsQ;`58$hw zW{NjbQ-x8?Zl3n;Z=N1cefwD$J2@-%pjtROIV&G}pAXNp;t8;f1;dLgh`ghf9V zlJC#8mzJPZ8EP0XtdAI1*(950Gt6S+*szfD7yh(1(YGwS5e7kvziRB6-^pTy{ldZNX}7#|`$}$mdQXL;u-My({DO zZW!>b)NQP8%+((>;C9^Z#1W5V&8&;INp9HU!feLETx)wg2zX$wSc?nhb{w~ArYqWh z%Z+x;N6Xw_Xa@81kAd~H0UJqYTTagkpoNKW{5Znd$TTs7iR+YP6;{4dVG~R@CXHF+ zQW1+sKsRcoo23fP=o+dKyi7{(}`*5hMTbI5g71Nozd9?uKnq`w1mf$V5NZ%Q|b#kCV@;;ZV~-_-!dMmj4|pvgsS=q#A*#f n_>Rsy0-2~>gnpjSL_XR#@ljmyy+xdV*-y~vVT^cGU)slSO!U$9 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_system_suspend.d b/MDK-ARM/AutoGuideStick/tx_thread_system_suspend.d new file mode 100644 index 0000000..7e5605e --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_thread_system_suspend.d @@ -0,0 +1,9 @@ +autoguidestick/tx_thread_system_suspend.o: \ + ..\Middlewares\ST\threadx\common\src\tx_thread_system_suspend.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/tx_thread_system_suspend.o b/MDK-ARM/AutoGuideStick/tx_thread_system_suspend.o new file mode 100644 index 0000000000000000000000000000000000000000..ca63800c40a0cbe143bcc36bf587f4b423666787 GIT binary patch literal 8696 zcmb_h4RBo5b-wq#eXCvlS%1%#ZP^G%*n-$kKNi>~4oJ3KY+)NkmWv5?R{Qg$U3;~= z*&kajYEZ#olLoTN5V|%VLqiHohjyG46JkS#khDW7p(f*o%s^9zA&90-Y;e*Nn4*5? zzI%6{WJ8!q-)P@=zjMw#=iKw|yYIcL+c#|f6V5qP2WPFU#2~#)XpAlat*jo}i4#YU zm*>0RW9&KnSd{0_U8tF8%r_RQ^XaFm3;uk0fge7!uJM)Wsq(^eah7L={_jjru>x;z z1(p{!w@?4iN7K_&LLY-C4o}=SG(A;pNBL^sP)SZyfLH~w8OrT?=U=x{QBR&oROU$+2{q|5f!25{UvOAYUr$x zI3u~d`~4*~z9YOj-)$7fr$vnikF3{*$|hOVoA(wTKUK=Ix!E_Q{4uosg@$}XVd6r~ zAr+lPJ$X;z^!KNyw*I&03om1oH=Up8_YIx9U`&{KvoHh=Rd0TNexWKKda9~0CqGAc zpz0hv>n-Fzc=$ZUJ^sPOc_Uv|Fb?~ARZOaw7`?2ZKYD208jMp#=TX(7DwKNp3-$T> zPo3x7{M=%m3-SvJmB_QQP?N7I=DG6h^pw9)m#-5NUQm%JpB7vnmBlAjV_tqT4@LSHYOx z!u0CvDk{+Q%z>OS<7xq3iwhfL+5AoQ%}|$h!4jPeGV+zQr1KjtUAZO6viYQ|u#iKY zx4Y2^xorOR^BJo&m?j0}uBvMWtzN`C>Z#L?id!mfhL1U3$ZV@Z? z5t{nqFb&2U>M@#%3QC_bvkD1rswc7 z=6u&35NX>gwaM0_qIH{&%b-oRkVoxi@&VR7Sq65CWKBnieNnQ;$BEraBZFnb31T}X zt9hQ-F3BoiA@(I1!S_0`fMlNkA~qx$`+(R8^{Y%ssoUGnW50CbwH~^TFZ-R4M5>a>vdOJUs5V3t#@2$MWMo9saOdxS6V-oX)(_P zW@7!-ce=1~xl=o~F&o=~Jl%bGt05#DOGG4nrFpE_;a ztbkiFgnDhlY*C~^J79huM0i`I9Wn!dN7vou}ecN1%iz~d{sy%M*01=7q)t+E;Jv0eCUx&4J1gF15wRl#) z8{p%fM;a)AQ2(l4Y4$74eR_= ze-9!``k>xy{#cQtdW-oBW%jV%YBJ;{%)YHJHyafB8@-*e^~upxGGQmO*EaX0N1KVp z;&!@uIGJwVFdDKW5j)a+jn&!FJeW+zuWb&dN5k=8Vx;-jtL<>daHPF`7qhIkEwM-> zZtn}G?M&OY!M1EPZ3iP`ZQ}&wkPN#FJY#^1)WOHeoDGUT6u}m-&w@Wq|2J@m}Ab?S1lWCU$3tW_b z+J@Hze8gi3oBGRenc!Yqn8#9?G^N5sV{b5?gFIj-W{1AmwX6)2^-5*atQ0;LaglT` z5eO%97<$PdlMROV1ZH+}WH_fUw!}5KsCOpzXSPe2jg8{c#A9K%Fk$ZtTv9=oet#fg zkGW$x!c^Mc8%yRgF5ijZsLjIBV4AJp*fZc#q|&iuI+oq<5@7&YcM1_Z9^7w7)Kqd? zI+H7gc~YtjqT8dG5meVqG#Q^U?r_wObhaAKV#fcM5_BQo%IR#wB-IQY{=# z4QFyCf^kfy(O@irOi-=x9%tyYEnpqX#)5H_{bQ}je=?U14CfNzY%G}&p=UZ$CL+B{ z=!59E*DhU}nZ2cU#x0H%k0>!+ccNK#JR-0m-3IFy|F~p#=UZ> zzR7)9F$1HyETYX`D%?7{wp1j?(phDkwzxx!8tRkIL}RIvH^)pUTppa1N&?)>BQYwv zdw@O*A$V#iCw}9oQGd9B@_#$HJ+_On;87 z=na#8%l5$yJJeh+tt`&^S`0E{!FCNUV}Chk<1r`hl8pl!dU};Bx}SuA6{`~pX6$0V zMR8y>m@1J_EX(kW4dD?K2@J=BBN^seeP^w?;aob6nOrRXe_jE4Zp7P8&<=)T zjQ60qzSC-7!;Ek;jd{0XbmdCstu5Q)V}8BdSIzK^uQg~Uo5vgZe7=A$z{9z;VME3%Pv7(fVYxc~3 zA;N&54W?qS#9)|5V+Le+Q9Q%AVU+6&hdo^XXZ@s68O8TolVunyjmmb9W*GW|q1%?5JZ2@14~%e-;;whUyn1_o7Vc2ToUHLrrS7SdHG zDWz3N<0>#TyY7IAepw&ovb0N>w;v;szt8Bp)7a%bX6&$x4hpQVMxah(0d*8(TH(FP zXg!5O%s=VjMu+|e@53l8l%v+Gf9osA`;^zx@B8yUXqS5Rw>&3Nr^4-)Q8|KPzRfUZ zeV~tO*{EAYc3H+E{Yr$>hlD4uet92x)9?L?)uE%T?Y}cNBK&ozq^19M{3InhsZ(+& z!!e^9<64G{TZG~-_%V^z8kH4{Z|pN_DXCxG_Qxhwr9XAM)q$ittPT+-t-|=ddTpOb z$$!kNR}ULi6mjy8j_B7-6sfJl;1z8eZb`bgW*^^h2|euHX}4a-oPO4&$Fz2> z9Xcy75wvu%H&hboSRuyXk6hAPP^anaU`Z|3kAIuRKkJH5>kF2d;z68t_|!psn<7Bs zE_1(}ElXxX#L&SlP62}7fx5R-zkoZU;T{p6SfH?45 zQvaybKS3OM9VZTanmFv9Ar5?rIQ*U_4qSrkLHeaY(svSv{2JmwI<7*S>V>()NTlJT znsxvQ=MrK%ERcLLA?!aZd8fqBOQbqezwHu35|a|gCEg?P8xkLq__)Lq5}%j&uM&Sw zi1=?v{*J^CB>FIJk+(#uH}Ou1-4eG-+$nLlM4HEBe~=Jy9+G%U;?E?WlUNQLvb#be z)s^@cB*rD)CGla2rzE~4@okAZZbj@iB={O8lY3mnFU?@okB} zlSnzyZ;r$!iC0RzM&f#j{StRc+%0jR#QP=E)*1Qzk;H$Ict+wcCH_X@hZ23bVW^)e zaf!t1C2o|sU1CULQX*|BQU7}+J|OWCiN_^AEAd5%uS$GVBE5%cXg3jJ-n=T&yThFMgqZ52-^Y7!V6c{ZLi*doo@k)_K@(}dPxhs3}={ymqja>&8A}^eC2>U z?lX7`ckQjHw_n;Aaf$6QJB(i9L(EFsaoJgX5L$_3*0yfgx_yOszjwNcFJifcCBB$x zOTyJtYzMjcFzpn$BjR&H>_W(0D3@1yBbVDO!U2uT9*afBM2Rd{)-$)zobXh}Pq6uf z*G&th$_7Ks%IqH{Y{^>fxQ?Ip_&cmcxP6Pq+C_{#51Betlh$l%W4ef=OQHhYYT`)4 zXto_a*VUoy=)YTdw6bogSc}O>&oz2>P(EZw|FEF{^58FZ2ikNz311{vIV*p(HoN^r z@Q*>VBY(J6ivBP>ksm-D&%oa*^i_vyejftWCfx-Dd`}JDrK4w!J8m3tpN1{PrTA(b z^z0&k>e~DY?-Lps$b)qB>yxPLrr>CUv>{M-|0vr^wH*IWbsuC$M;t$-lM)0cvb$9g zpt94^P;F8lf}P5NxT-U~47$hLf`ZmSM&qUb`l<0=K-=x_Y54oHx@a!lIkesWy5LV; aH}b3eoq#i3s^YPHp7Y*EF;tz&{{H~iN*j6r literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_terminate.d b/MDK-ARM/AutoGuideStick/tx_thread_terminate.d new file mode 100644 index 0000000..f5f2797 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_thread_terminate.d @@ -0,0 +1,9 @@ +autoguidestick/tx_thread_terminate.o: \ + ..\Middlewares\ST\threadx\common\src\tx_thread_terminate.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h diff --git a/MDK-ARM/AutoGuideStick/tx_thread_terminate.o b/MDK-ARM/AutoGuideStick/tx_thread_terminate.o new file mode 100644 index 0000000000000000000000000000000000000000..fde2d0d34a078366170499b2e39a31ddf5bc6ed8 GIT binary patch literal 9212 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 TgB^ydd@P@ZTaKaXO!of^GIm=8 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_thread_time_slice.d b/MDK-ARM/AutoGuideStick/tx_thread_time_slice.d new file mode 100644 index 0000000..a8fdd81 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_thread_time_slice.d @@ -0,0 +1,9 @@ +autoguidestick/tx_thread_time_slice.o: \ + ..\Middlewares\ST\threadx\common\src\tx_thread_time_slice.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h diff --git a/MDK-ARM/AutoGuideStick/tx_thread_time_slice.o b/MDK-ARM/AutoGuideStick/tx_thread_time_slice.o new file mode 100644 index 0000000000000000000000000000000000000000..98e67a7abb1af522785642a5581accaa0325483d GIT binary patch literal 6324 zcmb_gdu$xV8K2p`y6oo1O9P znMCD}j&=K+-}im<%{MdO&d&JTeVec1oHJcGTf%CLv8UUm##$j^2@}xXc6{}RjGe@f z<=FUpA2p99#uF39c=;(~f{#PTq2sJ0wTn%R|Mc{mY=Z60{Q~&FbN(ThO^o^41{M#b z_8eL>@08T;`Q6?_YtDIrTJSy3?17c+W%VZunstlmxobZ8D$^{r>-3w^AD=MC&55y( znh#mWOY5W2&^UMtzaT9vGu?ddoOBCsO)_Sj!!`;ty{h4B4UCx!nVG(_p#jyzOxRm9 zp=2z1v4m+hmxk8j*&9U%Y*H&=j+Pb~O|NN5H^YkQ8f^63np{0A>S*!oug_+zaRoD! zfZ8|Buc3kBVN5ik`;CIgO0;Ne z=Zn#0yCnz0?n+>Qa#|8{dFQcp(Il}kg~xzKHy%I3kMB1h1x!mM46=KULl!lu1TWV_Os=#mdcn&~r%Y%=%^DcuxF5inyE0l)El=#6cS z#^Jr)m8ZlZ zP5#0g#eH`a+i zg2<5?#s={(kR7B+8kSGE>202INHC@na0y&JS^TyDsMZCM@0fFEd$+WJkBi20c$A?jZ5*k6tloX zb2%Wzt+kM}wNp&()PPw7QXuOs!>E6bpZNf9{X1~3ImX53dP;9a^2~=+c61w(XB~)~ z`9nw^YAZE&AbGwE@;rX#y-1!%G#RJl0eOKm_w!lIqDB@OS})_#`Vz*p!W=cl35--a z8#9^sEy!YOa*LS|FX{=o-AsvhKh>|8p%!T4kZFbaLA|BV8hs~wpq$ZD;U5u>_3Zz2!m& zQ9tjMJ9Y=m(6C6O$LQw3ilruZS5hs#5p zLO-*2XKytO)>r+kw_VaL>#knb+rNcXixq#kh*5*;%wDIyQ6$5&{6$Nz826|w{cocCGt6#GSoHSCrah*h zWjf##y^(ldk+4+u_W41z60-{d%(*& zm1?ClWf+mf$12u_f!@6WR*>ekk_+;6~JOs&|l3PaDSge>O zrC`LV5+y^?&13Nku3tnXn61p-Xy{WdVC{##o5!@D)r$NF)zH~pEoMSLD9Wzu9cdF8 z-Wl{R8t(IIOH=fYwGw zG{r)TgVN+g*L$QytjppI@;m%ucv^gh;C5q69GUW(Rx3!HGvvLJpFMm1V$Q?6a;CPy ze(Z2gp&FvMsar){M{7%y6j?^QOjMU|=%j|)lq)&ERPz>@Nkz;<6jDuqmwDKyNskXO zY8uUV1#9Behf!PJ$2!Zn*G;Ya<6^>af zVK56a9IO7oxMj^S({_TJFPkT<#+=n+&b2M8$7<|K7?x$;J!)GEx~=KIOxjjca;r6m z(6)L|?M1cAwk}9^gTl(TT9U`Cub|puTkXj`*7>NeN7c5rCkvJfcDZEN9JDqhw^^OZ z2d$->(8z3g&}!!W{~83abhaD!f{t5D?Fv}RfYdl_#cIMvt%4C3g;`lNa0F_eG2;((zTf4&nu*xG4b0K-ly=W z!k;KSq3~ISFDiUp;kybyQ<%alKz`d5b}L+|aF@cI!kZM{tne;{6AJ0(NB*8r_$!64 zDEx=Q4;7wP*oa)CcC!^OQrM$#wZbh5Z%{a_FjV**g|jFxki>IUe*8&c{Ax1!LDNTZ zJL?TqhaGol2nTs)W0MZ!_WH{neZ_6Mso}iLY^Sf1GIVi0=v`mKY@LY6CFG}Z2y(h+Do`u`oaSGJmjC?8|<-36q5 zkm4ab`d6KZ{FM%(PUR*1NUmen{^&o4aeo6XksbL%+E4nMhdRZl%WJ5lVgg+~3c0SM z%H9IGS9ccE9YHQV-x;wS+3F=%GIk9v|;q@TMBVH{I@Lljz|RnrG3y!r=?+VuDB&iMA6 z@c5&n+x^Y&`@Z?+n{Q@kXYaQDE!S|)nJS!hu`*+k6+AtX&6+89e0ZW1Y|t5(4hjSMoXE^A3wW5jf|COU0Nu5FL{ zp!T0#$XK1hG$|qv^{Xmq!y?`*sM)T%>+5#HWh3c(VK^_QF-X%yj!4ryI}n4h7J+!{ z>L@_QL<8d4B#2yw7OnG;iMBSr6k*Ia!r`%>Brsyi5=(@0wTP_`8Dn=!90qE=xIKZ3 z@6{g#R3)@^fagiFPk$MH)aK?(px3sM%Q|hkX+y}a!5ysr$|}-P*I?C~L-qtlRj*AaZXotK zY6r$#Vmqi^Lmr}PT#dN2okpWJ-MSyud4p0;I=)jAP;}U+qsb(0O0D@ulQ!Kx9cmJr z;jwuqZY$7%epqX{2zXL|iHiXUDKh;JoC!;jS9n4cLALAAyvnP^or?UC*Nbl|@+aOT zzNgx}##_a6ioDL-1w2Ns-{2kMeUR(O+h2J~)M%2N;+^7RkRj5X=3U|n5K4yrHeV*T zDe?~Q5noW`UA{_8DDob^Ong<5_xY9LVUQeo`+%<%Pl4P@glp@?3n1Z0HEpB#C&&@f zB(*J~0doH)`JzI%YZybdUB3YfaE1NZf#tYYuLgA`LvydjZuvaSJ4E z^C`ml)Pf}rg@Ul&d<^w7xb)+^hSl?+B2%<_K+clpC~s#8>M%iui5d*7<#!m=D*b>i9>-9_ZVu{9JPQ&o zo-gYO@uJGe9eTBR6NDZl{VRICIHNRo>rJ8_p2GZ2>#brbNH{0=>g{5!(tKU-5Z8l* zDgB0?5}qRW>7C+;GP_^z65myt2lZv*r;2=A?_r5BaqGPCf|qyl!J1T`Kb|7$<{UpY z>iMbu@ewDJaWbh(%@w_=LC?#rN!k8*I%ns{Qa7%4(!HaZo}QbTX?AaQGnt&T*Y=%a z_m08tAnQAJW}-XojgNcz?xLT*DVVS#sTH{6j#bRLX~#-u;mR@7Z2g*>?93iJ4_PsA z)4Ol#D+S($lACdMgmmlr&CB}+wz5*b=#J$PlA90M(57vJWl7G31U@U9xtSR8 zOL;5pl@NB>pcvTc-Bx9zNQS$AuBDTYdz6;$mz$#loCnL=qRX zSI!K2cg8Vul-FX`%T{c|?M2rFTa|pKAeYH*oD7(*B`V&(t%kZh0UMnyEoLW#Y?Y@#bY z(n73Q#c8bX;N0+(_&mXlVn>{q^O%;3SUBfd_fr1htJlqE9Xu=NYwPXB&Ss650`xX_ ztBC7pZYfETWwgsg_3#Ou)leJ1m~{(fZ;@H3hU&2jJUpMrIl;XnOO;_%u5L`R z&(n#G{Q?YMuV)$?2q2>GM*iUkg91V<;&?!TS_rh;PG8#X=F^|(Eb;M195%<4DI68Z#in@$A=(C%9qM>i^IW8TDDCS?@3nW2I5wlh6!9 z|6spqwCgpdu_S34__divce2-@Y8O?z!|F0Lfwbnw#sVl{eNpm@#$r^B8Si>9;7fvV72_`4!N;>&P#*D%%t>;bMPj&3#*m)%{0yy6(jFho{Qh_i2t z#QB5>^8(2i6T<$}lCO~X8Hwbd+7C$_k?2W0An}OAdnBG9gx`lH|DnWZCB7)}b&01X zQvRtOeQgu=O1zE`aqN<4OUz5$FL6@hF^LaId{p8S5`Ql7w-Wy>@okC!kywiusNV$= zJ0;Qw6UncVxLM*ZiH<~H;%yS|l6YL=LlVC)@kxollK8U3Qxe~o$g%XO|3--yO6-!j zTH@6bEs69YM(ysFc(2405+9NHxJ3FQBl{O6z9#W4iM3c`q!$uX5|>L{BayzN$!<`h zEio@~zr;z2$0R-=@llEGv_7!7JLEcfSt2tt&PZv@vPVX6s%9oOy?~kYafCMlGqLTO zb`bdP2wwd~Wn9FoDfZ2w-XHX}VERr@x(ts)X5I@NbHlcw<>A{cuFtu7C(cLdG#m-2 zTW7+}OoZ{6vA)jPBBKTr_D7qAKEi`&*~Q0fy(Y#P*dxp=?i(lU3{2WSK5^;5vw-QI zEwA7|J$f!xQB``sQJwZ4D$)O_QJwCX!mvDt`&_%>NEP0d-P2&$;@H|y%Gfj508^;b zUPked9sLP*3>W+r4gskg#YJ)zv+_rOg~k2-1^&p6{9$R%`lHzBQsq8W7RCgsO8>N} zI@$gJ-Y8<9)(*vZk7m1vRy;7(zy4oZvyVE#0^h2hK zvKxkg>Z+`we-dLw>F6DRTosgx>~2&9sO%2M>ZG26T^ChkQA0ln9v|;BST7iII9>`t vjWrSy+*kMZ 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 SEnBDO(dW-0aUR)c_Wu_~?T4BG literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_timer_activate.d b/MDK-ARM/AutoGuideStick/tx_timer_activate.d new file mode 100644 index 0000000..62a2c55 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_timer_activate.d @@ -0,0 +1,7 @@ +autoguidestick/tx_timer_activate.o: \ + ..\Middlewares\ST\threadx\common\src\tx_timer_activate.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h diff --git a/MDK-ARM/AutoGuideStick/tx_timer_activate.o b/MDK-ARM/AutoGuideStick/tx_timer_activate.o new file mode 100644 index 0000000000000000000000000000000000000000..50ba3e02e925573b38e17a355925fb01fdc7f2d6 GIT binary patch literal 3824 zcmb_fU2Ggz6+U}qBv6$suyDhLTg9vT%@Eus>r<~y@@ zyi>;!ec(!WzWbeX?m1`f@64r%6ZZ=tC@zBbQJWFHmyI;~fe7}I0d4c@mtN3T|M5=mUS6Dq1$F6R&V;=ftFY9|EZlsojPes#2&H-K0tH3 z#fZV(PG=v^o`TCR){nq2pU~*6>1Ic)DRd)sqMnU6(205tq@B%jokG7 z`o&%((yvF|Xt#zJjs_?dP0VgO+8Qo;OyM+8lcRY47*#x)`Yxa&CE4y(mRv}^97*)o znT=_C8Pb2{=UovY{Y@q_O2aEa%(XNfIVQ(7k%^?oTheVXCyp!57NOUUv&&BHa%L=I zx8a%9E~kEr+_fpzfzh9sJ;W^M;DM>7JgPRMcWIY%KGO%4JOdP`Gy{sh(`cj1B|Pp& zfutj1JQa$@pu&h05kP&S1TKo~_^ zLA0;O!5Bm%BCDd$I1I9#HP4CxDs-aN*U#Rm zz`+Y_SKybXBeiP1<~d$?s5tIdi%i{$;};idesQ8Y@080eV9VyP%YL!Dp+pm@? zwzpV(jr*`aXBckJ@=P^ng}*1Vy>FP#aOtE&1&-Z|b8_4_Lct z*@Rk8%N1cF*ob^xGBpt)mzF=d$RulOm<1lr50pP7Sc=|WPf)ywr2ixZ(W|uul6a!q zMN(&*pe3WLtSypQ5nl%7BzW$7HA&xWtE2UD5WF+GNr^s+QH^dkT=hA~HGCKJD%{S9 z@V6*_DE0f3)WoG)IMe@0zf(wN*_m%FTK4=rPC+uUnL;x8qQfOhCbqR{hoSGzH$o?fjRRa3rtef# zU)Nixk?GZN2_8E+w;#t;>0C?C-JNB(yd3#8x43;GHym^;W!pZu5QI*3o-sEw47t21mvoO?A;q#E&yoR~7{uf$p zezv|~iB{0wY{&Z}F0ow`0^S<;qH?(i!XJgaC!#|K$owoS{M8=^a^X)xmd82A{&){0 z{jDVYVd+HqaX-$DYg|^*=uHUX<~@+dZMOXm$ZgmIafx;O#g>fw6_8Iu$?w7OI6p=c zmHWh#^Gm$I-!}PUeg7uA?_>Ev5hQD$`5I6b9CF$=v{PB3P ZKlU5@dl&7*aM2qux&j&diN~4k{|n7clNkU2 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_timer_change.d b/MDK-ARM/AutoGuideStick/tx_timer_change.d new file mode 100644 index 0000000..8701c1a --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_timer_change.d @@ -0,0 +1,8 @@ +autoguidestick/tx_timer_change.o: \ + ..\Middlewares\ST\threadx\common\src\tx_timer_change.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h diff --git a/MDK-ARM/AutoGuideStick/tx_timer_change.o b/MDK-ARM/AutoGuideStick/tx_timer_change.o new file mode 100644 index 0000000000000000000000000000000000000000..47233cb59ab6f3b4d68e5922201d224aab0df28c GIT binary patch literal 3672 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 N6?*bR_GCx){{e}hEW-c* literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_timer_deactivate.d b/MDK-ARM/AutoGuideStick/tx_timer_deactivate.d new file mode 100644 index 0000000..c3ed0b8 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_timer_deactivate.d @@ -0,0 +1,8 @@ +autoguidestick/tx_timer_deactivate.o: \ + ..\Middlewares\ST\threadx\common\src\tx_timer_deactivate.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h diff --git a/MDK-ARM/AutoGuideStick/tx_timer_deactivate.o b/MDK-ARM/AutoGuideStick/tx_timer_deactivate.o new file mode 100644 index 0000000000000000000000000000000000000000..78a6431f63f44725fd50a6f70a50d7382c3c4ed2 GIT binary patch literal 4872 zcmb_gTWlOx89rxb&v@;%H*2q*IF1uG#U)l0&#vPnN?oaVIcHwutesUDW08n!5qn%{XHi%`ccrRWRSG6V z@x5D-`I=%)DOj}M2$r;>D9u}eVxWX1fB*XY$})>Fu%4TYzlo=Ma^XPTyDQ6gYt$Pn z%N%|y%kVGp_MV@v^{8DF)7t|7zr4bDar2TtS5M1)gcrH5KlH4iXQg5CVv8G*;OIw` z*yQ&1Dr6Ol!Abt*$f4N&;8}Hvm%z`iEVnKpjv-=FIJ@%8fxZ^Z~aTs*=SP zjFn}rR9&nt&EJYFuvqBIbU(ckdRM%j-ye<&H5}QrC0x%NG{%$-(5oBSKvWHPhaLi6758@BS!D21I2oeDjU zlu@#G!m-h35oBqiL}X!E1p@}+*Imq8*&&xPc3$EF^oqJ0>~%c+T;OYfs(?yw=f+=3eGteWSE4Yq{|PceBCtP$hfL~i(WG2z+YE{c`T(F+ql~xkDA#$_Rp2h= zt2}rDg8Kqq!+T1CjF88-@Se^=p!chM2k+@3$P`(=%iDr4d*lt?&crD&HH{w|4|f8z z$bwu@Z|q<`JDty&Ij1|;YiDCbt&C~M#`AWpFFR(Y(`GuhPv6}c8_DN0-7&+?rZPru zB6fPOnd%%*ClXIGU5^i0>2$_CXV_*Teqto}tGrcoTzJJC_nn-qVXp z&(Ao?@tGWo&*#=jlK=@3Qlqo)5=CpCPxN_ z`i>_t4}Hgndyghhj2s_5IP#wcmP}5V4hD$nuxF;70SBTQ6G_g&*nQ!JTd<$>o z+qC<58~+&BIUR+xL3kAeI$k2c6|?~E5&lfLwvP08yhg|7f$%Q&73}^1`ytf$ih4g> zM*tJu%lzIOdKxtru&t@mBr1&?seN%Pm-^plz=v|eLBVJxP&fJ{)dFHnTaZ!iI?E16 z2o7WxP?@09jH%Zc7n^F-+CkB#>7qdoa3M7H_o^;xCq=#5steI2Y7+rf2=)EXz(Z}& z#eHzypo?m)Q`6NK&p#)&XzER-i@HwH2UFckqF(!yI0CW$CG~~#1g0a2F_hr8ecMx`AU^<5&Np%h&-A^-g_H0h!P;zJOVy6D$BM14XGc8MpT z=tp@7LW)ngDb(*hJ1913>f2lwJD_PKd#Bh6u}&9JbWdGvcZ-Q)wA-|D@fcvwUU3XI z6x@T+)IogcE-{KcmEea_5wQo64TdPhZPZs>Q!hPBBT;XmguO^Fw0I}pPpA3|g@_(d zwUGLa&yFitxwI7TYOOv^fc;~|Z&a}e4*2X?2Yxdc?T$)Q-Fw^5=?0NOa6J{ zhg^d#A_M*192d=o!BGz#%7pcMk)oL%ncGZ5@MQKB;Q5| z|6P)INqkshpTs95j!B%7I4ALfM5>$mds*T)C0>>ID~W%Wcv~WU2UA?V#1@G=2vJ|B z)l2*bdX_YYJa#Oviz*8;)aJV>6Cf z@G=x|!Bwv2)QoMz*}e8ET61pNvT?aqZfo5(GqMCLH=bvDE{`v>{^8LM^qQJtuAMqG z=dARcTb^FY=lcL~9jW^NVlEFgW97_p-ZCG@2b1Y5-5s-;^L;&3y1{|3W1x;P27D?@ z*yiZ8xjtmujrZz59j;;P_e1A3Po#^LWZEy(%Kt|w%k+yaPwH$h805D-1|~7QBiF;nU9nsr>-N{d1vASNpvT?$4LNMNfW|56jZ^BTl9G z%3(hOY49mL@%c4=Kf~JmG_6nBJimExf4}?D?;PcXp8BKl5+1}uG2W}`M^SO##FLGl zoooDN5!?rz*F3)>6eN4?`_zfAc{Vzy(9N`GBEQof0eXJ_^2uaw#-Q3skd4Mc?G7IQ zc&}i+M4+SbLR=m1Um<(BA+jC>U0!GY{s@~t-*PFj?B=d!{C7kK+z)pRT JKlzdWzX6TJgPH&U literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_timer_delete.d b/MDK-ARM/AutoGuideStick/tx_timer_delete.d new file mode 100644 index 0000000..bb24270 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_timer_delete.d @@ -0,0 +1,8 @@ +autoguidestick/tx_timer_delete.o: \ + ..\Middlewares\ST\threadx\common\src\tx_timer_delete.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_trace.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h diff --git a/MDK-ARM/AutoGuideStick/tx_timer_delete.o b/MDK-ARM/AutoGuideStick/tx_timer_delete.o new file mode 100644 index 0000000000000000000000000000000000000000..b4554bf6cc6921007996629cfbafccd4fb3702fe GIT binary patch literal 4108 zcmb_fYit}>6+U-nXTA2?>$TTOozzWN#UzF{vv%x8jgd;6#7XSLM)iZFYNE~T?$|rY z?#wbfn>aLT4Fc6wP_ZQ*Ye0ZN0tuCp{AdaS)FKrDl|Y4G6d_Rrk^v#{2vWsEHQ$-N z<6S$B=nt-R=R4my=bn4+d-v(l)5nDn6cj;yRA)q8ZN5bt@}Z9sur9v1bR)F0s_Js6N*DWXuCIlvk^c3!-d=~aO3BED!+$4w1y$t5A#s87k9=o+4LSjx zV0+J-q3Yp_3feDT6w9KjtS)7gs#ral30hJF4WfN;PO1xv;*rzNS{g%i-$c z?f4QR-B|p7Z4{ip=n(IYB{Ve_zvtdqhv*CwDecg!J83MT#)hNsixP!;NsT=kjY8CP z;cK;hyT%epD8fUq!A%=W5H;1UY>Q|Owq_lDb%qaj*P?R!_wOQV(MXXhju0K%L|g9@ z0|{<+Hu`w<3_`ZCeE^QJ28+g)b`Hdrcso)j>ev{8M%0-=+R-TINt9?qT4M<&kDy`K z4zUl3?9lvX^q_(P`x6xM7x+FpR+}z*QsU=;ih2Owo2cSy=&OLHkjj3qvgS(YC10cc zgxR2Sh#~x2{yyvz(*DR~T3X&_GF!7WwV+oqu84@Q9j|Gd;X&N5IKKyWS?OMah}j-O#E!%G`~V%OKNX!ffe)!)6Ny7m?t_c^4MB-fkn5=G zH$^CM9>Q0c+!T?-N8tY+Zu_F>O?);Ww?rSsm)Ym@_?$%*UT7K+5gji89B#2HIzI^P zQ5QwRfzt2oW9V%qARk9>FM%Z3eF?q&DzH2&S`+^Qxt}ec6!Ani1fML6uEa1%FIzq( zx+%`4t{ohm;@o+h{o*`mI_eZlj&0iBaB{>gCYf3V(@oAfZgRAkF>^UHmprH+7)Z`I zPGLA{xW#P2u;-IcJZxqM=5qc0=SkO76IL!)Fs~S{Sx!yQq`bUq8o7m3)+rVpJ5_eG z=e&iqXBAC1oihujXX;rxHhj*=T{i5jnJ#-)_R_hLisziDSUGdrrxV9c?H`$%po(3# z=53@=aO`=SJ^g{n6LpMuP1miIymZMadllED0MqH5RW>pOv+h$S zxNkV7(@5TP+y)0qZ^@c!LnwJJZCI>aUAB#)N!h&N($SM6Q+2(cmTeU7)S%O%VcC{F zkLk%?DsSt7lr7IP3f70syLxeEPQ^>lRqU*1IrcVz0+*8E8pUnw1{z*A)3&+b-Q8Mp z&C8Zk*)Gw7Rrb<(EIiGeP0x%?j83JoGNV(IBd62TGgGriXYMrAJIZ3qcxG-(_knh! z+l|m$BJx_wr7s(oP2y41b{qw5CH=qb`4PTs4AaP1Bu4lg9nkv^k(PB_&s^AF92}%@ zN7F=vn$?y_jPL{~UCIu+M|6u_Vz;$-awOJAw1jgUqL-n?3;*v}8v`G0RB`vCSwf~|98k_TjeJu^ z_F&4gv+w9M|8FOb#B0ml=y}d%Eqe^uwS z*1XoC_UM{6sI~To6irkA@uaRb4`_X1fUfNePijLoQ460^+jVVEcwFlV4`|JAKz%>V z+IO{~L2U%AONVdD7rSd>GqeMn#5OeD8~&o!rUNc&@8a0uFNM|rJcT5}>UE(bxdHW6 zbsSU=DdDL4^0heytHsm4snp)!nkqzpTW>U~81&vvEqD^@MJ3)3^`cTsoj_9k2e7VE zDNeUQIVA6qPDQ03)y=TtSHc$l*cSc(cne-@9hgFQ{41d!c!W8AY#e6}%u8O7{F>y8 zk^|_ySWAAUF)`H2$UkHx?qtO9c1ym85&jQJJ}B`~iK7xvOMG17oW!!kMTyT!{0t-F zep&JtBz{lgYZ8Acag7oFyikn0F`10~TY&Q)kvJ~#jKrM84@rDV;-@8kLE_gXeoNxF zCH_$2FC_j(;-4k{Q(_poa2|XgD45(Hndi?WlAbd&mHD)h$>5$Q9f#X%c*TO-H0xCG zZtDCz>lpl<~~fU%;R(KYqGv7GzJBJ?D^aJ9yGhOwR5vdq(zB z&CWs11uM7UXQ9_4)h>XV6DN45sqS08TK3E$el+-x6CQ}hz6+MUiO=C(Gq<^Dbd1C^ zGNhNU78!dzy&n_y4$Dr=edEde1NQ%e&;=zB`5I@L_dJ){f2o?xUmOF!+`xCMAD`Et z1b)v$!9Sc2OG6*d;YrARhWzUi7(u;`ig=}u0=c}7%K9MZAl@_3HO4C;9{X`TY$-oK z=A0YXpzzt~Y)}N^CFld0eg6cK!u||OV4H`cvEK#s%Rh*@U+$0dV?2(^ZGxrQ1;gzv z@z}n9i(f15kx}S^!aiKDNDTCk!LPBf50`_en5&Xc@L|6v0s;*D-fEE9{5<@ET$u;+ zd>eA(cwfhUi9^TZjY&Tq?;2_l8zTK0@jlU@2*lsP))?7%Q6n?Yob)497oTh*2A68Y`sL-|3G?fSxnl>RcZCcbcv{h4W*Y+e?)%IGu z>(mvI8X-i>1tpb`A})vn2Tl}K<$#1#;K~7U10=X11VRWR)B_UXd+Xg~iA382Pn!Ma zz3zA=32MIi)*BB+PfG$JqIGuj~^dZ-KR{Jq!j{I;B#R~OVJvEY0xmT2MV zA0+OhC1ylEafOzY1!ZY|Idcnkf}K_#{Jj#pGyf@v;rOCcJels&)O2Rc_H?J%5GPVL z(}^xMJ&=4hNu=%}HT`@tiEgX|b|S6chqx|$A8lXviLNZ@mP7EwAdQ_8Yb5YQ5f9RX;2@ri%I_C95jq2*Wp_WKGc(@=h5!!`9g zKuawCCu`$@ZyRP56HVX5W>!WO(dt`Ao7OhC6DJ@p?+34(O)85t!o3NeE>*>cvrnTb zHLYD)jJ?Y0vB1s+AkHgYAW~=0$BA?VGUj#XW3Pw=GaB)x_Xg@1}4qYtXVBe z!}YA<)ycuSXOGmak{tKdv7wU(2G5RBz3N)iRisq5tJ5@b>dfg8GK^{I8CKPkj#ICB zM$LA;x+B+oLD9sC)8{B;45MVZW}z(CM!5v9)uD!gg?P3TaUkO%E8xMw?5;U0|DSCg zJc;u$rCG2@4DwMO)br1fRYHV#z!`Y7JnGM1oLwJnh*+yP~yvWd2ct)g3O6WhfO zu`9k?>=Ao~E;=xt_fNE-lR+&}25kirLoJE9bgCWtR22{i@NH*o7!zk-(**JDaty*oFm ziKP02@`-|t;T8T{wnR)Z`h6wJs-)6zghwJ#8X9l^nyBR8^;LuF-|1Bq{u#Oml|%A* zY*1ACWsUaFFdmtY&-Al({6^@x*5=vfflsrJY4gB5kbfuI@H(>W$L8T(C#;-Oj2h+) za5E#)-xlb*7~%g^pdSqIcz`blXa+bFpdH{`fNutPJHU4t5%+^YzZ>A^f&JS6`B7y* zu2}_1?+A2%9PFf*WT8H7n1zBPXGuo^dZhD%gvX9_N0xP52wgU;Qo|?phhA`h0LOTQ z8^<&~&#?-1Pr6|euIDtTZ02NDr)<)zwkP$G(-Q|=&n#Yz@@12b)0fc82rSWo;63x3f{oreTzI=%_sR0mq?H>y_^A(C6CaeAthF z6?dZ{UhOp?OAU?fVa{PZuI*^N3y8;l91mAwH6G{2EtCd2Uxo@W49N(` zzsb>guVCIgu<^V+f4Gh}(C6Xd*_=VWzp^eKtDDyOy^nO52htG$>HijIDQ!E5~XKWloqhJFrPXhv*M}c0~cWb=i9@gF( zoTdR36@@5$*a<>M)25B8R%w;A2~`qBYE&vgRVi&nNtLQmsraK3G*wk4Xtr>?*y%=BBYIruWJzeh_R^IbtIl7! z(Q`gB6`rnpN_+YrA2gnbO~tD9Q}(O%RWTK=cD_7wEmG|p3!e>tk!s;gXo{uyRH(|v z6ueJZtn-meGuJp|EX7<&-}{W8#}gSlwKo3N%r&wK%GAqb&!%Rs&0J$u-r4s%&qlq) zI|gsHTJ!C1gWuntW6D(P)u6nu?L?z8r35VDqaX&QY3zwM^57W-{ZZ75JL}w-5dYcm z`qV0tw_b%kgFRzop|hvfs)&fCl&RQNrMkFNNPDtXu9BQ0r@y*t3i;vHIyXC-%ap3- zvIaMIA>^*X<#9ik55-+Bs?n)v^~48_r&y}trST2!#JF?D6a3zIQmFC9`3vF+-lQ?6 z%z;{+$2KL^`0D6qql|?*m>PdD8bwvift)ezrdlvom*i?Z8ig%LxB<4Cl0;U)KGMvW zv@%vNT(_tWOHwUq-IPp09qWNL38>MAnwE5N5zx)i5owdw*W$%Q{%g=~qhN{@Q45Kl zPtc}?yemm=d!zfJd(dQ(^j$EV8_)>SG*d&QVXrF~u$!QeyQmkk^Lni=Ke{_!$7`A zNkWnNE9$Urg#Ix+q*6Z=&C2w$R!}5%C8E^&@w$jd`3?6WjQKqY@;%bL!aKsx_~cdI$;336`YpUlc(@a?0AVhuH$jaF8jheo z1f`s7^sa$$AKu#35ZQ96{` zztYTgjpj3%gG|@cgH}FYFpnCxSxN62N;_k=Y2+uEQY;%lmf@vWZf~I#fa+R>@(* zo3;(rB!zP65F6gQecJ{W=)p1Vl2ORoX3?-pR_PGB&K<7Y)&lWZj%5_AFPV3=qQJ`& zPIh#nlyj_d={61dCgX-}6mO$9;CRH$mdr`#&f0O?JYtn6ZWn05syNv(B$W;A%?@oE z9N3vf9tL)9>))E)HMDbh-O#NHmZdynfJlcuG45o?%N1wBHkpsvY~HFEBL%Z&Q(-W_ zX_!R{D^A%C7_e+0&)!TjZ(_$CJ213-tzI&UCd-W(He0u`e`ihZ28Ma6Npe^=j+vj8 zCSQ6pJvUP@Yvj!B$xAhxJ^2_(Zp_S2V6@(9pty|B; zqnJW>Da)SZ+f^^p#XL>@ znCW7{plIk43n70%7Y)yfg!YhF47NrWiD%XS92^@Oi0+JAWZziZzG35^g^qBRa8jQ9=t*ETNMo?4TZ+%UqV#nk`sY%)!O^V8z zYif5ti9mm}zn+?;_DKxNPJh~za`Q=oBR?I+axX_M0{P6uaP(? zalb@M;!%kwB|a_jIf*}!_=ZIHK8}9>DEW0l^hbvd;R1=P31PQZ;ueW}C7Kd#iN__L zk@#(iEz~q7r=1Y8OA?u$H%BH8WsQ*$+!&aSL)Hm=m)$Q`#W8G$>2w3b?T+cTS_|XIU>&;_5$|w1*>ER`6#YfW}r)Vyk;qI;|Sa_b%f^_BTTP6 zTqNvp^bFGYsmn6Vaq#5Wflp~aWPb6h^o6B5?IkMS|1!Kfy|KOA@&&wS+tGRA7vGNd z5VkbylZqC6piiJqd(-`x0qLj3eR$wL{uq$T1rYZqhevPrOM5lgUKQ<;9kqw0>e>;f zPy*qwUxPFS1b+2bv+Vwi_4x)KzxZ|+APDyRUG!U}HX*0}XuO1v;~^h^a-Km@y90?Q z9X(5D*}Vtn0m%H~+x;E_s{5svf(R5}cN8*oLr1P#$Zo$+fWF<0K%La5Vb@6&S^RnX zCwOqYtFSN{A*1oquSb8p*HQP|MwR^xPV@uKFTU3#x7P!QfIHiW P!~7ET)DGE`9ohdEw*jOV literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_timer_initialize.d b/MDK-ARM/AutoGuideStick/tx_timer_initialize.d new file mode 100644 index 0000000..d7a2b9a --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_timer_initialize.d @@ -0,0 +1,8 @@ +autoguidestick/tx_timer_initialize.o: \ + ..\Middlewares\ST\threadx\common\src\tx_timer_initialize.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h diff --git a/MDK-ARM/AutoGuideStick/tx_timer_initialize.o b/MDK-ARM/AutoGuideStick/tx_timer_initialize.o new file mode 100644 index 0000000000000000000000000000000000000000..45c67175651230a69522cec5330af28c4006f39b GIT binary patch literal 8800 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_timer_system_activate.d b/MDK-ARM/AutoGuideStick/tx_timer_system_activate.d new file mode 100644 index 0000000..6e2ef49 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_timer_system_activate.d @@ -0,0 +1,7 @@ +autoguidestick/tx_timer_system_activate.o: \ + ..\Middlewares\ST\threadx\common\src\tx_timer_system_activate.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h diff --git a/MDK-ARM/AutoGuideStick/tx_timer_system_activate.o b/MDK-ARM/AutoGuideStick/tx_timer_system_activate.o new file mode 100644 index 0000000000000000000000000000000000000000..ea9ee33feeb3f72e246e74d41b90dbd3a871309c GIT binary patch literal 3568 zcmb_eO>7)R7JfB7)gF87!9Q{0Bqo_a0$xyh>^MQhEHK74j+58{d$Iu$)Z3nE+f8PA zMm;^jS*=7sK^W~K4B}vO;DC^F;SeE&6vV+7BqSmcAiGFhh&XJd1rFo@NFaH?*Haxg zUT5L3HLCjF_ui{lud3^3o*6m%un>a6BB+Pf7|~Bnfko~QpocnOec^(>s4vl+SQJat zV_sgpCYD4m^*jzqUpnhh&(x=^+ts6ezIttEnijRI@VJ*2SFdHS6Rn`q94*r~&yrk} zOVA1EMC07TLmlW5)nvDwZH+Ci^@^!p>_v0gi##G(`cf8EE+_unewFp{#rRUz(U7IK zoPZ_1e8`F~>5w(Fhb-=`FE0T3*KnaS%G2X{i#D+*)giT1>z3`QHqovV#WvGehn5;h z-j^iOc9WKRAen?1zXksC78r^28$Ob#p+jh?WD*@f5-sR3*1_anbZYDrcWxzWl0mnm zf$`e)Y*#(}om(G-tyxk`DL8b?{$EkL4{63ZU5W=E>Q)*K7|}U}SAelTH1DH|GuqpL zhIm{)0F*;$^kZmN&^xv)8qNc|V`oKT1`#hOAF~s|=rmL=Rm!gI z`UB}fuasu$6m2g(Q})s$rD?lRunXyXjD3CST)A8vNLyYhU$orW^b-f{eBVr=xA#dh zjLf)GC=~6dEzhoIrg9m7&ag7-R^QP~VY|pHosrq)wwDP`l+VX89 zPs0Nzt-@)`&D&z)tPmXPqFOI(($9mCPwK- zSjY8k&$WuCXO}F;b=+Bump@hA(8Gj-?^s3WFZNBnINNf~H)m=tQZ2h11PWa$mS>eV zum^LrP1m0HZ*Hx4_GzbF+bGeZQ}xX`tR&?gGjn6(Ba`OXL~dkqV(_Rrm76?1l>2W3 znKzbX-AYq^{VTqwBo0rUT>Z;Xn2DkVyXafAemU*=isM7t4Vuya4*e&i5 zhTv<6cZ+C%(24`o3S32rNP~3cr zSCC^B8=W&Xk!i-t-;;6N{BNI%-{pj(L%er*7-Noe0kJ9$WSrugeQF#k4VlL^lJLT5 z|Ad6>YSNO2Q}Mjq~$ zW6-7zKt`Tmhq~Aaab!a=yQUpB8O1&3ctlP!4;~YuyYTsSa4ZNlGvWzuSGbuG)7qx^4o3Lj zt@u8LhZOSo-2ZWfJTCL9!m|orQuw;U^9ny^MErj!{*}V-6#lHR5sSugwo4RW z8mIYNKJ|$e9oLR#FoRdejwBk)&~^*|>sl}{H{Y5jqk5*qxZ5{+v3|d|@VAJbj1RCc z2cQc}DDoxDGVeVu`|EI{t^Z>qdJmfQetcfS68gOZ1%{%mGW5#)z!| zIXdnY400Jd9+$`C{1}H&xqJ9+zQ;ZvL=6kuxZb5O^xKEzM?xoMV?STXq3LO!WTdbU zmwr^NRV5&3*zbvu07JijM`Si%fnN^`s)XzOFYxGm-vVicj_1oaW;ow3A&0Rc(l3a2 nIid)~f5H}x_bv#p7suncVZ6QQ5Lqs|gnMoUc8(LSGyDGsCWeSG literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_timer_system_deactivate.d b/MDK-ARM/AutoGuideStick/tx_timer_system_deactivate.d new file mode 100644 index 0000000..0dd6035 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_timer_system_deactivate.d @@ -0,0 +1,7 @@ +autoguidestick/tx_timer_system_deactivate.o: \ + ..\Middlewares\ST\threadx\common\src\tx_timer_system_deactivate.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h diff --git a/MDK-ARM/AutoGuideStick/tx_timer_system_deactivate.o b/MDK-ARM/AutoGuideStick/tx_timer_system_deactivate.o new file mode 100644 index 0000000000000000000000000000000000000000..3021a2037ff6cbdf752c5bb5d8dae3621ddc3fb7 GIT binary patch literal 3048 zcmb_eTWB0r82-=B&SW>6-Q1csZDU*|+8}f`NiW#+V$wFov`H#S3YE5ulif)&c6Vl- zosFpqy(%pzrr<;J;ERY4B2ws!k3K0BqzDB;eDEzk_@aWKg7N!j&m>cuhCX=UobSJU z|9>v?pR;>uX!J!P1cgmdH?3<#?a9ES?hT-uTHw8YTUk_=F59ui*i!k<>WZ>Nwtz(} z-#D83ZgnNLL~{z{ILphFO}x6gvh^orX~3pM0_!DHEYWhp40&}y45DF=Ei)TA5qHB} zU5Vc=5A)Q#CebXO$+W6UrfJ*GOtWawh+>VfD>^(a+CaOK=}#R@?b`mrcA~gSF=-fS zCBg=xs@6zst=kF+qEw9#6z$w;JvS((4%2*sa80h!6P+D)0xel z-Dl-{X9_(%=SkOdV|JlXwB9g1tCE|X%K3AiWfm54dAC$@om|DspYsUo4%#z>3IJ+voLQudCREycK*V-!K&{LSM7o|8K`5&PwpO^7$f7+S*Vu1 z?0d9EvK`;@9J6S6R>`y-+nL20@)s&pbt?9(gPj#!XO>Qno*EzCFv>uXZ<|H?O-n{T zoSWx$tG+Q)b+94V*&tC!DVv^I+Q1*2gk?C^g8yi5*|X+tw_4eNQM4<*F^3bUsWZmZ z$k@PtZ(*IE&gC|jPre#jsBnBZK>(hG< zkeYWr-&)vR+OvnW=DM*2C6)R_2Dh{&wk6g^+eEwAE_R5WqC<3QPm3<`tk4C&C|n4l z4nh;En3~X6(c-w<;_XaBTG{|XKJ?- zx;g+u8sgyx#8%{44?com)(#>Y9IX&Ld9IwMT)D)nP_7AG?L&GM*+eQA!x!Qsf1rI9 z(c<*$YDC2z75YAEsO@^qq7Z&%B2A&%4`OIih^t|}Dbz?MsJsZSiYa?>cT4P(_Cpd+NIWBPM&er%uStAQ;^snuYvd9@kOW zLf&~8z$;&sj!%G?dTlKs?-kg%Vh7N<6;Nl)Yer`dch-4M?qT~J!pETk41I?qGP}p& zXbYVY-vP+cd5f6$OW1f`h->rekU2a&@jU9P6FqF~gf5q3i4L zAf$mg-1v^+yR989^UemI+7R+Sf*Q)~>B7D3u2F(9OwV^Ly5BAwY7=a{Uw$E&$LIV$ tdNkiC^4*9SLh&Ye(R_Om%<-I$Ybnfk4|3$V=spT;5jM`leCF{w{sqKh6*T|= literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/tx_timer_thread_entry.d b/MDK-ARM/AutoGuideStick/tx_timer_thread_entry.d new file mode 100644 index 0000000..17faddf --- /dev/null +++ b/MDK-ARM/AutoGuideStick/tx_timer_thread_entry.d @@ -0,0 +1,8 @@ +autoguidestick/tx_timer_thread_entry.o: \ + ..\Middlewares\ST\threadx\common\src\tx_timer_thread_entry.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/tx_timer_thread_entry.o b/MDK-ARM/AutoGuideStick/tx_timer_thread_entry.o new file mode 100644 index 0000000000000000000000000000000000000000..9240f7886ef30b3e280dd37123a14a25b76b7b8f GIT binary patch literal 8064 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 PF&$+rregSYCj0*ZNiTQW literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_block_allocate.d b/MDK-ARM/AutoGuideStick/txe_block_allocate.d new file mode 100644 index 0000000..00fbe27 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_block_allocate.d @@ -0,0 +1,9 @@ +autoguidestick/txe_block_allocate.o: \ + ..\Middlewares\ST\threadx\common\src\txe_block_allocate.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h \ + ..\Middlewares\ST\threadx\common\inc\tx_block_pool.h diff --git a/MDK-ARM/AutoGuideStick/txe_block_allocate.o b/MDK-ARM/AutoGuideStick/txe_block_allocate.o new file mode 100644 index 0000000000000000000000000000000000000000..bfd2232c76b9f3ceb8d51e2a9a27bc0b194919fe GIT binary patch literal 6756 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_block_pool_create.d b/MDK-ARM/AutoGuideStick/txe_block_pool_create.d new file mode 100644 index 0000000..534b32b --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_block_pool_create.d @@ -0,0 +1,10 @@ +autoguidestick/txe_block_pool_create.o: \ + ..\Middlewares\ST\threadx\common\src\txe_block_pool_create.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_initialize.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h \ + ..\Middlewares\ST\threadx\common\inc\tx_block_pool.h diff --git a/MDK-ARM/AutoGuideStick/txe_block_pool_create.o b/MDK-ARM/AutoGuideStick/txe_block_pool_create.o new file mode 100644 index 0000000000000000000000000000000000000000..160bba797333722946b259949e16da487a8a1cac GIT binary patch literal 8208 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 WVsyY(F>$178G8kc{FpqG{eJkJ)+IeMz2dcGumv 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_block_pool_prioritize.d b/MDK-ARM/AutoGuideStick/txe_block_pool_prioritize.d new file mode 100644 index 0000000..65676e7 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_block_pool_prioritize.d @@ -0,0 +1,7 @@ +autoguidestick/txe_block_pool_prioritize.o: \ + ..\Middlewares\ST\threadx\common\src\txe_block_pool_prioritize.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_block_pool.h diff --git a/MDK-ARM/AutoGuideStick/txe_block_pool_prioritize.o b/MDK-ARM/AutoGuideStick/txe_block_pool_prioritize.o new file mode 100644 index 0000000000000000000000000000000000000000..51eca93eaa89c474a71991a473d6930d72168ea8 GIT binary patch literal 6132 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 XzuI35Iv}mHR~pK@z{rozGui(SFoGdS literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_block_release.d b/MDK-ARM/AutoGuideStick/txe_block_release.d new file mode 100644 index 0000000..0823fe9 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_block_release.d @@ -0,0 +1,7 @@ +autoguidestick/txe_block_release.o: \ + ..\Middlewares\ST\threadx\common\src\txe_block_release.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_block_pool.h diff --git a/MDK-ARM/AutoGuideStick/txe_block_release.o b/MDK-ARM/AutoGuideStick/txe_block_release.o new file mode 100644 index 0000000000000000000000000000000000000000..f112fb4ddc98444aa19d7c81927cb8424727f009 GIT binary patch literal 6284 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_byte_pool_info_get.d b/MDK-ARM/AutoGuideStick/txe_byte_pool_info_get.d new file mode 100644 index 0000000..17d73f7 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_byte_pool_info_get.d @@ -0,0 +1,7 @@ +autoguidestick/txe_byte_pool_info_get.o: \ + ..\Middlewares\ST\threadx\common\src\txe_byte_pool_info_get.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h diff --git a/MDK-ARM/AutoGuideStick/txe_byte_pool_info_get.o b/MDK-ARM/AutoGuideStick/txe_byte_pool_info_get.o new file mode 100644 index 0000000000000000000000000000000000000000..0c83c9bcfe696f76298936b4adccae7480303c05 GIT binary patch literal 6428 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 Av;Y7A literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_byte_pool_prioritize.d b/MDK-ARM/AutoGuideStick/txe_byte_pool_prioritize.d new file mode 100644 index 0000000..87f089a --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_byte_pool_prioritize.d @@ -0,0 +1,7 @@ +autoguidestick/txe_byte_pool_prioritize.o: \ + ..\Middlewares\ST\threadx\common\src\txe_byte_pool_prioritize.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h diff --git a/MDK-ARM/AutoGuideStick/txe_byte_pool_prioritize.o b/MDK-ARM/AutoGuideStick/txe_byte_pool_prioritize.o new file mode 100644 index 0000000000000000000000000000000000000000..93e9749239eab23f370ecf330dffbc6f61534990 GIT binary patch literal 6144 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_byte_release.d b/MDK-ARM/AutoGuideStick/txe_byte_release.d new file mode 100644 index 0000000..5433fb9 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_byte_release.d @@ -0,0 +1,10 @@ +autoguidestick/txe_byte_release.o: \ + ..\Middlewares\ST\threadx\common\src\txe_byte_release.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_initialize.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h \ + ..\Middlewares\ST\threadx\common\inc\tx_byte_pool.h diff --git a/MDK-ARM/AutoGuideStick/txe_byte_release.o b/MDK-ARM/AutoGuideStick/txe_byte_release.o new file mode 100644 index 0000000000000000000000000000000000000000..b7103a92ca695d6630927b275a259b25ff0f1b72 GIT binary patch literal 5972 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_event_flags_delete.d b/MDK-ARM/AutoGuideStick/txe_event_flags_delete.d new file mode 100644 index 0000000..807cca2 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_event_flags_delete.d @@ -0,0 +1,9 @@ +autoguidestick/txe_event_flags_delete.o: \ + ..\Middlewares\ST\threadx\common\src\txe_event_flags_delete.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h \ + ..\Middlewares\ST\threadx\common\inc\tx_event_flags.h diff --git a/MDK-ARM/AutoGuideStick/txe_event_flags_delete.o b/MDK-ARM/AutoGuideStick/txe_event_flags_delete.o new file mode 100644 index 0000000000000000000000000000000000000000..5b49e8d1fd9fe40145995a8eda5ccd6be7ff41da GIT binary patch literal 6536 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 V8!BL1J(HTCa1@N}=s1)9e*g)&!ax83 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_event_flags_info_get.d b/MDK-ARM/AutoGuideStick/txe_event_flags_info_get.d new file mode 100644 index 0000000..e92b083 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_event_flags_info_get.d @@ -0,0 +1,7 @@ +autoguidestick/txe_event_flags_info_get.o: \ + ..\Middlewares\ST\threadx\common\src\txe_event_flags_info_get.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_event_flags.h diff --git a/MDK-ARM/AutoGuideStick/txe_event_flags_info_get.o b/MDK-ARM/AutoGuideStick/txe_event_flags_info_get.o new file mode 100644 index 0000000000000000000000000000000000000000..9815d52bc65719665ab555a356ec1f5add739619 GIT binary patch literal 6272 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 F{{nE+PdWeq literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_event_flags_set.d b/MDK-ARM/AutoGuideStick/txe_event_flags_set.d new file mode 100644 index 0000000..900464a --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_event_flags_set.d @@ -0,0 +1,7 @@ +autoguidestick/txe_event_flags_set.o: \ + ..\Middlewares\ST\threadx\common\src\txe_event_flags_set.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_event_flags.h diff --git a/MDK-ARM/AutoGuideStick/txe_event_flags_set.o b/MDK-ARM/AutoGuideStick/txe_event_flags_set.o new file mode 100644 index 0000000000000000000000000000000000000000..1862791ca758da91f9b237cffd0b567c248d4a6d GIT binary patch literal 6144 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 N%41;UN9CF9{|jt*C;k8c literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_event_flags_set_notify.d b/MDK-ARM/AutoGuideStick/txe_event_flags_set_notify.d new file mode 100644 index 0000000..03180d2 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_event_flags_set_notify.d @@ -0,0 +1,7 @@ +autoguidestick/txe_event_flags_set_notify.o: \ + ..\Middlewares\ST\threadx\common\src\txe_event_flags_set_notify.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_event_flags.h diff --git a/MDK-ARM/AutoGuideStick/txe_event_flags_set_notify.o b/MDK-ARM/AutoGuideStick/txe_event_flags_set_notify.o new file mode 100644 index 0000000000000000000000000000000000000000..538f3b23a7268b4cf4cd821e7aea38c9edab39c4 GIT binary patch literal 6096 zcmb_ge{3AZ6`t9>yPQ4t#jyhz64DbjNeao@P6AB=1)Ic#5XXSypi}{^)^}^)Hs{;x z-du!S`?`&r68n~B2kq>X@wANfdW-))JiSCBt%i`es6Zh zx92#(A027$oA13hZ{EzjnVr3Tef?K+&Y3QpEoU{x*h>qgCb>q!a@GdzFkoK7B)jKGGLbkXCFqN>9z6W! z7w~IrS%%+~air-j$-Wk`^kr$%-HlG?8AlRZi4Bk?OCQEh!!i6Uh0wIk#ztU=xzrT@ zhHxDo^CFXpRs^~TkGaxJh)YqCnr<^Kwt3zR#ZnOI;C$nt_?#w7jN8Qy5ZUQc zM%`)>EGa|@lyzOjk(tp?_)Hw&q?eT zGo|w5%h)dqK;+~ez<#+1WFN)*RqU4yT5|{X%aA5VuwQ%-IqmmgzZ}$>Z(zTC8${09 zH_fd0nI^}~4)Hr}cHCSp-qo5D<_a+nLCQ7{nq4ftAKf?5j#>vBbH9~S6nB^73Q|6R4Zi{KZAlAZIbQ9nvn z37y<7J*YYvG(p@|Wa*aVFzYS7TU-iE2}5rTYfVlWEmiMsuagVM$Ru1J@Dh0n- z*C1DL^VOnj7kqzLtPNH!h=(A#U3LPjeCWz_iA_z!F-L)oRCI%qQ?vtj%<)Qy1ap+z z6%BZ{1+2Z$bBdVkGg{FM`&I0dYAF{Y9b}O8jH z3s_V(w8I|SytQx8#%Ajq9O&)0w+#($-!OE#A~u(5ne1HAbxPIpTpAzK?HBFgqMwVe zf@+DSo|Q~BMP1nPoY854$sO@yojLhDCfldA(GktE&|<$lGtu=PDG}>(H;1eaPY+Lv z=Ll{D=jr&Y%~`D=apuT-B|mfadZmJky)su@e-92ud#oCwx7i0oT&EA0$TB)xqPpIf z5u-LirQnro-eL;5{?`ol^=_mISH7a)Y65KQQIDoSKGeuIn)$lZF0Q~^XLh%GigjW{ z=2{w`_()UmMhh;|Sodx3agYtsIT2Yzvr_LblFfKS`fuGn)VD)teeH~iPSTl9q8Exj zQENwe#r-j|WoIlj&SK~Ac785Dk1yhj`I6KHyn`?07N^fbx;}7Rj#vw> zLoL8*lmx!c_})xYGk7~5U3yTtDwDp0f5o^e0|kAiB-pPZ#nyIXdk^kd_}GB4Q}$qs>nuwcED0Iz zh0idaY-l`~vdo9~U7Ku4nJ+Rcne0qvx|54iRx)$H`Ov-*lD`_st<}kOkhfXMmTS#p zXwsB2-y~H^SOzAPW~RRUBSsVK?dcdrEGBEOYeLc0ipglzYQ_>{lqhTHzH6`xN#Q z!j9q~e|d$0!byd9EBuzihZO!q;VFgBD*U6uDTVJTq$#Ijng~t{CSm9#|pH}#S!q*l4Q{jgS(?~h;dzQir6yBil^9qL*`U>|dJf!d* zh2K?pQsJ`-UsU)Pg>NbRkHSXeAjNTx!VZPq3a?N|e+iJ?4u$lu0P#TKA%%3N8A$HM zgc$1|6w)VB-3y`iHO8#KEm}A&EqC0@k6SpqLhGZxsHFYJTjky1>Zt7u5951)Nw3VJ z&qMlRlHECB7)GgPAgL!&zVV!33w9>25g zdLotl)pm5g(DBtHrHnm_Lk<7t$#aY1Av@w(Jn&b(6-Xt-LvkIn_DA^<_jfAh4{0^y zkIpZOPnW%@oX`ZQb@V5uu9G?o@*Uk-O!q_7yPcW<$sd(h@#s47N8wM$ zKwJ-<&hPkmk0W1NAfxe82ztEFp&s}5CX}5qfv(bxB<}Ad{L!?KKk}>n(VYj=I#b%A NJPt;F^gNUO{{UW~9u)up literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_mutex_create.d b/MDK-ARM/AutoGuideStick/txe_mutex_create.d new file mode 100644 index 0000000..4f1e624 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_mutex_create.d @@ -0,0 +1,10 @@ +autoguidestick/txe_mutex_create.o: \ + ..\Middlewares\ST\threadx\common\src\txe_mutex_create.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_initialize.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h \ + ..\Middlewares\ST\threadx\common\inc\tx_mutex.h diff --git a/MDK-ARM/AutoGuideStick/txe_mutex_create.o b/MDK-ARM/AutoGuideStick/txe_mutex_create.o new file mode 100644 index 0000000000000000000000000000000000000000..703f941381d938b8613b005f4f303829acf778fd GIT binary patch literal 7388 zcmb_heQX@X6`$F;J^O6m+2`8?hnmDHA%qgIZDP`p0>$|tBqRY6hYuxaIp3{)8_svf zeI!mBLP{w$r~;eM3#9?tRDzZQ6@q>MRYXB8rBZ2xsH%PtpsFRHrF^IrYK!}OvopTE zBdGnO8=Zgid+*JAZ{Ez#?rg4Gx9NP&Inx(sOIeLE_NN6>V-8AK$`a5Xc;dFlB2&%N zO}B+_XFZ{*NVV%nvoqajjU5YD2bYSMeC8Z`=lzZY9aA0E)~Vu?tyOdCy!RMCf?son z_cvcVfw=CLw2#GnO%?SdW;Roe@=S8_7(rZa+FZ6R8>pCs*@d&(1U-GpcNt z0V}fO{bFinh9bqM;?)*JYN?O3k|MQDwaG}c|M+Ou_axwna&A4=ROL&XkaJVD>-)1a ziy$M<{=ZOl@~PRGT7Gm)dU%qex9lx)w8_ zYqb%%Gkji`ABg&Y9?PQ5WQG!vhv;A(jh(~?64dST)+<^sgUfc(55TY^pfO1kCr6~| zoEweFSR#RZTU#kX#;hpv*^nTz5FA-XPfmL$aRpn@INu zpLJg(nX>Gq{ZX{$hNJL$kWt|NAtVr@4PyPSpwUGpTdD<}e3=yqZ|J^+j5VelFJ zV)z-ANV_q;jH=kNUCEn){4yiaE~byL5fGT(gg=|`3*%>eF%mbX2X8~ucXkIgNHI;$ zmd-gNdBE9oL1#1>(%IeQtlxKbAA}2080uvFEDC35Ka3`ekz$2bycmaKrBpC;Ax6~s z8T>g10~AL@q8B(Q_6chn?5P&wfMAvbLgf`-79nd72-Qs7D4MM)5GsqfS+rS~ASJ1} zMRZsrnoJAJx)$W$A(-7Ix~#jj=5En#JqmIU)~EQo=&_#HQj#0ubJ;$?2#2Lm~@-*IL= ztjX_r$T|YDl7{vN-fX?B$sc)}^`<7T@($}G-RBs$tOVjnZ?Ew#YpEu$^KNShL=O7T zyvMp!lNr9)%7e&yzQdPV`$3ja(7*9z*0d(?@_y?9P2S^!)>E3i&sSP6Y4QO-+j<+s zpb~z_&$B`pae@dp)>;;b%*`+^uxyY;qzN0Ftcx)jvQL|lv37yTVMmRubu);}y4@&P z-_oSRC|gHBq_?;+Vf{w;=`{9PAA-msB#Z-ACt^rq88=v`gGg^D8I#s(O%@tov#tb@ zL6;a))-}4%GUE>GCQW*cs`VXBY~x<*c})h4`>oeN z!_1^LU^YQNZ$4!*pN7E9E-8@hPD=7zsKh~@I0e`(4sh#SUAr5wO0Lr6D_A8rg2)n2 zVwF6kH8)|EyZ|xE5bnme>`SC(N=jO_*dWMSQ zJw&~%TkILl7kk!?kGScyo9>M% zFP+Z1dy+-B)VFQ8ube5m$@D~DDnCA+&-Imxsh#Bs*BP&r-3ccJUD>r$Z0)L@$@K1I zF6BC?b zG&!lPo6J=T$J69d?tIo6$>vkRSx`MO)eVcOrl?C>ZZ>*Zptz&?K(J&wjbi6%ZgfTs z7FwJy%oV!cBQ3lcox>7t$d z|MGYqx)9I#q?;V^7$2fX{uy@vS)@;dFpDdMLmuB3Ym0(+;ioS;K&_57-@?CY ztd8OQb`9P+LhK0C__FcOSd;)J^j(90@@qr^sh03EK?yrZxG$Mn(dXq-|I?ete>Wme zv`i_CouOPBpYC{BLE!lLySmZ$sQ15HE|3rWv-O z=?aTS_iZ$-@F6(4(2Rv`a}g|UGjhm`hj*C^A&A>y&s;QU_M#1^k?fL15*9BaWOTE6A{<6-@y7m9Bp@E(aM@?ZmqR))>|toH?B8g1hs7gM z#QV%>Us$}fpTdeK_-NP;Uu;I7!2sandhx99<5}NF^bAT&{J=P5wvAzwQStL@Z5YPG zTcqM~t%!?Xl0rPO{}7epSLhz?qbyKeD!92gyv6JTo@JW}+w7pS^_gu0fL7bUvZVFZ zc9x0shD(-4C6HU>gJe z=^o0|%;h~buYupvz%OawZiBy{H0WPx;H$vg`+-}DV;Gkb2aXcQCy-slfrp91 z?m^ zOo%woDSlMpF@=9s_%DSm7!Spx@e(dkIH+*7!b=F@*Hicvg@+VAsqm=6w-jR6k^N34 zg#XhO4l1N`KgqW!+@Ua|u%hsKg|{laSK&hnpH%o$g>>jAzcUK|s_-L)Vca65Z&%o@ z@HB-h6s}QtvBE1A?ozl%;SCC>6&_OfU4=hX_`JfS3SU+Dw!#k;hOwq7zl6dbg}n+_ zDO|5`SYc9OPT?07PAa@p;WrgNs_H@snAon zTj7@#(lgh<&C^YYIr)`BW~bee%9xWJ8Nm^Z*?54K<)OCzeaSz2+H_pUk%!rM#M{Yo zx#*4H#9q=)N_Zoo1F?ERNmYtPSj+bw64$$=*B86!W>o_6ojcIEw6|1t$MGuYzvkjR zh9iKT%j3hq`YqdgTGJt0SFfBc9p)1eA{lFqMH*2}rU z)JN&`7tBQ`t-dGtDtUJDD|5Wp2OGsJCr6lF+B;6TxNP@hj{eu{Cfxs6%5&FROgQZo z`qE8ot@1fT`zT%h{|)(V`io^JuQ)nTpP(H*oAjmaqL5*`XXh!!P77a|(58Kv@*z9= z=KB_YFfCjUr0XyU$#u@!-wb3ye{aJd*^xgi_{;?H+-E+WNWx zcEL;QRzQe!3R*{YJ2U}myK~UcZBieGU4Ot%*ZC|M1;@J#>jkEAym&0njkmYK-^(zf kXN10VtkW9&oeh6_-pH@6-!$w3-PtDkPbC#Y*O~1911rq`%K!iX literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_mutex_delete.d b/MDK-ARM/AutoGuideStick/txe_mutex_delete.d new file mode 100644 index 0000000..cabea8e --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_mutex_delete.d @@ -0,0 +1,9 @@ +autoguidestick/txe_mutex_delete.o: \ + ..\Middlewares\ST\threadx\common\src\txe_mutex_delete.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h \ + ..\Middlewares\ST\threadx\common\inc\tx_mutex.h diff --git a/MDK-ARM/AutoGuideStick/txe_mutex_delete.o b/MDK-ARM/AutoGuideStick/txe_mutex_delete.o new file mode 100644 index 0000000000000000000000000000000000000000..a5773112918b5052e793b385002981ef9f115359 GIT binary patch literal 5948 zcmb_gYiwM_6`r}XcVm0)^~83F0}irK2!@htI}Zv0L7dnPA$9`6E-A0=diUCU<$ZPc zZsO3Wc@Sud5OpF7Mx-=SQ$Yn)K?S7#pp5{js4vn|wY*vav<;}OLIR=>9`1MM&e(U2 zQTfra?)~OF=ggTiGiPV+cvoNl7dYq46wW%>3}dXfMQQAn3OZObw7Z|!_oy|&+WCYv z+4|$D6K$wnbljR`nZDC~JFu zMyo|3Et_DIu;sAjX#bnQV(J8+>_8vZ*<7)Ru{xVsT0~Z{l~uHUG4F1sW?N%lid_en4W#deVSG9+ zo3X}b^c;&(SB%L9^tz#$$i-+ee*r%a{WRGsMz%46*wu(5YK0cF-eCM}r^Y*gRySUc z;o;lG5x~4i#3H+ANwh;esYLeGfaoPu|2fG&;7bW={y^`K6k)ZfGxEr9dIN8(pG@kk z12yj{_8i_Z>pp=Z5s+js;;T3-gueV?= zj*7+?fh)yMAwPzYq7u6WlXdWNCmwODh{$tLp-#l@qDEc{LVbukM7{hF6Q?wH2`L-k zNs$AhMRtHZB4BopXq7!ibFXNV*Mn?`Ky$xnmqkMki6!z5V|G|{$VZIkh`3N5HROAu zi`fUzy>$q$#dx?cS^+iOeh3hM9Iw-eO6;>5Uk5%ae#hli5UQcQ!kN6zkXLy`j)Blb zi9hlhxyz70@p}0!Ltf)je&4h?&RgV940)Zm$`=fIgSW}QgQ!9OmA6Z7X>x)uk!OOa z`8>%x%x zTfOq9AZnzRb)|d>tgKuGqM~lJigJ@7((>gPi1Iey z8kc)bnGztc_)a9o=Ce{*LR&1>s@_gGQBOCPq~S*@1@3W?5X&L z^%XDeUaROp@5W_4TLxGqU-m}xh{MbKY-q!#!5K-mkRN43{hK$fX9<5i;T6lJ#Hi~t zRoRxzR$P)-_soJYihhZqNkF{xOg*2>xh$1Qme{&0d$!ET3)}N`3I@@o-;(uvl`pd4)N@aG1;GLMg9vFKQU6tr+lxFS3y=gGA1g# zIrK?1+~&?KNOfzity-CCi>z1n6B#Tj8{C>0+%V9$C4rww-gG_A|Yq=#&lXXl+B26zm-tZ#3g#&1dZ)>c>^a6eh~ z^H7oagkTcS6iNi2{(NV=z5%=yk16zlzBXQS7yr7oHV#DrjUwzQq`1|65N{wLKX~}3 zpVmbLTgI79Atw-WXEJqBrBS@=M0;`Z^KYYu7H1I^xK#t85t+$C+c>op!w2J}c_j@dw1AT_YraOUqY8xNVCG z@qk@F8nNuSIJwh7>w`h-(}7j(D!bt+yA=)^_KI8Kpd~8yaL2Cgv>Uo1?TBu+7Xn+Z zvTLK=QSt8A9J@X$4)PJ(j>a4di$b$oT^d572seBP(uI@yU#M}3#%_(5Yuu=Dt43F2Nh96i$j?0* zzpe2H8lTWempHQfg~k^({zcc$=S(&MUs=aZKhWks>gp$kP)-ck159PU^2fgTDa>*cHX2z@sPLr|ZV z!9eEPp&g9XPYyGuydy`r#CN(db)UJkBag8})1@B&3|j@6DW*!NAk}Ffp%VP>F{slU z%c#o3c+a+@JfxS(ISIuJMBvp582Uwscypqf5p8(Do62<+{A4B?SU-p zuOI%%j{G6*ru|WD^qBG-DsLJBG`hi1ozxFQvDtJM(p`;uxZgqadl>mk{ZjvC9JGIv z?=C!4{)3=I=vW~gJqt7%yN|G8_d#ZgvHLOvR5xWUeT0OH(b0a6xhfhJ+1+3W(Ab>} z)k%FAb|wbmX6S!IJv`p`Fi;5@jh9YAGv3!wH@;D2$KbCV5}4{M(1ra)kbh>~$glC& Vfd-h?>C%gYJO)O7%si9*e*qCg*gOCL literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_mutex_get.d b/MDK-ARM/AutoGuideStick/txe_mutex_get.d new file mode 100644 index 0000000..5d5e618 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_mutex_get.d @@ -0,0 +1,10 @@ +autoguidestick/txe_mutex_get.o: \ + ..\Middlewares\ST\threadx\common\src\txe_mutex_get.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_initialize.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h \ + ..\Middlewares\ST\threadx\common\inc\tx_mutex.h diff --git a/MDK-ARM/AutoGuideStick/txe_mutex_get.o b/MDK-ARM/AutoGuideStick/txe_mutex_get.o new file mode 100644 index 0000000000000000000000000000000000000000..ee73cc72ea57e1b309a6cca54782586d20ddea7a GIT binary patch literal 6236 zcmb_geQX@X6`$F;J=?K;9)AR!#2^<;2qjtDA&Ek0Ato^-As>*~B?!=QzFYg2obQgi zy~IXol0r(uSBP5#hDH{sfqn|5(5gU%3R0^|h*C%qf0R&CB9W-2rQstKp~n5a*%{xS z6IA}_Si8UZz4zwLo0)erv)m3I8;_K=d>%ZKZmVUjImLThk;f%UQglS+r;C5 zsz}5lyO&5bDxOgy`&vNsQmX%+{nLpNdr@ z2C%xn(@bw5SGCqy^{2!(k|kK=6tTXeu&nEcXgQv0JXW!>-WqEgKs8Y8HHz=nL(y7R zJZTgUQHvI(V0Jwm#%AI5F8qrZMZ+QBBC%b_f5Vr$ zaxn-+CGHV*@+2l+Y4!>!tKdnIG0`H=19@M->><%AFEg5lMVsscxf^RCzAxJ4t%mFu z9dfrZdrZuePa4euF<(A!$P=QA*{`E}>o8tt0E1{Jj-OxeCt8!7_z_`mm3Umto`ytb1tzC$j3pHw;Qb=$rnIW zpj)ky74aWJwleC!C1~kR|sSvJYAE6v%GUJjh#_O&!`~Xwz?xt;h}Mb6Gd* zFKh2947U^YGH#)LFjr{r9UgE~DL2)=#97$g-j~Z|mbE7e!^un{JJf#TVmH}6nCj}f znK@49Ixm&VxZ4s1x7fLn-zOO9Ft6C0u2c;9RufVlUcTVv3Z6e2vOw5= zxZ{+YNsPLwc(GK>PYXVfcv!QrN7o(B`)dA*>0G8_w8^xaDrMYwI+xoLYJ+4gghNm~ zo=+68dcLccR?ipBK)|UIM+UitY$6jcxWfrAi%2j>$t}Tvr(3|<^Swj{ll_HO#0N6DWOx;HODy%YWGX8v!d5$i zNefKwU@p{IB9+2q=V)zAMAIycIG3NA=t_^2h!we;L{|H!hiAlR2yPHN-^jEdXQ_z9 zIYZuS`4?xemrc9)t(>VX?HVb){Y-5rI%UH;THDYh1$#%@8%n!a^J#mC`f(L8h4G?$ zTgk3t@?ErGNMHjKa`n4U_1fo#efeh2IN`+7HrMy)s_XK|fBI$M&ZLIK-{ z-oF1or(w@EI93yGV!&g(hfdgqPS>T(PUZ?Y{1yyfatVtzR;{aMHDX3}jN#kDYO!YG z0@=!E@!5P1Z{z1i&*L3@E_XP6hiczG>V5wA^x^wg1USZe$i!3Ck0RAvA+^sZ_fudJGNY7+tE(Dt{YJ6;LaEN zcL7a>D#0hDuCo)9TC6}|>N;q#rwUDFxd=u{RW5?fC==8Ki%sK_-2e%>q&#b~1baSY zLAiP7H2%>ve(p5B1iTZUsLOy|z&_##V>5B!0C9Xn4-yCNCJwtj#DV)Ye@ydNfivpx zLis8(CJLnMGKuKY-=y&@LJWVl<`kC&`-?SSsPS@*y&Auv5ecmPgOSi z2Q)sd@g+jo|5+o=4{`c#q;|74p0BY>RVA z9E}|syER^}@fwYrHPYuTwJT_(J>5d`w(0zMMI&=k?m%fMo){RwWt}tlk^qj6x@u1!^3e$ywr#?b*6m|DHHN>nu6LTe81og;FGOrx-H_viN3V-UB#T9 zbQMvqg5cE6&B^9`*SUIq{{nSw2{$W_7JYXZUw!oD5Nen4vK4%gF7!b|b>|IwJ?*e? z5S5=8U`}y#n6Sflx-eZ|y0jq2v3yfyX$xZ)L1v1n(pgM(+Eb_m|C_pyVcI<8MB6VSl&4AGIfc zNUbS<6dOIJw1ONp1ZZ>M#wDj0+!SN?69}ko%3-<;g^JOoA;Vndjf(7UGz4hu-V4=9y%fiv ziGjEo`n#xy$J>s4k&w}N>BKbSeG_%#8&#Hu^3{;QR1ZNH_SXe}X5GlI@kjsr#I#P8 PrBJ>GMt;mZll^}I50w{r literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_mutex_info_get.d b/MDK-ARM/AutoGuideStick/txe_mutex_info_get.d new file mode 100644 index 0000000..8523f11 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_mutex_info_get.d @@ -0,0 +1,7 @@ +autoguidestick/txe_mutex_info_get.o: \ + ..\Middlewares\ST\threadx\common\src\txe_mutex_info_get.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_mutex.h diff --git a/MDK-ARM/AutoGuideStick/txe_mutex_info_get.o b/MDK-ARM/AutoGuideStick/txe_mutex_info_get.o new file mode 100644 index 0000000000000000000000000000000000000000..e36a84e6a5f101a23b4a64ae7ac3e6f4b4c74bb5 GIT binary patch literal 5720 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 X{HpxDgFez)ZJ6vV82M3oCj0*Y3;c3< literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_mutex_put.d b/MDK-ARM/AutoGuideStick/txe_mutex_put.d new file mode 100644 index 0000000..e782926 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_mutex_put.d @@ -0,0 +1,9 @@ +autoguidestick/txe_mutex_put.o: \ + ..\Middlewares\ST\threadx\common\src\txe_mutex_put.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_initialize.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_mutex.h diff --git a/MDK-ARM/AutoGuideStick/txe_mutex_put.o b/MDK-ARM/AutoGuideStick/txe_mutex_put.o new file mode 100644 index 0000000000000000000000000000000000000000..f8890479619eb811003d96679fd800e21a7307b2 GIT binary patch literal 5832 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 We<#sLTBqAG)XQNo@?-K$_WuQ;!n^?h literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_queue_create.d b/MDK-ARM/AutoGuideStick/txe_queue_create.d new file mode 100644 index 0000000..2a176f2 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_queue_create.d @@ -0,0 +1,10 @@ +autoguidestick/txe_queue_create.o: \ + ..\Middlewares\ST\threadx\common\src\txe_queue_create.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_initialize.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_queue.h diff --git a/MDK-ARM/AutoGuideStick/txe_queue_create.o b/MDK-ARM/AutoGuideStick/txe_queue_create.o new file mode 100644 index 0000000000000000000000000000000000000000..f7852a29c71b3a4d86c96fa6ae964a6430a1c298 GIT binary patch literal 8172 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 STNpb!P%qDbksp(1vi~o+jc1bp literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_queue_flush.d b/MDK-ARM/AutoGuideStick/txe_queue_flush.d new file mode 100644 index 0000000..bf9b9cd --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_queue_flush.d @@ -0,0 +1,7 @@ +autoguidestick/txe_queue_flush.o: \ + ..\Middlewares\ST\threadx\common\src\txe_queue_flush.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_queue.h diff --git a/MDK-ARM/AutoGuideStick/txe_queue_flush.o b/MDK-ARM/AutoGuideStick/txe_queue_flush.o new file mode 100644 index 0000000000000000000000000000000000000000..4ea058ee798570130c34f922fd61e40582e0c649 GIT binary patch literal 6020 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 Q>tz(=K``=T@=W&s1p;6B;Q#;t literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_queue_front_send.d b/MDK-ARM/AutoGuideStick/txe_queue_front_send.d new file mode 100644 index 0000000..38ed470 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_queue_front_send.d @@ -0,0 +1,9 @@ +autoguidestick/txe_queue_front_send.o: \ + ..\Middlewares\ST\threadx\common\src\txe_queue_front_send.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_queue.h diff --git a/MDK-ARM/AutoGuideStick/txe_queue_front_send.o b/MDK-ARM/AutoGuideStick/txe_queue_front_send.o new file mode 100644 index 0000000000000000000000000000000000000000..cd0b233343009f90f653193b8fd1b230c744daf1 GIT binary patch literal 6716 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 BnDqbv literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_queue_send.d b/MDK-ARM/AutoGuideStick/txe_queue_send.d new file mode 100644 index 0000000..bc659e7 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_queue_send.d @@ -0,0 +1,9 @@ +autoguidestick/txe_queue_send.o: \ + ..\Middlewares\ST\threadx\common\src\txe_queue_send.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_queue.h diff --git a/MDK-ARM/AutoGuideStick/txe_queue_send.o b/MDK-ARM/AutoGuideStick/txe_queue_send.o new file mode 100644 index 0000000000000000000000000000000000000000..5942dde1c3c98d73d8b66047a4c69abe24c2e32c GIT binary patch literal 6676 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_semaphore_ceiling_put.d b/MDK-ARM/AutoGuideStick/txe_semaphore_ceiling_put.d new file mode 100644 index 0000000..e58c69b --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_semaphore_ceiling_put.d @@ -0,0 +1,7 @@ +autoguidestick/txe_semaphore_ceiling_put.o: \ + ..\Middlewares\ST\threadx\common\src\txe_semaphore_ceiling_put.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_semaphore.h diff --git a/MDK-ARM/AutoGuideStick/txe_semaphore_ceiling_put.o b/MDK-ARM/AutoGuideStick/txe_semaphore_ceiling_put.o new file mode 100644 index 0000000000000000000000000000000000000000..ddab2e16b386e72222be54e860703c6ab7c9da99 GIT binary patch literal 5924 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_semaphore_info_get.d b/MDK-ARM/AutoGuideStick/txe_semaphore_info_get.d new file mode 100644 index 0000000..128406a --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_semaphore_info_get.d @@ -0,0 +1,7 @@ +autoguidestick/txe_semaphore_info_get.o: \ + ..\Middlewares\ST\threadx\common\src\txe_semaphore_info_get.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_semaphore.h diff --git a/MDK-ARM/AutoGuideStick/txe_semaphore_info_get.o b/MDK-ARM/AutoGuideStick/txe_semaphore_info_get.o new file mode 100644 index 0000000000000000000000000000000000000000..873fd03a71ae5caf3d6357f90fc9095ffa28fc01 GIT binary patch literal 6080 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

    gnbtP&PF%XtH_6&edLO^dSet<{eL*DHF-Y-M z_|Hrm0r|njPk*|oAlNF-7! zsZ;S_i31`_7%T}HPFlwpPd2v{QQr0Df3BYC6m3$%<|;9DJz+|&;0t$<0OAN zk}qA6Y==C%!8{22)|B}i$y35IkV{I+toB@tC)i8VF^WjcXhCL#6kENSjFzn4Ox98- zcrsaL7SFP8Ktf^A8qPCJ_Mw;st@~13EzObeLZkqPP=?T1Dyb3O}K6ufqEkepBHi3XduLwZdl=zNqkD3Y$@b6vr6~->tAu;cA5&6gmoN-!f3d zU4)p^Zxk{s?~c_bY-el?$7E(<6AGC{UpzQ|G7B4`<%D72jp40c)y7r4YplR6s=o3_ zW0n2TwbpIgvP{00=mRG9Wujhzbi$V%$*()*<)`F;*6F`?q%{Tgb~e#8ie6cb5b<$3 zJpZp9&%#_nXN+0Z9VNn^(CR~K-g!g)VrgdD_8i`cE)=raP8N zw!^s3wxc~tH*I$a0@|L|;G%XM1EhhpFHt;XM|?Xj_^a#&Qmf!1xsF-;qkSjt?@uv* zD7P7Z6dPT-P2quJ)=leHL!h5YNB@PD^GNSgMa+oZAu9 zgRyO&#-eNfEW6csX%9lCo3mJEkt<4@Y-D$%CO~cX+t@RyPry#c zN?cFt1p;o*cmMzZ literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_semaphore_put.d b/MDK-ARM/AutoGuideStick/txe_semaphore_put.d new file mode 100644 index 0000000..9605697 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_semaphore_put.d @@ -0,0 +1,7 @@ +autoguidestick/txe_semaphore_put.o: \ + ..\Middlewares\ST\threadx\common\src\txe_semaphore_put.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_semaphore.h diff --git a/MDK-ARM/AutoGuideStick/txe_semaphore_put.o b/MDK-ARM/AutoGuideStick/txe_semaphore_put.o new file mode 100644 index 0000000000000000000000000000000000000000..603f58668d8740bf2365f383951f30efe1639c56 GIT binary patch literal 5792 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 G?Eepi$PLH< literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_thread_delete.d b/MDK-ARM/AutoGuideStick/txe_thread_delete.d new file mode 100644 index 0000000..1bfdd56 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_thread_delete.d @@ -0,0 +1,7 @@ +autoguidestick/txe_thread_delete.o: \ + ..\Middlewares\ST\threadx\common\src\txe_thread_delete.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/txe_thread_delete.o b/MDK-ARM/AutoGuideStick/txe_thread_delete.o new file mode 100644 index 0000000000000000000000000000000000000000..73de0abd77da0cec54f22a25bf15cc4fa48b0d63 GIT binary patch literal 5696 zcmb_ge{3AZ6`t9>y_{qFJhqcyz@#n>5VgtLCI*ER+8Emqhd4!vQ$iE8tnb#oRqk$& zyS>Dr0a6;$lp=6i6hcW+q!NkJmZns#3Z?n3fBk2gPfZ`AA3vBly8GwU4fW4k`B~|9%S?+?PEWV;wj^W5A~xJ^rdKt7x{)z+ z2{Y55X>3F_(E@v`1xm(}=Si4nb7^RubLwz=7i>~}Fh@&^j2disZ%eN3h@6qlXHR8p zzQqhBBCE!}I@)vw?`@}Mn;WleyaFzpN#6^@^h{h9V=e9Ixv`PDVoWrn*Wq>|E778L zAwLKGv{^Dnwk(0zX}l~UXZ#E{C>dkdDclM)dU5*^F22(|0+^RD1^~Y$$qw^DDM?tD z1CwVH`8_G#<0}bL&(Qq?Nmv8wj6CwIUd7!QCX@Nb{?xmYJ%oFsu|M$-n(1|~9)F6_fo4ZfWZ2WmubgjFu;WN6n|Wpj4tb%;z{0X-%Hz32`RKTGG70 zQ{sG0{=%EYI!#{WLR_ueyu=rXswOY<4so+4ukcRsZIE9X@b)_I5pFZ}XMnLQVe3FBF?WUc_boo39onRNf@Q zjX|*+6**GFSR=j(@;+&j#yat^soFFdIq@`z9Covj7w>||s9TJZXu;x3B8*T_GDvT& z#-tbkk!{+HUBUyAfwmjF#r2vjF!qQ$K%|2+jD6yMO%@xsh{r&rgR_k(@q%u%%(z{= zqsemPpjd<)m9A~$km%K<*ElRjKz1NlbA@q_IFMA{wix${2S8+?+l}uri*msF0|st9 zgWF#*!8|ly0;IV08YHc46kr=QVAeZQAnWNAoZm+s+{s(^13S&#T-*l(>3a{7=W$JL zLh_sdku$#!$+Hml((J29p7THo zQ{*sG>1?;jLRLQCa%edNG%wU%=S&ekLv~dOMss6*Q?kouW4x?<*3P%HDQAs8(XWi*CVVnVef@ z18e#>#1y5nAC&!YXH10P!gvT+B6p{kbt=_LY1S|ziI0V-%?x_?3Z+oaWF;5m>&BhQ zdD&{-b82s`xR3qx}eajH02aIai+^G?|-xPB3lV74;bqM^^W zfVCg`ZXVPAp;qKSsD{pXwU`P0peTc^cce{Zcys7oG~DjhmZrY7($=j}y+z)ygia32 z%SJalqr)RZ8yuwc(1!K>>zs|F8#WD$o~($?rCKH@llR=VZ^A?#&Ma)AKQcZw|dBUejj}I_v8qIeFYvR<0QCr@b(4!W5Vs$#yOXJfW zX>$HV&O`F*zMUN|av<6rB8zA)>itEs8E;7XkxipRn{}?&c9v+@oav-)!;THE;$2hq z@E(y*$(jvA{e#*SJx@}=RBHWSUU~hO;kE60?wHSbKdJ-g+C3LAD-)EF4a*BFR{4{<#@8pYkA1y_aq#AV0YHhrgUl2)2S(G==OS z#Fy9HCgkU>0OJ6FtVb)i6Jw z;Fe|HZ{BS+O(YDf!F+O;owUuPH>|Zp(tL{9mep;gdm*|v5sr_W60 z3Xdy%Utt3#f#O}H@DmDq6keoot->o5W))te@Op(`Q+QC}5rq#Zd_>{n3ZGT@y27^= zQpQqT^r=U9nnL>8Bi^U5U*UR%TNLILRu$f;@HT~q6n;nHPZa)9;j;=kQjPj+P}rvM zV+xlkyg=b43h8Tx+Fh;iI)!@`ena75h2K~Bkith5KBe$wg>NW)Phko-adGZ0FnrZHyyy$CzE&Ss+{z+W0j4=!KpcO#4jf!$aPReAPu)=}kj* z+7qZm|G!0bx?_oCp=Wot9qmWDXuGdNK>q-(R*F12p!KCahTll^}IR-&L_ literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_thread_entry_exit_notify.d b/MDK-ARM/AutoGuideStick/txe_thread_entry_exit_notify.d new file mode 100644 index 0000000..f5b9e1d --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_thread_entry_exit_notify.d @@ -0,0 +1,7 @@ +autoguidestick/txe_thread_entry_exit_notify.o: \ + ..\Middlewares\ST\threadx\common\src\txe_thread_entry_exit_notify.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/txe_thread_entry_exit_notify.o b/MDK-ARM/AutoGuideStick/txe_thread_entry_exit_notify.o new file mode 100644 index 0000000000000000000000000000000000000000..7e3c8b84988bb4438e5f34bdcecf1fc4c933e4c7 GIT binary patch literal 5560 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 PO&IJc)X9#HGwJ^ipXr%1 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_thread_info_get.d b/MDK-ARM/AutoGuideStick/txe_thread_info_get.d new file mode 100644 index 0000000..dbb9382 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_thread_info_get.d @@ -0,0 +1,7 @@ +autoguidestick/txe_thread_info_get.o: \ + ..\Middlewares\ST\threadx\common\src\txe_thread_info_get.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/txe_thread_info_get.o b/MDK-ARM/AutoGuideStick/txe_thread_info_get.o new file mode 100644 index 0000000000000000000000000000000000000000..2e5e592df2b421327e27c3ae819fc49f2526735a GIT binary patch literal 5824 zcmb_geQX@X6`$F?y`0aJixWFwNP-MCN!liB=Yv4fHrR;``Gy7?5Ck3PyR~ndyS?LX z&v77aA_yU+2%HwuBm{~O6x1RWsn9kOv=IdrB#5A*AeE0oS~V(#^3kB0g6jU>?9APs zaa8{3N_)Tgz4zwLn>TM~cW!6zhKo4oOkbSMXEnyyv&~XtEtN2zHADNsCQ zzA?4|_Zr+ixVw(VM;rFVzCYy$@dK?##!n>LqNC@&6+ghTy&v_Q{me&ey7#U!Ukv1} zkT)ER9h!1C^_zZp#y!pVw*2TH7abdGDjpjX*B%>-U3zRR(sgW%9UcGIf5xMu<0r;X zL=QAR`oWVyq!c5c&d*IWTV|r^^jV4Nd`6TpV;bb4t?nOM>IwMNDw?aWN9Y-~i+ zng%&z(eorsvC)4T|f{_8M2bZxIoHXN|o$0fUg zn7QvLdza|tQfcmcntdFm&$2iMG%i=h&$F3Cuhd~;O*i`kT_}H=kvuYAQZCs0bd~grpbrA zQ+%SyM|`PhHk8>v`2}LWCMWsVMGwf?59Ma@0<2La)h;%U57!}XyJ`0RH#oL-JG!6&@RW4oI#$ho>lSRgT zVmZhW#Ahxs9uPN1mA9*nhsC`hGSFe;5oS>hSkuVxO#HkA#{J0ifEc&tLNYZ$0Vb#e zv(A?S*^aM6dp~aTAaDFOaJIRNi~TyKyHPy9(&T0o&zm4J^LtS|9QHDV@1l4p(LW4fYt zW8xMNdi=~=O(FJc&FyBBcu13dW{Y?VL@vpGvsJvNH9s_Gi<2NSqj#HaB974|Ic&Cz zb`ZG=_nGs>MOyQKxj8)G3 zD}LePikopRlXPRx`i0$_H?oRXc85HK;(9*oU%RQVCdn1NA=ba)l1&%0UuLqLE#&Ivoz6O$O3q1U3x%zrKB%u!I0VU)#Z(Dl z`%ZXaC>H^z21*5LFO^G{oP5gl5DBuC-Wp7Oq6Ms7-%aI^_ETDs|3bx24pzLh?-o26 zWW6J8BEy?RpF+oBr?xcpy_L3Zjp{9OZrM*}vAnGB%4FZ#jlG+bDCpkJo4Pk7FYDXf zzq;@9icl`qG9}YFC*@U&lW7V_cOjP?$Q9DzRZu;#)Dz08rl<>BKE%2#2C-R7u3p#6 zI(Swl>s#1{%_o_!_!w>CRuR_G+ENMvOIJP{L0dkdRSoqim9uWK<}EOjijapOq?!N^ z^N>qP4^J@Y8sxi-HA&WoQCr?>=s^#iSX~bF(r~&1P1YUCIw)Q}c5+(^H4y9$fklvu zdVhhe>J3G|vA?hPN?q%(Kj>PeG%JvnIeet_Y4Ad`AK&5_~D)))yTWRwY_)=eHPp%$p;-tyPJx3-R?8VZVh2 zr@&7WQwboVGax_ptGw`a1aEM&yZ}0vg87QY@3a>+wN> z&pcSAiY|=sxx*p`vmnEF*Q<!(@pGyoouGP!zPjGYpfR6|$h3@NmZ) z0^wJXAABb=M9u^uJ~U@2JdF^wbf)6u$AJ9;#g`~tsjye!<%F=iR&g4S{O(YAtHJ{c zA5!=Wh0iE_S>c}*eyA{t$&o)g6B3@TuwCIIg)0@VS9qmDM`20fPKCEAJgD%;3V*Kf zsKOT%{!!rxg(nqq%w5K(aF#+k8j}1xg{u@^qL2=Vq<0k#E4)eJsKR>`{zTy~6+W%- zC53eCA%A~YIHs@#B}VdD3Rf#!udq)c9f8QsQ+R{Iy$bJAc)!BmD127o9~9ELmHfP~ z@H2%Cs5z3KrtnJ&I~9II;W~v^D9k8qrFuZ|(w;{3_IriQ&Nu^=p=4@c03XZD#-`*m zn~o#+^rUk_^&p_mBFrv1IU8H2?TomY5!u0>^gJOA$=@l|ft)bpS{k9_OJc@IIYr1!MCNJsZfh1%|`cxm@48vX1M;ABSDo-xF}8>wx@fe<#sKTB}zN@_Zi{`O$eM`~L#6@zKrz literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_thread_preemption_change.d b/MDK-ARM/AutoGuideStick/txe_thread_preemption_change.d new file mode 100644 index 0000000..8768ca1 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_thread_preemption_change.d @@ -0,0 +1,7 @@ +autoguidestick/txe_thread_preemption_change.o: \ + ..\Middlewares\ST\threadx\common\src\txe_thread_preemption_change.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/txe_thread_preemption_change.o b/MDK-ARM/AutoGuideStick/txe_thread_preemption_change.o new file mode 100644 index 0000000000000000000000000000000000000000..539f1c9919174ba0dcb68a897b23073d19dd7c38 GIT binary patch literal 5940 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_thread_priority_change.d b/MDK-ARM/AutoGuideStick/txe_thread_priority_change.d new file mode 100644 index 0000000..4b4cc42 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_thread_priority_change.d @@ -0,0 +1,7 @@ +autoguidestick/txe_thread_priority_change.o: \ + ..\Middlewares\ST\threadx\common\src\txe_thread_priority_change.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/txe_thread_priority_change.o b/MDK-ARM/AutoGuideStick/txe_thread_priority_change.o new file mode 100644 index 0000000000000000000000000000000000000000..8a2c9f0b70b9688d2112380d28a4b44ccbef8182 GIT binary patch literal 5916 zcmb_ge{3AZ6`t9>y*RdW9{+$CNYbNnh+8FVJ241C3o(fs2VxhDT|hur=exCUo4ecN zZZEc@sF)B!=nonLq7ER0N~%%;ZKyz^DwTp%{wPwTszpeM0tuixNT`qiMTmm?z1bOi z&m@#Ty4LPD-+OP~ym|9(cE`8&ZvPJFoau|RcDBG6Yip4jt6M@lYle2}nSF<22h3^X zp4d$5@8@O{Nq%7cvDggD_MX~u{tKu2diGyo{xy`ZK4wT86E>@knKQ|D^Y3%B4Pa*< z+jNStBe+@iy$`J0tZD0D&F0pp=4P9rjl-XL(0E|( zzBu#vK4lb9G zz6*wl`H(Ee8k#Y3T^$X@m{^8Uw>1;F7(E)#;%hKYlO+$>pZayCS4PZ&kB)g*|nT#Eg66{pyGD7{pzJ+o&X#8PhEz zXksB=#Un9`#|Q9a?ll_T1RgeD;-VP?QHy3aA*BJR}WIByjXY4RptA)Wzw!+^Jc@}ziClUd#--U4}>H1F|t@gESHi}^lZ zD;gk``1CibujR`RfBKtHMyTv$& zjJnyF5(hMCG4_gIgGg^Hjs4tO1c` zccFN;g4~7M{27YJ)#Lyb56Io5xsSIpiw3mF(3-)cVFuIaHg}t17iKD*O_@yW1Ch0J zyBQPr>4fYvYs8Zv^z$))WY&x4wB~M8h`(quZMKLLAaY6WH(LeA7&6yCH&=*rL1acB zG?SuJlZVVUaiunU#B3KitvO__6;qo0((Ggwxni6Be9S`0IqH{^ zz4;M0lW{Z2i|qAX$sym*ZA_+0`E)K-7)#!Gp_}d+&2)C&%xt@(-^*lj?s%%?mOHK; z>IkwWHly54l|tDYD#|-impd2q{$xPTH?v;01$nkV@}xidCIL8J?vtTDpa( zM`h{law9GSFOMYTymVApaL1j~Dk#m9PQjgsjui@vC3mOiSIQCJg;d^UNP3BF?&}$h zDD;X%LN9g z>4PdPO)ln6F;zm?fg4>I%0*)IO%*MC_e2-udw-Ly2B= znGsoxot%rRP0X${qQ?ZIYA~vTh0A2M3j{5bB^GhPW+5S$R2NN#$!>^PP%YiFi1&ea z;25|a*a^%5Yt=B{MAGp^$uKomPl%7zCWU7cBD`}IUquM}wTf?0c$vaph2K+%f{^}- zgy^?R@%;+#S9nO_?-V{y2>WA-pHO&G;pYnLkOYdiRpDxd>lI$EaJ#}A6pkt^E1XjJ zQ-u#G{FTC|6+W-A2`@7tW3|8RFeAsJ8GWhMm+rAP<{G3% zm|dRC6Sf6*CsOy7uO#XjOErJJi;dwz$n>R~^g^RH?IU!B|62^(^u#jC>o}f^?e-`g zfwp@MZThd(CfszjU{j+SpnZwrAv^m2(^I(Nuc&=ItK>Rn?e9s*qyE;yAN41HD6e^c z6dT?8I)cVqngF%#+mSY@ABEx?Jy=9X|3Zk4+l_G_LH*LWG`^mPt@`N2`4B;^io6zd zTxTt^Yr=;@FJ$`CcH1D(v6AjO`k;thT1Wdia#hqSvb#|eptids(kAuOu+y;;*Hga@ z?dW`8!bCA;IbV8<>G@XB*1pkXZ^PdYBLdyL1-huex8YB(8~N4#+R*`Noxd_D$irad JN9URB{|lhn;Y|Pl literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_thread_relinquish.d b/MDK-ARM/AutoGuideStick/txe_thread_relinquish.d new file mode 100644 index 0000000..c091bbd --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_thread_relinquish.d @@ -0,0 +1,7 @@ +autoguidestick/txe_thread_relinquish.o: \ + ..\Middlewares\ST\threadx\common\src\txe_thread_relinquish.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/txe_thread_relinquish.o b/MDK-ARM/AutoGuideStick/txe_thread_relinquish.o new file mode 100644 index 0000000000000000000000000000000000000000..4d1ee17851a94974995334da0df51deea92453e1 GIT binary patch literal 5632 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 z zU-riGh{MbKZ0ovB!?TiXAwR~pZoFaB8kY3OlU}i0N{+cclbxMTw&Ie!dS<4=DEcLa zF^YNV5Ghsi$yA|&>1GYezLVOKtR57|a4%hG>E^>8m8Ex^8*=G;IV?TvrNY9zyDK@T zf>OFWnRmy-a|Oa;$=&G{D&>&xypwZTD&v&csce1FWoa5yY39^;i5iGsd0@j}IIa#FrW39-4q2eb;EBTb~74kC3 zYDd~chBt@a!N8sF?ABC|R@$mPsDWFgPW76^1;oU1~w+Q3~%1L zYWPA$D3@xRlBulgbtM!tk_sj^IXde2v%qOeU#5lBxqcw79Z+YsJN5ME*+FZXO(1tzFUYNeY-MtyHB{ z!datE{r}JNZ(su+w2teHc#IFAyK0f$dmXbf=;&@+$ELq~9d`!revulRgVtf?8i6PIrL(ODU* zyPw}}tc*dC!&_2>9fuTOZs%jo1Q5};5dZkcbP{PEuPmWY}s zm~B}JE7oUqMQtngu=(iTQIekuFf=4Yg;`402jP<2GjvryG1tmZ`#ZdvBt=EGLg zSj4cJ&G+}%aC{FO!|J@WikcI9?I_+K*TZ{vbd%K%6zeT3ny{Ms0FAbREuq}jw&sv9 z!rrBimzic_ZM`8qmN%oLj>%}>XPe0yW(j&Gi`8(!l8}%~s)aVgWcP(EsD3`E;lHWj zSJZGDJb}-=MZjL*^~4dz3gSTeNKD{6beK5sHef>&ZfI9y%kX~5kQ+uK18=Ks3g;7I zd6z0q^BS=KoZ>Ve*)LZ(sPIOGC?csZ5@H<9OZK#G!Uq)|QTQYw?EawmYYI;(JfrYK zg$+m|`MFqOx57S!%N1@=xJ{v}u%vLW!uu2+R`?@@PbxgF@CAjhDV$PxP9et{D6W{o z%M|t~T&i%T!W$HBSLi9+sqjvP2NZr^;ZGF)LgBLtPb!>J*n*Okc~TfxxKLrg!Ziwq z6*>y@3cscBkith5{#4s%+Zjlg_ogxTfYIl^w=?nUZ8af_plu|+fOZ5#+oA=6EF z>Cs1hIzOld|0@Q4x?>wpxi6}*`#TQmLCAC?8@lNHB-HJ*^zspET6ZgC z$W>9R$nIuMfZFbKs88w%*y&h_>!tq-{qTBU!a}iRxn6qu>Gi&WzV?kS`x*S*8WQO4 j3FyN9PQoAMjq*o+wZ9$=Kw4*759;M5F!H1GO!of;Saa78 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_thread_resume.d b/MDK-ARM/AutoGuideStick/txe_thread_resume.d new file mode 100644 index 0000000..c7fbdd2 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_thread_resume.d @@ -0,0 +1,7 @@ +autoguidestick/txe_thread_resume.o: \ + ..\Middlewares\ST\threadx\common\src\txe_thread_resume.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/txe_thread_resume.o b/MDK-ARM/AutoGuideStick/txe_thread_resume.o new file mode 100644 index 0000000000000000000000000000000000000000..1eee9194a8f2452665371b9f192f566b6b9828f9 GIT binary patch literal 5412 zcmb_geQXrR6`$F?J&ZjZ29sbChhAF;tQOWLK$MU)!C)5*m_%SADnOU@-J08Sw|l+Y z1C!DkC262-lo~`+lcI*EfLax`&=0jyoAgVO67@q-)1*?;kTh+IDn$xO(?+x+?(fac zocD}T^G8>@{mt*aH*em&c{@9MBfT3w&N*lL;;e&BFvb?mmKtlBgbvmM?fxI$dxnql zvDU}O&!^ICbk?hUjOBaZ?)l(TZ?Ek>xXOGsk|!V^fA_s{HadQO{5%^o&g_4J+>n1h zi(j8=vCLHS+-p;_`0ONO#!Se~t65)*nOf0wOA}*>c4nq-YidH%nh7~$$>kEJ+2}tz zxw18~TsW_<<@R}uHCW70A~K%7td2I;Tw9DawQw`l)P!+B#0-qn*Fxkbj5Xsbz7XD0 zmK=*+G!Y5K%@Q&**RdYS82gOETY-jo1Mc6$kMBvG1WZeqWcL(F_9lKLCDxsQr)Elk5QQ(~U#yIm*j=(lP5n+#1Jldj>-DexvEfz%%9_xcEDS z>(ps9~%X_kuh_nxwHooWLr{KElY0Cqd-2XBY)> z4n#&h(kz0ER)#YaJ8pV`Jf(GMbHYcckVAx-8O_lpq_>Fqk>pmA<6akE3L(wYTH{-j*@v$OdsqF6df@&q^+jojC%jTUj zTfMe>Q%q4RdqLR?_r^pBE{unea|_O1H1D7jexm3%P$rfD4ua>6L1W0#K$P5;OYosjfYwGwG|57XgHkQg^&Y7Z>#8`5`VKD-Pm8Ar zZU`II@TAAIT0!AVQTIxIw~Dxq)|QeKSw_1|)Rs?Z zO+$UkmAqG)@D`a#Ma)AK(u4pH^G=VF9-m;;HOhAdYm%uCV`6!0p+`M*Vs$yxOXKN| zG5sl>itEsnl}`E|CWK?t-97Hc9v+@tPN7PVaFy{aX(dc z@xG8x$=Xf5-96eBJx@}=RB8QRUTxj$@p^V#XV7E38_m@>*j+a>D;tzi4U3CQm$Kxn zY5fgsy4l!}VmPxKbBwFlT;9s(@oV_Cyp7LKeu%g81>ELz{HM1WpN2*=jx)``aa;); zzxlotPU(!b;-@bG4SwZ!a0#(i@Fu2+ zGl;m;$==xM`PujN+Wy~0b4GBd-Yd704nHRI5 z^|F^0&QAjD~oK1T_!CPblJqxgJ6*i(PfFI9M(!d``U5yI|n#eIeQ z6dqD|RN-R^zpL=43ZGHSGYvsZ3@>b+^W!3NZ()7e?;Mf z3Xdv0rSSU-f3A?e3aHrdlVi}ctqjX6@EwIPZU0_@Og!= zDST5Q?K1|7uZ<8f(sM${?3_DT-I;L)2XWG5Ha3lr*>sM_xsBP_zicNA%ibVfhZSvH z!FFwz-Gb^X&jPj|gs#12R ze@xVhEJ$<2V@k(Rn8O{{jkdXrTZA literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_thread_suspend.d b/MDK-ARM/AutoGuideStick/txe_thread_suspend.d new file mode 100644 index 0000000..9f599a4 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_thread_suspend.d @@ -0,0 +1,7 @@ +autoguidestick/txe_thread_suspend.o: \ + ..\Middlewares\ST\threadx\common\src\txe_thread_suspend.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/txe_thread_suspend.o b/MDK-ARM/AutoGuideStick/txe_thread_suspend.o new file mode 100644 index 0000000000000000000000000000000000000000..ffe5294bb447f36aa92e70e8864df904386a00f4 GIT binary patch literal 5416 zcmb_ge~c7Y9e;0TXF2X3%N@s$qflJy3B*YtmP6GvSw%xKmE{oKE#Jx zo*B88O0%J+t9+Q{x^8s7`^PudcN|+|{yLH;ARl?_KO<~tz;q(6y#Q&RBAVgh@8WPfI?~ z5?L;o-Q9fuY{u#=W+)LEPhMU_>qlK%j5RcKGu6<5c|gPz%+uXWgWZz)U8 z#crC2gyLoinVCCTr(}$MO5wdg!(58%1^oEF#5usEgh_TkA<6#4_oc-85FmLE_3>jg zj_-O2S7XBhT~yrszvzFaiHUYh-b-!0~A@+QAm ztO0qFyxrsvh>xQ491(7GijSis12v5G;t0qKq)8f^#5t^z93zaJxCkO|dy0`4S3zXd zQ;m|K#gwGc2*pe+tMt}n42s1da?CX2px6Q;V{0}Ji<~CYjU(dIAkx8|#xXIh$voq@ zxBwy@%r}O_PxY8Z#z}ESlf}lcU?@20+BQy$Ihrgn&WQJebRs@;nel`;oK)U+7~c}7 zL1dtNjVGB!HDG<2Zu~4Rzd}xVn0OIT$F1)|G9^U;rf2}Oo|gjIufK%;Nt)mkZ}=o| zu6dY?lMqVZM^HT9)8r8p&t(vq`C}-a5v}sH?CPP#_Aor8zByV9B zO=yv!)s0I-3AeG_JZOqu+^L-Nu*t;7KxFMaY$ilrC*(6`op=P~C>7G@Od(Ec&0}Vx zIIGDCbGo<)BA4WgW{dcp)_lpFD{g?ujDE#Ti#p6M$!W7y+yx?6;f%RZbZX5L<|46O zle1|k3aC=`NXTcw=Y84h|*Bz7v* zO35o`?F{Q&wbRY+b&DC#sf2!J&(4l&7_6)MS#PVPJ)IjDcl7qKYO&()E+P`Y7_x2M zoBPHj`JlL)ZQHbE^E&3-ItNozmclX%2Xz2`Hb%z!?k>? zCGO^y(G~xI7ZZkl0XLcVGjU0kM<1JwA zhrXLf+HY$`{)1}h3{;Dm&<~0-$XZ9*M20tk-o?PZ-q_OAj#k>5HLA79`<2kiVR>2K zcBikqr>oaNJ$LnP?%3pP?d#pPw(nL&ESKupaWZ+&EmlhtX#%7>$UFV{AQN8&H4;lb zuB^rsHDSv~SeFHoI}pSsbF*0_JD|1E5skCZ;-EB|=vt3dh&5H5L4Aj}hNs071UG=K zYH-|RTCJdPCa8NQzkT)k#hiy{WumdcKI}bCp&DYg@mob)M{7$-iY%jDChE&4bW}rQ z%9Wg78uJ#JNkz;<6w;Ug5A$xHk{-XoXlRu03f9D_4P$J1M?;TB=)~%BsFlXk9cgm@ z?wp6>)pI-hT+~3cJ46;yE^7TnvQcj+`krllUE6i7kL@hc{yI8I&4wMjxr+CRs)rYb zd`i~$c6D@WSM)qd0aK;*e|foeY{U!N_1u1+@eXv?F16e5VOAz6qZ$?$mMvq+rb#_@ zY_eHjmtr`z8`F&$Y!+|fv-ur-4xh{CCGX;`d_K21eE`twj88(RkvHNxf|kJXn;%T! zl+IWSe!9`|c}=SBF@DrolY%jwZxif!NbyDUuhbL*i0FHR-~Jt3LZlVEi78$O@wT~{ zm2G}8^NwEI|J#T>QGwDlc8+4X^(~AyJq}7Ra!WpJa8zOmgISQ_?DHby*5vwp(l(zu zw83gjnwOYuS#4Hoi8VKATdA*^-#j!x@>e7I{AE@%YhtWXWMj>YzG6lNCaWLqQ^#bfalDcJ2oef{)^3_%vI8*-TJJ^p z)lZIu??VD`7-I;W2|}Fa=yQ~CCLzk?4#npY!k)&Hewo763cD13m=JakDqd80P~i!M zrxZS}@F|5qRQQ6zR}}tP;dO;?E3C)OQarO1wklkraJ9mX3b!lt6qXepQg~e9DTU`0 zUQl>Z;V%^aULk#kQ5l)^a*7b;w#kUqu8Zi~X53Vnrp6+W!+>k7{){H4NI z6kbvIcZD|L4^f{2NWJvNS`_6?;8rgqwraUKT~)~;cE(C zS4jJef#RD>h!}sPkl9(Uzq;FT`}=XuWHvU9klA#O$El6k*u88w49k8$UWOHIT)}2- zm%Y3iD^CJ;F$g_--R5nJ<;EV@=l!A==L2*Qq|>`TpQ~3^WJ6PWgMM~U#$r!&$d_|d zq!Vf<+>dO;9J>9?uIw)mwuW{)Qt*!3Utx(p22mz9ql2yX}hN(pzY%Ur5M5%REIw88x#-O5vS)I{z?x4sg>{}xsF-;dla&` zzu}lal-H;~ij97{4WjdHO@LZ=U#w5+_dxNso;0STujBZX7b(;?(zHt1)_U z(g^CZPNve)+%v}6{Tu&tbwQ>Z+0d_Bp_X^h#v5y7Lyh)ZgiUFajqG-40@QYeSfA9V zVW(pyuJi1pAHUxg)Jr2|bicUu(fi$nzV?kSdkOw%Pt{F#KLSDA-$MA)bwGY~{;s2s Sw2rpxIAojwBR@LNWdC2+5o{X^+Rq2Rg2U@zf>e>i`tYHkwW-TQmIl&LQ$zg>;B&C zjBn3zTK?!*x4-$l_vX!;nYXhuzN>G;&75f{uRtdD4_{YB|_}IiL`s0TaO_N0L2> zr=`UD1R!}G)qg|sb9^B|>J@taOAfY&D(sDI1NH$F;DZw!h}?kGrU{0YjT#a5KA<9hhHmJYw~w~gZLE4YxtS}#ScMbpu3E3GmCP- z`ZW#wPk8(lv(3ZANkEEQZ$UDQ zmBN*oo=P!8)Gv6I%y3Z2^c9D^T+Yj7uCbRb%?t)XVP(dx6te}lG?LkVwU=Ewoa^qs zjoEhBMn9J;c)Q(-SMAz7*cIk0o|_x($_B+^Q0l5yvOB_2&xyoN=v9h-$qhX_%X(Mt zaC5udQr2^-p`YEkqo)=IYioYa+brqE-dmRR3~XezQq>v{%aigLvdDt@>pCPHvwJcOKAaQApQr&_C)rwk*K_?Y?n%%FF#SPtb( zR`WrjVcglgm#Y;#Cm#emV{MRmm3Rn}J7u?mu#qP*OPY&_Q^i3Zc$Jb{a4KHW^-G8Z zvz6T$4SlKwto_h;3z+r`T9N;t7COVVQa1F1lI*(Ckv5UxO`~_waF%x}qU$`FiWLz~l}GvCiCF4wD_w+USU;SZHxjo}B1LkCccFS)4_F zhv$c<#nS{gjBRXm%4=GyB5|h4dnLbc_WGr~hj(SVw!v=fN=~sBqPMAAMO;T~OOq5? zM!QT@mv88#hT2rBdB0ru7MV#!%tI7XU4WN)1iNaXA;_p{G~ZRMiPIQHeR(HCk6P%7 z)#=bEjZb%^$@?RD56P=1*V*kN2cq2}vWVuQ(O)E+^oFG0xMi?!tIqZM&JyjKlbtkd z*s;M?y*p|iJ|*%kSvSzv)2m(4`y>TSrPlxD!`E{QKHje94*87tpt@$6-F+RivOxve zu%x(rIZMu-u`$JFnzK@AhI76#$C%45;vM{AehI&nck;`USMUY=N^WzyhtP+P&p<`s zr~;TkN#Hoo_oka$z&r5Mg$~`T)2aLT7md|vDAwV8lwiMr6gRJP=@tTr=-$IG{DCeb z)G9vH6tIJUyWH$GU4AM1fxhYg+lV|-hEg|no?@BqLyThpPGT@~%Ra1dl41#iS&-pq z^gQF%%vpt`ZGQKz^_EDQFEQJ)x~%k4t21d^=|{|O-Zf0}SG7FBEz3M&K4LYGBn&HU zzPZ;%>qny2CnKvx%dK{_7VFIiAa72Zr`dYTN;cUBW}Bw1p`3}a1UoYkqlngI9Stog z{(3PPEoi-%Y*wA1X0r4YF65bzT+$l187A8nv!J}VV+y|tybD(`8`uq851ggCxeC*W z6CcCCSTiBck8KL)5hA=x6u*oR_KOu?uJ9&>eF{IR5Q{7Ql?l=APQ?!@d{E(IN>ABI z{lB2_4+`H<__jiMd4%0eOaj@@Q}|(p-3o71xL)C{3UdnYQ21GeUsiZn;bRKFukaa# zFDQIjA>BPFj&~GNx)N_uc!|P=3RfuXQMgIrc7=I`HHCL8ykFrFg-rj~PhHPC|_3_X?Sv^M-08jyp7jgDkVLDTU0YO9YOE%*OU;yJ1-Ihw!zn zYU3)t26n|OsJ8N`VV45jF4k_^vP6D4VzOQ|JycySk@HxFED~Rr}y2g*?R)OqOf$ z!q10H7hR=q4%KOYpc4H*E~?WL%O%T`cuuvWy-62sHx2>)M`)E&l+gjLHSISP582WG zeeS^z{>pa)sf^)AavihwcL1`uzk~2ccH|G~H0h6Gqn|E^QF&7npw`_OtCO1k6V$Cc zi|Od<9`APy{f;3|sbA_}kAwDG@~s!=TL|hsJ()^J`ngl=zJZOn4>DcIhJO7Dwfrx% zVaE#DP@#Pqb5)iE53<{?2~gX;6|0lF7l#NPD{(#a6R5|>o54T@WHes-I_dEqLtXnu pm4)!PAtun(7om&$>xLt}Zsb?{!!d`p(#i5HIvWQgKYE_Y{y$DBsowwq literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_thread_time_slice_change.d b/MDK-ARM/AutoGuideStick/txe_thread_time_slice_change.d new file mode 100644 index 0000000..1eeb610 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_thread_time_slice_change.d @@ -0,0 +1,7 @@ +autoguidestick/txe_thread_time_slice_change.o: \ + ..\Middlewares\ST\threadx\common\src\txe_thread_time_slice_change.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h diff --git a/MDK-ARM/AutoGuideStick/txe_thread_time_slice_change.o b/MDK-ARM/AutoGuideStick/txe_thread_time_slice_change.o new file mode 100644 index 0000000000000000000000000000000000000000..e484784cee60fa7753b2b0273ecb76e4882d30e5 GIT binary patch literal 5900 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_timer_change.d b/MDK-ARM/AutoGuideStick/txe_timer_change.d new file mode 100644 index 0000000..a8f788a --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_timer_change.d @@ -0,0 +1,9 @@ +autoguidestick/txe_timer_change.o: \ + ..\Middlewares\ST\threadx\common\src\txe_timer_change.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_initialize.h \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h diff --git a/MDK-ARM/AutoGuideStick/txe_timer_change.o b/MDK-ARM/AutoGuideStick/txe_timer_change.o new file mode 100644 index 0000000000000000000000000000000000000000..46ed4f979811f87b72bec08b2a00b15bb5aecbc2 GIT binary patch literal 3696 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 literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_timer_deactivate.d b/MDK-ARM/AutoGuideStick/txe_timer_deactivate.d new file mode 100644 index 0000000..936d8bb --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_timer_deactivate.d @@ -0,0 +1,7 @@ +autoguidestick/txe_timer_deactivate.o: \ + ..\Middlewares\ST\threadx\common\src\txe_timer_deactivate.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h diff --git a/MDK-ARM/AutoGuideStick/txe_timer_deactivate.o b/MDK-ARM/AutoGuideStick/txe_timer_deactivate.o new file mode 100644 index 0000000000000000000000000000000000000000..41e9a197bb3101a81c1671f6ae7599ad64ce1c6e GIT binary patch literal 3296 zcmb_eU2GIp6h3!ncf0MhOWUPTpyGy9XbhbeibSd+g_c@qYf`pG17tJZowgHpXE(F6 zWigUAL*|EQ(d$KHWi_bBCyV!KXOjYic`&R&0TAX(rm+3 zaf&8;e;I1H^i!Jn(d^u{xodRFcW&lg4#V+9gSaak325Q^<*ULC zqA^J1TLQhdj0PfFxLdzZC-S$F7T&7sU;_r8Xbf&^F4@+t7>GQ$f+!dupHvM*h^jW- zAcmG87*X|n%m7hML}+1MM*;|X9TE&gShyESYMaD51g#4cAEQGk)XxQzzqloLP;XHp znvr-v(5G$0d>%s_^q&P(`8D>t%$h^~w~HF&B4Tf`|3l2afpwUJzLWm1iqc`sRlbun z?SpNQZ4^3!sropkDJZooqGlYpUVB;S-$S_tLwiM#{yUh@Sa?82AY)0v3wy~j#y z7*BR~?kB_O7_yVely%T_tz5^RScf<1T4u7)k;tUe8K)!XCiZy+EAH88%Z(>3GvV1& zre_%m>h0cVCZ|j%Va0Qvoj9_2Zmz{ znpDP_pwYpHhx;jBDGQa-W<8g@f~>(#F7S?-wkR=ay0qh=o{snKGCSR%0l%4b9lXzPcdo&&!80s5|V|V*ThIQhmZC~qjL)d5*gRC3hn8xE($hO4TY#$s|ke( zZO*sU*F?)jvsfWkidCXTtPZXbtzxY(1oucjcA^SQy`Xx)9LSGOC7uY^)2L81{?Q7Ntb;E~!Bl+6GiqGR z4bO0G3#1XhtOe4jW#moB)%u{1BqWs z{7&M}691AI#G<*bh{UMGc8T2*`z6LC@|pKx6IvKi_s0^+NLpk0iMTm7hE_uc4zNcC zw|{(E$iP)HOwV)evAk#HlyeRp*>J6teAafxGh{d!d>8tMN88aF5(l`W-}KoiJ;X7s zf}JcBlNps;e=$54^KbT2=_%W>%F7u?zqM|4Lk!gJnPX(+4y74eJ);v_aocnqp5>?a zY6$;c*keVC${>f$-(df1O; zK7WXpJpyFPVz6G-tl~M)mB+hS77xd3J|5S`Ls0?Di%I}0+XH1hn_FNwtc+zg{+B7w zdl`8-2;WDpQ?0`&sY$(@(>SwFV<_U#JenjbzdKQUpK_8m_8XAAG9`JDWyC&AeE+dm zylq8dzr9KTDnGujif8jh_^BFLR{MMz{0-~HBI}{!^>SBJ>wO1&dA#e0x3)~7*bDG0 hkM}9!@xF09j;rGR2EJ^&s2ThGJaim~{n?NG{{b8PMBD%X literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/txe_timer_delete.d b/MDK-ARM/AutoGuideStick/txe_timer_delete.d new file mode 100644 index 0000000..cabcf73 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/txe_timer_delete.d @@ -0,0 +1,8 @@ +autoguidestick/txe_timer_delete.o: \ + ..\Middlewares\ST\threadx\common\src\txe_timer_delete.c \ + ..\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 \ + ..\Middlewares\ST\threadx\common\inc\tx_thread.h \ + ..\Middlewares\ST\threadx\common\inc\tx_timer.h diff --git a/MDK-ARM/AutoGuideStick/txe_timer_delete.o b/MDK-ARM/AutoGuideStick/txe_timer_delete.o new file mode 100644 index 0000000000000000000000000000000000000000..ba42b65fa89516a72f7fec262d9fe61a816558c1 GIT binary patch literal 6184 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 ZKlZEq{RFzMT=WI*z-J(1KdR1b{};v7dYk|N literal 0 HcmV?d00001 diff --git a/MDK-ARM/AutoGuideStick/usart.d b/MDK-ARM/AutoGuideStick/usart.d new file mode 100644 index 0000000..d745a95 --- /dev/null +++ b/MDK-ARM/AutoGuideStick/usart.d @@ -0,0 +1,32 @@ +autoguidestick/usart.o: ..\Core\Src\usart.c ..\Core\Inc\usart.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/usart.o b/MDK-ARM/AutoGuideStick/usart.o new file mode 100644 index 0000000000000000000000000000000000000000..015131883b040baaf17df5e6bd95a16da5becd4b GIT binary patch literal 18796 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 ZuZ1(^or%0T*~LZ-(0;CC49C&B{ogxwTcQ8} literal 0 HcmV?d00001 diff --git a/MDK-ARM/DebugConfig/AutoGuideStick_STM32H563ZITx_1.0.0.dbgconf b/MDK-ARM/DebugConfig/AutoGuideStick_STM32H563ZITx_1.0.0.dbgconf new file mode 100644 index 0000000..5a720dd --- /dev/null +++ b/MDK-ARM/DebugConfig/AutoGuideStick_STM32H563ZITx_1.0.0.dbgconf @@ -0,0 +1,128 @@ +// File: STM32H562xx_H563xx_H573xx.dbgconf +// Version: 1.0.1 +// Note: refer to STM32H563/H573 and STM32H562 reference manual (RM0481) +// refer to STM32H562xx STM32H563xx STM32H573xx datasheets + +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug MCU configuration register (DBGMCU_CR) +// DBG_STANDBY Debug standby mode +// DBG_STOP Debug stop mode +// +DbgMCU_CR = 0x00000006; + +// Debug MCU APB1L freeze register (DBGMCU_APB1LFZR) +// Reserved bits must be kept at reset value +// DBG_I2C3_STOP I2C3 SMBUS timeout is frozen while CPU is in debug mode +// DBG_I2C2_STOP I2C2 SMBUS timeout is frozen while CPU is in debug mode +// DBG_I2C1_STOP I2C1 SMBUS timeout is frozen while CPU is in debug mode +// DBG_IWDG_STOP Debug independent watchdog is frozen while CPU is in debug mode +// DBG_WWDG_STOP Debug window watchdog is frozen while CPU is in debug mode +// DBG_TIM14_STOP TIM14 is frozen while CPU is in debug mode +// DBG_TIM13_STOP TIM13 is frozen while CPU is in debug mode +// DBG_TIM12_STOP TIM12 is frozen while CPU is in debug mode +// DBG_TIM7_STOP TIM7 is frozen while CPU is in debug mode +// DBG_TIM6_STOP TIM6 is frozen while CPU is in debug mode +// DBG_TIM5_STOP TIM5 is frozen while CPU is in debug mode +// DBG_TIM4_STOP TIM4 is frozen while CPU is in debug mode +// DBG_TIM3_STOP TIM3 is frozen while CPU is in debug mode +// DBG_TIM2_STOP TIM2 is frozen while CPU is in debug mode +// +DbgMCU_APB1L_Fz = 0x00000000; + +// Debug MCU APB1H freeze register (DBGMCU_APB1HFZR) +// Reserved bits must be kept at reset value +// DBG_LPTIM2_STOP LPTIM2 is frozen while CPU is in debug mode +// +DbgMCU_APB1H_Fz = 0x00000000; + +// Debug MCU APB2 freeze register (DBGMCU_APB2FZR) +// Reserved bits must be kept at reset value +// DBG_TIM17_STOP TIM17 is frozen while CPU is in debug mode +// DBG_TIM16_STOP TIM16 is frozen while CPU is in debug mode +// DBG_TIM15_STOP TIM15 is frozen while CPU is in debug mode +// DBG_TIM8_STOP TIM8 is frozen while CPU is in debug mode +// DBG_TIM1_STOP TIM1 is frozen while CPU is in debug mode +// +DbgMCU_APB2_Fz = 0x00000000; + +// Debug MCU APB3 freeze register (DBGMCU_APB3FZR) +// Reserved bits must be kept at reset value +// DBG_RTC_STOP RTC is frozen while CPU is in debug mode. +// DBG_LPTIM6_STOP LPTIM6 is frozen while CPU is in debug mode +// DBG_LPTIM5_STOP LPTIM5 is frozen while CPU is in debug mode +// DBG_LPTIM4_STOP LPTIM4 is frozen while CPU is in debug mode +// DBG_LPTIM3_STOP LPTIM3 is frozen while CPU is in debug mode +// DBG_LPTIM1_STOP LPTIM1 is frozen while CPU is in debug mode +// DBG_I2C4_STOP I2C3 is frozen while CPU is in debug mode +// DBG_I2C3_STOP I2C3 is frozen while CPU is in debug mode +// +DbgMCU_APB3_Fz = 0x00000000; + +// Debug MCU AHB1 freeze register (DBGMCU_AHB1FZR) +// Reserved bits must be kept at reset value +// DBG_GPDMA2_15_STOP GPDMA2 channel 15 is frozen while CPU is in debug mode +// DBG_GPDMA2_14_STOP GPDMA2 channel 14 is frozen while CPU is in debug mode +// DBG_GPDMA2_13_STOP GPDMA2 channel 13 is frozen while CPU is in debug mode +// DBG_GPDMA2_12_STOP GPDMA2 channel 12 is frozen while CPU is in debug mode +// DBG_GPDMA2_11_STOP GPDMA2 channel 11 is frozen while CPU is in debug mode +// DBG_GPDMA2_10_STOP GPDMA2 channel 10 is frozen while CPU is in debug mode +// DBG_GPDMA2_9_STOP GPDMA2 channel 9 is frozen while CPU is in debug mode +// DBG_GPDMA2_8_STOP GPDMA2 channel 8 is frozen while CPU is in debug mode +// DBG_GPDMA2_7_STOP GPDMA2 channel 7 is frozen while CPU is in debug mode +// DBG_GPDMA2_6_STOP GPDMA2 channel 6 is frozen while CPU is in debug mode +// DBG_GPDMA2_5_STOP GPDMA2 channel 5 is frozen while CPU is in debug mode +// DBG_GPDMA2_4_STOP GPDMA2 channel 4 is frozen while CPU is in debug mode +// DBG_GPDMA2_3_STOP GPDMA2 channel 3 is frozen while CPU is in debug mode +// DBG_GPDMA2_2_STOP GPDMA2 channel 2 is frozen while CPU is in debug mode +// DBG_GPDMA2_1_STOP GPDMA2 channel 1 is frozen while CPU is in debug mode +// DBG_GPDMA2_0_STOP GPDMA2 channel 0 is frozen while CPU is in debug mode +// DBG_GPDMA1_15_STOP GPDMA1 channel 15 is frozen while CPU is in debug mode +// DBG_GPDMA1_14_STOP GPDMA1 channel 14 is frozen while CPU is in debug mode +// DBG_GPDMA1_13_STOP GPDMA1 channel 13 is frozen while CPU is in debug mode +// DBG_GPDMA1_12_STOP GPDMA1 channel 12 is frozen while CPU is in debug mode +// DBG_GPDMA1_11_STOP GPDMA1 channel 11 is frozen while CPU is in debug mode +// DBG_GPDMA1_10_STOP GPDMA1 channel 10 is frozen while CPU is in debug mode +// DBG_GPDMA1_9_STOP GPDMA1 channel 9 is frozen while CPU is in debug mode +// DBG_GPDMA1_8_STOP GPDMA1 channel 8 is frozen while CPU is in debug mode +// DBG_GPDMA1_7_STOP GPDMA1 channel 7 is frozen while CPU is in debug mode +// DBG_GPDMA1_6_STOP GPDMA1 channel 6 is frozen while CPU is in debug mode +// DBG_GPDMA1_5_STOP GPDMA1 channel 5 is frozen while CPU is in debug mode +// DBG_GPDMA1_4_STOP GPDMA1 channel 4 is frozen while CPU is in debug mode +// DBG_GPDMA1_3_STOP GPDMA1 channel 3 is frozen while CPU is in debug mode +// DBG_GPDMA1_2_STOP GPDMA1 channel 2 is frozen while CPU is in debug mode +// DBG_GPDMA1_1_STOP GPDMA1 channel 1 is frozen while CPU is in debug mode +// DBG_GPDMA1_0_STOP GPDMA1 channel 0 is frozen while CPU is in debug mode +// +DbgMCU_AHB1_Fz = 0x00000000; + +// TPIU Pin Routing +// TRACECLK +// ETM Trace Clock +// <0x00040002=> Pin PE2 +// TRACED0 +// ETM Trace Data 0 +// <0x0006000D=> Pin PG13 +// <0x00040003=> Pin PE3 +// <0x00020001=> Pin PC1 +// TRACED1 +// ETM Trace Data 1 +// <0x0006000E=> Pin PG14 +// <0x00040004=> Pin PE4 +// <0x00020008=> Pin PC8 +// TRACED2 +// ETM Trace Data 2 +// <0x00040005=> Pin PE5 +// <0x00030002=> Pin PD2 +// TRACED3 +// ETM Trace Data 3 +// <0x0002000C=> Pin PC12 +// <0x00040006=> Pin PE6 +// +TraceClk_Pin = 0x00040002; +TraceD0_Pin = 0x00040003; +TraceD1_Pin = 0x00040004; +TraceD2_Pin = 0x00040005; +TraceD3_Pin = 0x00040006; + +// <<< end of configuration section >>> diff --git a/MDK-ARM/RTE/_AutoGuideStick/RTE_Components.h b/MDK-ARM/RTE/_AutoGuideStick/RTE_Components.h new file mode 100644 index 0000000..280145a --- /dev/null +++ b/MDK-ARM/RTE/_AutoGuideStick/RTE_Components.h @@ -0,0 +1,21 @@ + +/* + * Auto generated Run-Time-Environment Configuration File + * *** Do not modify ! *** + * + * Project: 'AutoGuideStick' + * Target: 'AutoGuideStick' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "stm32h5xx.h" + + + +#endif /* RTE_COMPONENTS_H */ diff --git a/fun/HCBle.c b/fun/HCBle.c new file mode 100644 index 0000000..f506af0 --- /dev/null +++ b/fun/HCBle.c @@ -0,0 +1,68 @@ +#include "HCBle.h" + +// 外部变量引入区 +extern UART_HandleTypeDef huart1; + +/* +变量定义区 +*/ +char HC_Send_Data[128]; +uint8_t HC_Recevie[RX_DataSize]; // 蓝牙接收缓存 +volatile uint16_t rx_index = 0; //作为接收字符串指针 +volatile uint8_t data_received = 0; // 0 --- 未接收 1 --- 接收 + +uint8_t rx_data; //接收字符 + + +// 发送数据 +void HCBle_SendData(char *p,...) +{ + va_list ap; + va_start(ap,p); + vsprintf(HC_Send_Data,p,ap); + va_end(ap); +// 编译控制 +#ifdef DEBUG_EN + // 信息输出接口 + HAL_UART_Transmit(&huart1,(uint8_t *)HC_Send_Data,strlen(HC_Send_Data),1); +// HAL_UART_Transmi(&huart1,(uint8_t *)formatBuf,strlen(formatBuf),1); +// 对于没有使用中断的串口发送,是需要加入一个阻塞的 +#endif + +} +// 对于发送数据 可以加入一个DMA + + + + +// 蓝牙数据接收 +void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) +{ + if(huart->Instance == USART1) + { + if(rx_data == '\n') + { + if(rx_index > 0) + { + HC_Recevie[rx_index] = '\0'; + data_received = 1; + rx_index = 0; //我认为接收完字符串后 把字符传给别的处理后 需要清除这里的字符串 memset + }else if(rx_index < RX_DataSize - 1) + { + + }else + { + rx_index = 0; //缓冲区溢出,重置 + memset(HC_Recevie,'\0',RX_DataSize); + } + } + + HAL_UART_Receive_IT(huart,&rx_data,1); + } +} + + + +// 接下来就是定义 Json数据处理 以及 发送数据给手机App + + diff --git a/fun/HCBle.h b/fun/HCBle.h new file mode 100644 index 0000000..6856e32 --- /dev/null +++ b/fun/HCBle.h @@ -0,0 +1,27 @@ +#ifndef __HCBLE_H +#define __HCBLE_H + +#include "headfile.h" + +// HCBle 相关数据定义 +typedef struct +{ + int LeftSpeed; + int RightSpeed; +}MotorCommand; + +typedef struct +{ + float lat; + float lon; + float angle; +}LocationData; + + + +#define DEBUG_EN 1 +#define RX_DataSize 128 + +extern uint8_t rx_data; + +#endif \ No newline at end of file diff --git a/fun/headfile.h b/fun/headfile.h new file mode 100644 index 0000000..2cbf0da --- /dev/null +++ b/fun/headfile.h @@ -0,0 +1,16 @@ +#ifndef __HEADFILE_H +#define __HEADFILE_H + +#include "app_threadx.h" +#include "main.h" +#include "memorymap.h" +#include "usart.h" +#include "gpio.h" + +#include "stdio.h" +#include "stdlib.h" +#include "stdarg.h" + +#include "HCBle.h" + +#endif \ No newline at end of file